Java 类com.vaadin.ui.Button.ClickEvent 实例源码

项目:osc-core    文件:MainUI.java   
private void buildSubmenu(CssLayout submenu, Set<OSCViewProvider<?>> views) {
    for (final OSCViewProvider<?> view : views) {
        String viewName = view.getName();
        NativeButton b = new NativeButton(viewName);
        // selecting default menu button
        if (view.getName().equals(VIEW_FRAGMENT_ALERTS)) {
            b.addStyleName("selected");
        }
        b.addClickListener(new ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                clearMenuSelection();
                event.getButton().addStyleName("selected");
                if (!MainUI.this.nav.getState().equals(viewName)) {
                    MainUI.this.nav.navigateTo(viewName);
                }
            }
        });
        submenu.setSizeFull();
        submenu.addComponent(b);
    }
}
项目:osc-core    文件:ManagerConnectorView.java   
@Override
public void buttonClicked(ClickEvent event) throws Exception {
    if (event.getButton().getId().equals(ToolbarButtons.ADD.getId())) {
        log.debug("Redirecting to Add Manager Connector Window");
        ViewUtil.addWindow(new AddManagerConnectorWindow(this, this.addManagerConnectorService, this.pluginService, this.validator, this.trustManager, this.server));
    }
    if (event.getButton().getId().equals(ToolbarButtons.EDIT.getId())) {
        log.debug("Redirecting to Update Manager Connector Window");
        ViewUtil.addWindow(new UpdateManagerConnectorWindow(this, this.updateManagerConnectorService, this.pluginService, this.validator, this.trustManager, this.server));
    }
    if (event.getButton().getId().equals(ToolbarButtons.DELETE.getId())) {
        log.debug("Redirecting to Delete Manager Connector Window");
        ViewUtil.addWindow(new DeleteManagerConnectorWindow(this, this.deleteManagerConnectorService, this.server));
    }
    if (event.getButton().getId().equals(ToolbarButtons.CONFORM.getId())) {
        conformManagerConnector(getParentItemId());
    }
}
项目:osc-core    文件:SecurityGroupInterfaceSubView.java   
@Override
public void buttonClicked(ClickEvent event) throws Exception {
    if (event.getButton().getId().equals(ToolbarButtons.ADD.getId())) {
        log.debug("Redirecting to Add Security Group interface Window");
        ViewUtil.addWindow(new AddSecurityGroupInterfaceWindow(getDtoInContext().getId(), this.addSecurityGroupInterfaceService, this.listVirtualSystemPolicyService));
    }
    if (event.getButton().getId().equals(ToolbarButtons.EDIT.getId())) {
        log.debug("Redirecting to Update Security Group interface Window");
        ViewUtil.addWindow(new UpdateSecurityGroupInterfaceWindow(getSelectedItem().getBean(),
                this.listVirtualSystemPolicyService, this.updateSecurityGroupInterfaceService));
    }
    if (event.getButton().getId().equals(ToolbarButtons.DELETE.getId())) {
        log.debug("Redirecting to Delete Security Group interface Window");
        DeleteWindowUtil.deleteSecurityGroupInterface(getSelectedItem().getBean(), this.deleteSecurityGroupInterfaceService);
    }
    if (event.getButton().getId().equals(ToolbarButtons.BACK.getId())) {
        // removing object from the sub view map so it can be garbage collected
        this.currentView.childSubViewMap.put(this.currentView.getKeyforChildSubView(2), null);
        this.currentView.viewSplitter.removeComponent(this.currentView.viewSplitter.getSecondComponent());
        this.currentView.viewSplitter.addComponent(this.currentView.childContainerLayout);
    }
}
项目:osc-core    文件:InternalCertReplacementUploader.java   
@SuppressWarnings("serial")
private void setupOkClickedListener(final VmidcWindow<OkCancelButtonModel> alertWindow) {
    alertWindow.getComponentModel().setOkClickedListener(new Button.ClickListener(){
        @Override
        public void buttonClick(ClickEvent event) {
            try {
                InternalCertReplacementUploader.this.x509TrustManager
                    .replaceInternalCertificate(InternalCertReplacementUploader.this.file, true);
            } catch (Exception e) {
                ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
            } finally {
                alertWindow.close();
                removeUploadedFile();
            }
        }});
}
项目:osc-core    文件:EmailLayout.java   
@SuppressWarnings("serial")
private Button createEditButton() {
    // creating edit button
    this.edit = new Button("Edit");
    this.edit.setEnabled(true);
    this.edit.addStyleName(StyleConstants.BUTTON_TOOLBAR);
    this.edit.addStyleName(StyleConstants.EDIT_BUTTON);
    this.edit.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            try {
                editClicked();
            } catch (Exception e) {
                ViewUtil.showError("Error editing email settings", e);
            }
        }
    });
    return this.edit;
}
项目:osc-core    文件:NetworkLayout.java   
@SuppressWarnings("serial")
private Button createIPSettingsEditButton() {
    // creating edit button
    this.editIPSettings = new Button("Edit");
    this.editIPSettings.setEnabled(true);
    this.editIPSettings.addStyleName(StyleConstants.BUTTON_TOOLBAR);
    this.editIPSettings.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            try {
                editIPSettingsClicked();
            } catch (Exception e) {
                ViewUtil.showError("Error editing IP settings", e);
            }
        }
    });
    return this.editIPSettings;
}
项目:osc-core    文件:NetworkLayout.java   
@SuppressWarnings("serial")
private Button createNATEditButton() {
    // creating edit button
    this.editNATSettings = new Button("Edit");
    this.editNATSettings.setEnabled(true);
    this.editNATSettings.addStyleName(StyleConstants.BUTTON_TOOLBAR);
    this.editNATSettings.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            try {
                editNATSettingsClicked();
            } catch (Exception e) {
                ViewUtil.showError("Error editing NAT settings", e);
            }
        }
    });
    return this.editNATSettings;
}
项目:osc-core    文件:AlarmView.java   
@Override
public void buttonClicked(ClickEvent event) throws Exception {
    if (event.getButton().getId().equals(ToolbarButtons.ADD.getId())) {
        log.debug("Redirecting to Add Alarm Window");
        ViewUtil.addWindow(new AddAlarmWindow(this, this.addAlarmService,
                this.getEmailSettingsService));
    }
    if (event.getButton().getId().equals(ToolbarButtons.EDIT.getId())) {
        log.debug("Redirecting to Update Alarm Window");
        ViewUtil.addWindow(new UpdateAlarmWindow(this, this.updateAlarmService,
                this.getEmailSettingsService));
    }
    if (event.getButton().getId().equals(ToolbarButtons.DELETE.getId())) {
        log.debug("Redirecting to Delete Alarm Window");
        DeleteWindowUtil.deleteAlarm(this.deleteAlarmService, getParentItem().getBean());
    }
}
项目:osc-core    文件:CRUDBaseSubView.java   
@SuppressWarnings("serial")
private HorizontalLayout createHeader(String title) {
    HorizontalLayout header = ViewUtil.createSubHeader(title, getSubViewHelpGuid());
    Button refresh = new Button();
    refresh.setStyleName(Reindeer.BUTTON_LINK);
    refresh.setDescription("Refresh");
    refresh.setIcon(new ThemeResource("img/Refresh.png"));
    refresh.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            populateTable();
        }
    });
    header.addComponent(refresh);
    return header;
}
项目:osc-core    文件:AdvancedSettingsWindow.java   
public AdvancedSettingsWindow(BaseVCWindow baseVCWindow) throws Exception {
    this.baseVCWindow = baseVCWindow;
    createWindow(ADVANCED_SETTINGS_CAPTION);
    getComponentModel().setOkClickedListener(new ClickListener() {
        /**
         *
         */
        private static final long serialVersionUID = -8326846388022657979L;

        @Override
        public void buttonClick(ClickEvent event) {
            submitForm();

        }
    });
}
项目:osc-core    文件:DeleteWindowUtil.java   
@SuppressWarnings("serial")
public static void deleteVirtualSystem(final ForceDeleteVirtualSystemServiceApi forceDeleteVsService,
        final VirtualSystemDto dto, ServerApi server) {

    final VmidcWindow<OkCancelButtonModel> deleteWindow = WindowUtil
            .createAlertWindow("Force Delete Virtual System", "Force Delete Virtual System - " + dto.getName());

    deleteWindow.getComponentModel().setOkClickedListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            try {
                BaseJobResponse response = forceDeleteVsService.dispatch(new BaseDeleteRequest(dto.getId(), true));
                deleteWindow.close();
                if (response.getJobId() != null) {
                    ViewUtil.showJobNotification(response.getJobId(), server);
                }
            } catch (Exception e) {
                ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
            }
        }
    });

    ViewUtil.addWindow(deleteWindow);
}
项目:osc-core    文件:DeleteWindowUtil.java   
public static void deleteAlert(final DeleteAlertServiceApi deleteAlertService, final List<AlertDto> dtoList) {
    final VmidcWindow<OkCancelButtonModel> deleteWindow = WindowUtil.createAlertWindow("Delete Alert",
            "Delete selected alert(s)? ");

    deleteWindow.getComponentModel().setOkClickedListener(new ClickListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {

            try {
                AlertRequest req = new AlertRequest();
                req.setDtoList(dtoList);
                deleteAlertService.dispatch(req);
                deleteWindow.close();
                log.info("Delete Alert(s) Successful!");
            } catch (Exception e) {
                log.error("Failed to delete Alert(s)", e);
                ViewUtil.iscNotification("Failed to delete Alert(s).", Notification.Type.WARNING_MESSAGE);
            }
        }
    });

    ViewUtil.addWindow(deleteWindow);
}
项目:osc-core    文件:UpdateDistributedApplianceWindow.java   
private VmidcWindow<OkCancelButtonModel> getUpgradeAlertWindow() {
    String fromVersion = this.currentDAObject.getApplianceModel() + "-" + this.currentDAObject.getApplianceSoftwareVersionName();
    String toVersion = ((ApplianceModelSoftwareVersionDto) this.applianceDefinition.getValue()).getName();
    final VmidcWindow<OkCancelButtonModel> upgradeAlert = WindowUtil.createAlertWindow(
            VmidcMessages.getString(VmidcMessages_.DA_UPGRADE_WARNING_TITLE),
            VmidcMessages.getString(VmidcMessages_.DA_UPGRADE_WARNING, fromVersion, toVersion));
    upgradeAlert.getComponentModel().setOkClickedListener(new ClickListener() {

        @Override
        public void buttonClick(ClickEvent event) {
            upgradeAlert.close();
            submitRequest();
        }
    });
    return upgradeAlert;
}
项目:vaadin-fluent-api    文件:FButtonTest.java   
@Test
public void testButton() {
    FButton button = new FButton().withCaption("My button")
                                  .withIcon(VaadinIcons.ARROW_BACKWARD)
                                  .withIconAlternateText("backward")
                                  .withClickListener(click -> System.out.println("clicked"))
                                  .withClickShortcut(ShortcutAction.KeyCode.ENTER, null)
                                  .withBlurListener(blur -> System.out.println("lost focus"))
                                  .withFocusListener(focus -> System.out.println("gain focus"))
                                  .withTabIndex(5)
                                  .withDisableOnClick(true);

    assertEquals("My button", button.getCaption());
    assertEquals(VaadinIcons.ARROW_BACKWARD, button.getIcon());
    assertEquals("backward", button.getIconAlternateText());
    assertEquals(5, button.getTabIndex());
    assertEquals(1, button.getListeners(ClickEvent.class).size());
    assertEquals(1, button.getListeners(FocusEvent.class).size());
    assertEquals(1, button.getListeners(BlurEvent.class).size());
    assertTrue(button.getClickShortcut() != null);
    assertTrue(button.isDisableOnClick());

}
项目:vaadin-fluent-api    文件:FButtonTest.java   
@Test
public void testNativeButton() {
    FNativeButton button = new FNativeButton().withCaption("My button")
                                              .withIcon(VaadinIcons.ARROW_BACKWARD)
                                              .withIconAlternateText("backward")
                                              .withClickListener(click -> System.out.println("clicked"))
                                              .withClickShortcut(ShortcutAction.KeyCode.ENTER, null)
                                              .withBlurListener(blur -> System.out.println("lost focus"))
                                              .withFocusListener(focus -> System.out.println("gain focus"))
                                              .withTabIndex(5)
                                              .withDisableOnClick(true);

    assertEquals("My button", button.getCaption());
    assertEquals(VaadinIcons.ARROW_BACKWARD, button.getIcon());
    assertEquals("backward", button.getIconAlternateText());
    assertEquals(5, button.getTabIndex());
    assertEquals(1, button.getListeners(ClickEvent.class).size());
    assertEquals(1, button.getListeners(FocusEvent.class).size());
    assertEquals(1, button.getListeners(BlurEvent.class).size());
    assertTrue(button.isDisableOnClick());

}
项目:imotSpot    文件:DashboardView.java   
private Component buildEditButton() {
    Button result = new Button();
    result.setId(EDIT_ID);
    result.setIcon(FontAwesome.EDIT);
    result.addStyleName("icon-edit");
    result.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
    result.setDescription("Add Imot");
    result.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            getUI().addWindow(
                    new AddingImot(DashboardView.this, titleLabel
                            .getValue()));
        }
    });
    return result;
}
项目:imotSpot    文件:ReportsView.java   
private Component buildCreateBox() {
    VerticalLayout createBox = new VerticalLayout();
    createBox.setWidth(160.0f, Unit.PIXELS);
    createBox.setHeight(200.0f, Unit.PIXELS);
    createBox.addStyleName("create");

    Button create = new Button("Create New");
    create.addStyleName(ValoTheme.BUTTON_PRIMARY);
    create.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            addReport(ReportType.EMPTY, null);
        }
    });

    createBox.addComponent(create);
    createBox.setComponentAlignment(create, Alignment.MIDDLE_CENTER);
    return createBox;
}
项目:imotSpot    文件:DashboardMenu.java   
private Component buildToggleButton() {
    Button valoMenuToggleButton = new Button("Menu", new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            if (getCompositionRoot().getStyleName().contains(STYLE_VISIBLE)) {
                getCompositionRoot().removeStyleName(STYLE_VISIBLE);
            } else {
                getCompositionRoot().addStyleName(STYLE_VISIBLE);
            }
        }
    });
    valoMenuToggleButton.setIcon(FontAwesome.LIST);
    valoMenuToggleButton.addStyleName("valo-menu-toggle");
    valoMenuToggleButton.addStyleName(ValoTheme.BUTTON_BORDERLESS);
    valoMenuToggleButton.addStyleName(ValoTheme.BUTTON_SMALL);
    return valoMenuToggleButton;
}
项目:imotSpot    文件:DashboardMenu.java   
public ValoMenuItemButton(final DashboardViewType view) {
    this.view = view;
    setPrimaryStyleName("valo-menu-item");
    setIcon(view.getIcon());
    setCaption(view.getViewName().substring(0, 1).toUpperCase()
            + view.getViewName().substring(1));
    DashboardEventBus.register(this);
    addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            UI.getCurrent().getNavigator()
                    .navigateTo(view.getViewName());
        }
    });

}
项目:imotSpot    文件:MovieDetailsWindow.java   
private Component buildFooter() {
    HorizontalLayout footer = new HorizontalLayout();
    footer.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);
    footer.setWidth(100.0f, Unit.PERCENTAGE);

    Button ok = new Button("Close");
    ok.addStyleName(ValoTheme.BUTTON_PRIMARY);
    ok.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            close();
        }
    });
    ok.focus();
    footer.addComponent(ok);
    footer.setComponentAlignment(ok, Alignment.TOP_RIGHT);
    return footer;
}
项目:vaadin-vertx-samples    文件:DashboardView.java   
private Component buildEditButton() {
    Button result = new Button();
    result.setId(EDIT_ID);
    result.setIcon(FontAwesome.EDIT);
    result.addStyleName("icon-edit");
    result.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
    result.setDescription("Edit Dashboard");
    result.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            getUI().addWindow(
                    new DashboardEdit(DashboardView.this, titleLabel
                            .getValue()));
        }
    });
    return result;
}
项目:vaadin-vertx-samples    文件:ReportsView.java   
private Component buildCreateBox() {
    VerticalLayout createBox = new VerticalLayout();
    createBox.setWidth(160.0f, Unit.PIXELS);
    createBox.setHeight(200.0f, Unit.PIXELS);
    createBox.addStyleName("create");

    Button create = new Button("Create New");
    create.addStyleName(ValoTheme.BUTTON_PRIMARY);
    create.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            addReport(ReportType.EMPTY, null);
        }
    });

    createBox.addComponent(create);
    createBox.setComponentAlignment(create, Alignment.MIDDLE_CENTER);
    return createBox;
}
项目:vaadin-vertx-samples    文件:DashboardMenu.java   
private Component buildToggleButton() {
    Button valoMenuToggleButton = new Button("Menu", new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            if (getCompositionRoot().getStyleName().contains(STYLE_VISIBLE)) {
                getCompositionRoot().removeStyleName(STYLE_VISIBLE);
            } else {
                getCompositionRoot().addStyleName(STYLE_VISIBLE);
            }
        }
    });
    valoMenuToggleButton.setIcon(FontAwesome.LIST);
    valoMenuToggleButton.addStyleName("valo-menu-toggle");
    valoMenuToggleButton.addStyleName(ValoTheme.BUTTON_BORDERLESS);
    valoMenuToggleButton.addStyleName(ValoTheme.BUTTON_SMALL);
    return valoMenuToggleButton;
}
项目:vaadin-vertx-samples    文件:DashboardMenu.java   
public ValoMenuItemButton(final DashboardViewType view) {
    this.view = view;
    setPrimaryStyleName("valo-menu-item");
    setIcon(view.getIcon());
    setCaption(view.getViewName().substring(0, 1).toUpperCase()
            + view.getViewName().substring(1));
    DashboardEventBus.register(this);
    addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            UI.getCurrent().getNavigator()
                    .navigateTo(view.getViewName());
        }
    });

}
项目:vaadin-vertx-samples    文件:MovieDetailsWindow.java   
private Component buildFooter() {
    HorizontalLayout footer = new HorizontalLayout();
    footer.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);
    footer.setWidth(100.0f, Unit.PERCENTAGE);

    Button ok = new Button("Close");
    ok.addStyleName(ValoTheme.BUTTON_PRIMARY);
    ok.addClickListener(new ClickListener() {
        @Override
        public void buttonClick(final ClickEvent event) {
            close();
        }
    });
    ok.focus();
    footer.addComponent(ok);
    footer.setComponentAlignment(ok, Alignment.TOP_RIGHT);
    return footer;
}
项目:businesshorizon2    文件:NavigationViewImpl.java   
private void addOverviewButton() {
    Button overviewButton = new Button("Projektübersicht");
    overviewButton.addStyleName("default");
    overviewButton.addListener(new Button.ClickListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            presenter.showProjectList();


        }
    });

    this.topbarinnerlayout.addComponent(overviewButton);
    this.topbarinnerlayout.setComponentAlignment(overviewButton, Alignment.MIDDLE_CENTER);
}
项目:businesshorizon2    文件:NavigationViewImpl.java   
/**
 * Diese Methode fuegt der Navigation einen Navigationsbutton hinzu und registriert
 * einen passenden ClickListener auf ihn.
 * 
 * @param value Der Prozessschritt, der durch den Navigationsbutton repraesentiert werden soll.
 * @author Julius Hacker
 */
@Override
public void addNavigationButton(final NavigationSteps navigationStep) {
    //this.innerlayout.addComponent(arrow);
    Button navigationButton = new Button(navigationStep.getCaption());
    this.navigationButtons.put(navigationStep, navigationButton);

    navigationButton.addListener(new Button.ClickListener() {
        private static final long serialVersionUID = 7411091035775152765L;

        @Override
        public void buttonClick(ClickEvent event) {
            presenter.showStep(navigationStep);
        }
    });

    navigationButton.setEnabled(false);
    navigationButton.setWidth(Sizeable.SIZE_UNDEFINED, 5);
    this.innerlayout.addComponent(navigationButton);
    this.innerlayout.setComponentAlignment(navigationButton, Alignment.BOTTOM_CENTER);

}
项目:businesshorizon2    文件:NavigationViewImpl.java   
private void addLogoutButton(String text) {
    Button logoutButton = new Button(text);
    logoutButton.addStyleName("default");
    logoutButton.setVisible(true);
    logoutButton.addListener(new Button.ClickListener() {
        private static final long serialVersionUID = 7411091035775152765L;

        @Override
        public void buttonClick(ClickEvent event) {
            //Callback-Methode, ruft die eigentliche Logout-Methode im Presenter auf
            presenter.doLogout();
        }
    });

    logoutButton.setEnabled(true);
    this.layout.addComponent(logoutButton);
    this.layout.setComponentAlignment(logoutButton, Alignment.TOP_RIGHT);


}
项目:businesshorizon2    文件:TimelineViewImpl.java   
@Override
public void addBasePeriod(Period period) {

        layout.removeComponent(pB);
        pB = new PeriodButton("Basisjahr: " + period.getYear(),
                        new Button.ClickListener() {

                                @Override
                                public void buttonClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        presenter.periodClicked(((PeriodButton) event
                                                        .getButton()).getPeriod());

                                }
                        });
        pB.setPeriod(period);

        layout.addComponent(pB);

}
项目:businesshorizon2    文件:TimelineViewImpl.java   
@Override
public void addFuturePeriod(Period period) {
        PeriodButton pB = new PeriodButton("" + period.getYear(),
                        new Button.ClickListener() {

                                @Override
                                public void buttonClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        presenter.periodClicked(((PeriodButton) event
                                                        .getButton()).getPeriod());

                                }
                        });
        pB.setPeriod(period);
        layout.setRows(layout.getRows() + 1);
        layout.addComponent(pB, 0, layout.getRows() - 1);
        layout.removeComponent(delFuture);
        layout.addComponent(delFuture, 1, layout.getRows() - 1);

}
项目:businesshorizon2    文件:TimelineViewImpl.java   
@Override
public void addPastPeriod(Period period) {
    logger.debug("Button past angelegt");
    // TODO Auto-generated method stub
    PeriodButton pB = new PeriodButton("" + period.getYear(),
            new Button.ClickListener() {

                                       @Override
                                       public void buttonClick(ClickEvent event) {
                                               // TODO Auto-generated method stub
                                               presenter.periodClicked(((PeriodButton) event
                                                               .getButton()).getPeriod());

                                       }
                               });
               pB.setPeriod(period);
               layout.insertRow(0);
               layout.addComponent(pB, 0, 0);
               layout.removeComponent(delPast);
               layout.addComponent(delPast, 1, 0);

       }
项目:businesshorizon2    文件:ProjectListViewImpl.java   
/**
 * ClickListner Methode fuer die Reaktion auf Buttonclicks. Hier wird
 * entsprechend auf die Button-Clicks fuer das Erzeugen weiterer Projekte
 * reagiert, wie auch auf jene die Projekte loeschen. In der ersten
 * If-Abfrage werden die vom Hauptfenster ausgeloeten Clicks zum Hinzufuegen
 * eines neuen Objektes behandelt, in der zweiten If-Abfrage wird die im
 * Dialogfenster ausgeloesten Clickst behandelt (Hierbei wird noch geprueft
 * ob das auf "required" gesetzte Textfeld auch ausgefuellt wurde - falls
 * nicht wird eine Fehlermeldung angezeigt) und in der Else-Verzweigung dann
 * die Loesch-Clicks fuer das jeweilige Projekt behandelt. Hierbei wird
 * zunächst durch das Event in der Loesch-Buttonliste der Index
 * identifiziert, also welches Projekt zu loeschen ist. Die jeweils folgende
 * Logid ist in der je aufgerufen Methode des Presenters zu finden.
 * 
 * @author Christian Scherer, Mirko Göpfrich
 * @param event
 *            Klick-event des Buttons
 */
@Override
public void buttonClick(ClickEvent event) {

    if (event.getButton() == addProjectBtn) {
        logger.debug("Projekt-hinzufügen Button aus dem Hauptfenster aufgerufen");
        presenter.addProjectDialog();

    } else if (event.getButton() == dialogAddBtn) {
        logger.debug("Projekt-hinzufügen Button aus dem Dialogfenster aufgerufen");

        if (tfName.isValid()) {
            presenter.addProject((String) tfName.getValue(), (String) taDescription.getValue());
            //TODO: Fenster nur schließen, wenn das Hinzufügen erfolgreich war (s. Projekt Bearbeiten).
            getWindow().removeWindow(addDialog);
            logger.debug("Projekt-hinzufügen Dialog geschlossen");
        } else {
            getWindow()
                    .showNotification(
                            "",
                            "Projektname ist ein Pflichtfeld. Bitte geben Sie einen Projektnamen an",
                            Notification.TYPE_ERROR_MESSAGE);
        }   
    }
}
项目:businesshorizon2    文件:ParameterScreenViewImpl.java   
/**
*
*/
private void addLogoutButton() {
Button logoutButton = new Button("Logout");
logoutButton.setStyleName("default");
logoutButton.addListener(new Button.ClickListener() {

private static final long serialVersionUID = 7411091035775152765L;

@Override
public void buttonClick(ClickEvent event) {
//Callback-Methode, ruft die eigentliche Logout-Methode im Presenter auf
presenter.doLogout();
}
});

//LogoutButton hinzufügen und ausrichten
logoutButton.setEnabled(true);
right.addComponent(logoutButton);
right.setComponentAlignment(logoutButton, Alignment.TOP_RIGHT);

}
项目:metasfresh-procurement-webui    文件:WeeklyDetailedReportingView.java   
private final Button createTrendButton(final Trend trend)
{
    final Button button = new Button();
    button.setStyleName("no-decoration");
    Trend.applyStyleName(button, trend);
    button.setIcon(trend.getIcon());
    button.addClickListener(new ClickListener()
    {
        @Override
        public void buttonClick(final ClickEvent event)
        {
            onNextWeekTrendButtonPressed(trend);
        }
    });

    trend2button.put(trend, button);
    return button;
}
项目:SecureBPMN    文件:NewUserPopupWindow.java   
protected void initCreateButton() {
  HorizontalLayout buttonLayout = new HorizontalLayout();
  buttonLayout.setWidth(100, UNITS_PERCENTAGE);
  form.getFooter().setWidth(100, UNITS_PERCENTAGE);
  form.getFooter().addComponent(buttonLayout);

  Button createButton = new Button(i18nManager.getMessage(Messages.USER_CREATE));
  buttonLayout.addComponent(createButton);
  buttonLayout.setComponentAlignment(createButton, Alignment.BOTTOM_RIGHT);

  createButton.addListener(new ClickListener() {
    public void buttonClick(ClickEvent event) {
      handleFormSubmit();
    }
  });
}
项目:SecureBPMN    文件:AlfrescoProcessInstanceTableItem.java   
public AlfrescoProcessInstanceTableItem(final ProcessInstance processInstance) {
  addItemProperty(PROPERTY_ID, new ObjectProperty<String>(processInstance.getId(), String.class));

  if (processInstance.getBusinessKey() != null) {
    addItemProperty(PROPERTY_BUSINESSKEY, new ObjectProperty<String>(processInstance.getBusinessKey(), String.class));
  }

  Button viewProcessInstanceButton = new Button(ExplorerApp.get().getI18nManager().getMessage(Messages.PROCESS_ACTION_VIEW));
  viewProcessInstanceButton.addStyleName(Reindeer.BUTTON_LINK);
  viewProcessInstanceButton.addListener(new ClickListener() {
    private static final long serialVersionUID = 1L;
    public void buttonClick(ClickEvent event) {
      ExplorerApp.get().getViewManager().showProcessInstancePage(processInstance.getId());
    }
  });

  viewProcessInstanceButton.setIcon(Images.MAGNIFIER_16);
  addItemProperty(PROPERTY_ACTIONS, new ObjectProperty<Component>(viewProcessInstanceButton, Component.class));
}
项目:incubator-openaz    文件:ObadviceEditorWindow.java   
private void initializeButtons() {
    this.saveButton.addClickListener(new ClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void buttonClick(ClickEvent event) {
            try {
                fieldGroup.commit();
                self.isSaved = true;
                self.close();
            } catch (CommitException e) {
                e.printStackTrace();
            }
        }

    });
}
项目:SecureBPMN    文件:SelectUsersPopupWindow.java   
protected void initDoneButton() {
  doneButton = new Button("Done");

  doneButton.addListener(new ClickListener() {
    public void buttonClick(ClickEvent event) {
      // Fire event such that depending UI's can be updated
      fireEvent(new SubmitEvent(doneButton, SubmitEvent.SUBMITTED));

      // close popup window
      close();
    }
  });

  addComponent(doneButton);
  windowLayout.setComponentAlignment(doneButton, Alignment.MIDDLE_RIGHT);
}
项目:cia    文件:LogoutClickListener.java   
@Override
public void buttonClick(final ClickEvent event) {
    final ServiceResponse response = ApplicationMangerAccess.getApplicationManager().service(logoutRequest);


    if (ServiceResult.SUCCESS == response.getResult()) {
        UI.getCurrent().getNavigator().navigateTo(CommonsViews.MAIN_VIEW_NAME);
        UI.getCurrent().getSession().close();
        VaadinService.getCurrentRequest().getWrappedSession().invalidate();
    } else {
        Notification.show(LOGOUT_FAILED,
                  ERROR_MESSAGE,
                  Notification.Type.WARNING_MESSAGE);
        LOGGER.info(LOG_MSG_LOGOUT_FAILURE,logoutRequest.getSessionId());
    }
}
项目:SecureBPMN    文件:StartProcessInstanceClickListener.java   
public void buttonClick(ClickEvent event) {
  // Check if process-definition defines a start-form

  StartFormData startFormData = formService.getStartFormData(processDefinition.getId());
  if(startFormData != null && ((startFormData.getFormProperties() != null && startFormData.getFormProperties().size() > 0) || startFormData.getFormKey() != null)) {
    parentPage.showStartForm(processDefinition, startFormData);
  } else {
    // Just start the process-instance since it has no form.
    // TODO: Error handling
    ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId());

    // Show notification of success
    notificationManager.showInformationNotification(Messages.PROCESS_STARTED_NOTIFICATION, getProcessDisplayName(processDefinition));

    // Switch to inbox page in case a task of this process was created
    List<Task> loggedInUsersTasks = taskService.createTaskQuery()
      .taskAssignee(ExplorerApp.get().getLoggedInUser().getId())
      .processInstanceId(processInstance.getId())
      .list();
    if (loggedInUsersTasks.size() > 0) {
      ExplorerApp.get().getViewManager().showInboxPage(loggedInUsersTasks.get(0).getId());
    }
  }
}