private void initGUI(final GUIInfo info) { // Prepare a value manager that will include all forms spanned in each // tab vm = new ValuesManager(); // Create all the tabs each one for a specific setup step tabs = new TabSet(); tabs.setWidth(500); tabs.setHeight(250); Tab registrationTab = setupRegistration(vm); Tab repositoryTab = setupRepository(vm); Tab databaseTab = setupDatabase(vm); Tab languageTab = setupLanguage(vm); Tab smtpTab = setupSmtp(vm); tabs.setTabs(registrationTab, repositoryTab, databaseTab, languageTab, smtpTab); // This is the button used to confirm each step submit = new IButton(); submit.setTitle(I18N.message("next")); submit.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { onSubmit(info); } }); // Prepare the heading panel with Logo and Title // Prepare the logo image to be shown inside the login form Label header = new Label(I18N.message("setup")); header.setStyleName("setupHeader"); header.setIcon(Util.brandUrl("logo.png")); header.setIconWidth(205); header.setIconHeight(40); header.setHeight(45); // Prepare a panel to layout setup components VLayout layout = new VLayout(); layout.setHeight(500); layout.setWidth(400); layout.setMembersMargin(5); layout.addMember(header); layout.addMember(tabs); layout.addMember(submit); // Panel for horizontal centering VLayout vPanel = new VLayout(); vPanel.setDefaultLayoutAlign(Alignment.CENTER); vPanel.setWidth100(); vPanel.setHeight(300); vPanel.addMember(layout); RootPanel.get().add(vPanel); // Remove the loading frame RootPanel.getBodyElement().removeChild(RootPanel.get("loadingWrapper").getElement()); }
public Canvas getViewPanel() { VLayout layout = new VLayout(); layout.setMembersMargin(10); final Img image = new Img("other/magnifier.png", 48, 48); image.setTop(125); image.setLeft(100); image.setAnimateTime(500); // milliseconds IButton zoomButton = new IButton(); zoomButton.setTitle("Zoom"); zoomButton.setLeft(40); zoomButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { image.animateRect(0, 50, 248, 248); } }); IButton shrinkButton = new IButton(); shrinkButton.setTitle("Shrink"); shrinkButton.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { image.animateRect(100, 125, 48, 48); } }); HLayout hLayout = new HLayout(); hLayout.setMembersMargin(10); hLayout.addMember(zoomButton); hLayout.addMember(shrinkButton); layout.addMember(hLayout); layout.addChild(image); return layout; }
public Canvas getViewPanel() { VLayout layout = new VLayout(); layout.setMembersMargin(10); final Canvas cubeBin = new Canvas("cubeBin"); cubeBin.setTop(40); cubeBin.setWidth(400); cubeBin.setHeight(300); cubeBin.setShowEdges(true); IButton button = new IButton(); button.setTitle("Create"); button.setIcon("pieces/16/cube_blue.png"); button.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { final Img img = new Img(); img.setLeft(Random.nextInt(340)); img.setTop(Random.nextInt(240)); img.setWidth(48); img.setHeight(48); img.setParentElement(cubeBin); img.setSrc("pieces/48/cube_blue.png"); img.addClickHandler( new ClickHandler() { public void onClick(ClickEvent event) { img.destroy(); } }); img.draw(); } }); layout.addMember(button); layout.addMember(cubeBin); return layout; }
public TabCalendar() { try { setTitle(CallCenter.constants.menuCalendar()); setCanClose(true); datasource = DataSource.get("CalSecDS"); mainLayout = new VLayout(5); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.setMargin(5); searchForm = new DynamicForm(); searchForm.setAutoFocus(true); searchForm.setWidth(780); searchForm.setTitleWidth(300); searchForm.setNumCols(4); mainLayout.addMember(searchForm); calendarStateItem = new ComboBoxItem(); calendarStateItem.setTitle(CallCenter.constants.type()); calendarStateItem.setWidth(300); calendarStateItem.setName("calendar_state_id"); calendarStateItem.setValueMap(ClientMapUtil.getInstance().getCalendarStates()); calendarStateItem.setAddUnknownValues(false); secCalendarTypeItem = new ComboBoxItem(); secCalendarTypeItem.setTitle(CallCenter.constants.moonPhase()); secCalendarTypeItem.setWidth(300); secCalendarTypeItem.setName("calendar_event_id"); secCalendarTypeItem.setValueMap(ClientMapUtil.getInstance().getSecCalendarTypes()); secCalendarTypeItem.setAddUnknownValues(false); calendarDayItem = new DateItem(); calendarDayItem.setTitle(CallCenter.constants.date()); calendarDayItem.setWidth(300); calendarDayItem.setValue(new Date()); calendarDayItem.setName("calendar_day"); calendarDayItem.setHint(CallCenter.constants.choose()); descriptionItem = new TextItem(); descriptionItem.setTitle(CallCenter.constants.description()); descriptionItem.setName("calendar_description"); descriptionItem.setWidth(300); commentItem = new TextItem(); commentItem.setTitle(CallCenter.constants.comment()); commentItem.setName("calendar_comment"); commentItem.setWidth(300); byCalendarDayItem = new CheckboxItem(); byCalendarDayItem.setTitle(CallCenter.constants.searchByDate()); byCalendarDayItem.setWidth(300); byCalendarDayItem.setName("buCalDaySearch"); byCalendarDayItem.setValue(false); searchForm.setFields( calendarStateItem, secCalendarTypeItem, descriptionItem, commentItem, byCalendarDayItem, calendarDayItem); HLayout buttonLayout = new HLayout(5); buttonLayout.setWidth(780); buttonLayout.setHeight(30); buttonLayout.setAlign(Alignment.RIGHT); clearButton = new IButton(); clearButton.setTitle(CallCenter.constants.clear()); findButton = new IButton(); findButton.setTitle(CallCenter.constants.find()); buttonLayout.setMembers(findButton, clearButton); mainLayout.addMember(buttonLayout); ToolStrip toolStrip = new ToolStrip(); toolStrip.setWidth(780); toolStrip.setPadding(5); mainLayout.addMember(toolStrip); addBtn = new ToolStripButton(CallCenter.constants.add(), "addIcon.png"); addBtn.setLayoutAlign(Alignment.LEFT); addBtn.setWidth(50); toolStrip.addButton(addBtn); editBtn = new ToolStripButton(CallCenter.constants.modify(), "editIcon.png"); editBtn.setLayoutAlign(Alignment.LEFT); editBtn.setWidth(50); toolStrip.addButton(editBtn); disableBtn = new ToolStripButton(CallCenter.constants.disable(), "deleteIcon.png"); disableBtn.setLayoutAlign(Alignment.LEFT); disableBtn.setWidth(50); toolStrip.addButton(disableBtn); activateBtn = new ToolStripButton(CallCenter.constants.enable(), "restoreIcon.gif"); activateBtn.setLayoutAlign(Alignment.LEFT); activateBtn.setWidth(50); toolStrip.addButton(activateBtn); toolStrip.addSeparator(); copyBtn = new ToolStripButton(CallCenter.constants.copy(), "copy.png"); copyBtn.setLayoutAlign(Alignment.LEFT); copyBtn.setWidth(50); toolStrip.addButton(copyBtn); listGrid = new ListGrid() { protected String getCellCSSText(ListGridRecord record, int rowNum, int colNum) { ListGridRecord countryRecord = (ListGridRecord) record; if (countryRecord == null) { return super.getCellCSSText(record, rowNum, colNum); } Integer deleted = countryRecord.getAttributeAsInt("deleted"); if (deleted != null && !deleted.equals(0)) { return "color:red;"; } else { return super.getCellCSSText(record, rowNum, colNum); } }; }; listGrid.setWidth(780); listGrid.setHeight(260); listGrid.setAlternateRecordStyles(true); listGrid.setDataSource(datasource); listGrid.setAutoFetchData(false); listGrid.setShowFilterEditor(false); listGrid.setCanEdit(false); listGrid.setCanRemoveRecords(false); listGrid.setFetchOperation("searchAllSecularCalendars"); listGrid.setShowRowNumbers(true); listGrid.setCanHover(true); listGrid.setShowHover(true); listGrid.setShowHoverComponents(true); datasource.getField("calendar_day").setTitle(CallCenter.constants.date()); datasource.getField("event").setTitle(CallCenter.constants.moonPhase()); datasource.getField("state").setTitle(CallCenter.constants.type()); datasource.getField("sun_rise").setTitle(CallCenter.constants.order()); datasource.getField("calendar_description").setTitle(CallCenter.constants.description()); datasource.getField("calendar_comment").setTitle(CallCenter.constants.comment()); datasource.getField("rec_date").setTitle(CallCenter.constants.recDate()); datasource.getField("rec_user").setTitle(CallCenter.constants.recUser()); datasource.getField("upd_date").setTitle(CallCenter.constants.updDate()); datasource.getField("upd_user").setTitle(CallCenter.constants.updUser()); ListGridField calendar_day = new ListGridField("calendar_day", CallCenter.constants.date(), 150); ListGridField event = new ListGridField("event", CallCenter.constants.moonPhase(), 150); ListGridField state = new ListGridField("state", CallCenter.constants.type(), 80); ListGridField sun_rise = new ListGridField("sun_rise", CallCenter.constants.sunRise(), 100); ListGridField calendar_description = new ListGridField("calendar_description", CallCenter.constants.description(), 250); calendar_day.setAlign(Alignment.LEFT); event.setAlign(Alignment.LEFT); state.setAlign(Alignment.CENTER); sun_rise.setAlign(Alignment.CENTER); listGrid.setFields(calendar_day, event, state, sun_rise, calendar_description); mainLayout.addMember(listGrid); findButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { search(); } }); clearButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { calendarStateItem.clearValue(); secCalendarTypeItem.clearValue(); calendarDayItem.clearValue(); descriptionItem.clearValue(); commentItem.clearValue(); } }); addBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { DlgAddEditSecCalendar dlgEditSecCalendar = new DlgAddEditSecCalendar(listGrid, null, false); dlgEditSecCalendar.show(); } }); editBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { ListGridRecord listGridRecord = listGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenter.constants.pleaseSelrecord()); return; } DlgAddEditSecCalendar dlgEditSecCalendar = new DlgAddEditSecCalendar(listGrid, listGridRecord, false); dlgEditSecCalendar.show(); } }); copyBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { ListGridRecord listGridRecord = listGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenter.constants.pleaseSelrecord()); return; } DlgAddEditSecCalendar dlgEditSecCalendar = new DlgAddEditSecCalendar(listGrid, listGridRecord, true); dlgEditSecCalendar.show(); } }); disableBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { ListGridRecord listGridRecord = listGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenter.constants.pleaseSelrecord()); return; } Integer deleted = listGridRecord.getAttributeAsInt("deleted"); if (!deleted.equals(0)) { SC.say(CallCenter.constants.recordAlrDisabled()); return; } final Integer calendar_id = listGridRecord.getAttributeAsInt("calendar_id"); SC.ask( CallCenter.constants.askForDisable(), new BooleanCallback() { @Override public void execute(Boolean value) { if (value) { changeStatus(calendar_id, 1); } } }); } }); activateBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { ListGridRecord listGridRecord = listGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenter.constants.pleaseSelrecord()); return; } Integer deleted = listGridRecord.getAttributeAsInt("deleted"); if (deleted.equals(0)) { SC.say(CallCenter.constants.recordAlrEnabled()); return; } final Integer calendar_id = listGridRecord.getAttributeAsInt("calendar_id"); SC.ask( CallCenter.constants.askForEnable(), new BooleanCallback() { @Override public void execute(Boolean value) { if (value) { changeStatus(calendar_id, 0); } } }); } }); TabSet tabSet = new TabSet(); tabSet.setWidth(780); Tab tabDetViewer = new Tab(CallCenter.constants.view()); final DetailViewer detailViewer = new DetailViewer(); detailViewer.setDataSource(datasource); detailViewer.setWidth(750); tabDetViewer.setPane(detailViewer); listGrid.addRecordClickHandler( new RecordClickHandler() { public void onRecordClick(RecordClickEvent event) { detailViewer.viewSelectedData(listGrid); } }); listGrid.addRecordDoubleClickHandler( new RecordDoubleClickHandler() { @Override public void onRecordDoubleClick(RecordDoubleClickEvent event) { ListGridRecord listGridRecord = listGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenter.constants.pleaseSelrecord()); return; } DlgAddEditSecCalendar dlgEditSecCalendar = new DlgAddEditSecCalendar(listGrid, listGridRecord, false); dlgEditSecCalendar.show(); } }); tabSet.setTabs(tabDetViewer); mainLayout.addMember(tabSet); setPane(mainLayout); } catch (Exception e) { e.printStackTrace(); SC.say(e.getMessage().toString()); } }
private void onSubmit(final GUIInfo info) { vm.validate(); Tab tab = tabs.getSelectedTab(); int tabIndex = tabs.getSelectedTabNumber(); DynamicForm form = (DynamicForm) tab.getPane(); if (form.hasErrors()) { } else { if (step == 4) { if (!vm.validate()) SC.warn("invalidfields"); SetupInfo data = new SetupInfo(); data.setDbDriver(vm.getValueAsString(DB_DRIVER)); data.setDbUrl(vm.getValueAsString(DB_URL)); data.setDbUsername(vm.getValueAsString(DB_USERNAME)); data.setDbPassword(vm.getValueAsString(DB_PASSWORD)); data.setDbEngine(vm.getValueAsString(DB_ENGINE)); data.setDbType(vm.getValueAsString(DB_TYPE)); data.setLanguage(vm.getValueAsString(LANGUAGE)); data.setSmtpHost(vm.getValueAsString(SMTP_HOST)); data.setSmtpPort((Integer) vm.getValues().get(SMTP_PORT)); data.setSmtpUsername(vm.getValueAsString(SMTP_USERNAME)); data.setSmtpPassword(vm.getValueAsString(SMTP_PASSWORD)); data.setSmtpSender(vm.getValueAsString(SMTP_SENDER)); data.setSmtpSecureAuth((Boolean) vm.getValues().get(SMTP_SECURE_AUTH)); data.setSmtpSecuryConntection(vm.getValueAsString(SMTP_SECURITY_CONNECTION)); data.setRepositoryFolder(vm.getValueAsString(REPOSITORY_FOLDER)); data.setDbDialect(engines.get(data.getDbEngine())[3]); data.setDbValidationQuery(engines.get(data.getDbEngine())[4]); data.setRegEmail(vm.getValueAsString(REG_EMAIL)); data.setRegName(vm.getValueAsString(REG_NAME)); data.setRegOrganization(vm.getValueAsString(REG_ORGANIZATION)); data.setRegWebsite(vm.getValueAsString(REG_WEBSITE)); if (data.getDbType().equals(I18N.message(INTERNAL))) { data.setDbEngine("Hsqldb"); data.setDbDriver("org.hsqldb.jdbcDriver"); data.setDbUrl( ("jdbc:hsqldb:" + data.getRepositoryFolder() + "/db/").replaceAll("//", "/")); data.setDbUsername("sa"); data.setDbPassword(""); data.setDbValidationQuery("SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS"); data.setDbDialect("org.hibernate.dialect.HSQLDialect"); } SetupServiceAsync setupService = (SetupServiceAsync) GWT.create(SetupService.class); setupService.setup( data, new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { SC.warn(caught.getMessage()); submit.setDisabled(false); } @Override public void onSuccess(Void arg) { SC.say( I18N.message("installationperformed"), I18N.message("installationend", info.getProductName()), new BooleanCallback() { @Override public void execute(Boolean value) { Util.redirect(Util.contextPath() + "frontend.jsp"); } }); submit.setDisabled(false); } }); submit.setDisabled(true); // Clear an eventually saved documents list grid settings. Offline.put("doclist", ""); } else { // Go to the next tab and enable the contained panel tabs.selectTab(tabIndex + 1); tabs.getSelectedTab().getPane().setDisabled(false); if (step < tabs.getSelectedTabNumber()) step++; if (step == 4) submit.setTitle(I18N.message("setup")); } } }
public DlgOrgInfoViewByPhone(String phone) { super(); setWidth(600); setHeight(700); setTitle("ორგანიზაციები ნომრის მიხედვით"); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); setCanDrag(false); setCanDragReposition(false); setCanDragResize(false); setCanDragScroll(false); centerInPage(); VLayout hLayout = new VLayout(5); hLayout.setWidth100(); hLayout.setHeight100(); DataSource dataSource = DataSource.get("OrgInfoByPhoneDS"); dataSource.getField("org_name").setTitle("ორგანიზაციის დასახელება"); dataSource.getField("note").setTitle("შენიშვნა"); dataSource.getField("workinghours").setTitle("სამუშაო საათები"); dataSource.getField("director").setTitle("დირექტორი"); dataSource.getField("identcode").setTitle("საიდ. კოდი"); dataSource.getField("founded").setTitle("დაარსდა"); dataSource.getField("legaladdress").setTitle("მისამართი"); dataSource.getField("mail").setTitle("ელ. ფოსტა"); dataSource.getField("webaddress").setTitle("ვებ გვერდი"); dataSource.getField("org_info").setTitle("ორგ. ინფორმაცია"); dataSource.getField("contactperson").setTitle("საკონტაქტო პიროვნება"); dataSource.getField("dayoffs").setTitle("დასვენების დღეები"); dataSource.getField("legal_statuse").setTitle("სტატუსი"); dataSource.getField("partnerbank").setTitle("პარტნიორი ბანკი"); dataSource.getField("workpersoncountity").setTitle("თანამშრომლების რაოდენობა"); dataSource.getField("upd_user").setTitle("ვინ განაახლა"); dataSource.getField("upd_date").setTitle("როდის განახლდა"); dataSource.getField("ind").setTitle("ინდექსი"); dataSource.getField("org_name_eng").setTitle("ორგ. დასახელება(ინგლისურად)"); dataSource.getField("new_identcode").setTitle("ახალი კოდი"); ListGridField org_name = new ListGridField("org_name", "ორგანიზაციის დასახელება", 250); ListGridField director = new ListGridField("director", "დირექტორი", 150); ListGridField identcode = new ListGridField("identcode", "საიდ. კოდი", 120); final ListGrid orgGrid = new ListGrid(); orgGrid.setWidth100(); orgGrid.setHeight(100); orgGrid.setAlternateRecordStyles(true); orgGrid.setShowFilterEditor(false); orgGrid.setCanEdit(false); orgGrid.setCanRemoveRecords(false); orgGrid.setShowRowNumbers(true); orgGrid.setCanHover(true); orgGrid.setShowHover(true); orgGrid.setShowHoverComponents(true); orgGrid.setAutoFetchData(true); Criteria criteria = new Criteria(); criteria.setAttribute("phone", phone); orgGrid.setCriteria(criteria); orgGrid.setDataSource(dataSource); orgGrid.setFetchOperation("getOrgInfoByPhoneForAbonent"); orgGrid.setFields(org_name, director, identcode); final DetailViewer detailViewer = new DetailViewer(); detailViewer.setCanSelectText(true); detailViewer.setHeight(520); detailViewer.setWidth100(); detailViewer.setDataSource(dataSource); orgGrid.addRecordClickHandler( new RecordClickHandler() { public void onRecordClick(RecordClickEvent event) { detailViewer.viewSelectedData(orgGrid); } }); HLayout hLayoutItem = new HLayout(5); hLayoutItem.setWidth100(); hLayoutItem.setAlign(Alignment.RIGHT); hLayoutItem.setMargin(10); IButton cancItem = new IButton(); cancItem.setTitle("დახურვა"); cancItem.setWidth(100); hLayoutItem.setMembers(cancItem); hLayout.setMembers(orgGrid, detailViewer, hLayoutItem); addItem(hLayout); cancItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { destroy(); } }); }
public TabFindAbonent() { setTitle(CallCenter.constants.findAbonent()); setCanClose(true); datasource = DataSource.get("AbonentsDS"); mainLayout = new VLayout(5); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.setMargin(5); searchForm = new DynamicForm(); searchForm.setAutoFocus(true); searchForm.setWidth(750); searchForm.setNumCols(3); searchForm.setTitleOrientation(TitleOrientation.TOP); mainLayout.addMember(searchForm); firstNameItem = new TextItem(); firstNameItem.setTitle(CallCenter.constants.name()); firstNameItem.setWidth(250); firstNameItem.setName("firstNameItem"); lastNameItem = new TextItem(); lastNameItem.setTitle(CallCenter.constants.lastName()); lastNameItem.setWidth(250); lastNameItem.setName("lastNameItem"); phoneItem = new TextItem(); phoneItem.setTitle(CallCenter.constants.phone()); phoneItem.setWidth(250); phoneItem.setName("phone"); streetItem = new TextItem(); streetItem.setTitle(CallCenter.constants.street()); streetItem.setName("street_name_geo"); streetItem.setWidth(250); citiesItem = new ComboBoxItem(); citiesItem.setTitle(CallCenter.constants.city()); citiesItem.setName("city_name_geo"); citiesItem.setWidth(250); citiesItem.setFetchMissingValues(true); citiesItem.setFilterLocally(false); citiesItem.setAddUnknownValues(false); DataSource cityDS = DataSource.get("CityDS"); citiesItem.setOptionOperationId("searchCitiesFromDBForCombos"); citiesItem.setOptionDataSource(cityDS); citiesItem.setValueField("city_id"); citiesItem.setDisplayField("city_name_geo"); citiesItem.setOptionCriteria(new Criteria()); citiesItem.setAutoFetchData(false); citiesItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { Criteria criteria = citiesItem.getOptionCriteria(); if (criteria != null) { String oldAttr = criteria.getAttribute("city_id"); if (oldAttr != null) { Object nullO = null; criteria.setAttribute("city_id", nullO); } } } }); regionItem = new ComboBoxItem(); regionItem.setTitle(CallCenter.constants.cityRegion()); regionItem.setName("city_region_name_geo"); regionItem.setWidth(250); regionItem.setFetchMissingValues(true); regionItem.setFilterLocally(false); regionItem.setAddUnknownValues(false); DataSource streetsDS = DataSource.get("CityRegionDS"); regionItem.setOptionOperationId("searchCityRegsFromDBForCombos"); regionItem.setOptionDataSource(streetsDS); regionItem.setValueField("city_region_id"); regionItem.setDisplayField("city_region_name_geo"); Criteria criteria = new Criterion(); regionItem.setOptionCriteria(criteria); regionItem.setAutoFetchData(false); regionItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { Criteria criteria = regionItem.getOptionCriteria(); if (criteria != null) { String oldAttr = criteria.getAttribute("city_region_id"); if (oldAttr != null) { Object nullO = null; criteria.setAttribute("city_region_id", nullO); } } } }); searchForm.setFields( lastNameItem, firstNameItem, phoneItem, streetItem, citiesItem, regionItem); HLayout buttonLayout = new HLayout(5); buttonLayout.setWidth(750); buttonLayout.setHeight(30); buttonLayout.setAlign(Alignment.RIGHT); clearButton = new IButton(); clearButton.setTitle(CallCenter.constants.clear()); findButton = new IButton(); findButton.setTitle(CallCenter.constants.find()); buttonLayout.setMembers(findButton, clearButton); mainLayout.addMember(buttonLayout); listGrid = new ListGrid() { protected String getCellCSSText(ListGridRecord record, int rowNum, int colNum) { ListGridRecord countryRecord = (ListGridRecord) record; if (countryRecord == null) { return super.getCellCSSText(record, rowNum, colNum); } Integer deleted = countryRecord.getAttributeAsInt("deleted"); if (deleted != null && !deleted.equals(0)) { return "color:red;"; } else { return super.getCellCSSText(record, rowNum, colNum); } }; }; listGrid.setWidth(1000); listGrid.setHeight100(); listGrid.setAlternateRecordStyles(true); listGrid.setDataSource(datasource); listGrid.setAutoFetchData(false); listGrid.setShowFilterEditor(false); listGrid.setCanEdit(false); listGrid.setCanRemoveRecords(false); listGrid.setFetchOperation("customSearchForCC"); listGrid.setCanSort(false); listGrid.setCanResizeFields(false); listGrid.setCanSelectText(true); listGrid.setCanDragSelectText(true); listGrid.setShowFilterEditor(true); listGrid.setFilterOnKeypress(true); ListGridField firstname = new ListGridField("firstname", CallCenter.constants.name(), 120); firstname.setCanFilter(true); ListGridField lastname = new ListGridField("lastname", CallCenter.constants.lastName(), 150); lastname.setCanFilter(true); ListGridField city = new ListGridField("city", CallCenter.constants.city(), 140); city.setCanFilter(false); ListGridField address = new ListGridField("address", CallCenter.constants.address()); address.setCanFilter(true); ListGridField phone = new ListGridField("phone", CallCenter.constants.phone(), 100); phone.setCanFilter(true); firstname.setAlign(Alignment.LEFT); lastname.setAlign(Alignment.LEFT); city.setAlign(Alignment.LEFT); address.setAlign(Alignment.LEFT); phone.setAlign(Alignment.CENTER); listGrid.setFields(lastname, firstname, city, address, phone); mainLayout.addMember(listGrid); clearButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { firstNameItem.clearValue(); lastNameItem.clearValue(); phoneItem.clearValue(); streetItem.clearValue(); citiesItem.clearValue(); regionItem.clearValue(); } }); findButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { search(); } }); citiesItem.addChangedHandler( new ChangedHandler() { @Override public void onChanged(ChangedEvent event) { String value = citiesItem.getValueAsString(); if (value == null) { return; } regionItem.clearValue(); fillCityRegionCombo(new Integer(value)); } }); firstNameItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); lastNameItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); phoneItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); streetItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); listGrid.addRecordDoubleClickHandler( new RecordDoubleClickHandler() { @Override public void onRecordDoubleClick(RecordDoubleClickEvent event) { DlgViewAbonent dlgViewAbonent = new DlgViewAbonent(listGrid, datasource, listGrid.getSelectedRecord()); dlgViewAbonent.show(); } }); setPane(mainLayout); }
public ProxyPanel(GUIParameter[] parameters) { setWidth100(); setMembersMargin(10); setMargin(30); setHeight(400); TabSet tabs = new TabSet(); tabs.setWidth(380); tabs.setHeight(250); Tab tab = new Tab(); tab.setTitle(I18N.message("proxy")); tabs.setTabs(tab); DynamicForm proxySettingsForm = new DynamicForm(); proxySettingsForm.setWidth(300); proxySettingsForm.setColWidths(1, "*"); proxySettingsForm.setValuesManager(vm); proxySettingsForm.setTitleOrientation(TitleOrientation.LEFT); List<FormItem> items = new ArrayList<FormItem>(); for (GUIParameter f : parameters) { if (f.getName().equals("password")) { PasswordItem item = ItemFactory.newPasswordItem(f.getName(), f.getName(), f.getValue()); item.setRequired(true); item.setWidth(250); items.add(item); } else if (f.getName().equals("port")) { IntegerItem item = ItemFactory.newValidateIntegerItem( f.getName(), f.getName(), Integer.parseInt(f.getValue()), 1, null); item.setRequired(true); item.setWidth(250); items.add(item); } else { TextItem item = ItemFactory.newTextItem(f.getName(), f.getName(), f.getValue()); item.setRequired(true); item.setWidth(250); items.add(item); } } proxySettingsForm.setItems(items.toArray(new FormItem[0])); IButton save = new IButton(); save.setTitle(I18N.message("save")); save.addClickHandler( new ClickHandler() { @SuppressWarnings("unchecked") public void onClick(ClickEvent event) { Map<String, Object> values = (Map<String, Object>) vm.getValues(); if (vm.validate()) { List<GUIParameter> proxySettings = new ArrayList<GUIParameter>(); for (String name : values.keySet()) { GUIParameter proxyParam = new GUIParameter(name, values.get(name).toString()); proxySettings.add(proxyParam); } service.saveProxySettings( Session.get().getSid(), proxySettings.toArray(new GUIParameter[0]), new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { Log.serverError(caught); } @Override public void onSuccess(Void result) { Log.info(I18N.message("settingssaved"), null); } }); } } }); tab.setPane(proxySettingsForm); setMembers(tabs, save); }
private RegistrationWindow() { super(); final DynamicForm form = new DynamicForm(); form.setWidth("100%"); uName = new TextItem(); uName.setName("Username"); uName.setTitle("Username"); uName.setWidth("100%"); password1 = new PasswordItem(); password1.setName("Password1"); password1.setTitle("Enter Password"); password1.setWidth("100%"); password2 = new PasswordItem(); password2.setName("Password2"); password2.setTitle("Confirm Password"); password2.setWidth("100%"); name = new TextItem(); name.setName("Name"); name.setTitle("Name"); name.setWidth("100%"); surName = new TextItem(); surName.setName("Surname"); surName.setTitle("Surname"); surName.setWidth("100%"); email = new TextItem(); email.setName("Email"); email.setTitle("Email"); email.setWidth("100%"); final IButton buttonItem = new IButton(); final IButton cancelItem = new IButton(); cancelItem.setTitle("Cancel"); cancelItem.setWidth("100%"); cancelItem.setAlign(Alignment.CENTER); cancelItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { RegistrationWindow.getInstance().hide(); } }); buttonItem.setTitle("Register"); buttonItem.setWidth("100%"); buttonItem.setAlign(Alignment.CENTER); buttonItem.addClickHandler(new MyHandler()); form.setFields(uName, password1, password2, name, surName, email); HLayout layout = new HLayout(); layout.addMember(buttonItem); layout.addMember(cancelItem); layout.setAlign(Alignment.CENTER); setWidth(360); setHeight(250); setTitle("Contact Details"); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); centerInPage(); addCloseClickHandler( new CloseClickHandler() { @Override public void onCloseClick(CloseClientEvent event) { instance.hide(); } }); addItem(form); addItem(layout); draw(); }
public DlgSortOrderOrgs(TabOrganization tabOrganization, Record records[]) { try { this.tabOrganization = tabOrganization; setTitle(CallCenter.constants.sortOrgs()); setHeight(710); setWidth(1000); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); setCanDrag(false); setCanDragReposition(false); setCanDragResize(false); setCanDragScroll(false); centerInPage(); hLayout = new VLayout(5); hLayout.setWidth100(); hLayout.setHeight100(); hLayout.setPadding(10); // ToolStrip toolStrip = new ToolStrip(); // toolStrip.setWidth100(); // toolStrip.setPadding(5); // hLayout.addMember(toolStrip); // // upBtn = new ToolStripButton(CallCenter.constants.sortUp(), // "sortUp.png"); // upBtn.setLayoutAlign(Alignment.LEFT); // upBtn.setWidth(50); // toolStrip.addButton(upBtn); // // downBtn = new ToolStripButton(CallCenter.constants.sortDown(), // "sortDown.png"); // downBtn.setLayoutAlign(Alignment.LEFT); // downBtn.setWidth(50); // toolStrip.addButton(downBtn); listGrid = new ListGrid() { protected String getCellCSSText(ListGridRecord record, int rowNum, int colNum) { ListGridRecord countryRecord = (ListGridRecord) record; if (countryRecord == null) { return super.getCellCSSText(record, rowNum, colNum); } Integer deleted = countryRecord.getAttributeAsInt("deleted"); if (deleted != null && !deleted.equals(0)) { return "color:red;"; } else { Integer statuse = countryRecord.getAttributeAsInt("statuse"); switch (statuse) { case 1: // not functions return "color:pink;"; case 2: // disabled return "text-decoration:line-through;"; default: return super.getCellCSSText(record, rowNum, colNum); } } }; }; listGrid.setWidth100(); listGrid.setHeight(625); listGrid.setCanReorderRecords(true); listGrid.setCanAcceptDroppedRecords(true); listGrid.setAutoSaveEdits(false); listGrid.setCanSelectAll(false); listGrid.setData(records); ListGridField nameField = new ListGridField("org_name", CallCenter.constants.orgName(), 400); ListGridField identcode = new ListGridField("identcode", CallCenter.constants.identCode(), 150); ListGridField director = new ListGridField("director", CallCenter.constants.director(), 150); ListGridField real_address = new ListGridField("real_address", CallCenter.constants.orgAddress(), 230); identcode.setAlign(Alignment.CENTER); director.setAlign(Alignment.CENTER); real_address.setAlign(Alignment.LEFT); listGrid.setFields(nameField, identcode, director, real_address); hLayout.addMember(listGrid); HLayout hLayoutItem = new HLayout(5); hLayoutItem.setWidth100(); hLayoutItem.setAlign(Alignment.RIGHT); IButton saveItem = new IButton(); saveItem.setTitle(CallCenter.constants.save()); saveItem.setWidth(100); IButton cancItem = new IButton(); cancItem.setTitle(CallCenter.constants.close()); cancItem.setWidth(100); hLayoutItem.setMembers(saveItem, cancItem); hLayout.addMember(hLayoutItem); cancItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { destroy(); } }); saveItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { save(); } }); addItem(hLayout); } catch (Exception e) { e.printStackTrace(); SC.say(e.toString()); } }
public TabBillingComps() { try { setTitle(CallCenterBK.constants.billingComps()); setCanClose(true); billingCompsDS = DataSource.get("BillingCompsDS"); mainLayout = new VLayout(5); mainLayout.setWidth100(); mainLayout.setHeight100(); mainLayout.setMargin(5); searchForm = new DynamicForm(); searchForm.setAutoFocus(true); searchForm.setWidth(830); searchForm.setTitleWidth(250); searchForm.setNumCols(4); mainLayout.addMember(searchForm); billingCompNameItem = new TextItem(); billingCompNameItem.setTitle(CallCenterBK.constants.companyName()); billingCompNameItem.setWidth(250); billingCompNameItem.setName("billingCompNameItem"); phoneIndexItem = new TextItem(); phoneIndexItem.setTitle(CallCenterBK.constants.index()); phoneIndexItem.setWidth(250); phoneIndexItem.setName("phoneIndexItem"); hasCalcItem = new SelectItem(); hasCalcItem.setTitle(CallCenterBK.constants.hasCalculation()); hasCalcItem.setWidth(250); hasCalcItem.setName("hasCalcItem"); hasCalcItem.setDefaultToFirstOption(true); hasCalcItem.setValueMap(ClientMapUtil.getInstance().getHasCalculations()); operatorItem = new SelectItem(); operatorItem.setTitle(CallCenterBK.constants.operator()); operatorItem.setWidth(200); operatorItem.setName("operator_src"); operatorItem.setDefaultToFirstOption(true); ClientUtils.fillCombo( operatorItem, "OperatorsDS", "searchOperators", "operator_src", "operator_src_descr"); searchForm.setFields(billingCompNameItem, phoneIndexItem, hasCalcItem, operatorItem); HLayout buttonLayout = new HLayout(5); buttonLayout.setWidth(830); buttonLayout.setHeight(30); buttonLayout.setAlign(Alignment.RIGHT); clearButton = new IButton(); clearButton.setTitle(CallCenterBK.constants.clear()); findButton = new IButton(); findButton.setTitle(CallCenterBK.constants.find()); buttonLayout.setMembers(findButton, clearButton); mainLayout.addMember(buttonLayout); ToolStrip toolStrip = new ToolStrip(); toolStrip.setWidth100(); toolStrip.setPadding(5); mainLayout.addMember(toolStrip); addBtn = new ToolStripButton(CallCenterBK.constants.add(), "addIcon.png"); addBtn.setLayoutAlign(Alignment.LEFT); addBtn.setWidth(50); toolStrip.addButton(addBtn); editBtn = new ToolStripButton(CallCenterBK.constants.modify(), "editIcon.png"); editBtn.setLayoutAlign(Alignment.LEFT); editBtn.setWidth(50); toolStrip.addButton(editBtn); deleteBtn = new ToolStripButton(CallCenterBK.constants.disable(), "deleteIcon.png"); deleteBtn.setLayoutAlign(Alignment.LEFT); deleteBtn.setWidth(50); toolStrip.addButton(deleteBtn); toolStrip.addSeparator(); billingCompBillByDayBtn = new ToolStripButton(CallCenterBK.constants.telCombBillByDay(), "billing.png"); billingCompBillByDayBtn.setLayoutAlign(Alignment.LEFT); billingCompBillByDayBtn.setWidth(50); toolStrip.addButton(billingCompBillByDayBtn); billingCompBillByMonthBtn = new ToolStripButton(CallCenterBK.constants.telCombBillByMonth(), "billing.png"); billingCompBillByMonthBtn.setLayoutAlign(Alignment.LEFT); billingCompBillByMonthBtn.setWidth(50); toolStrip.addButton(billingCompBillByMonthBtn); billingCompsGrid = new ListGrid(); billingCompsGrid.setWidth100(); billingCompsGrid.setHeight100(); billingCompsGrid.setAlternateRecordStyles(true); billingCompsGrid.setDataSource(billingCompsDS); billingCompsGrid.setAutoFetchData(false); billingCompsGrid.setShowFilterEditor(false); billingCompsGrid.setCanEdit(false); billingCompsGrid.setCanRemoveRecords(false); billingCompsGrid.setFetchOperation("searchAllBillingComps"); billingCompsGrid.setShowRowNumbers(true); billingCompsGrid.setCanHover(true); billingCompsGrid.setShowHover(true); billingCompsGrid.setShowHoverComponents(true); billingCompsGrid.setWrapCells(true); billingCompsGrid.setFixedRecordHeights(false); billingCompsGrid.setCanDragSelectText(true); ListGridField billing_company_name = new ListGridField("billing_company_name", CallCenterBK.constants.companyName()); ListGridField our_percent = new ListGridField("our_percent", CallCenterBK.constants.ourPercent(), 150); ListGridField has_calculation_descr = new ListGridField("has_calculation_descr", CallCenterBK.constants.hasCalculation(), 150); ListGridField call_price = new ListGridField("call_price", CallCenterBK.constants.callPrice(), 150); our_percent.setAlign(Alignment.CENTER); has_calculation_descr.setAlign(Alignment.CENTER); call_price.setAlign(Alignment.CENTER); billingCompsGrid.setFields( billing_company_name, our_percent, has_calculation_descr, call_price); mainLayout.addMember(billingCompsGrid); findButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { search(); } }); billingCompNameItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); phoneIndexItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { if (event.getKeyName().equals("Enter")) { search(); } } }); clearButton.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { billingCompNameItem.clearValue(); } }); addBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { DlgAddEditBillingComps dlgAddEditBillingComp = new DlgAddEditBillingComps(billingCompsGrid, null); dlgAddEditBillingComp.show(); } }); editBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { ListGridRecord listGridRecord = billingCompsGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenterBK.constants.pleaseSelrecord()); return; } DlgAddEditBillingComps dlgAddEditBillingComp = new DlgAddEditBillingComps(billingCompsGrid, listGridRecord); dlgAddEditBillingComp.show(); } }); deleteBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { final ListGridRecord listGridRecord = billingCompsGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenterBK.constants.pleaseSelrecord()); return; } SC.ask( CallCenterBK.constants.askForDisable(), new BooleanCallback() { @Override public void execute(Boolean value) { if (value) { delete(listGridRecord); } } }); } }); billingCompsGrid.addRecordDoubleClickHandler( new RecordDoubleClickHandler() { @Override public void onRecordDoubleClick(RecordDoubleClickEvent event) { ListGridRecord listGridRecord = billingCompsGrid.getSelectedRecord(); DlgAddEditBillingComps dlgAddEditBillingComp = new DlgAddEditBillingComps(billingCompsGrid, listGridRecord); dlgAddEditBillingComp.show(); } }); billingCompBillByDayBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { final ListGridRecord listGridRecord = billingCompsGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenterBK.constants.pleaseSelrecord()); return; } Integer billing_company_id = listGridRecord.getAttributeAsInt("billing_company_id"); getBillingCompBillByDay(billing_company_id); } }); billingCompBillByMonthBtn.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { final ListGridRecord listGridRecord = billingCompsGrid.getSelectedRecord(); if (listGridRecord == null) { SC.say(CallCenterBK.constants.pleaseSelrecord()); return; } Integer billing_company_id = listGridRecord.getAttributeAsInt("billing_company_id"); getBillingCompBillByMonth(billing_company_id); } }); setPane(mainLayout); } catch (Exception e) { SC.say(e.toString()); } }
/** Instantiates a new home view. */ @Inject public HomeView(LangConstants lang) { this.lang = lang; layout = new VStack(); layout.setHeight100(); layout.setPadding(15); HTMLFlow html1 = new HTMLFlow(); html1.setContents(lang.introduction() + HtmlCode.title(lang.availCoopSys(), 2)); html1.setExtraSpace(15); status = new HTMLFlow(getStatusString()); status.setExtraSpace(35); checkButton = new IButton(lang.checkAvailability()); checkButton.setAutoFit(true); checkButton.setExtraSpace(60); HTMLFlow html2 = new HTMLFlow(); html2.setContents(HtmlCode.title(lang.openDigitalObject(), 2)); html2.setExtraSpace(30); DataSource dataSource = new DataSource(); dataSource.setID("regularExpression"); RegExpValidator regExpValidator = new RegExpValidator(); regExpValidator.setExpression( "^.*:([\\da-fA-F]){8}-([\\da-fA-F]){4}-([\\da-fA-F]){4}-([\\da-fA-F]){4}-([\\da-fA-F]){12}$"); uuidField = new TextItem(); uuidField.setTitle("PID"); uuidField.setWidth(255); uuidField.setHint(HtmlCode.nobr(lang.withoutPrefix())); uuidField.setValidators(regExpValidator); form = new DynamicForm(); form.setWidth(300); form.setFields(uuidField); open = new IButton(); open.setTitle(lang.open()); open.setDisabled(true); open.setAutoShowParent(false); HLayout hLayout = new HLayout(); hLayout.setMembersMargin(10); hLayout.addMember(form); hLayout.addMember(open); // HTMLFlow html3 = new HTMLFlow(); // html3.setHeight("*"); // html3.setLayoutAlign(VerticalAlignment.BOTTOM); // html3.setContents(lang.credits()); // html3.setHeight(20); layout.addMember(html1); layout.addMember(status); layout.addMember(checkButton); layout.addMember(html2); layout.addMember(hLayout); // layout.addMember(html3); }
public DlgAddEditTown(ListGrid cityGrid, ListGridRecord cityRecord) { super(); this.lCityRecord = cityRecord; this.cityGrid = cityGrid; setTitle(cityRecord == null ? "ახალი ქალაქის დამატება" : "ქალაქის მოდიფიცირება"); setHeight(310); setWidth(520); setShowMinimizeButton(false); setIsModal(true); setShowModalMask(true); setCanDrag(false); setCanDragReposition(false); setCanDragResize(false); setCanDragScroll(false); centerInPage(); hLayout = new VLayout(5); hLayout.setWidth100(); hLayout.setHeight100(); hLayout.setPadding(10); dynamicForm = new DynamicForm(); dynamicForm.setAutoFocus(true); dynamicForm.setWidth100(); dynamicForm.setTitleWidth(200); dynamicForm.setNumCols(2); hLayout.addMember(dynamicForm); cityNameGeoItem = new TextItem(); cityNameGeoItem.setTitle("დასახელება"); cityNameGeoItem.setWidth(300); cityNameGeoItem.setName("town_name"); cityCodeItem = new TextItem(); cityCodeItem.setTitle("ქალაქის კოდი"); cityCodeItem.setWidth(300); cityCodeItem.setName("town_code"); cityNewCodeItem = new TextItem(); cityNewCodeItem.setTitle("ქალაქის კოდი (ახალი)"); cityNewCodeItem.setWidth(300); cityNewCodeItem.setName("town_new_code"); ofGmtItem = new TextItem(); ofGmtItem.setTitle("დრო"); ofGmtItem.setWidth(300); ofGmtItem.setName("normal_gmt"); ofGmtWinterItem = new TextItem(); ofGmtWinterItem.setTitle("ზამთრის დრო"); ofGmtWinterItem.setWidth(300); ofGmtWinterItem.setName("winter_gmt"); countryItem = new ComboBoxItem(); countryItem.setWidth(300); countryItem.setTitle("ქვეყანა"); countryItem.setName("country_id"); countryItem.setFetchMissingValues(true); countryItem.setFilterLocally(false); countryItem.setAddUnknownValues(false); townTypeItem = new ComboBoxItem(); townTypeItem.setTitle("ქალაქის ტიპი"); townTypeItem.setWidth(300); townTypeItem.setName("townTypeItem"); townTypeItem.setFetchMissingValues(true); townTypeItem.setFilterLocally(false); townTypeItem.setAddUnknownValues(false); DataSource DescriptionsDS = DataSource.get("DescriptionsDS"); townTypeItem.setOptionOperationId("searchDescriptionsOrderById"); townTypeItem.setOptionDataSource(DescriptionsDS); townTypeItem.setValueField("description_id"); townTypeItem.setDisplayField("description"); Criteria criteria = new Criteria(); criteria.setAttribute("description_type_id", "59000"); townTypeItem.setOptionCriteria(criteria); townTypeItem.setAutoFetchData(false); townTypeItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { Criteria criteria = townTypeItem.getOptionCriteria(); if (criteria != null) { String oldAttr = criteria.getAttribute("town_type_id"); if (oldAttr != null) { Object nullO = null; criteria.setAttribute("town_type_id", nullO); } } } }); countryItem.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { Criteria criteria = countryItem.getOptionCriteria(); if (criteria != null) { String oldAttr = criteria.getAttribute("country_id"); if (oldAttr != null) { Object nullO = null; criteria.setAttribute("country_id", nullO); } } } }); isCapitalItem = new ComboBoxItem(); isCapitalItem.setTitle("დედაქალაქი"); isCapitalItem.setWidth(300); isCapitalItem.setName("capital_town"); isCapitalItem.setValueMap(ClientMapUtil.getInstance().getIsCapital()); dynamicForm.setFields( cityNameGeoItem, cityCodeItem, cityNewCodeItem, ofGmtItem, ofGmtWinterItem, countryItem, townTypeItem, isCapitalItem); HLayout hLayoutItem = new HLayout(5); hLayoutItem.setWidth100(); hLayoutItem.setAlign(Alignment.RIGHT); IButton saveItem = new IButton(); saveItem.setTitle("შენახვა"); saveItem.setWidth(100); IButton cancItem = new IButton(); cancItem.setTitle("დახურვა"); cancItem.setWidth(100); hLayoutItem.setMembers(saveItem, cancItem); hLayout.addMember(hLayoutItem); cancItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { destroy(); } }); saveItem.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { saveCountry(); } }); addItem(hLayout); fillFields(); }