List of usage examples for com.vaadin.ui Alignment MIDDLE_RIGHT
Alignment MIDDLE_RIGHT
To view the source code for com.vaadin.ui Alignment MIDDLE_RIGHT.
Click Source Link
From source file:org.ikasan.dashboard.ui.framework.panel.NavigationPanel.java
License:BSD License
/** * Helper method to initialise the object. *//*w w w. ja v a 2 s . c o m*/ protected void init() { logger.info("Initialising navigation panel."); this.setWidth(100, Unit.PERCENTAGE); this.setHeight(30, Unit.PIXELS); this.setStyleName("navigation"); this.layout.setWidth(97, Unit.PERCENTAGE); this.layout.setHeight(100, Unit.PERCENTAGE); this.layout.setColumnExpandRatio(0, .45f); this.layout.setColumnExpandRatio(1, .505f); this.layout.setColumnExpandRatio(2, .015f); this.layout.setColumnExpandRatio(3, .015f); this.layout.setColumnExpandRatio(4, .015f); this.layout.addStyleName("valo-menuitems"); final LoginDialog dialog = new LoginDialog(this.authenticationService, visibilityGroup, this); this.loginButton = new Button("Login"); this.loginButton.setPrimaryStyleName("valo-menu-item"); this.loginButton.setHtmlContentAllowed(true); this.loginButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { UI.getCurrent().addWindow(dialog); } }); this.layout.addComponent(this.loginButton, 2, 0); this.layout.setComponentAlignment(this.loginButton, Alignment.MIDDLE_RIGHT); logoutButton = new Button("Sign out"); this.logoutButton.setPrimaryStyleName("valo-menu-item"); this.logoutButton.setHtmlContentAllowed(true); this.logoutButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { manageLogout(); } }); this.setupButton = new Button("Setup"); this.setupButton.setPrimaryStyleName("valo-menu-item"); this.setupButton.setHtmlContentAllowed(true); this.setupButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { UI.getCurrent().getNavigator().navigateTo("persistanceSetupView"); } }); this.layout.addComponent(this.setupButton, 3, 0); this.layout.setComponentAlignment(this.setupButton, Alignment.MIDDLE_RIGHT); this.collapseButton = new Button("^"); this.collapseButton.setPrimaryStyleName("valo-menu-item"); this.collapseButton.setHtmlContentAllowed(true); this.collapseButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { imagePanelLayout.setVisible(false); layout.removeComponent(collapseButton); layout.addComponent(expandButton, 4, 0); layout.setComponentAlignment(expandButton, Alignment.MIDDLE_RIGHT); } }); this.expandButton = new Button("+"); this.expandButton.setPrimaryStyleName("valo-menu-item"); this.expandButton.setHtmlContentAllowed(true); this.layout.addComponent(this.expandButton, 4, 0); this.layout.setComponentAlignment(this.expandButton, Alignment.MIDDLE_RIGHT); imagePanelLayout.setVisible(false); this.expandButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { imagePanelLayout.setVisible(true); layout.removeComponent(expandButton); layout.addComponent(collapseButton, 4, 0); layout.setComponentAlignment(collapseButton, Alignment.MIDDLE_RIGHT); } }); this.setContent(layout); }
From source file:org.ikasan.dashboard.ui.framework.panel.NavigationPanel.java
License:BSD License
/** * Method to set component state post commit. * /* w w w . j av a 2 s .co m*/ * @throws CommitException */ public void postCommit() throws CommitException { this.layout.removeComponent(this.loginButton); this.layout.removeComponent(this.setupButton); loggedInUserLabel = new Label(""); loggedInUserLabel.setStyleName("ikasan-white"); loggedInUserLabel.setVisible(false); this.layout.addComponent(loggedInUserLabel, 1, 0); this.layout.setComponentAlignment(loggedInUserLabel, Alignment.MIDDLE_RIGHT); this.layout.addComponent(this.logoutButton, 2, 0); this.layout.setComponentAlignment(this.logoutButton, Alignment.MIDDLE_RIGHT); this.newMappingConfigurationFunctionalGroup.initialiseButtonState(); this.existingMappingConfigurationFunctionalGroup.initialiseButtonState(); // this.createUtilityMenuItems(); UI.getCurrent().getNavigator().navigateTo("landingView"); }
From source file:org.ikasan.dashboard.ui.framework.panel.ProfilePanel.java
License:BSD License
@SuppressWarnings("deprecation") protected void init() { this.setWidth("100%"); this.setHeight("100%"); VerticalLayout layout = new VerticalLayout(); layout.setSizeFull();/*from ww w. ja v a2 s . com*/ Panel securityAdministrationPanel = new Panel(); securityAdministrationPanel.addStyleName(ValoTheme.PANEL_BORDERLESS); securityAdministrationPanel.setHeight("100%"); securityAdministrationPanel.setWidth("100%"); GridLayout gridLayout = new GridLayout(2, 6); gridLayout.setMargin(true); gridLayout.setSpacing(true); gridLayout.setSizeFull(); Label mappingConfigurationLabel = new Label("User Profile"); mappingConfigurationLabel.setStyleName(ValoTheme.LABEL_HUGE); gridLayout.addComponent(mappingConfigurationLabel, 0, 0, 1, 0); Label usernameLabel = new Label("Username:"); usernameField.setWidth("65%"); firstName = new TextField(); firstName.setWidth("65%"); firstName.setNullRepresentation(""); surname = new TextField(); surname.setWidth("65%"); surname.setNullRepresentation(""); department.setWidth("65%"); department.setNullRepresentation(""); email.setWidth("65%"); email.setNullRepresentation(""); roleTable.addContainerProperty("Role", String.class, null); roleTable.addStyleName("ikasan"); roleTable.addStyleName(ValoTheme.TABLE_SMALL); roleTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); roleTable.setHeight("520px"); roleTable.setWidth("250px"); GridLayout formLayout = new GridLayout(2, 5); formLayout.setSpacing(true); formLayout.setWidth("100%"); formLayout.setColumnExpandRatio(0, .1f); formLayout.setColumnExpandRatio(1, .8f); usernameLabel.setSizeUndefined(); formLayout.addComponent(usernameLabel, 0, 0); formLayout.setComponentAlignment(usernameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(usernameField, 1, 0); Label firstNameLabel = new Label("First name:"); firstNameLabel.setSizeUndefined(); formLayout.addComponent(firstNameLabel, 0, 1); formLayout.setComponentAlignment(firstNameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(firstName, 1, 1); Label surnameLabel = new Label("Surname:"); surnameLabel.setSizeUndefined(); formLayout.addComponent(surnameLabel, 0, 2); formLayout.setComponentAlignment(surnameLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(surname, 1, 2); Label departmentLabel = new Label("Department:"); departmentLabel.setSizeUndefined(); formLayout.addComponent(departmentLabel, 0, 3); formLayout.setComponentAlignment(departmentLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(department, 1, 3); Label emailLabel = new Label("Email address:"); emailLabel.setSizeUndefined(); formLayout.addComponent(emailLabel, 0, 4); formLayout.setComponentAlignment(emailLabel, Alignment.MIDDLE_RIGHT); formLayout.addComponent(email, 1, 4); gridLayout.addComponent(formLayout, 0, 2, 1, 2); Label rolesAndGroupsHintLabel1 = new Label(); rolesAndGroupsHintLabel1.setCaptionAsHtml(true); rolesAndGroupsHintLabel1.setCaption(VaadinIcons.QUESTION_CIRCLE_O.getHtml() + " The Roles table below displays the Ikasan roles that the user has."); rolesAndGroupsHintLabel1.addStyleName(ValoTheme.LABEL_TINY); rolesAndGroupsHintLabel1.addStyleName(ValoTheme.LABEL_LIGHT); rolesAndGroupsHintLabel1.setWidth(300, Unit.PIXELS); gridLayout.addComponent(rolesAndGroupsHintLabel1, 0, 3, 1, 3); Label rolesAndGroupsHintLabel2 = new Label(); rolesAndGroupsHintLabel2.setCaptionAsHtml(true); rolesAndGroupsHintLabel2.setCaption(VaadinIcons.QUESTION_CIRCLE_O.getHtml() + " The Groups table below displays all the LDAP groups that the user is a member of."); rolesAndGroupsHintLabel2.addStyleName(ValoTheme.LABEL_TINY); rolesAndGroupsHintLabel2.addStyleName(ValoTheme.LABEL_LIGHT); rolesAndGroupsHintLabel2.setWidth(300, Unit.PIXELS); gridLayout.addComponent(rolesAndGroupsHintLabel2, 0, 4, 1, 4); dashboadActivityTable.addContainerProperty("Action", String.class, null); dashboadActivityTable.addContainerProperty("Date/Time", String.class, null); dashboadActivityTable.addStyleName("ikasan"); dashboadActivityTable.addStyleName(ValoTheme.TABLE_SMALL); dashboadActivityTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); dashboadActivityTable.setHeight("350px"); dashboadActivityTable.setWidth("300px"); this.permissionChangeTable.addContainerProperty("Action", String.class, null); this.permissionChangeTable.addContainerProperty("Date/Time", String.class, null); this.permissionChangeTable.addStyleName("ikasan"); this.permissionChangeTable.addStyleName(ValoTheme.TABLE_SMALL); this.permissionChangeTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); this.permissionChangeTable.setHeight("350px"); this.permissionChangeTable.setWidth("300px"); gridLayout.addComponent(roleTable, 0, 5); this.associatedPrincipalsTable.addContainerProperty("Groups", String.class, null); this.associatedPrincipalsTable.addItemClickListener(this.associatedPrincipalItemClickListener); this.associatedPrincipalsTable.addStyleName("ikasan"); this.associatedPrincipalsTable.addStyleName(ValoTheme.TABLE_SMALL); this.associatedPrincipalsTable.setCellStyleGenerator(new IkasanSmallCellStyleGenerator()); associatedPrincipalsTable.setHeight("520px"); associatedPrincipalsTable.setWidth("400px"); gridLayout.addComponent(this.associatedPrincipalsTable, 1, 5); Panel roleMemberPanel = new Panel(); roleMemberPanel.addStyleName(ValoTheme.PANEL_BORDERLESS); roleMemberPanel.setHeight("100%"); roleMemberPanel.setWidth("100%"); GridLayout roleMemberLayout = new GridLayout(); roleMemberLayout.setSpacing(true); roleMemberLayout.setWidth("100%"); Label dashboardActivityLabel = new Label("Dashboard Activity"); dashboardActivityLabel.setStyleName(ValoTheme.LABEL_HUGE); roleMemberLayout.addComponent(dashboardActivityLabel); roleMemberLayout.addComponent(this.dashboadActivityTable); Label permissionChangeLabel = new Label("User Security Changes"); permissionChangeLabel.setStyleName(ValoTheme.LABEL_HUGE); roleMemberLayout.addComponent(permissionChangeLabel); roleMemberLayout.addComponent(this.permissionChangeTable); roleMemberPanel.setContent(roleMemberLayout); securityAdministrationPanel.setContent(gridLayout); layout.addComponent(securityAdministrationPanel); VerticalLayout roleMemberPanelLayout = new VerticalLayout(); roleMemberPanelLayout.setWidth("100%"); roleMemberPanelLayout.setHeight("100%"); roleMemberPanelLayout.setMargin(true); roleMemberPanelLayout.addComponent(roleMemberPanel); roleMemberPanelLayout.setSizeFull(); HorizontalSplitPanel hsplit = new HorizontalSplitPanel(); hsplit.setFirstComponent(layout); hsplit.setSecondComponent(roleMemberPanelLayout); // Set the position of the splitter as percentage hsplit.setSplitPosition(65, Unit.PERCENTAGE); hsplit.setLocked(true); this.setContent(hsplit); }
From source file:org.ikasan.dashboard.ui.framework.window.AdminPasswordDialog.java
License:BSD License
/** * Helper method to initialise this object. * // w w w.ja va 2 s . c om * @param userService * @param authProvider * @param visibilityGroup * @param userDetailsHelper * @param commitHandler */ protected void init() { super.setModal(true); super.setResizable(false); super.center(); this.setWidth(300, Unit.PIXELS); this.setHeight(220, Unit.PIXELS); super.setClosable(false); GridLayout form = new GridLayout(2, 4); form.setColumnExpandRatio(0, .15f); form.setColumnExpandRatio(1, .85f); form.setWidth(100, Unit.PERCENTAGE); form.setMargin(true); form.setSpacing(true); Label newTypeLabel = new Label("Initial Administration Password"); newTypeLabel.setStyleName(ValoTheme.LABEL_HUGE); form.addComponent(newTypeLabel, 0, 0, 1, 0); Label passwordLabel = new Label("Password:"); passwordLabel.setSizeUndefined(); form.addComponent(passwordLabel, 0, 1); form.setComponentAlignment(passwordLabel, Alignment.MIDDLE_RIGHT); final PasswordField passwordField = new PasswordField(); passwordField.addValidator(new StringLengthValidator("The username must not be empty", 1, null, true)); passwordField.setValidationVisible(false); passwordField.setStyleName("ikasan"); form.addComponent(passwordField, 1, 1); Label passwordConfirmLabel = new Label("Confirm Password:"); passwordConfirmLabel.setSizeUndefined(); form.addComponent(passwordConfirmLabel, 0, 2); form.setComponentAlignment(passwordConfirmLabel, Alignment.MIDDLE_RIGHT); final PasswordField passwordConfirmField = new PasswordField(); passwordConfirmField.setStyleName("ikasan"); passwordConfirmField .addValidator(new StringLengthValidator("The password must not be empty", 1, null, true)); passwordConfirmField.setValidationVisible(false); form.addComponent(passwordConfirmField, 1, 2); HorizontalLayout buttons = new HorizontalLayout(); buttons.setSpacing(true); Button saveButton = new Button("Save"); saveButton.addStyleName(ValoTheme.BUTTON_SMALL); saveButton.setClickShortcut(KeyCode.ENTER); saveButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { try { passwordField.validate(); passwordConfirmField.validate(); if (!passwordField.getValue().equals(passwordConfirmField.getValue())) { Notification.show("Password and confirmation must be the same!", Type.ERROR_MESSAGE); return; } } catch (InvalidValueException e) { passwordField.setValidationVisible(true); passwordConfirmField.setValidationVisible(true); return; } password = passwordField.getValue(); passwordField.setValue(""); passwordConfirmField.setValue(""); close(); } }); buttons.addComponent(saveButton); form.addComponent(buttons, 0, 3, 1, 3); form.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER); this.setContent(form); }
From source file:org.ikasan.dashboard.ui.framework.window.LoginDialog.java
License:BSD License
/** * Helper method to initialise this object. * /* w w w.j a v a 2 s . c o m*/ * @param userService * @param authProvider * @param visibilityGroup * @param userDetailsHelper * @param commitHandler */ protected void init(AuthenticationService authenticationService, VisibilityGroup visibilityGroup, final NavigationPanel commitHandler) { super.setModal(true); super.setResizable(false); super.center(); this.setWidth(300, Unit.PIXELS); this.setHeight(200, Unit.PIXELS); PropertysetItem item = new PropertysetItem(); item.addItemProperty(LoginFieldGroup.USERNAME, new ObjectProperty<String>("")); item.addItemProperty(LoginFieldGroup.PASSWORD, new ObjectProperty<String>("")); GridLayout form = new GridLayout(2, 4); form.setColumnExpandRatio(0, .15f); form.setColumnExpandRatio(1, .85f); form.setWidth(100, Unit.PERCENTAGE); form.setMargin(true); form.setSpacing(true); Label newTypeLabel = new Label("Login"); newTypeLabel.setStyleName(ValoTheme.LABEL_HUGE); form.addComponent(newTypeLabel, 0, 0, 1, 0); Label usernameLabel = new Label("Username:"); usernameLabel.setSizeUndefined(); form.addComponent(usernameLabel, 0, 1); form.setComponentAlignment(usernameLabel, Alignment.MIDDLE_RIGHT); final TextField userNameField = new TextField(); userNameField.addValidator(new StringLengthValidator("The username must not be empty", 1, null, true)); userNameField.setValidationVisible(false); userNameField.setStyleName("ikasan"); form.addComponent(userNameField, 1, 1); Label passwordLabel = new Label("Password:"); passwordLabel.setSizeUndefined(); form.addComponent(passwordLabel, 0, 2); form.setComponentAlignment(passwordLabel, Alignment.MIDDLE_RIGHT); final PasswordField passwordField = new PasswordField(); passwordField.setStyleName("ikasan"); passwordField.addValidator(new StringLengthValidator("The password must not be empty", 1, null, true)); passwordField.setValidationVisible(false); form.addComponent(passwordField, 1, 2); final LoginFieldGroup binder = new LoginFieldGroup(item, visibilityGroup, authenticationService); binder.bind(userNameField, LoginFieldGroup.USERNAME); binder.bind(passwordField, LoginFieldGroup.PASSWORD); HorizontalLayout buttons = new HorizontalLayout(); buttons.setSpacing(true); Button loginButton = new Button("Login"); loginButton.addStyleName(ValoTheme.BUTTON_SMALL); loginButton.setClickShortcut(KeyCode.ENTER); loginButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { try { userNameField.validate(); passwordField.validate(); } catch (InvalidValueException e) { userNameField.setValidationVisible(true); passwordField.setValidationVisible(true); return; } try { binder.commit(); userNameField.setValue(""); passwordField.setValue(""); close(); commitHandler.postCommit(); } catch (CommitException e) { Notification.show(e.getMessage(), Notification.Type.ERROR_MESSAGE); } } }); buttons.addComponent(loginButton); Button cancelButton = new Button("Cancel"); cancelButton.setStyleName(ValoTheme.BUTTON_SMALL); cancelButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { close(); binder.discard(); } }); buttons.addComponent(cancelButton); form.addComponent(buttons, 0, 3, 1, 3); form.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER); this.setContent(form); }
From source file:org.ikasan.dashboard.ui.mappingconfiguration.panel.MappingConfigurationPanel.java
License:BSD License
/** * Helper method to create the form associated with the mapping * configuration.//from w ww . j a v a 2s. c o m * * @return the Layout of the form */ protected GridLayout createMappingConfigurationForm() { Label mappingConfigurationLabel = new Label(this.name); mappingConfigurationLabel.setStyleName(ValoTheme.LABEL_HUGE); layout.addComponent(mappingConfigurationLabel, 0, 0, 1, 0); HorizontalLayout clientLabelLayout = new HorizontalLayout(); clientLabelLayout.setHeight(25, Unit.PIXELS); clientLabelLayout.setWidth(100, Unit.PIXELS); Label clientLabel = new Label("Client:"); clientLabel.setSizeUndefined(); clientLabelLayout.addComponent(clientLabel); clientLabelLayout.setComponentAlignment(clientLabel, Alignment.MIDDLE_RIGHT); layout.addComponent(clientLabelLayout, 0, 1); layout.setComponentAlignment(clientLabelLayout, Alignment.MIDDLE_RIGHT); HorizontalLayout clientComboBoxLayout = new HorizontalLayout(); clientComboBoxLayout.setHeight(25, Unit.PIXELS); clientComboBoxLayout.setWidth(350, Unit.PIXELS); this.clientComboBox.setWidth(300, Unit.PIXELS); this.clientComboBox.removeAllValidators(); this.clientComboBox.addValidator(new NullValidator("A client must be selected!", false)); this.clientComboBox.setValidationVisible(false); clientComboBoxLayout.addComponent(this.clientComboBox); layout.addComponent(clientComboBoxLayout, 1, 1); HorizontalLayout typeLabelLayout = new HorizontalLayout(); typeLabelLayout.setHeight(25, Unit.PIXELS); typeLabelLayout.setWidth(100, Unit.PIXELS); Label typeLabel = new Label("Type:"); typeLabel.setSizeUndefined(); typeLabelLayout.addComponent(typeLabel); typeLabelLayout.setComponentAlignment(typeLabel, Alignment.MIDDLE_RIGHT); layout.addComponent(typeLabelLayout, 0, 2); layout.setComponentAlignment(typeLabelLayout, Alignment.MIDDLE_RIGHT); HorizontalLayout typeComboBoxLayout = new HorizontalLayout(); typeComboBoxLayout.setHeight(25, Unit.PIXELS); typeComboBoxLayout.setWidth(350, Unit.PIXELS); this.typeComboBox.setWidth(300, Unit.PIXELS); this.typeComboBox.removeAllValidators(); this.typeComboBox.addValidator(new NullValidator("A type must be selected!", false)); this.typeComboBox.setValidationVisible(false); typeComboBoxLayout.addComponent(this.typeComboBox); layout.addComponent(typeComboBoxLayout, 1, 2); HorizontalLayout sourceContextLabelLayout = new HorizontalLayout(); sourceContextLabelLayout.setHeight(25, Unit.PIXELS); sourceContextLabelLayout.setWidth(100, Unit.PIXELS); Label sourceContextLabel = new Label("Source Context:"); sourceContextLabel.setSizeUndefined(); sourceContextLabelLayout.addComponent(sourceContextLabel); sourceContextLabelLayout.setComponentAlignment(sourceContextLabel, Alignment.MIDDLE_RIGHT); layout.addComponent(sourceContextLabelLayout, 0, 3); layout.setComponentAlignment(sourceContextLabelLayout, Alignment.MIDDLE_RIGHT); HorizontalLayout sourceContextComboBoxLayout = new HorizontalLayout(); sourceContextComboBoxLayout.setHeight(25, Unit.PIXELS); sourceContextComboBoxLayout.setWidth(350, Unit.PIXELS); this.sourceContextComboBox.setWidth(300, Unit.PIXELS); this.sourceContextComboBox.removeAllValidators(); this.sourceContextComboBox.addValidator(new NullValidator("A source context must be selected", false)); this.sourceContextComboBox.setValidationVisible(false); sourceContextComboBoxLayout.addComponent(this.sourceContextComboBox); layout.addComponent(sourceContextComboBoxLayout, 1, 3); HorizontalLayout targetContextLabelLayout = new HorizontalLayout(); targetContextLabelLayout.setHeight(25, Unit.PIXELS); targetContextLabelLayout.setWidth(100, Unit.PIXELS); Label targetContextLabel = new Label("Target Context:"); targetContextLabel.setSizeUndefined(); targetContextLabelLayout.addComponent(targetContextLabel); targetContextLabelLayout.setComponentAlignment(targetContextLabel, Alignment.MIDDLE_RIGHT); layout.addComponent(targetContextLabelLayout, 0, 4); layout.setComponentAlignment(targetContextLabelLayout, Alignment.MIDDLE_RIGHT); HorizontalLayout targetContextComboBoxLayout = new HorizontalLayout(); targetContextComboBoxLayout.setHeight(25, Unit.PIXELS); targetContextComboBoxLayout.setWidth(350, Unit.PIXELS); this.targetContextComboBox.setWidth(300, Unit.PIXELS); this.targetContextComboBox.removeAllValidators(); this.targetContextComboBox.addValidator(new NullValidator("A target context must be selected", false)); this.targetContextComboBox.setValidationVisible(false); targetContextComboBoxLayout.addComponent(this.targetContextComboBox); layout.addComponent(this.targetContextComboBox, 1, 4); HorizontalLayout descriptionLabelLayout = new HorizontalLayout(); descriptionLabelLayout.setHeight(25, Unit.PIXELS); descriptionLabelLayout.setWidth(100, Unit.PIXELS); Label descriptionLabel = new Label("Description:"); descriptionLabel.setSizeUndefined(); descriptionLabelLayout.addComponent(descriptionLabel); descriptionLabelLayout.setComponentAlignment(descriptionLabel, Alignment.TOP_RIGHT); layout.addComponent(descriptionLabelLayout, 0, 5); layout.setComponentAlignment(descriptionLabelLayout, Alignment.TOP_RIGHT); HorizontalLayout descriptionTextAreaLayout = new HorizontalLayout(); descriptionTextAreaLayout.setHeight(75, Unit.PIXELS); descriptionTextAreaLayout.setWidth(350, Unit.PIXELS); this.descriptionTextArea = new TextArea(); this.descriptionTextArea.setWidth(300, Unit.PIXELS); this.descriptionTextArea.setRows(4); this.descriptionTextArea .addValidator(new StringLengthValidator("A description must be entered.", 1, null, true)); this.descriptionTextArea.setValidationVisible(false); descriptionTextAreaLayout.addComponent(this.descriptionTextArea); layout.addComponent(descriptionTextAreaLayout, 1, 5); Label numParamsLabel = new Label("Number of source parameters:"); numParamsLabel.setWidth(175, Unit.PIXELS); layout.addComponent(numParamsLabel, 2, 1); this.numberOfParametersTextField = new TextField(); this.numberOfParametersTextField.setWidth(75, Unit.PIXELS); this.numberOfParametersTextField.removeAllValidators(); this.numberOfParametersTextField.addValidator( new LongValidator("Number of source parameters " + "and key location queries must be defined.")); this.numberOfParametersTextField.setValidationVisible(false); layout.addComponent(this.numberOfParametersTextField, 3, 1); HorizontalLayout queriesLabelLayout = new HorizontalLayout(); queriesLabelLayout.setHeight(25, Unit.PIXELS); queriesLabelLayout.setWidth(250, Unit.PIXELS); return layout; }
From source file:org.ikasan.dashboard.ui.mappingconfiguration.panel.MappingConfigurationSearchPanel.java
License:BSD License
/** * Helper method to initialise this object. *//*from w w w . java 2 s. c o m*/ @SuppressWarnings("serial") protected void init() { this.addStyleName(ValoTheme.PANEL_BORDERLESS); final Label typeLabel = new Label("Type:"); final Label sourceContextLabel = new Label("Source Context:"); final Label targetContextLabel = new Label("Target Context:"); final GridLayout contentLayout = new GridLayout(4, 6); contentLayout.setColumnExpandRatio(0, .15f); contentLayout.setColumnExpandRatio(1, .35f); contentLayout.setColumnExpandRatio(2, .05f); contentLayout.setColumnExpandRatio(3, .45f); contentLayout.setWidth("100%"); contentLayout.setSpacing(true); Label errorOccurrenceDetailsLabel = new Label("Mapping Configuration Search"); errorOccurrenceDetailsLabel.setStyleName(ValoTheme.LABEL_HUGE); contentLayout.addComponent(errorOccurrenceDetailsLabel, 0, 0, 1, 0); Label clientLabel = new Label("Client:"); clientLabel.setSizeUndefined(); contentLayout.addComponent(clientLabel, 0, 1); contentLayout.setComponentAlignment(clientLabel, Alignment.MIDDLE_RIGHT); this.clientComboBox.setWidth(80, Unit.PERCENTAGE); this.clientComboBox.addValueChangeListener(new ValueChangeListener() { public void valueChange(ValueChangeEvent event) { if (event.getProperty() != null && event.getProperty().getValue() != null) { typeComboBox.refresh(((ConfigurationServiceClient) event.getProperty().getValue()).getName()); sourceContextComboBox .refresh(((ConfigurationServiceClient) event.getProperty().getValue()).getName(), null); targetContextComboBox.refresh( ((ConfigurationServiceClient) event.getProperty().getValue()).getName(), null, null); typeLabel.setVisible(true); typeComboBox.setVisible(true); } } }); contentLayout.addComponent(clientComboBox, 1, 1); typeLabel.setSizeUndefined(); contentLayout.addComponent(typeLabel, 0, 2); contentLayout.setComponentAlignment(typeLabel, Alignment.MIDDLE_RIGHT); typeLabel.setVisible(false); this.typeComboBox.setWidth(80, Unit.PERCENTAGE); this.typeComboBox.setVisible(false); this.typeComboBox.addValueChangeListener(new ValueChangeListener() { public void valueChange(ValueChangeEvent event) { String client = null; if (clientComboBox.getValue() != null) { client = ((ConfigurationServiceClient) clientComboBox.getValue()).getName(); } if (event.getProperty() != null && event.getProperty().getValue() != null) { sourceContextComboBox.refresh(client, ((ConfigurationType) event.getProperty().getValue()).getName()); targetContextComboBox.refresh(client, ((ConfigurationType) event.getProperty().getValue()).getName(), null); sourceContextLabel.setVisible(true); sourceContextComboBox.setVisible(true); } } }); contentLayout.addComponent(this.typeComboBox, 1, 2); sourceContextLabel.setSizeUndefined(); contentLayout.addComponent(sourceContextLabel, 0, 3); contentLayout.setComponentAlignment(sourceContextLabel, Alignment.MIDDLE_RIGHT); sourceContextLabel.setVisible(false); this.sourceContextComboBox.setWidth(80, Unit.PERCENTAGE); this.sourceContextComboBox.setVisible(false); this.sourceContextComboBox.addValueChangeListener(new ValueChangeListener() { public void valueChange(ValueChangeEvent event) { String type = null; String client = null; if (typeComboBox.getValue() != null) { type = ((ConfigurationType) typeComboBox.getValue()).getName(); } if (clientComboBox.getValue() != null) { client = ((ConfigurationServiceClient) clientComboBox.getValue()).getName(); } if (event.getProperty() != null && event.getProperty().getValue() != null) { targetContextComboBox.refresh(client, type, ((ConfigurationContext) event.getProperty().getValue()).getName()); targetContextLabel.setVisible(true); targetContextComboBox.setVisible(true); } } }); contentLayout.addComponent(this.sourceContextComboBox, 1, 3); targetContextLabel.setSizeUndefined(); contentLayout.addComponent(targetContextLabel, 0, 4); contentLayout.setComponentAlignment(targetContextLabel, Alignment.MIDDLE_RIGHT); targetContextLabel.setVisible(false); this.targetContextComboBox.setWidth(80, Unit.PERCENTAGE); this.targetContextComboBox.setVisible(false); contentLayout.addComponent(this.targetContextComboBox, 1, 4); Label actionsLabel = newActions.getActionsLabel(); actionsLabel.setStyleName(ValoTheme.LABEL_HUGE); contentLayout.addComponent(actionsLabel, 2, 0, 3, 0); Label createNewClientLabel = newActions.getNewClientLabel(); createNewClientLabel.setSizeUndefined(); contentLayout.addComponent(createNewClientLabel, 2, 1); contentLayout.setComponentAlignment(createNewClientLabel, Alignment.MIDDLE_RIGHT); contentLayout.addComponent(newActions.getNewClientButton(), 3, 1); contentLayout.setComponentAlignment(newActions.getNewClientButton(), Alignment.MIDDLE_LEFT); Label createNewTypeLabel = newActions.getNewTypeLabel(); createNewTypeLabel.setSizeUndefined(); contentLayout.addComponent(createNewTypeLabel, 2, 2); contentLayout.setComponentAlignment(createNewTypeLabel, Alignment.MIDDLE_RIGHT); contentLayout.addComponent(newActions.getNewTypeButton(), 3, 2); contentLayout.setComponentAlignment(newActions.getNewTypeButton(), Alignment.MIDDLE_LEFT); Label createContextTypeLabel = newActions.getNewContextLabel(); createContextTypeLabel.setSizeUndefined(); contentLayout.addComponent(createContextTypeLabel, 2, 3); contentLayout.setComponentAlignment(createContextTypeLabel, Alignment.MIDDLE_RIGHT); contentLayout.addComponent(newActions.getNewContextButton(), 3, 3); contentLayout.setComponentAlignment(newActions.getNewContextButton(), Alignment.MIDDLE_LEFT); Label createMappingConfigurationLabel = newActions.getNewMappingConfigurationLabel(); createMappingConfigurationLabel.setSizeUndefined(); contentLayout.addComponent(createMappingConfigurationLabel, 2, 4); contentLayout.setComponentAlignment(createMappingConfigurationLabel, Alignment.MIDDLE_RIGHT); contentLayout.addComponent(newActions.getNewMappingConfigurationButton(), 3, 4); contentLayout.setComponentAlignment(newActions.getNewMappingConfigurationButton(), Alignment.MIDDLE_LEFT); Label importMappingConfigurationLabel = newActions.getImportMappingConfigurationLabel(); importMappingConfigurationLabel.setSizeUndefined(); contentLayout.addComponent(importMappingConfigurationLabel, 2, 5); contentLayout.setComponentAlignment(importMappingConfigurationLabel, Alignment.MIDDLE_RIGHT); contentLayout.addComponent(newActions.getImportMappingConfigurationButton(), 3, 5); contentLayout.setComponentAlignment(newActions.getImportMappingConfigurationButton(), Alignment.MIDDLE_LEFT); Button button = new Button("Search"); button.setStyleName(ValoTheme.BUTTON_SMALL); button.addClickListener(searchButtonClickListener); contentLayout.addComponent(button, 1, 5); this.setContent(contentLayout); }
From source file:org.ikasan.dashboard.ui.mappingconfiguration.panel.MappingConfigurationView.java
License:BSD License
/** * Helper method to initialise this object. *///from w w w. j a v a2 s .c o m protected void init() { this.setSizeFull(); HorizontalLayout topContainer = new HorizontalLayout(); topContainer.setSizeFull(); topContainer.setMargin(true); topContainer.addComponent(this.searchPanel); HorizontalLayout bottomContainer = new HorizontalLayout(); bottomContainer.setMargin(true); bottomContainer.setSizeFull(); bottomContainer.addComponent(this.viewComponentContainer); final Button hideFilterButton = new Button(); hideFilterButton.setIcon(VaadinIcons.MINUS); hideFilterButton.setCaption("Hide Filter"); hideFilterButton.setStyleName(ValoTheme.BUTTON_LINK); hideFilterButton.addStyleName(ValoTheme.BUTTON_SMALL); final Button showFilterButton = new Button(); showFilterButton.setIcon(VaadinIcons.PLUS); showFilterButton.setCaption("Show Filter"); showFilterButton.addStyleName(ValoTheme.BUTTON_LINK); showFilterButton.addStyleName(ValoTheme.BUTTON_SMALL); showFilterButton.setVisible(false); hideFilterButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { hideFilterButton.setVisible(false); showFilterButton.setVisible(true); splitPosition = verticalSplitPanel.getSplitPosition(); splitUnit = verticalSplitPanel.getSplitPositionUnit(); verticalSplitPanel.setSplitPosition(0, Unit.PIXELS); } }); showFilterButton.addClickListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { hideFilterButton.setVisible(true); showFilterButton.setVisible(false); verticalSplitPanel.setSplitPosition(splitPosition, splitUnit); } }); GridLayout filterButtonLayout = new GridLayout(2, 1); filterButtonLayout.setHeight(25, Unit.PIXELS); filterButtonLayout.addComponent(hideFilterButton, 0, 0); filterButtonLayout.addComponent(showFilterButton, 1, 0); this.verticalSplitPanel = new VerticalSplitPanel(topContainer, bottomContainer); this.verticalSplitPanel.addStyleName(ValoTheme.SPLITPANEL_LARGE); this.verticalSplitPanel.setSizeFull(); this.verticalSplitPanel.setSplitPosition(260, Unit.PIXELS); GridLayout wrapper = new GridLayout(1, 2); wrapper.setRowExpandRatio(0, .01f); wrapper.setRowExpandRatio(1, .99f); wrapper.setSizeFull(); wrapper.addComponent(filterButtonLayout); wrapper.setComponentAlignment(filterButtonLayout, Alignment.MIDDLE_RIGHT); wrapper.addComponent(verticalSplitPanel); this.setContent(wrapper); }
From source file:org.ikasan.dashboard.ui.mappingconfiguration.window.NewClientWindow.java
License:BSD License
/** * Helper method to initialise this object. *///from w ww .java 2s.c o m protected void init() { this.setStyleName("dashboard"); this.setModal(true); this.setWidth(800, Unit.PIXELS); this.setHeight(180, Unit.PIXELS); PropertysetItem item = new PropertysetItem(); item.addItemProperty(NewClientFieldGroup.NAME, new ObjectProperty<String>("")); item.addItemProperty(NewClientFieldGroup.KEY_LOCATION_QUERY_PROCESSOR_TYPE, new ObjectProperty<String>( "org.ikasan.mapping.keyQueryProcessor.impl.XPathKeyLocationQueryProcessor")); GridLayout form = new GridLayout(2, 4); form.setWidth(100, Unit.PERCENTAGE); form.setMargin(true); form.setSpacing(true); Label newClientLabel = new Label("New Mapping Configuration Client"); newClientLabel.setStyleName(ValoTheme.LABEL_HUGE); form.addComponent(newClientLabel, 0, 0, 1, 0); Label nameLabel = new Label("Name:"); nameLabel.setSizeUndefined(); form.addComponent(nameLabel, 0, 1); form.setComponentAlignment(nameLabel, Alignment.MIDDLE_RIGHT); nameField.addValidator(new StringLengthValidator("The name must not be blank!", 1, 256, true)); nameField.setValidationVisible(false); nameField.setStyleName("ikasan"); form.addComponent(nameField, 1, 1); Label keyLocationLabel = new Label("Key Location Query Processor Type:"); keyLocationLabel.setSizeUndefined(); form.addComponent(keyLocationLabel, 0, 2); form.setComponentAlignment(keyLocationLabel, Alignment.MIDDLE_RIGHT); TextField keyLocationQueryProcessorTypeField = new TextField(); keyLocationQueryProcessorTypeField.setStyleName("ikasan"); keyLocationQueryProcessorTypeField.setWidth(500, Unit.PIXELS); form.addComponent(keyLocationQueryProcessorTypeField, 1, 2); final NewClientFieldGroup binder = new NewClientFieldGroup(item, this.refreshGroup, this.mappingConfigurationService, this.systemEventService); binder.bind(nameField, "name"); binder.bind(keyLocationQueryProcessorTypeField, "keyLocationQueryProcessorType"); keyLocationQueryProcessorTypeField.setReadOnly(true); HorizontalLayout buttons = new HorizontalLayout(); buttons.setSpacing(true); Button saveButton = new Button("Save"); saveButton.setStyleName(ValoTheme.BUTTON_SMALL); saveButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { try { nameField.validate(); } catch (InvalidValueException e) { nameField.setValidationVisible(true); return; } try { binder.commit(); UI.getCurrent().getNavigator().navigateTo("emptyPanel"); nameField.setValue(""); Notification.show("New Mapping Configuration Client Successfully Created!"); saveRequiredMonitor.setSaveRequired(false); close(); } catch (CommitException e) { Notification.show("An error has occurred saving a new client: " + e.getMessage()); } } }); buttons.addComponent(saveButton); Button cancelButton = new Button("Cancel"); cancelButton.setStyleName(ValoTheme.BUTTON_SMALL); cancelButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { UI.getCurrent().getNavigator().navigateTo("emptyPanel"); binder.discard(); saveRequiredMonitor.setSaveRequired(false); close(); } }); buttons.addComponent(cancelButton); form.addComponent(buttons, 0, 3, 1, 3); form.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER); this.setContent(form); }
From source file:org.ikasan.dashboard.ui.mappingconfiguration.window.NewMappingConfigurationContextWindow.java
License:BSD License
/** * Helper method to initialise this object. *//* w w w . j av a 2 s. c o m*/ protected void init() { this.setStyleName("dashboard"); this.setModal(true); this.setWidth(500, Unit.PIXELS); this.setHeight(250, Unit.PIXELS); PropertysetItem item = new PropertysetItem(); item.addItemProperty(NewContextFieldGroup.NAME, new ObjectProperty<String>("")); item.addItemProperty(NewContextFieldGroup.DESCRIPTION, new ObjectProperty<String>("")); GridLayout form = new GridLayout(2, 4); form.setColumnExpandRatio(0, .15f); form.setColumnExpandRatio(1, .85f); form.setWidth(100, Unit.PERCENTAGE); form.setMargin(true); form.setSpacing(true); Label newTypeLabel = new Label("New Mapping Configuration Context"); newTypeLabel.setStyleName(ValoTheme.LABEL_HUGE); form.addComponent(newTypeLabel, 0, 0, 1, 0); Label nameLabel = new Label("Name:"); nameLabel.setSizeUndefined(); form.addComponent(nameLabel, 0, 1); form.setComponentAlignment(nameLabel, Alignment.MIDDLE_RIGHT); nameField.setStyleName("ikasan"); nameField.addValidator(new StringLengthValidator("The name must not be blank!", 1, 256, true)); nameField.setValidationVisible(false); nameField.setWidth(70, Unit.PERCENTAGE); form.addComponent(nameField, 1, 1); Label descriptionLabel = new Label("Description:"); descriptionLabel.setSizeUndefined(); form.addComponent(descriptionLabel, 0, 2); form.setComponentAlignment(descriptionLabel, Alignment.TOP_RIGHT); descriptionField.setStyleName("ikasan"); descriptionField .addValidator(new StringLengthValidator("The description must not be blank!", 1, 256, true)); descriptionField.setValidationVisible(false); descriptionField.setWidth(90, Unit.PERCENTAGE); descriptionField.setRows(5); form.addComponent(descriptionField, 1, 2); final NewContextFieldGroup binder = new NewContextFieldGroup(item, this.refreshGroup, this.mappingConfigurationService, this.systemEventService); binder.bind(nameField, NewContextFieldGroup.NAME); binder.bind(descriptionField, NewContextFieldGroup.DESCRIPTION); HorizontalLayout buttons = new HorizontalLayout(); buttons.setSpacing(true); Button saveButton = new Button("Save"); saveButton.setStyleName(ValoTheme.BUTTON_SMALL); saveButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { try { nameField.validate(); descriptionField.validate(); } catch (InvalidValueException e) { nameField.setValidationVisible(true); descriptionField.setValidationVisible(true); return; } try { binder.commit(); UI.getCurrent().getNavigator().navigateTo("emptyPanel"); nameField.setValue(""); descriptionField.setValue(""); Notification.show("New Mapping Configuration Context Successfully Created!"); saveRequiredMonitor.setSaveRequired(false); close(); } catch (CommitException e) { Notification.show("An error occurred saving a new context! " + e.getMessage(), Type.ERROR_MESSAGE); } } }); buttons.addComponent(saveButton); Button cancelButton = new Button("Cancel"); cancelButton.setStyleName(ValoTheme.BUTTON_SMALL); cancelButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { UI.getCurrent().getNavigator().navigateTo("emptyPanel"); binder.discard(); saveRequiredMonitor.setSaveRequired(false); close(); } }); buttons.addComponent(cancelButton); form.addComponent(buttons, 0, 3, 1, 3); form.setComponentAlignment(buttons, Alignment.MIDDLE_CENTER); this.setContent(form); }