Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant.

Prototype

public SafeHtmlBuilder appendHtmlConstant(String html) 

Source Link

Document

Appends a compile-time-constant string, which will not be escaped.

Usage

From source file:org.kino.client.broadcast.FileListView.java

public FileListView(final boolean dir_only, final String... filters) {
    final ListStore<FileItem> store = new ListStore<FileItem>(new ModelKeyProvider<FileItem>() {
        @Override//from   w w  w.j av  a 2 s  .c  o m
        public String getKey(FileItem item) {
            if (item == item_back)
                return "b" + item.name;
            return (item.is_dir ? "d" : "f") + item.name;
        }
    });

    listView = new ListView<FileItem, FileItem>(store, new IdentityValueProvider<FileItem>());
    final AsyncCallback<DirItem> callback = new CallbackWithFailureDialog<DirItem>(
            "? ?  ?? ") {

        @Override
        public void onFailure(Throwable caught) {
            super.onFailure(caught);
            listView.unmask();
            onFinishLoading();
        }

        @Override
        public void onSuccess(DirItem result) {

            onFinishLoading();
            currentDir = result;

            try {
                store.clear(); // I dont know why? but cause nullpointer exception
            } catch (Exception ex) {
            }

            if (!result.is_root) {
                store.add(item_back);
            }
            store.addAll(result.fileItems);

        }
    };
    AbstractCell<FileItem> cell = new AbstractCell<FileItem>() {

        @Override
        public void render(Cell.Context context, FileItem value, SafeHtmlBuilder sb) {

            String uri = null;
            if (value == item_back)
                uri = Resources.INSTANCE.arrow_up().getSafeUri().asString();
            else if (value.is_dir)
                uri = Resources.INSTANCE.folder().getSafeUri().asString();
            else {
                for (String img : new String[] { "png", "jpg", "jpeg", "bmp" }) {
                    if (value.name.endsWith("." + img))
                        uri = Resources.INSTANCE.image().getSafeUri().asString();
                }
                if (uri == null)
                    uri = Resources.INSTANCE.file().getSafeUri().asString();
            }

            sb.appendHtmlConstant("<table><tr vertical-align='middle'><td><img src = " + uri + " /></td><td> ")
                    .appendEscaped(value.name).appendHtmlConstant("</td></tr></table>");
        }
    };

    listView.setCell(cell);
    listView.addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            FileItem item = listView.getSelectionModel().getSelectedItem();
            if (item == null)
                return;

            if (item == item_back) {
                GWTServiceAsync.instance.filesUp(currentDir.path, dir_only, filters, callback);

            } else {
                if (item.is_dir)
                    GWTServiceAsync.instance.filesDown(currentDir.path + "/" + item.name, dir_only, filters,
                            callback);
                else
                    return;

            }
            onBeginLoading(item);
        }

    }, DoubleClickEvent.getType());

    onBeginLoading(null);
    GWTServiceAsync.instance.filesDown(null, dir_only, filters, callback);

}

From source file:org.kino.client.monitoring.CommonErrorGrid.java

public CommonErrorGrid() {

    final ListStore<MonitoringW.CommonErrorInfo> store = new ListStore<MonitoringW.CommonErrorInfo>(
            new ModelKeyProvider<MonitoringW.CommonErrorInfo>() {

                @Override//from   w w  w .  j a  v  a2  s  .  c om
                public String getKey(MonitoringW.CommonErrorInfo item) {
                    return String.valueOf(item.id);
                }
            });

    /* ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo> col_poster = new ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>(new ValueProvider<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>() {
        @Override
        public MonitoringW.CommonProjectInfo getValue(MonitoringW.CommonProjectInfo object) {
             return object; 
        }
            
        @Override
        public void setValue(MonitoringW.CommonProjectInfo object, MonitoringW.CommonProjectInfo value) {  }
            
        @Override
        public String getPath() {
            return "poster";
        }
    },100,"?");*/

    ColumnConfig<MonitoringW.CommonErrorInfo, MonitoringW.CommonErrorInfo> col_name = new ColumnConfig<MonitoringW.CommonErrorInfo, MonitoringW.CommonErrorInfo>(
            new IdentityValueProvider<MonitoringW.CommonErrorInfo>("name"), 250, "?");

    col_name.setCell(new AbstractCell<MonitoringW.CommonErrorInfo>() {
        @Override
        public void render(Cell.Context context, MonitoringW.CommonErrorInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<b>").appendEscaped(value.rus).appendHtmlConstant("</b><br>")
                    .appendEscaped(value.eng == null ? "" : value.eng);
        }
    });
    col_name.setComparator(new Comparator<MonitoringW.CommonErrorInfo>() {

        @Override
        public int compare(MonitoringW.CommonErrorInfo o1, MonitoringW.CommonErrorInfo o2) {
            int res = o1.rus.compareTo(o2.rus);
            return res;
        }
    });

    ColumnConfig<MonitoringW.CommonErrorInfo, String> col_folder = new ColumnConfig<MonitoringW.CommonErrorInfo, String>(
            new ValueProvider<MonitoringW.CommonErrorInfo, String>() {

                @Override
                public String getValue(MonitoringW.CommonErrorInfo object) {
                    return object.folder;
                }

                @Override
                public void setValue(MonitoringW.CommonErrorInfo object, String value) {
                }

                @Override
                public String getPath() {
                    return "folder";
                }

            }, 250, "?");

    ColumnConfig<MonitoringW.CommonErrorInfo, String> col_error = new ColumnConfig<MonitoringW.CommonErrorInfo, String>(
            new ValueProvider<MonitoringW.CommonErrorInfo, String>() {

                @Override
                public String getValue(MonitoringW.CommonErrorInfo object) {
                    return object.error;
                }

                @Override
                public void setValue(MonitoringW.CommonErrorInfo object, String value) {

                }

                @Override
                public String getPath() {
                    return "error";
                }
            }, 100, "");

    ColumnConfig<MonitoringW.CommonErrorInfo, Integer> col_client_count = new ColumnConfig<MonitoringW.CommonErrorInfo, Integer>(
            new ValueProvider<MonitoringW.CommonErrorInfo, Integer>() {

                @Override
                public Integer getValue(MonitoringW.CommonErrorInfo object) {
                    return object.client_count;
                }

                @Override
                public void setValue(MonitoringW.CommonErrorInfo object, Integer value) {

                }

                @Override
                public String getPath() {
                    return "client_count";
                }
            }, 50, "- /");

    List<ColumnConfig<MonitoringW.CommonErrorInfo, ?>> list = new ArrayList<ColumnConfig<MonitoringW.CommonErrorInfo, ?>>();
    list.add(new RowNumberer<MonitoringW.CommonErrorInfo>(
            new IdentityValueProvider<MonitoringW.CommonErrorInfo>()));
    //list.add(col_poster);
    list.add(col_name);
    list.add(col_folder);
    //  list.add(col_client_count);
    list.add(col_error);

    // list.add(col_error);
    // list.add(col_percent);
    // list.add(col_time_left);
    // list.add(col_time_total);
    /*AbstractCell<MonitoringW.CommonProjectInfo> imgCell = new AbstractCell<MonitoringW.CommonProjectInfo>(){
            
        @Override
        public void render(Cell.Context context, MonitoringW.CommonProjectInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<img src='image_servlet?project_id="+ value.id+"' /> ");
            //super.render(context, value, sb);  .
        }
            
                 
                
    };*/
    //new DateCell(DateTimeFormat.getFormat("MM/dd/yyyy")
    /*  TextButtonCell button = new TextButtonCell();
    button.setIcon(Resources.INSTANCE.search_48());
    final ProgressBarCell progress = new ProgressBarCell() {
        @Override
        public boolean handlesSelection() {
          return true;
        }
      };
    progress.setWidth(100-10);
    progress.setProgressText("{0}%");*/
    //col_poster.setCell(imgCell);
    //col_percent.setCell(progress);

    ColumnModel<MonitoringW.CommonErrorInfo> cm = new ColumnModel<MonitoringW.CommonErrorInfo>(list);

    grid = new Grid<MonitoringW.CommonErrorInfo>(store, cm);

    final CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>> callback = new CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>>(
            "? ?  ") {
        @Override
        public void onSuccess(ArrayList<MonitoringW.CommonProjectInfo> result) {

            updateStatusTimer.schedule(MonitoringW.TIMER_REFRESH_TIMEOUT);

        }
    };

    updateStatusTimer = new Timer() {
        @Override
        public void run() {

            System.out.println("update_error");
            status_request = GWTServiceAsync.instance.getCommonProjectInfo(callback);

        }
    };

    /*     
         grid.addShowHandler(new ShowEvent.ShowHandler() {
        @Override
        public void onShow(ShowEvent event) {
            if(grid.isVisible() && grid.isVisible()){
                         
                        
                if(loaded==false)
                {
                    loaded = true;
                    loadData();
                }
                else {
                            
                    if(status_request!=null)
                        status_request.cancel();
                    updateStatusTimer.cancel();
                    updateStatusTimer.schedule(TIMER_REFRESH_TIMEOUT);
                }
            }
                   
        }});   */

    ToolBar bar = new ToolBar();

    TextButton but_refresh = new TextButton("", Resources.INSTANCE.refresh());
    bar.add(but_refresh);
    but_refresh.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            loadData();
        }
    });

    /* final TextButton but_show_detail = new TextButton("", Resources.INSTANCE.search_16());
    bar.add(but_show_detail);
    but_show_detail.addSelectHandler(new SelectEvent.SelectHandler() {
            
        @Override
        public void onSelect(SelectEvent event) {
            MonitoringW.CommonErrorInfo item = grid.getSelectionModel().getSelectedItem();
            if(item==null)
                return;
              UrlBuilder urlb = Window.Location.createUrlBuilder();
              urlb.setParameter("project_error", item.id+"");
              Window.open(urlb.buildString(),"_blank","");
        }
    });
            
            
      but_show_detail.setEnabled(false);
     grid.getSelectionModel().addSelectionChangedHandler(new SelectionChangedEvent.SelectionChangedHandler<MonitoringW.CommonErrorInfo>() {
        @Override
        public void onSelectionChanged(SelectionChangedEvent<MonitoringW.CommonErrorInfo> event) {
            but_show_detail.setEnabled(grid.getSelectionModel().getSelectedItem()!=null);
        }
    });*/

    vert.add(bar, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
    vert.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1));
    grid.getView().setEmptyText("? ?");
}

From source file:org.kino.client.monitoring.ComonProjectGrid.java

public ComonProjectGrid() {

    final ListStore<MonitoringW.CommonProjectInfo> store = new ListStore<MonitoringW.CommonProjectInfo>(
            new ModelKeyProvider<MonitoringW.CommonProjectInfo>() {

                @Override//from ww w.  j  a v a2 s  . co m
                public String getKey(MonitoringW.CommonProjectInfo item) {
                    return String.valueOf(item.id);
                }
            });

    /* ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo> col_poster = new ColumnConfig<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>(new ValueProvider<MonitoringW.CommonProjectInfo,MonitoringW.CommonProjectInfo>() {
        @Override
        public MonitoringW.CommonProjectInfo getValue(MonitoringW.CommonProjectInfo object) {
             return object; 
        }
            
        @Override
        public void setValue(MonitoringW.CommonProjectInfo object, MonitoringW.CommonProjectInfo value) {  }
            
        @Override
        public String getPath() {
            return "poster";
        }
    },100,"?");*/

    ColumnConfig<MonitoringW.CommonProjectInfo, MonitoringW.CommonProjectInfo> col_name = new ColumnConfig<MonitoringW.CommonProjectInfo, MonitoringW.CommonProjectInfo>(
            new IdentityValueProvider<CommonProjectInfo>("name"), 250, "?");
    final ColumnConfig<MonitoringW.CommonProjectInfo, String> col_status = new ColumnConfig<MonitoringW.CommonProjectInfo, String>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, String>("status") {

                @Override
                public String getValue(MonitoringW.CommonProjectInfo object) {
                    return object.status;
                }
            }, 100, "?");

    ColumnConfig<MonitoringW.CommonProjectInfo, Double> col_percent = new ColumnConfig<MonitoringW.CommonProjectInfo, Double>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, Double>("percent") {

                @Override
                public Double getValue(MonitoringW.CommonProjectInfo object) {
                    return object.percent;
                }

            }, 100, "");

    ColumnConfig<MonitoringW.CommonProjectInfo, Integer> col_client_count = new ColumnConfig<MonitoringW.CommonProjectInfo, Integer>(
            new ReadOnlyValueProvider<MonitoringW.CommonProjectInfo, Integer>("client_count") {

                @Override
                public Integer getValue(CommonProjectInfo object) {
                    return object.client_count; //To change body of generated methods, choose Tools | Templates.
                }
            }, 50, "- /");

    /* ColumnConfig<MonitoringW.CommonProjectInfo,Integer> col_time_left = new ColumnConfig<MonitoringW.CommonProjectInfo, Integer>(new ValueProvider<MonitoringW.CommonProjectInfo,Integer>() {
            
        @Override
        public Integer getValue(MonitoringW.CommonProjectInfo object) {
             return  (Integer)object.time_left ;
        }
            
        @Override
        public void setValue(MonitoringW.CommonProjectInfo object, Integer value) {
                    
        }
            
        @Override
        public String getPath() {
            return "time_left";
        }
    },50,"? ?");*/
    ColumnConfig<MonitoringW.CommonProjectInfo, Date> col_time_create = new ColumnConfig<MonitoringW.CommonProjectInfo, Date>(
            new ValueProvider<MonitoringW.CommonProjectInfo, Date>() {

                @Override
                public Date getValue(MonitoringW.CommonProjectInfo object) {
                    return new Date(object.time_create);
                }

                @Override
                public void setValue(MonitoringW.CommonProjectInfo object, Date value) {

                }

                @Override
                public String getPath() {
                    return "time_total";
                }
            }, 150, " ??");

    List<ColumnConfig<MonitoringW.CommonProjectInfo, ?>> list = new ArrayList<ColumnConfig<MonitoringW.CommonProjectInfo, ?>>();
    list.add(new RowNumberer<MonitoringW.CommonProjectInfo>(
            new IdentityValueProvider<MonitoringW.CommonProjectInfo>()));
    //  list.add(col_poster);
    list.add(col_name);
    list.add(col_client_count);
    list.add(col_percent);
    list.add(col_status);
    list.add(col_time_create);
    col_name.setCell(new AbstractCell<CommonProjectInfo>() {
        @Override
        public void render(Cell.Context context, CommonProjectInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<b>").appendEscaped(value.rus).appendHtmlConstant("</b><br>")
                    .appendEscaped(value.name == null ? "" : value.name);
        }
    });
    col_name.setComparator(new Comparator<CommonProjectInfo>() {

        @Override
        public int compare(CommonProjectInfo o1, CommonProjectInfo o2) {

            int res = o1.rus.compareTo(o2.rus);
            return res;
        }
    });
    col_status.setCell(new AbstractCell<String>() {

        @Override
        public void render(Cell.Context context, String value, SafeHtmlBuilder sb) {
            String text;
            if (value.equals("init"))
                text = "?";
            else if (value.equals("check"))
                text = "";
            else if (value.equals("ready"))
                text = "";
            else if (value.equals("error"))
                text = "";
            else
                text = "? ? ?? '" + value + "'";

            sb.appendEscaped(text);
        }
    });

    col_time_create.setCell(new DateCell(DateTimeFormat.getFormat("dd/MM/yyyy HH:mm:ss")));

    // list.add(col_error);

    // list.add(col_time_left);
    // list.add(col_time_total);
    /*AbstractCell<MonitoringW.CommonProjectInfo> imgCell = new AbstractCell<MonitoringW.CommonProjectInfo>(){
            
        @Override
        public void render(Cell.Context context, MonitoringW.CommonProjectInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<img src='image_servlet?project_id="+ value.id+"&w=30&h=30' /> ");
            //super.render(context, value, sb);  .
        }
            
                 
                
    }; 
    col_poster.setCell(imgCell);*/

    ProgressBarCell progress = new ProgressBarCell();
    progress.setWidth(100 - 10);
    progress.setProgressText("{0} %");
    col_percent.setCell(progress);
    //new DateCell(DateTimeFormat.getFormat("MM/dd/yyyy")
    /*  TextButtonCell button = new TextButtonCell();
    button.setIcon(Resources.INSTANCE.search_48());
            
    col_poster.setCell(imgCell);
    col_percent.setCell(progress);
            
    */

    ColumnModel<MonitoringW.CommonProjectInfo> cm = new ColumnModel<MonitoringW.CommonProjectInfo>(list);

    grid = new Grid<MonitoringW.CommonProjectInfo>(store, cm);
    /*grid.addCellClickHandler(new CellClickEvent.CellClickHandler() {
            
        @Override
        public void onCellClick(CellClickEvent event) {
            int cellIndex = event.getCellIndex();
            if(!grid.getColumnModel().getColumn(cellIndex).equals(col_status)){
                return;
            }
            CommonProjectInfo selectedItem = grid.getSelectionModel().getSelectedItem();
             final PromptMessageBox box = new PromptMessageBox("Name", "Please enter your name:");
             box.getTextField().setReadOnly(true);
             box.getTextField().setValue(selectedItem.status);
             box.show();
            //Window.alert(selectedItem.status);
        }
    });*/

    grid.addDomHandler(new DoubleClickHandler() {

        @Override
        public void onDoubleClick(DoubleClickEvent event) {
            CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;
            UrlBuilder urlb = Window.Location.createUrlBuilder();
            urlb.setParameter("project", item.id + "");
            Window.open(urlb.buildString(), "_blank", "");
        }
    }, DoubleClickEvent.getType());
    cm.addColumnWidthChangeHandler(new CellColumnResizer(grid, col_percent, progress));

    /* CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>> asyncCallback = new CallbackWithFailureDialog<ArrayList<MonitoringW.CommonProjectInfo>>("? ?    ") {
        @Override
        public void onSuccess(ArrayList<MonitoringW.CommonProjectInfo> result) {
             store.replaceAll(result);
        }
    };*/
    //  GWTServiceAsync.instance.getCommonProjectInfo(asyncCallback);

    // System.out.println("visible grid:"+grid.isVisible());
    // System.out.println("visible grid deep:"+grid.isVisible(true));

    final CallbackWithFailureDialog<ArrayList<CommonProjectInfo>> callback = new CallbackWithFailureDialog<ArrayList<CommonProjectInfo>>(
            "? ?  ") {
        @Override
        public void onSuccess(ArrayList<CommonProjectInfo> result) {

            for (MonitoringW.CommonProjectInfo item : result) {
                MonitoringW.CommonProjectInfo findModelWithKey = store
                        .findModelWithKey(String.valueOf(item.id));
                if (findModelWithKey == null)
                    continue;
                findModelWithKey.percent = item.percent;
                findModelWithKey.time_left = item.time_left;
                findModelWithKey.time_create = item.time_create;
                findModelWithKey.status = item.status;
                if (item.status.equals("error")) {
                    Info.display("",
                            "<font color='red'>  "
                                    + SafeHtmlUtils.htmlEscape(findModelWithKey.name)
                                    + "  </font>");
                    grid.getStore().remove(findModelWithKey);
                }

            }
            grid.getStore()
                    .fireEvent(new StoreUpdateEvent<MonitoringW.CommonProjectInfo>(grid.getStore().getAll()));

            // if(grid.isVisible())

            updateStatusTimer.schedule(MonitoringW.TIMER_REFRESH_TIMEOUT);

        }
    };

    updateStatusTimer = new Timer() {
        @Override
        public void run() {

            //      logger.log(Level.INFO, "update_projects");

            status_request = GWTServiceAsync.instance.getCommonProjectInfo(callback);

        }
    };

    ToolBar bar = new ToolBar();

    TextButton but_refresh = new TextButton("", Resources.INSTANCE.refresh());
    bar.add(but_refresh);
    but_refresh.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            loadData();
        }
    });
    final TextButton but_add = new TextButton(" ",
            Resources.INSTANCE.plus_16());
    but_add.setEnabled(false);
    bar.add(but_add);
    but_add.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {

            final CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;

            AddTheaterToExistedProjectDialog dlg = new AddTheaterToExistedProjectDialog(item.id) {

                @Override
                public void onAdd(int count) {
                    if (count == 0)
                        return;

                    // UPDATE CLIENT COUNT AND COMMON PERCENT!
                    super.onAdd(count); //To change body of generated methods, choose Tools | Templates.
                    int count_old = item.client_count;
                    double percent_old = item.percent;

                    item.client_count += count;
                    item.percent = (percent_old * count_old) / (count + count_old);
                    grid.getStore().update(item);
                }

            };
            dlg.show();
        }
    });
    final TextButton but_show_detail = new TextButton("", Resources.INSTANCE.search_16());
    bar.add(but_show_detail);
    but_show_detail.setEnabled(false);
    grid.getSelectionModel()
            .addSelectionChangedHandler(new SelectionChangedEvent.SelectionChangedHandler<CommonProjectInfo>() {
                @Override
                public void onSelectionChanged(SelectionChangedEvent<CommonProjectInfo> event) {
                    but_show_detail.setEnabled(grid.getSelectionModel().getSelectedItem() != null);
                    but_add.setEnabled(grid.getSelectionModel().getSelectedItem() != null);
                }
            });

    but_show_detail.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {
            CommonProjectInfo item = grid.getSelectionModel().getSelectedItem();
            if (item == null)
                return;
            UrlBuilder urlb = Window.Location.createUrlBuilder();
            urlb.setParameter("project", item.id + "");
            Window.open(urlb.buildString(), "_blank", "");
        }
    });
    vert.add(bar, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
    vert.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1));
    grid.getView().setEmptyText("? ?");

}

From source file:org.kino.client.monitoring.CurrentProjectsGrid.java

public CurrentProjectsGrid() {

    ListStore<ProjectItem> store = new ListStore<ProjectItem>(new ModelKeyProvider<ProjectItem>() {

        @Override//  w w  w. j av a 2  s  .co  m
        public String getKey(ProjectItem item) {
            return String.valueOf(item.id);
        }
    });

    final ColumnConfig<ProjectItem, String> col_name = new ColumnConfig<ProjectItem, String>(
            new ReadOnlyValueProvider<ProjectItem, String>("rus_title") {

                @Override
                public String getValue(ProjectItem object) {
                    return object.rus_name;
                }
            }, 100, "?");

    ColumnConfig<ProjectItem, Date> col_date_accept = new ColumnConfig<ProjectItem, Date>(
            new ReadOnlyValueProvider<ProjectItem, Date>("date_accept") {

                @Override
                public Date getValue(ProjectItem object) {
                    return new Date(object.date_begin);
                }

            }, 100, " ?");
    col_date_accept.setCell(new DateCell(DateTimeFormat.getFormat("dd/MM/yyyy HH:mm:ss")) {

        @Override
        public void render(Cell.Context context, Date value, SafeHtmlBuilder sb) {
            if (value.getTime() == 0)
                sb.appendEscaped("-");
            else
                super.render(context, value, sb); //To change body of generated methods, choose Tools | Templates.
        }
    });
    final ColumnConfig<ProjectItem, ProjectItem> col_time_left = new ColumnConfig<ProjectItem, ProjectItem>(
            new ReadOnlyValueProvider<ProjectItem, ProjectItem>("time_left") {

                @Override
                public ProjectItem getValue(ProjectItem object) {
                    return object;
                }
            }, 100, "??");

    col_time_left.setCell(new AbstractCell<ProjectItem>() {

        @Override
        public void render(Cell.Context context, ProjectItem ob, SafeHtmlBuilder sb) {
            if (ob.status.equals("error") || ob.status.equals("done")) {
                sb.appendEscaped("0");
                return;
            }
            Long value = ob.time_left;
            if (value < 0)
                sb.appendHtmlConstant("<font size='4'>&#8734;</font>");
            else {
                if (value == 0)
                    sb.appendEscaped("0");
                else if (value < 60)
                    sb.appendEscaped(value.toString() + " ?");
                else if (value < 3600)
                    sb.appendEscaped((value / 60) + " ");
                else if (value < 86400) //60*60*24
                    sb.appendEscaped((value / (60 * 60)) + " ");
                else if (value < 2592000)
                    sb.appendEscaped((value / (60 * 60 * 24)) + " ");
                else
                    sb.appendEscaped(" ??");

            }

        }
    });

    final ColumnConfig<ProjectItem, ProjectItem> col_speed = new ColumnConfig<ProjectItem, ProjectItem>(
            new ReadOnlyValueProvider<ProjectItem, ProjectItem>("speed") {

                @Override
                public ProjectItem getValue(ProjectItem object) {
                    return object;
                }
            }, 100, "C?");
    col_speed.setCell(new AbstractCell<ProjectItem>() {
        NumberFormat decimalFormat = NumberFormat.getFormat(".##");

        @Override
        public void render(Cell.Context context, ProjectItem value, SafeHtmlBuilder sb) {
            if (value.status.equals("error") || value.status.equals("ready") || value.status.equals("done")) {
                sb.appendEscaped("0");
                return;
            }
            if (value.is_downloading == false) {
                sb.appendEscaped("0");
                return;
            }

            if (value.speed == 0)
                sb.appendHtmlConstant("0");
            else if (value.speed < 1024)
                sb.appendHtmlConstant(value.speed + " /c");
            else if (value.speed < (1024 * 1024))
                sb.appendHtmlConstant(decimalFormat.format(((double) value.speed) / 1024) + " /c");
            else
                sb.appendHtmlConstant(
                        decimalFormat.format(((double) value.speed) / (1024 * 1024)) + " /c");

        }
    });
    List<ColumnConfig<ProjectItem, ?>> list = new ArrayList<ColumnConfig<ProjectItem, ?>>();
    list.add(new RowNumberer<ProjectItem>(new IdentityValueProvider<ProjectItem>()));
    //list.add(col_poster);
    list.add(col_name);
    list.add(col_date_accept);
    //  list.add(col_client_count);
    list.add(col_time_left);
    list.add(col_speed);

    //  

    ColumnModel<ProjectItem> cm = new ColumnModel<ProjectItem>(list);

    grid = new Grid<ProjectItem>(store, cm);
    ToolBar bar = new ToolBar();
    TextButton but_refresh = new TextButton("", Resources.INSTANCE.refresh());
    bar.add(but_refresh);
    vert.add(bar, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
    vert.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1));
    grid.getView().setEmptyText("? ?");

    but_refresh.addSelectHandler(new SelectEvent.SelectHandler() {

        @Override
        public void onSelect(SelectEvent event) {

            loadData();
        }
    });

}

From source file:org.komodo.web.client.panels.repo.VdbList.java

License:Apache License

private CompositeCell createCompositeCell(VdbCell vdbCell) {
    // -----------------------------------------------------------------
    // VDB Cell - icon and name
    // -----------------------------------------------------------------
    List<HasCell<KomodoObjectBean, ?>> hasCells = new ArrayList<HasCell<KomodoObjectBean, ?>>();
    hasCells.add(new HasCell<KomodoObjectBean, KomodoObjectBean>() {

        private VdbCell cell = new VdbCell();

        @Override/*from   w w w.  java 2 s .c  o  m*/
        public Cell<KomodoObjectBean> getCell() {
            return cell;
        }

        @Override
        public FieldUpdater<KomodoObjectBean, KomodoObjectBean> getFieldUpdater() {
            return null;
        }

        @Override
        public KomodoObjectBean getValue(KomodoObjectBean object) {
            return object;
        }
    });
    // -----------------------------------------------------------------
    // Cell with add, edit, remove icons
    // -----------------------------------------------------------------
    hasCells.add(new HasCell<KomodoObjectBean, String>() {

        private ImagesCell cell = new ImagesCell();

        @Override
        public Cell<String> getCell() {
            return cell;
        }

        @Override
        public FieldUpdater<KomodoObjectBean, String> getFieldUpdater() {
            return new FieldUpdater<KomodoObjectBean, String>() {
                @Override
                public void update(int index, KomodoObjectBean object, String value) {
                    if (value.equals(ImagesCell.ADD_VDB)) {
                        // Show confirmation dialog for VDB create
                        showConfirmVdbCreateDialog();
                    } else if (value.equals(ImagesCell.DELETE_VDB)) {
                        // Show confirmation dialog for VDB delete
                        showConfirmVdbDeleteDialog(object);
                    } else if (value.equals(ImagesCell.EDIT_VDB)) {
                        // Do Nothing
                    }
                }
            };
        }

        @Override
        public String getValue(KomodoObjectBean object) {
            return StringConstants.EMPTY_STRING;
        }
    });

    // -----------------------------------------------------------------
    // Composite Cell
    // -----------------------------------------------------------------
    CompositeCell compositeCell = new CompositeCell<KomodoObjectBean>(hasCells) {
        @Override
        public void render(Context context, KomodoObjectBean value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<table><tbody><tr>");
            super.render(context, value, sb);
            sb.appendHtmlConstant("</tr></tbody></table>");
        }

        @Override
        protected Element getContainerElement(Element parent) {
            // Return the first TR element in the table.
            return parent.getFirstChildElement().getFirstChildElement().getFirstChildElement();
        }

        @Override
        protected <X> void render(Context context, KomodoObjectBean value, SafeHtmlBuilder sb,
                HasCell<KomodoObjectBean, X> hasCell) {
            Cell<X> cell = hasCell.getCell();
            sb.appendHtmlConstant("<td>");
            cell.render(context, hasCell.getValue(value), sb);
            sb.appendHtmlConstant("</td>");
        }
    };

    return compositeCell;

}

From source file:org.lorislab.smonitor.gwt.uc.ConstantValues.java

License:Apache License

public static SafeHtml space() {
    SafeHtmlBuilder shb = new SafeHtmlBuilder();
    shb.appendHtmlConstant("&nbsp;");
    return shb.toSafeHtml();
}

From source file:org.mindinformatics.gwt.domeo.plugins.annotation.persistence.ui.existingsets.AnnotationSetTreeViewModel.java

License:Apache License

public AnnotationSetTreeViewModel(final SelectionModel<AnnotationSetInfo> selectionModel,
        final ExistingAnnotationViewerPanel2 parent) {
    this.parent = parent;
    this.selectionModel = selectionModel;
    if (images == null) {
        images = GWT.create(Images.class);
    }//  w w w  .ja  v  a  2  s . c o  m

    // Create a data provider that provides categories.
    categoryDataProvider = new ListDataProvider<Category>();
    List<Category> categoryList = categoryDataProvider.getList();
    for (Category category : parent.getCategories()) {
        categoryList.add(category);
    }

    // Construct a composite cell for contacts that includes a checkbox.
    List<HasCell<AnnotationSetInfo, ?>> hasCells = new ArrayList<HasCell<AnnotationSetInfo, ?>>();
    hasCells.add(new HasCell<AnnotationSetInfo, Boolean>() {

        private CheckboxCell cell = new CheckboxCell(true, false);

        public Cell<Boolean> getCell() {
            return cell;
        }

        public FieldUpdater<AnnotationSetInfo, Boolean> getFieldUpdater() {
            return null;
        }

        public Boolean getValue(AnnotationSetInfo object) {
            return selectionModel.isSelected(object);

        }
    });
    hasCells.add(new HasCell<AnnotationSetInfo, AnnotationSetInfo>() {

        private AnnotationSetCell cell = new AnnotationSetCell(selectionModel, parent);

        public Cell<AnnotationSetInfo> getCell() {
            return cell;
        }

        public FieldUpdater<AnnotationSetInfo, AnnotationSetInfo> getFieldUpdater() {
            return null;
        }

        public AnnotationSetInfo getValue(AnnotationSetInfo object) {
            return object;
        }
    });
    contactCell = new CompositeCell<AnnotationSetInfo>(hasCells) {
        @Override
        public void render(Context context, AnnotationSetInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<table><tbody><tr>");
            super.render(context, value, sb);
            sb.appendHtmlConstant("</tr></tbody></table>");
        }

        @Override
        protected Element getContainerElement(Element parent) {
            // Return the first TR element in the table.
            return parent.getFirstChildElement().getFirstChildElement().getFirstChildElement();
        }

        @Override
        protected <X> void render(Context context, AnnotationSetInfo value, SafeHtmlBuilder sb,
                HasCell<AnnotationSetInfo, X> hasCell) {
            Cell<X> cell = hasCell.getCell();
            sb.appendHtmlConstant("<td>");
            cell.render(context, hasCell.getValue(value), sb);
            sb.appendHtmlConstant("</td>");
        }
    };
}

From source file:org.mindinformatics.gwt.domeo.plugins.persistence.annotopia.ui.existingsets.AnnotationSetTreeViewModel.java

License:Apache License

public AnnotationSetTreeViewModel(final SelectionModel<AnnotationSetInfo> selectionModel,
        final ExistingAnnotationViewerPanel parent) {
    this.parent = parent;
    this.selectionModel = selectionModel;
    if (images == null) {
        images = GWT.create(Images.class);
    }/*from  w w w  .ja v a 2s .  co  m*/

    // Create a data provider that provides categories.
    categoryDataProvider = new ListDataProvider<Category>();
    List<Category> categoryList = categoryDataProvider.getList();
    for (Category category : parent.getCategories()) {
        categoryList.add(category);
    }

    // Construct a composite cell for contacts that includes a checkbox.
    List<HasCell<AnnotationSetInfo, ?>> hasCells = new ArrayList<HasCell<AnnotationSetInfo, ?>>();
    hasCells.add(new HasCell<AnnotationSetInfo, Boolean>() {

        private CheckboxCell cell = new CheckboxCell(true, false);

        public Cell<Boolean> getCell() {
            return cell;
        }

        public FieldUpdater<AnnotationSetInfo, Boolean> getFieldUpdater() {
            return null;
        }

        public Boolean getValue(AnnotationSetInfo object) {
            return selectionModel.isSelected(object);
        }
    });
    hasCells.add(new HasCell<AnnotationSetInfo, AnnotationSetInfo>() {

        private AnnotationSetCell cell = new AnnotationSetCell(selectionModel, parent);

        public Cell<AnnotationSetInfo> getCell() {
            return cell;
        }

        public FieldUpdater<AnnotationSetInfo, AnnotationSetInfo> getFieldUpdater() {
            return null;
        }

        public AnnotationSetInfo getValue(AnnotationSetInfo object) {
            return object;
        }
    });
    contactCell = new CompositeCell<AnnotationSetInfo>(hasCells) {
        @Override
        public void render(Context context, AnnotationSetInfo value, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant("<table><tbody><tr>");
            super.render(context, value, sb);
            sb.appendHtmlConstant("</tr></tbody></table>");
        }

        @Override
        protected Element getContainerElement(Element parent) {
            // Return the first TR element in the table.
            return parent.getFirstChildElement().getFirstChildElement().getFirstChildElement();
        }

        @Override
        protected <X> void render(Context context, AnnotationSetInfo value, SafeHtmlBuilder sb,
                HasCell<AnnotationSetInfo, X> hasCell) {
            Cell<X> cell = hasCell.getCell();
            sb.appendHtmlConstant("<td>");
            cell.render(context, hasCell.getValue(value), sb);
            sb.appendHtmlConstant("</td>");
        }
    };
}

From source file:org.mklab.taskit.client.ui.cell.NullableDatePickerCell.java

License:Apache License

/**
 * {@inheritDoc}/*from w ww .jav a 2 s. com*/
 */
@Override
public void render(com.google.gwt.cell.client.Cell.Context context, Date value, SafeHtmlBuilder sb) {
    if (value == null) {
        // ??????????????????
        sb.appendHtmlConstant("<input type='button' value='Edit'/>"); //$NON-NLS-1$
        return;
    }

    super.render(context, value, sb);
}

From source file:org.mklab.taskit.client.ui.cell.SelectCell.java

License:Apache License

/**
 * {@inheritDoc}//from  ww  w.  j av a 2  s  .c om
 */
@SuppressWarnings("nls")
@Override
public void render(@SuppressWarnings("unused") com.google.gwt.cell.client.Cell.Context context, E value,
        SafeHtmlBuilder sb) {
    if (this.editable) {
        sb.appendHtmlConstant("<select>");
    } else {
        int index = 0;
        for (E option : this.options) {
            final boolean selected = this.comparator.equals(option, value);
            if (selected) {
                final String escapedOption = SafeHtmlUtils.htmlEscape(this.renderer.render(index++, option));
                sb.appendEscaped(escapedOption);
            }
        }
        return;
    }

    int index = 0;
    for (E option : this.options) {
        final boolean selected = this.comparator.equals(option, value);
        final String escapedOption = SafeHtmlUtils.htmlEscape(this.renderer.render(index++, option));
        sb.appendHtmlConstant("<option value='" + escapedOption + "'" + (selected ? " selected" : "") + ">"
                + escapedOption + "</option>");
    }
    sb.appendHtmlConstant("</select>");
}