List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendHtmlConstant
public SafeHtmlBuilder appendHtmlConstant(String html)
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'>∞</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(" "); 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>"); }