private void initializeStatusGrid() { // Creacion del Grid Base StatusItemProperties props = GWT.create(StatusItemProperties.class); statusStore = new ListStore<StatusItem>(props.key()); statusStore.setAutoCommit(true); ColumnConfig<StatusItem, String> nameCol = new ColumnConfig<StatusItem, String>( props.name(), 75, UIMessages.INSTANCE.fedColumnNameText()); ColumnConfig<StatusItem, String> valueCol = new ColumnConfig<StatusItem, String>( props.value(), 150, UIMessages.INSTANCE.fedNewAttributeDefaultNameText()); List<ColumnConfig<StatusItem, ?>> columns = new ArrayList<ColumnConfig<StatusItem, ?>>(); columns.add(nameCol); columns.add(valueCol); statusGrid = new Grid<StatusItem>(statusStore, new ColumnModel<StatusItem>(columns)); statusGrid.setSelectionModel(new CellSelectionModel<StatusItem>()); statusGrid.getColumnModel().getColumn(1).setHideable(false); statusGrid.setHideHeaders(true); statusGrid.setAllowTextSelection(true); statusGrid.getView().setStripeRows(true); statusGrid.getView().setColumnLines(true); statusGrid.setBorders(false); statusStore.add(new StatusItem(LON_LABEL, null)); statusStore.add(new StatusItem(LAT_LABEL, null)); statusStore.add(new StatusItem(SCALE_LABEL, null)); statusStore.add(new StatusItem(CLICK_COORD_X, null)); statusStore.add(new StatusItem(CLICK_COORD_Y, null)); }
/** * Creates combobox used to select molecular viewer. * * @return viewer selector */ private ComboBox<String> createViewerTypeCombobox() { ListStore<String> store = new ListStore<String>( new ModelKeyProvider<String>() { @Override public String getKey(String item) { return item; } }); store.add(AppPropertiesManager.CONSTANTS.viewer_local()); store.add(AppPropertiesManager.CONSTANTS.viewer_jmol()); store.add(AppPropertiesManager.CONSTANTS.viewer_pse()); final ComboBox<String> viewerTypeComboBox = new ComboBox<String>( store, new LabelProvider<String>() { @Override public String getLabel(String item) { return item; } }); viewerTypeComboBox.setId("viewercombo"); viewerTypeComboBox.setTriggerAction(TriggerAction.ALL); viewerTypeComboBox.setEditable(false); viewerTypeComboBox.setWidth(100); viewerTypeComboBox.setToolTipConfig(createViewerTypeComboBoxToolTipConfig()); String viewerCookie = Cookies.getCookie("crkviewer"); if (viewerCookie != null) { viewerTypeComboBox.setValue(viewerCookie); } else { viewerTypeComboBox.setValue(AppPropertiesManager.CONSTANTS.viewer_jmol()); } ApplicationContext.setSelectedViewer(viewerTypeComboBox.getValue()); viewerTypeComboBox.addSelectionHandler( new SelectionHandler<String>() { @Override public void onSelection(SelectionEvent<String> event) { Cookies.setCookie("crkviewer", event.getSelectedItem()); ApplicationContext.setSelectedViewer(event.getSelectedItem()); } }); return viewerTypeComboBox; }
public void load(TableModel t) { getStore().clear(); if (t != null) { store.add(new ModelPropertyModel("表名", t.getName())); store.add(new ModelPropertyModel("所有者", t.getOwner())); store.add( new ModelPropertyModel( "创建时间", DateTimeFormat.getFormat("yyyy-MM-d HH:mm:ss").format(t.getCreateDate()).toString())); store.add(new ModelPropertyModel("路径", t.getPath())); String inputFormat = t.getInputFormat(); if (inputFormat.equals("org.apache.hadoop.mapred.TextInputFormat")) { inputFormat = "TextFile"; } else if (inputFormat.equals("org.apache.hadoop.mapred.SequenceFileInputFormat")) { inputFormat = "SequenceFile"; } else if (inputFormat.equals("org.apache.hadoop.hive.ql.io.RCFileInputFormat")) { inputFormat = "RCFile"; } store.add(new ModelPropertyModel("存储格式", inputFormat)); store.add(new ModelPropertyModel("注释", t.getComment())); char fieldDelim = t.getFieldDelim() == null ? '\001' : t.getFieldDelim().toCharArray()[0]; store.add(new ModelPropertyModel("列分割符", fieldDelim + "(" + getUnicode(fieldDelim) + ")")); store.add( new ModelPropertyModel( "公共表数据字典", "http://cheetah.alibaba-inc.com:8000/meta/manage/metaManage.htm?actionName=doMamageList&q=" + t.getName() + "&packagename=taobao&isopen=0,1,2&dwlayer=All&level=0&curpage=1&pagesize=25")); } }
public void addVolume() { ToolAutoBeanFactory factory = GWT.create(ToolAutoBeanFactory.class); ToolVolume volume = factory.getVolume().as(); getVolumeTag(volume); editing.cancelEditing(); listStore.add(0, volume); int row = listStore.indexOf(volume); editing.startEditing(new Grid.GridCell(row, 0)); }
/** * Adds jobs to grid. * * @param jobs jobs to display * @param selectedJobId current job */ private void setJobs(List<ProcessingInProgressData> jobs, String selectedJobId) { MyJobsModel itemToSelect = null; int itemToSelectIndex = 0; if (jobs != null) { int i = 0; for (int ii = 0; ii < myJobsStore.size(); ii++) { MyJobsModel model = myJobsStore.get(ii); boolean found = false; int j = 0; while ((j < jobs.size()) && (!found)) { if (jobs.get(j).getJobId().equals(model.getJobid())) { found = true; break; } j++; } if (!found) { myJobsStore.remove(ii); } } for (ProcessingInProgressData statusData : jobs) { MyJobsModel myJobsModel = new MyJobsModel(statusData.getJobId(), statusData.getStatus(), statusData.getInput()); if ((selectedJobId != null) && (statusData.getJobId().equals(selectedJobId))) { itemToSelect = myJobsModel; itemToSelectIndex = i; } MyJobsModel existingModel = myJobsStore.findModel(myJobsModel); if (existingModel != null) { existingModel.setStatus(statusData.getStatus()); existingModel.setInput(statusData.getInput()); myJobsStore.update(existingModel); } else { myJobsStore.add(myJobsModel); } i++; } } myJobsStore.commitChanges(); if ((selectedJobId != null) && (myJobsStore.size() > 0)) { myJobsGrid.getSelectionModel().select(itemToSelect, false); if (isJobsListFirstTimeLoaded) { myJobsGrid.getView().focusRow(itemToSelectIndex); isJobsListFirstTimeLoaded = false; } EventBusManager.EVENT_BUS.fireEvent(new ShowJobsPanelEvent()); } else { EventBusManager.EVENT_BUS.fireEvent(new HideJobsPanelEvent()); } }
public Widget asWidget() { final Chart<Site> chart = new Chart<Site>(600, 400); chart.setDefaultInsets(20); final ListStore<Site> store = new ListStore<Site>(siteAccess.nameKey()); Date initial = f.parse("Feb 1"); for (int i = 0; i < 7; i++) { store.add( new Site(initial, Math.random() * 20 + 80, Math.random() * 20 + 40, Math.random() * 20)); initial = CalendarUtil.copyDate(initial); CalendarUtil.addDaysToDate(initial, 1); } chart.setStore(store); NumericAxis<Site> axis = new NumericAxis<Site>(); axis.setPosition(Position.LEFT); axis.addField(siteAccess.visits()); TextSprite title = new TextSprite("Number of Hits"); title.setFontSize(18); axis.setTitleConfig(title); axis.setDisplayGrid(true); axis.setMinimum(0); axis.setMaximum(100); chart.addAxis(axis); final TimeAxis<Site> time = new TimeAxis<Site>(); time.setField(siteAccess.date()); time.setStartDate(f.parse("Feb 1")); time.setEndDate(f.parse("Feb 7")); time.setLabelProvider( new LabelProvider<Date>() { @Override public String getLabel(Date item) { return f.format(item); } }); chart.addAxis(time); LineSeries<Site> series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.visits()); series.setStroke(new RGB(148, 174, 10)); series.setShowMarkers(true); series.setMarkerIndex(1); Sprite marker = Primitives.circle(0, 0, 6); marker.setFill(new RGB(148, 174, 10)); series.setMarkerConfig(marker); chart.addSeries(series); series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.views()); series.setStroke(new RGB(17, 95, 166)); series.setShowMarkers(true); series.setMarkerIndex(1); marker = Primitives.cross(0, 0, 6); marker.setFill(new RGB(17, 95, 166)); series.setMarkerConfig(marker); chart.addSeries(series); series = new LineSeries<Site>(); series.setYAxisPosition(Position.LEFT); series.setYField(siteAccess.veins()); series.setStroke(new RGB(166, 17, 32)); series.setShowMarkers(true); series.setMarkerIndex(1); marker = Primitives.diamond(0, 0, 6); marker.setFill(new RGB(166, 17, 32)); series.setMarkerConfig(marker); chart.addSeries(series); update = new Timer() { @Override public void run() { Date startDate = CalendarUtil.copyDate(time.getStartDate()); Date endDate = CalendarUtil.copyDate(time.getEndDate()); CalendarUtil.addDaysToDate(startDate, 1); CalendarUtil.addDaysToDate(endDate, 1); chart .getStore() .add( new Site( endDate, Math.random() * 20 + 80, Math.random() * 20 + 40, Math.random() * 20)); time.setStartDate(startDate); time.setEndDate(endDate); chart.redrawChart(); } }; update.scheduleRepeating(1000); ToggleButton animation = new ToggleButton("Animate"); animation.addValueChangeHandler( new ValueChangeHandler<Boolean>() { @Override public void onValueChange(ValueChangeEvent<Boolean> event) { chart.setAnimated(event.getValue()); } }); animation.setValue(true, true); ToolBar toolBar = new ToolBar(); toolBar.add(animation); ContentPanel panel = new FramedPanel(); panel.getElement().getStyle().setMargin(10, Unit.PX); panel.setCollapsible(true); panel.setHeadingText("Live Chart"); panel.setPixelSize(620, 500); panel.setBodyBorder(true); VerticalLayoutContainer layout = new VerticalLayoutContainer(); panel.add(layout); toolBar.setLayoutData(new VerticalLayoutData(1, -1)); layout.add(toolBar); chart.setLayoutData(new VerticalLayoutData(1, 1)); layout.add(chart); panel.addAttachHandler( new AttachEvent.Handler() { @Override public void onAttachOrDetach(AttachEvent event) { if (event.isAttached() == false) { update.cancel(); } } }); return panel; }