List of usage examples for com.google.gwt.user.client.ui ListBox addClickHandler
public HandlerRegistration addClickHandler(ClickHandler handler)
From source file:com.google.gwt.sample.SE_group9.client.Menu.java
public Panel createAccordionPanel() { Panel accordionPanel = new Panel(); accordionPanel.setTitle("Filter Selection"); accordionPanel.setHeight(400);/*from ww w . j a v a2s . c om*/ accordionPanel.setLayout(new AccordionLayout(true)); /********PANEL Search ********************************************************************************************/ Panel panelsix = new Panel("SearchBox", "<p>Panel5 content!</p>"); panelsix.setIconCls("user-add-icon"); FormPanel searchPanels = createSearchs(); panelsix.add(searchPanels); accordionPanel.add(panelsix); /********PANEL ONE ********************************************************************************************/ Panel panelOne = new Panel("Year", "<p>Panel1 content!</p>"); panelOne.setIconCls("settings-icon"); final ListBox yearpanel = createYearList(); panelOne.add(yearpanel); panelOne.add(btestyear); final Button btestshow = new Button("Show Year"); panelOne.add(btestshow); final Label ltestyear = new Label(); panelOne.add(ltestyear); yearpanel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int numberindex = yearpanel.getSelectedIndex(); clickedStringyear = yearpanel.getItemText(numberindex); filterConditionArray[0] = clickedStringyear; btestyear.setText(clickedStringyear); btestyear.setText("" + filteredMoviesArrays.length); ltestyear.setText("Button: " + clickedStringyear); } }); accordionPanel.add(panelOne); /********PANEL TWO ********************************************************************************************/ Panel panelTwo = new Panel("Language", "<p>Panel2 content!</p>"); final ListBox languepanel = createLanguages(); panelTwo.setIconCls("folder-icon"); panelTwo.add(languepanel); languepanel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int numberindex = languepanel.getSelectedIndex(); clickedStringlanguage = languepanel.getItemText(numberindex); filterConditionArray[1] = clickedStringlanguage; } }); accordionPanel.add(panelTwo); /********PANEL THREE ********************************************************************************************/ Panel panelThree = new Panel("Genre", "<p>Panel3 content!</p>"); final ListBox genrepanel = createGenreList(); panelThree.setIconCls("user-add-icon"); panelThree.add(genrepanel); genrepanel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int numberindex = genrepanel.getSelectedIndex(); clickedStringgenre = genrepanel.getItemText(numberindex); filterConditionArray[2] = clickedStringgenre; } }); accordionPanel.add(panelThree); /********PANEL FOUR ********************************************************************************************/ Panel panelFour = new Panel("Lenght", "<p>Panel4 content!</p>"); panelFour.setIconCls("user-add-icon"); panelFour.add(createLength()); accordionPanel.add(panelFour); /********PANEL FIVE ********************************************************************************************/ Panel panelFive = new Panel("Country", "<p>Panel5 content!</p>"); panelFive.setIconCls("user-add-icon"); FormPanel statespanel = createStates(); panelFive.add(statespanel); accordionPanel.add(panelFive); return accordionPanel; }
From source file:com.google.sampling.experiential.client.EsmPanel.java
License:Open Source License
public EsmPanel(final SignalScheduleDAO schedule) { MyConstants myConstants = GWT.create(MyConstants.class); this.schedule = schedule; VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setSpacing(2);//www. j av a 2 s. c o m initWidget(verticalPanel); HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setSpacing(2); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.setCellVerticalAlignment(horizontalPanel, HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setWidth(""); Label lblFrequency = new Label(myConstants.frequency() + ":"); lblFrequency.setStyleName("gwt-Label-Header"); horizontalPanel.add(lblFrequency); ValueSpinnerFixed frequencySpinner = new ValueSpinnerFixed(schedule.getEsmFrequency(), 0, 100); frequencySpinner.getTextBox().setWidth("18px"); frequencySpinner.setWidth("35px"); horizontalPanel.add(frequencySpinner); frequencySpinner.getSpinner().addSpinnerListener(new SpinnerListener() { public void onSpinning(long value) { schedule.setEsmFrequency((int) value); } }); Label lblPeriod = new Label(myConstants.period() + ": "); lblPeriod.setStyleName("gwt-Label-Header"); horizontalPanel.add(lblPeriod); final ListBox listBox = new ListBox(); for (int i = 0; i < SignalScheduleDAO.ESM_PERIODS.length; i++) { listBox.addItem(SignalScheduleDAO.ESM_PERIODS_NAMES[i]); } horizontalPanel.add(listBox); listBox.setVisibleItemCount(1); Integer period = schedule.getEsmPeriodInDays(); if (period == null) { period = SignalScheduleDAO.DEFAULT_ESM_PERIOD; schedule.setEsmPeriodInDays(SignalScheduleDAO.DEFAULT_ESM_PERIOD); } listBox.setSelectedIndex(period); listBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { schedule.setEsmPeriodInDays(listBox.getSelectedIndex()); } }); verticalPanel.add(horizontalPanel); HorizontalPanel weekendsPanel = new HorizontalPanel(); weekendsPanel.setSpacing(2); weekendsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.add(weekendsPanel); weekendsPanel.setWidth(""); Label lblWeekends = new Label(myConstants.includeWeekends() + ": "); lblWeekends.setStyleName("gwt-Label-Header"); weekendsPanel.add(lblWeekends); final CheckBox weekendsBox = new CheckBox(""); weekendsPanel.add(weekendsBox); weekendsBox.setValue(schedule.getEsmWeekends()); weekendsBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { schedule.setEsmWeekends(weekendsBox.getValue()); } }); HorizontalPanel horizontalPanel_1 = new HorizontalPanel(); horizontalPanel_1.setSpacing(2); horizontalPanel_1.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.add(horizontalPanel_1); horizontalPanel_1.setWidth(""); Label lblStartHour = new Label(myConstants.startTime() + ":"); lblStartHour.setStyleName("gwt-Label-Header"); horizontalPanel_1.add(lblStartHour); lblStartHour.setWidth("83px"); Date setTime = null; if (schedule.getEsmStartHour() != null) { setTime = new Date(); long offset = schedule.getEsmStartHour(); int hours = (int) (offset / (60 * 60 * 1000)); int minutes = (int) (offset - (hours * 60 * 60 * 1000)) / (60 * 1000); setTime.setHours(hours); setTime.setMinutes(minutes); setTime.setSeconds(0); } else { Date now = new Date(); now.setMinutes(0); now.setSeconds(0); setTime = now; } final TimePickerFixed startTimeBox = new TimePickerFixed(setTime, DateTimeFormat.getFormat("aa"), DateTimeFormat.getFormat("hh"), DateTimeFormat.getFormat("mm"), null); horizontalPanel_1.add(startTimeBox); HorizontalPanel horizontalPanel_2 = new HorizontalPanel(); horizontalPanel_2.setSpacing(2); horizontalPanel_2.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.add(horizontalPanel_2); horizontalPanel_2.setWidth(""); startTimeBox.addValueChangeHandler(new ValueChangeHandler() { public void onValueChange(ValueChangeEvent event) { Date dateTime = startTimeBox.getDateTime(); long offset = (dateTime.getHours() * 60 * 60 * 1000) + (dateTime.getMinutes() * 60 * 1000); schedule.setEsmStartHour(offset); } }); Label lblEndTime = new Label(myConstants.endTime() + ": "); lblEndTime.setStyleName("gwt-Label-Header"); horizontalPanel_2.add(lblEndTime); lblEndTime.setWidth("83px"); setTime = null; if (schedule.getEsmEndHour() != null) { setTime = new Date(); long offset = schedule.getEsmEndHour(); int hours = (int) (offset / (60 * 60 * 1000)); int minutes = (int) (offset - (hours * 60 * 60 * 1000)) / (60 * 1000); setTime.setHours(hours); setTime.setMinutes(minutes); } else { Date now = new Date(); now.setMinutes(0); now.setSeconds(0); setTime = now; } final TimePickerFixed endTimePicker = new TimePickerFixed(setTime, DateTimeFormat.getFormat("aa"), DateTimeFormat.getFormat("hh"), DateTimeFormat.getFormat("mm"), null); horizontalPanel_2.add(endTimePicker); endTimePicker.addValueChangeHandler(new ValueChangeHandler() { public void onValueChange(ValueChangeEvent event) { Date dateTime = endTimePicker.getDateTime(); long offset = (dateTime.getHours() * 60 * 60 * 1000) + (dateTime.getMinutes() * 60 * 1000); schedule.setEsmEndHour(offset); } }); TimeoutPanel timeoutPanel = new TimeoutPanel(schedule); verticalPanel.add(timeoutPanel); timeoutPanel.setWidth("286px"); MinimumBufferPanel minimumBufferPanel = new MinimumBufferPanel(schedule); verticalPanel.add(minimumBufferPanel); minimumBufferPanel.setWidth("286px"); SnoozePanel snoozePanel = new SnoozePanel(schedule); verticalPanel.add(snoozePanel); snoozePanel.setWidth("286px"); }
From source file:com.google.sampling.experiential.client.MonthlyPanel.java
License:Open Source License
public MonthlyPanel(final SignalScheduleDAO schedule) { myConstants = GWT.create(MyConstants.class); this.schedule = schedule; VerticalPanel verticalPanel = new VerticalPanel(); verticalPanel.setSpacing(2);//from w w w . j ava 2 s. c o m verticalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); verticalPanel.setSize("290px", "43px"); initWidget(verticalPanel); RepeatEveryNPanel repeatPanel = new RepeatEveryNPanel(myConstants.repeatTypeMonths(), schedule); verticalPanel.add(repeatPanel); repeatPanel.setWidth("239px"); VerticalPanel byWhatPanel = new VerticalPanel(); byWhatPanel.setSpacing(2); verticalPanel.add(byWhatPanel); HorizontalPanel domPanel = new HorizontalPanel(); domPanel.setSpacing(2); domPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); byWhatPanel.add(domPanel); domPanel.setWidth("184px"); Label by = new Label("By: "); by.setStyleName("gwt-Label-Header"); domPanel.add(by); by.setWidth("30px"); RadioButton domRadio = new RadioButton(myConstants.byGroup(), myConstants.dayOfMonth()); domRadio.setHTML(myConstants.dayOfMonth()); domPanel.add(domRadio); final ListBox listBox = createDayOfMonthListBox(); listBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { schedule.setDayOfMonth(listBox.getSelectedIndex()); } }); domPanel.add(listBox); if (Boolean.TRUE == schedule.getByDayOfMonth()) { listBox.setSelectedIndex(schedule.getDayOfMonth()); } HorizontalPanel dowPanel = new HorizontalPanel(); dowPanel.setSpacing(2); dowPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); byWhatPanel.add(dowPanel); Label label = new Label(myConstants.by() + ": "); label.setStyleName("gwt-Label-Header"); dowPanel.add(label); label.setWidth("30px"); RadioButton dowRadio = new RadioButton(myConstants.byGroup(), myConstants.dayOfWeek()); dowRadio.setHTML(myConstants.dayOfWeek()); dowPanel.add(dowRadio); HorizontalPanel weekdayPanel = new HorizontalPanel(); weekdayPanel.setSpacing(2); weekdayPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); weekdayPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); byWhatPanel.add(weekdayPanel); byWhatPanel.setCellHorizontalAlignment(weekdayPanel, HasHorizontalAlignment.ALIGN_RIGHT); final ListBox nth = createNthDayListBox(schedule, weekdayPanel); weekdayPanel.add(nth); nth.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { schedule.setNthOfMonth(nth.getSelectedIndex()); } }); final WeekDayPanel weekDayPanel = new WeekDayPanel(false, schedule); weekdayPanel.add(weekDayPanel); weekdayPanel.setCellHorizontalAlignment(weekDayPanel, HasHorizontalAlignment.ALIGN_RIGHT); dowRadio.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { toggleDayOfMonthDayOfWeekPanels(schedule, listBox, nth, weekDayPanel, true); } }); domRadio.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { toggleDayOfMonthDayOfWeekPanels(schedule, listBox, nth, weekDayPanel, false); } }); TimeListPanel timeListPanel = new TimeListPanel(schedule); verticalPanel.add(timeListPanel); timeListPanel.setWidth("286px"); if (schedule.getByDayOfMonth()) { domRadio.setValue(Boolean.TRUE); toggleDayOfMonthDayOfWeekPanels(schedule, listBox, nth, weekDayPanel, false); } else { dowRadio.setValue(Boolean.TRUE); toggleDayOfMonthDayOfWeekPanels(schedule, listBox, nth, weekDayPanel, true); } TimeoutPanel timeoutPanel = new TimeoutPanel(schedule); verticalPanel.add(timeoutPanel); timeoutPanel.setWidth("286px"); SnoozePanel snoozePanel = new SnoozePanel(schedule); verticalPanel.add(snoozePanel); snoozePanel.setWidth("286px"); }
From source file:com.google.sampling.experiential.client.RepeatEveryNPanel.java
License:Open Source License
public RepeatEveryNPanel(String period, final SignalScheduleDAO schedule) { MyConstants myConstants = GWT.create(MyConstants.class); this.schedule = schedule; this.periodLabel = period; HorizontalPanel horizontalPanel = new HorizontalPanel(); horizontalPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE); horizontalPanel.setSpacing(2);// w w w . j a v a 2 s.c o m horizontalPanel.setSize("265px", "25px"); initWidget(horizontalPanel); Label lblRepeatEvery = new Label(myConstants.repeatEvery() + ":"); lblRepeatEvery.setStyleName("gwt-Label-Header"); horizontalPanel.add(lblRepeatEvery); horizontalPanel.setCellVerticalAlignment(lblRepeatEvery, HasVerticalAlignment.ALIGN_MIDDLE); lblRepeatEvery.setSize("93px", "16px"); final ListBox listBox = new ListBox(); listBox.addItem("1"); listBox.addItem("2"); listBox.addItem("3"); listBox.addItem("4"); listBox.addItem("5"); listBox.addItem("6"); listBox.addItem("7"); listBox.addItem("8"); listBox.addItem("9"); listBox.addItem("10"); listBox.addItem("11"); listBox.addItem("12"); listBox.addItem("13"); listBox.addItem("14"); listBox.addItem("15"); listBox.addItem("16"); listBox.addItem("17"); listBox.addItem("18"); listBox.addItem("19"); listBox.addItem("20"); listBox.addItem("21"); listBox.addItem("22"); listBox.addItem("23"); listBox.addItem("24"); listBox.addItem("25"); listBox.addItem("26"); listBox.addItem("27"); listBox.addItem("28"); listBox.addItem("29"); listBox.addItem("30"); horizontalPanel.add(listBox); listBox.setVisibleItemCount(1); listBox.setSelectedIndex(schedule.getRepeatRate() - 1); listBox.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { schedule.setRepeatRate(listBox.getSelectedIndex() + 1); } }); if (periodLabel == null) { periodLabel = "Days"; } Label lblDays = new Label(periodLabel); lblDays.setStyleName("gwt-Label-Header"); horizontalPanel.add(lblDays); }
From source file:com.tsa.puridiom.client.msrrequest.MSRRequestUI.java
License:Apache License
ListBox getListBox(final Category category) { final ListBox widget = new ListBox(); widget.addStyleName("demo-ListBox"); widget.addItem("STORES Catalog/Spare parts", "P"); widget.addItem("SRR Inventory", "I"); widget.addItem("Internal Catalogs/Strategic Agreements", "R"); widget.addItem("Direct Purchase", "D"); widget.addItem("SRNS Market Place", "S"); /*widget.addItem("Credit Card", "C"); widget.addItem("Change Request", "X");*/ String sourceType = getSourceType(); int selectedIndex = ("P".equals(sourceType) ? 0 : "I".equals(sourceType) ? 1 : "R".equals(sourceType) ? 2 : "D".equals(sourceType) ? 3 : 4); widget.setSelectedIndex(selectedIndex); widget.addClickHandler(new ClickHandler() { @Override/*www. java 2 s. c o m*/ public void onClick(ClickEvent event) { setPrevSelectedIndex(widget.getSelectedIndex()); } }); widget.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { int selectedIndex = widget.getSelectedIndex(); List<ContactInfo> orderList = (List<ContactInfo>) MSRRequestData.get().getDataProvider(category) .getList(); if (orderList != null && orderList.size() > 0) { if ((orderList.get(0).getProcLevel().equals("1") || orderList.get(0).getProcLevel().equals("2")) && (orderList.get(0).getMarkTag().equals("TAG") || orderList.get(0).getMarkTag().equals("TAG HR")) && !"NA".equals(orderList.get(0).getRadNuclear()) && orderList.get(0).getHeader().startsWith("On Site") && selectedIndex == 5) { Window.alert("Source type can't be Credit Card"); selectedIndex = getPrevSelectedIndex(); } if (!"NA".equals(orderList.get(0).getRadNuclear())) selectedIndex = 3; if (orderList.get(0).getSupplierId() != null && "VINIMAYA".equals(orderList.get(0).getCatalog())) selectedIndex = 4; if (orderList.get(0).getItemSource() != null && orderList.get(0).getItemSource().equals("INV") && orderList.get(0).getItemLocation() != null && !orderList.get(0).getItemLocation().equals("")) selectedIndex = 1; if (orderList.get(0).getItemSource().equals("CAT") && orderList.get(0).getCatalog().startsWith("SRNS") && !orderList.get(0).getBlanketOrder().equals("")) selectedIndex = 0; if (((orderList.get(0).getItemSource() != null && !orderList.get(0).getItemSource().equals("INV")) || (orderList.get(0).getItemLocation() != null && orderList.get(0).getItemLocation().equals(""))) && selectedIndex == 1) { Window.alert("SRR Inventory bucket, all items must be an inventory item"); selectedIndex = getPrevSelectedIndex(); } } widget.setSelectedIndex(selectedIndex); } }); return widget; }
From source file:gov.nist.spectrumbrowser.client.ViewCaptureEvents.java
License:Open Source License
@Override public void onSuccess(String result) { try {//from www .j av a 2 s . c om verticalPanel.clear(); super.drawNavigation(); JSONValue jsonValue = JSONParser.parseLenient(result); JSONObject jsonObject = jsonValue.isObject(); String status = jsonObject.get("status").isString().stringValue(); if (!status.equals("OK")) { String errorMessage = jsonObject.get("ErrorMessage").isString().stringValue(); Window.alert("Error Processing Request: " + errorMessage); return; } final JSONArray eventTimes = jsonObject.get("events").isArray(); logger.finer("Found " + eventTimes.size() + " capture events."); title = new HTML("<h2>Capture Events</h2>"); verticalPanel.add(title); String labelHtml = "<p> A <b>capture event</b> is an event of interest detected by the sensor that triggers the capture " + "and recording of baseband I/Q data which is stored on the sensor host."; labelHtml += "<br/>Click on capture timestamp to view forensics report (if it exists):</p> "; Grid buttonGrid = new Grid(1, 3); Button nextDay = new Button("Next Day"); Button previousDay = new Button("Previous Day"); Button refresh = new Button("Refresh"); buttonGrid.setWidget(0, 0, previousDay); buttonGrid.setWidget(0, 1, refresh); buttonGrid.setWidget(0, 2, nextDay); verticalPanel.add(buttonGrid); previousDay.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { tSelectedStartTime = tSelectedStartTime - Defines.SECONDS_PER_DAY; spectrumBrowser.getSpectrumBrowserService().getCaptureEvents(sensorId, tSelectedStartTime, 1, ViewCaptureEvents.this); } }); nextDay.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { tSelectedStartTime = tSelectedStartTime + Defines.SECONDS_PER_DAY; spectrumBrowser.getSpectrumBrowserService().getCaptureEvents(sensorId, tSelectedStartTime, 1, ViewCaptureEvents.this); } }); refresh.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { spectrumBrowser.getSpectrumBrowserService().getCaptureEvents(sensorId, tSelectedStartTime, 1, ViewCaptureEvents.this); } }); HTML label = new HTML(labelHtml); label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_JUSTIFY); verticalPanel.add(label); ScrollPanel horizontalScrollPanel = new ScrollPanel(); final TextBox forensicReportTextBox = new TextBox(); forensicReportTextBox.setWidth("400px"); horizontalScrollPanel.add(forensicReportTextBox); verticalPanel.add(horizontalScrollPanel); if (eventTimes.size() == 0) { Window.alert("no capture events found"); } else { final ListBox captureEventList = new ListBox(); for (int i = 0; i < eventTimes.size(); i++) { String eventTime = eventTimes.get(i).isObject().get("formattedTimeStamp").isString() .stringValue(); captureEventList.addItem(eventTime); } captureEventList.setVisibleItemCount(20); ScrollPanel scrollPanel = new ScrollPanel(); scrollPanel.add(captureEventList); verticalPanel.add(captureEventList); captureEventList.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int index = captureEventList.getSelectedIndex(); if (eventTimes.get(index).isObject().get("forensicsReport") != null) { JSONObject forensicReport = eventTimes.get(index).isObject().get("forensicsReport") .isObject(); forensicReportTextBox.setText(forensicReport.toString()); } else { forensicReportTextBox.setText("Not Available"); } } }); } // calendar = new DatePicker(); // hpanel.add(calendar); } catch (Throwable th) { logger.log(Level.SEVERE, "Error parsing json file ", th); } }
From source file:org.clevermore.monitor.client.alerts.AlertsWidget.java
License:Apache License
/** * creates the filter listbox from available aret types * //from w w w . ja va2 s . co m * @param alertTypesSet * @return */ private ListBox getTypesListBox(Set<IAlertType> alertTypesSet) { ListBox listBox = new ListBox(); listBox.addItem("All", "-1"); for (IAlertType at : alertTypesSet) { listBox.addItem(at.getName(), "" + at.getId()); } listBox.getElement().getStyle().setFontSize(10, Unit.PX); listBox.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { redrawTable(); } }); return listBox; }
From source file:org.drools.guvnor.client.decisiontable.ActionRetractFactPopup.java
License:Apache License
public ActionRetractFactPopup(final GuidedDecisionTable52 model, final GenericColumnCommand refreshGrid, final ActionRetractFactCol52 col, final boolean isNew, final boolean isReadOnly) { this.rm = new BRLRuleModel(model); this.editingCol = cloneActionRetractColumn(col); this.model = model; setTitle(Constants.INSTANCE.ColumnConfigurationRetractAFact()); setModal(false);//from ww w .j a v a 2s .c om //Show available pattern bindings, if Limited Entry if (model.getTableFormat() == TableFormat.LIMITED_ENTRY) { final LimitedEntryActionRetractFactCol52 ler = (LimitedEntryActionRetractFactCol52) editingCol; final ListBox patterns = loadBoundFacts(ler.getValue().getStringValue()); patterns.setEnabled(!isReadOnly); if (!isReadOnly) { patterns.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int index = patterns.getSelectedIndex(); if (index > -1) { ler.getValue().setStringValue(patterns.getValue(index)); } } }); } addAttribute(Constants.INSTANCE.FactToRetractColon(), patterns); } //Column header final TextBox header = new TextBox(); header.setText(col.getHeader()); header.setEnabled(!isReadOnly); if (!isReadOnly) { header.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { editingCol.setHeader(header.getText()); } }); } addAttribute(Constants.INSTANCE.ColumnHeaderDescription(), header); //Hide column tick-box addAttribute(Constants.INSTANCE.HideThisColumn(), DTCellValueWidgetFactory.getHideColumnIndicator(editingCol)); Button apply = new Button(Constants.INSTANCE.ApplyChanges()); apply.addClickHandler(new ClickHandler() { public void onClick(ClickEvent w) { if (null == editingCol.getHeader() || "".equals(editingCol.getHeader())) { Window.alert(Constants.INSTANCE.YouMustEnterAColumnHeaderValueDescription()); return; } if (isNew) { if (!unique(editingCol.getHeader())) { Window.alert(Constants.INSTANCE.ThatColumnNameIsAlreadyInUsePleasePickAnother()); return; } } else { if (!col.getHeader().equals(editingCol.getHeader())) { if (!unique(editingCol.getHeader())) { Window.alert(Constants.INSTANCE.ThatColumnNameIsAlreadyInUsePleasePickAnother()); return; } } } // Pass new\modified column back for handling refreshGrid.execute(editingCol); hide(); } }); addAttribute("", apply); }
From source file:org.drools.guvnor.client.decisiontable.DTCellValueWidgetFactory.java
License:Apache License
private ListBox makeBooleanSelector(final DTCellValue52 value) { final ListBox lb = new ListBox(); int indexTrue = 0; int indexFalse = 1; if (allowEmptyValues) { indexTrue = 1;/*from w w w. j a v a2 s . c om*/ indexFalse = 2; lb.addItem(Constants.INSTANCE.Choose(), ""); } lb.addItem("true"); lb.addItem("false"); Boolean currentItem = value.getBooleanValue(); if (currentItem == null) { lb.setSelectedIndex(0); } else { lb.setSelectedIndex(currentItem ? indexTrue : indexFalse); } // Wire up update handler lb.setEnabled(!isReadOnly); if (!isReadOnly) { lb.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { final String txtValue = lb.getValue(lb.getSelectedIndex()); Boolean boolValue = (txtValue.equals("") ? null : txtValue.equals("true")); value.setBooleanValue(boolValue); } }); } return lb; }
From source file:org.drools.guvnor.client.decisiontable.DTCellValueWidgetFactory.java
License:Apache License
private ListBox makeListBox(final String[] completions, final Pattern52 basePattern, final ConditionCol52 baseCondition, final DTCellValue52 value) { final ListBox lb = makeListBox(completions, value); // Wire up update handler lb.setEnabled(!isReadOnly);//from w w w. j a va 2s . co m if (!isReadOnly) { lb.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int index = lb.getSelectedIndex(); if (index > -1) { //Set base column value value.setStringValue(lb.getValue(index)); //Update any dependent enumerations final Context context = new Context(basePattern, baseCondition); Set<Integer> dependentColumnIndexes = dropDownManager.getDependentColumnIndexes(context); for (Integer iCol : dependentColumnIndexes) { BaseColumn column = dtable.getExpandedColumns().get(iCol); if (column instanceof LimitedEntryCol) { ((LimitedEntryCol) column).setValue(null); } else if (column instanceof DTColumnConfig52) { ((DTColumnConfig52) column).setDefaultValue(null); } } } else { value.setStringValue(null); } } }); } return lb; }