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()); }
/** * Creates this property editor. * * @param contents Contents view form. */ public MixinValueEditor(Contents contents) { super(TITLE); this.contents = contents; setWidth(WIDTH); setHeight(HEIGHT); Columns h1 = new Columns(Align.CENTER, Align.CENTER); h1.setHeight(15); Label l1 = new Label(); l1.setWidth(150); l1.setContents("Mixin Types"); Label l2 = new Label(); l2.setWidth(100); l2.setContents(""); Label l3 = new Label(); l3.setWidth(150); l3.setContents("Node's types"); h1.addMember(l1); h1.addMember(l2); h1.addMember(l3); addMember(h1); Columns layout = new Columns(Align.CENTER, Align.CENTER); layout.setWidth100(); mixTypes.setMultiple(true); mixTypes.setMultipleAppearance(MultipleAppearance.GRID); mixTypes.setWidth(150); mixTypes.setHeight(200); selectedTypes.setMultiple(true); selectedTypes.setMultipleAppearance(MultipleAppearance.GRID); selectedTypes.setWidth(150); selectedTypes.setHeight(200); DynamicForm f1 = new DynamicForm(); f1.setItems(mixTypes); f1.setWidth(150); f1.setHeight(200); DynamicForm f2 = new DynamicForm(); f2.setItems(selectedTypes); f2.setWidth(150); f2.setHeight(200); VLayout buttons = new VLayout(); buttons.setLayoutAlign(Alignment.CENTER); buttons.setDefaultLayoutAlign(Alignment.CENTER); buttons.setAlign(Alignment.CENTER); buttons.setLayoutAlign(VerticalAlignment.CENTER); buttons.setWidth(50); layout.addMember(f1); layout.addMember(buttons); layout.addMember(f2); Button b1 = new Button(">>"); b1.setWidth(30); b1.addClickHandler( new ClickHandler() { @Override public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) { allTypes = remove(allTypes, mixTypes.getValueAsString()); nodeTypes = add(nodeTypes, mixTypes.getValueAsString()); updateLists(); } }); Button b2 = new Button("<<"); b2.setWidth(30); b2.addClickHandler( new ClickHandler() { @Override public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) { nodeTypes = remove(nodeTypes, selectedTypes.getValueAsString()); allTypes = add(allTypes, selectedTypes.getValueAsString()); updateLists(); } }); buttons.addMember(b1); buttons.addMember(b2); addMember(layout); Columns h3 = new Columns(Align.RIGHT, Align.CENTER); h3.setHeight(50); Button okButton = new Button("OK"); okButton.addClickHandler( new ClickHandler() { @Override public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) { onConfirm(null); hide(); } }); Button cancelButton = new Button("Cancel"); cancelButton.addClickHandler( new ClickHandler() { @Override public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) { hide(); } }); h3.addMember(okButton); h3.addMember(cancelButton); addMember(h3); }