Java 类com.vaadin.ui.themes.Runo 实例源码

项目:vaadin-sample-portlet    文件:UserListComponent.java   
@Override
public Object generateCell(Table table, Object obj, Object colId) {
    // cast the params
    User user = (User) obj;
    String colName = colId.toString();

    // create the button
    Button btn = new Button();

    btn.addClickListener(new UserButtonClickListener(user.getUserId()));

    // update the caption
    if (FIELD_FULLNAME.equals(colName)) {
        btn.setCaption(user.getFullName());
    } else if (FIELD_SCREENNAME.equals(colName)) {
        btn.setCaption(user.getScreenName());
    } else if (FIELD_EMAILADDRESS.equals(colName)) {
        btn.setCaption(user.getEmailAddress());
    } else {
        btn.setCaption(String.valueOf(user.getUserId()));
    }

    btn.setStyleName(Runo.BUTTON_LINK);

    return btn;
}
项目:opennmszh    文件:SnmpCollectionTable.java   
/**
 * Instantiates a new SNMP collection table.
 *
 * @param dataCollectionConfigDao the OpenNMS data collection configuration DAO
 */
public SnmpCollectionTable(final DataCollectionConfigDao dataCollectionConfigDao) {
    this.dataCollectionConfigDao = dataCollectionConfigDao;
    container.setBeanIdProperty("name");
    refreshSnmpCollections();
    setContainerDataSource(container);
    setStyleName(Runo.TABLE_SMALL);
    setImmediate(true);
    setSelectable(true);
    setVisibleColumns(COLUMN_NAMES);
    setColumnHeaders(COLUMN_LABELS);
    setWidth("100%");
    setHeight("250px");
    addListener(new Property.ValueChangeListener() {
        @SuppressWarnings("unchecked")
        public void valueChange(Property.ValueChangeEvent event) {
            if (getValue() != null) {
                BeanItem<SnmpCollection> item = (BeanItem<SnmpCollection>) getContainerDataSource().getItem(getValue());
                updateExternalSource(item);
            }
        }
    });
}
项目:opennmszh    文件:RrdField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a RRA from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected RRA?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:ResourceTypeTable.java   
/**
 * Instantiates a new resource type table.
 *
 * @param group the OpenNMS Data Collection Group
 */
public ResourceTypeTable(final DatacollectionGroup group) {
    OnmsBeanContainer<ResourceType> container = new OnmsBeanContainer<ResourceType>(ResourceType.class);
    container.addAll(group.getResourceTypeCollection());
    setContainerDataSource(container);
    setStyleName(Runo.TABLE_SMALL);
    setImmediate(true);
    setSelectable(true);
    setVisibleColumns(COLUMN_NAMES);
    setColumnHeaders(COLUMN_LABELS);
    setWidth("100%");
    setHeight("250px");
    addListener(new Property.ValueChangeListener() {
        @SuppressWarnings("unchecked")
        public void valueChange(Property.ValueChangeEvent event) {
            if (getValue() != null) {
                BeanItem<ResourceType> item = (BeanItem<ResourceType>) getContainerDataSource().getItem(getValue());
                updateExternalSource(item);
            }
        }
    });
}
项目:opennmszh    文件:MibObjField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a MIB Object from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected MIB Object?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:PersistSelectorStrategyField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a Parameter from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                "Are you sure?",
                MessageBox.Icon.QUESTION,
                "Do you really want to remove the selected parameter ?<br/>This action cannot be undone.",
                new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:StorageStrategyField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a Parameter from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected Storage Strategy?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:IncludeCollectionField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a IncludeCollection from the table.");
        return;
    }
    MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                   "Are you sure?",
                                   MessageBox.Icon.QUESTION,
                                   "Do you really want to remove the selected Include Collection field<br/>This action cannot be undone.",
                                   new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                   new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
    mb.addStyleName(Runo.WINDOW_DIALOG);
    mb.show(new EventListener() {
        public void buttonClicked(ButtonType buttonType) {
            if (buttonType == MessageBox.ButtonType.YES) {
                table.removeItem(itemId);
            }
        }
    });
}
项目:opennmszh    文件:MibCompilerApplication.java   
@Override
public void init() {
    if (eventProxy == null)
        throw new RuntimeException("eventProxy cannot be null.");
    if (eventConfDao == null)
        throw new RuntimeException("eventConfDao cannot be null.");
    if (dataCollectionDao == null)
        throw new RuntimeException("dataCollectionDao cannot be null.");

    setTheme(Runo.THEME_NAME);

    final HorizontalSplitPanel mainPanel = new HorizontalSplitPanel();
    final MibConsolePanel mibConsole = new MibConsolePanel();
    final MibCompilerPanel mibPanel = new MibCompilerPanel(dataCollectionDao, eventConfDao, eventProxy, mibParser, mibConsole);

    mainPanel.setSizeFull();
    mainPanel.setSplitPosition(25, Sizeable.UNITS_PERCENTAGE);
    mainPanel.addComponent(mibPanel);
    mainPanel.addComponent(mibConsole);

    final Window mainWindow = new Window("MIB Compiler Application", mainPanel);
    setMainWindow(mainWindow);
}
项目:opennmszh    文件:MibConsolePanel.java   
/**
 * Instantiates a new MIB Console Panel.
 */
public MibConsolePanel() {
    super("MIB Console");
    addStyleName(Runo.PANEL_LIGHT);

    clearButton = new Button("Clear Log");
    clearButton.addListener(new Button.ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            logContent.removeAllComponents();
        }
    });
    addComponent(clearButton);
    ((VerticalLayout) getContent()).setComponentAlignment(clearButton, Alignment.TOP_RIGHT);

    logContent = new VerticalLayout();
    addComponent(logContent);

    setSizeFull();
}
项目:opennmszh    文件:SnmpCollectionAdminApplication.java   
@Override
public void init() {
    if (dataCollectionDao == null)
        throw new RuntimeException("dataCollectionDao cannot be null.");

    setTheme(Runo.THEME_NAME);

    Logger logger = new SimpleLogger();
    SnmpCollectionPanel scAdmin = new SnmpCollectionPanel(dataCollectionDao, logger);
    DataCollectionGroupAdminPanel dcgAdmin = new DataCollectionGroupAdminPanel(dataCollectionDao);

    TabSheet tabs = new TabSheet();
    tabs.setStyleName(Runo.TABSHEET_SMALL);
    tabs.setSizeFull();
    tabs.addTab(scAdmin);
    tabs.addTab(dcgAdmin);

    final Window mainWindow = new Window("SNMP Collection Administration", tabs);
    setMainWindow(mainWindow);
}
项目:opennmszh    文件:MaskElementField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a Mask Element from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected Mask Element field ?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:EventPanel.java   
/**
 * Process events.
 *
 * @param events the OpenNMS Events
 * @param logger the logger
 */
public void processEvents(final Events events, final Logger logger) {
    if (eventFile.exists()) {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to override the existig file?<br/>All current information will be lost.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    validateFile(eventFile, events, logger);
                }
            }
        });
    } else {
        validateFile(eventFile, events, logger);
    }
}
项目:opennmszh    文件:EventPanel.java   
/**
 * Validate file.
 *
 * @param file the file
 * @param events the events
 * @param logger the logger
 */
private void validateFile(final File file, final Events events, final Logger logger) {
    int eventCount = 0;
    for (org.opennms.netmgt.xml.eventconf.Event e : events.getEventCollection()) {
        if (eventConfDao.findByUei(e.getUei()) != null)
            eventCount++;
    }
    if (eventCount == 0) {
        saveFile(file, events, logger);
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       eventCount + " of the new events are already on the configuration files. Do you really want to override those events ?",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    saveFile(file, events, logger);
                }
            }
        });
    }
}
项目:opennmszh    文件:EventTable.java   
/**
 * Instantiates a new event table.
 *
 * @param events the OpenNMS events
 */
public EventTable(final Events events) {
    container.addAll(events.getEventCollection());
    setContainerDataSource(container);
    setStyleName(Runo.TABLE_SMALL);
    setImmediate(true);
    setSelectable(true);
    setVisibleColumns(COLUMN_NAMES);
    setColumnHeaders(COLUMN_LABELS);
    setWidth("100%");
    setHeight("250px");
    addListener(new Property.ValueChangeListener() {
        public void valueChange(Property.ValueChangeEvent event) {
            if (getValue() != null) {
                updateExternalSource(getEvent(getValue()));
            }
        }
    });
}
项目:opennmszh    文件:MaskVarbindField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a Mask Varbind from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected Mask Varbind field?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:opennmszh    文件:EventWindow.java   
/**
 * Instantiates a new events window.
 *
 * @param eventConfDao the OpenNMS Events Configuration DAO
 * @param eventProxy the OpenNMS Events Proxy
 * @param eventFile the events file
 * @param events the OpenNMS events object
 * @param logger the logger object
 * @throws Exception the exception
 */
public EventWindow(final EventConfDao eventConfDao, final EventProxy eventProxy, final File eventFile, final Events events, final Logger logger) throws Exception {
    super(eventFile.getAbsolutePath()); // Using fileName for as the window's name.
    setScrollable(true);
    setModal(false);
    setClosable(false);
    setDraggable(false);
    setResizable(false);
    addStyleName(Runo.WINDOW_DIALOG);
    setSizeFull();
    setContent(new EventPanel(eventConfDao, eventProxy, eventFile, events, logger) {
        @Override
        public void cancel() {
            close();
        }
        @Override
        public void success() {
            close();
        }
        @Override
        public void failure() {
            close();
        }
    });
}
项目:opennmszh    文件:VarbindsDecodeField.java   
/**
 * Delete handler.
 */
private void deleteHandler() {
    final Object itemId = table.getValue();
    if (itemId == null) {
        getApplication().getMainWindow().showNotification("Please select a Varbind Decode from the table.");
    } else {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected Varbinds Decode field?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    table.removeItem(itemId);
                }
            }
        });
    }
}
项目:garantia    文件:CambioPlanModal.java   
private void initComponents() {
    // TODO Auto-generated method stub
    VerticalLayout contenedor = new VerticalLayout();
    contenedor.setMargin(true);
    contenedor.setSpacing(true);
    contenedor.setSizeFull();

    Label lblTitulo = new Label("Plan actual: " + this.certificado.getCodPlan() + " - " + this.certificado.getDescPlan());
    lblTitulo.setStyleName(Runo.LABEL_H2);

    contenedor.addComponent(lblTitulo);

    listaSeleccionPlanesDisponibles.setCaption("Planes Disponibles");
    listaSeleccionPlanesDisponibles.setMultiSelect(false);
    listaSeleccionPlanesDisponibles.setSizeFull();
    listaSeleccionPlanesDisponibles.setImmediate(true);
    listaSeleccionPlanesDisponibles.setItemCaptionPropertyId("descripcion");
    listaSeleccionPlanesDisponibles.setContainerDataSource(getPlanesDisponibles(this.certificado));
    listaSeleccionPlanesDisponibles.setNullSelectionAllowed(false);
    listaSeleccionPlanesDisponibles.setRows(10);

    contenedor.addComponent(listaSeleccionPlanesDisponibles);
    contenedor.setComponentAlignment(listaSeleccionPlanesDisponibles, Alignment.TOP_CENTER);

    HorizontalLayout botonera = new HorizontalLayout();
    botonera.setSpacing(true);

    botonera.addComponent(btnCancelar);
    botonera.addComponent(btnConfirmar);

    contenedor.addComponent(botonera);
    contenedor.setComponentAlignment(botonera, Alignment.TOP_CENTER);

    this.setContent(contenedor);

}
项目:opennmszh    文件:DataCollectionWindow.java   
/**
 * Instantiates a new data collection window.
 *
 * @param parser the MIB parser
 * @param dataCollectionConfigDao the OpenNMS Data Collection Configuration DAO
 * @param fileName the MIB's file name
 * @param dcGroup the OpenNMS data collection group
 * @param logger the logger object
 * @throws Exception the exception
 */
public DataCollectionWindow(final MibParser parser, final DataCollectionConfigDao dataCollectionConfigDao, final String fileName, final DatacollectionGroup dcGroup, final Logger logger) throws Exception {
    super(fileName); // Using fileName for as the window's name.
    setScrollable(true);
    setModal(false);
    setClosable(false);
    setDraggable(false);
    setResizable(false);
    addStyleName(Runo.WINDOW_DIALOG);
    setSizeFull();
    setContent(new DataCollectionGroupPanel(dataCollectionConfigDao, dcGroup, logger) {
        @Override
        public void cancel() {
            close();
        }
        @Override
        public void success() {
            MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                           "Graph Templates",
                                           MessageBox.Icon.QUESTION,
                                           "Do you want to generate the default graph templates?<br/>All the existing templates will be overriden.",
                                           new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                           new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
            mb.addStyleName(Runo.WINDOW_DIALOG);
            mb.show(new EventListener() {
                public void buttonClicked(ButtonType buttonType) {
                    if (buttonType == MessageBox.ButtonType.YES) {
                        generateGraphTemplates(parser, logger);
                    }
                    close();
                }
            });
        }
        @Override
        public void failure() {
            close();
        }
    });
}
项目:opennmszh    文件:DataCollectionGroupPanel.java   
/**
 * Process data collection.
 *
 * @param dataCollectionConfigDao the OpenNMS data collection configuration DAO
 * @param logger the logger
 */
private void processDataCollection(final DataCollectionConfigDao dataCollectionConfigDao, final Logger logger) {
    final DatacollectionGroup dcGroup = getOnmsDataCollection();
    final File configDir = new File(ConfigFileConstants.getHome(), "etc/datacollection/");
    final File file = new File(configDir, dcGroup.getName().replaceAll(" ", "_") + ".xml");
    if (file.exists()) {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to override the existig file?<br/>All current information will be lost.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    saveFile(file, dcGroup, logger);
                }
            }
        });
    } else {
        if (dataCollectionConfigDao.getAvailableDataCollectionGroups().contains(dcGroup.getName())) {
            getApplication().getMainWindow().showNotification("There is a group with the same name, please pick another one.");
        } else {
            saveFile(file, dcGroup, logger);
        }
    }
}
项目:opennmszh    文件:SnmpCollectionForm.java   
public void buttonClick(ClickEvent event) {
    Button source = event.getButton();
    if (source == save) {
        commit();
        setReadOnly(true);
        saveSnmpCollection(getSnmpCollection());
    }
    if (source == cancel) {
        discard();
        setReadOnly(true);
    }
    if (source == edit) {
        setReadOnly(false);
    }
    if (source == delete) {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the selected SNMP Collection?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    setVisible(false);
                    deleteSnmpCollection(getSnmpCollection());
                }
            }
        });
    }
}
项目:opennmszh    文件:ResourceTypeForm.java   
public void buttonClick(ClickEvent event) {
    Button source = event.getButton();
    if (source == save) {
        commit();
        setReadOnly(true);
        saveResourceType(getResourceType());
    }
    if (source == cancel) {
        discard();
        setReadOnly(true);
    }
    if (source == edit) {
        setReadOnly(false);
    }
    if (source == delete) {
        // FIXME You cannot delete a resource type if it is being used on any group
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the Resource Type " + getResourceType().getName() + "?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    setVisible(false);
                    deleteResourceType(getResourceType());
                }
            }
        });
    }
}
项目:opennmszh    文件:GroupForm.java   
public void buttonClick(ClickEvent event) {
    Button source = event.getButton();
    if (source == save) {
        if (isValid()) {
            commit();
            setReadOnly(true);
            saveGroup(getGroup());
        } else {
            getWindow().showNotification("There are errors on the MIB Groups", Notification.TYPE_WARNING_MESSAGE);
        }
    }
    if (source == cancel) {
        discard();
        setReadOnly(true);
    }
    if (source == edit) {
        setReadOnly(false);
    }
    if (source == delete) {
        // FIXME You cannot delete a group if it is being used on any systemDef
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the Group " + getGroup().getName() + "?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    setVisible(false);
                    deleteGroup(getGroup());
                }
            }
        });
    }
}
项目:opennmszh    文件:MibObjField.java   
/**
 * Instantiates a new MIB object field.
 *
 * @param resourceTypes the available resource types
 */
public MibObjField(final List<String> resourceTypes) {
    table.setContainerDataSource(container);
    table.setStyleName(Runo.TABLE_SMALL);
    table.setVisibleColumns(new Object[]{"oid", "instance", "alias", "type"});
    table.setColumnHeader("oid", "OID");
    table.setColumnHeader("instance", "Instance");
    table.setColumnHeader("alias", "Alias");
    table.setColumnHeader("type", "Type");
    table.setEditable(!isReadOnly());
    table.setSelectable(true);
    table.setHeight("250px");
    table.setWidth("100%");
    table.setTableFieldFactory(new MibObjFieldFactory(resourceTypes));

    add = new Button("Add", (Button.ClickListener) this);
    delete = new Button("Delete", (Button.ClickListener) this);
    toolbar.addComponent(add);
    toolbar.addComponent(delete);
    toolbar.setVisible(table.isEditable());

    VerticalLayout layout = new VerticalLayout();
    layout.addComponent(table);
    layout.addComponent(toolbar);
    layout.setComponentAlignment(toolbar, Alignment.MIDDLE_RIGHT);

    setWriteThrough(false);
    setValidationVisible(true);
    setCompositionRoot(layout);
}
项目:opennmszh    文件:SystemDefForm.java   
public void buttonClick(ClickEvent event) {
    Button source = event.getButton();
    if (source == save) {
        commit();
        setReadOnly(true);
        saveSystemDef(getSystemDef());
    }
    if (source == cancel) {
        discard();
        setReadOnly(true);
    }
    if (source == edit) {
        setReadOnly(false);
    }
    if (source == delete) {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the System Definition" + getSystemDef().getName() + "?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    setVisible(false);
                    deleteSystemDef(getSystemDef());
                }
            }
        });
    }
}
项目:opennmszh    文件:FileEditorWindow.java   
/**
 * Instantiates a new file editor window.
 *
 * @param file the file
 * @param logger the logger
 * @param readOnly true, if you want to display a read only window.
 */
public FileEditorWindow(final File file, final Logger logger, boolean readOnly) {
    this.file = file;
    this.logger = logger;

    setCaption((readOnly ? "View" : "Edit") + " MIB");
    addStyleName(Runo.WINDOW_DIALOG);
    setModal(true);
    setClosable(false);
    setWidth("800px");
    setHeight("540px");

    editor = new TextArea();
    editor.setPropertyDataSource(new TextFileProperty(file));
    editor.setWriteThrough(false);
    editor.setImmediate(false);
    editor.setSizeFull();
    editor.setRows(30);
    editor.setReadOnly(readOnly);

    cancel = new Button(readOnly ? "Close" : "Cancel");
    cancel.setImmediate(false);
    cancel.addListener(this);
    save = new Button("Save");
    save.setImmediate(false);
    save.addListener(this);

    HorizontalLayout toolbar = new HorizontalLayout();
    toolbar.addComponent(cancel);
    if (!readOnly)
        toolbar.addComponent(save);

    addComponent(editor);
    addComponent(toolbar);

    ((VerticalLayout) getContent()).setExpandRatio(editor, 1.0f);
    ((VerticalLayout) getContent()).setComponentAlignment(toolbar, Alignment.BOTTOM_RIGHT);
}
项目:opennmszh    文件:EventUeiWindow.java   
/**
 * Instantiates a new Event Generator window.
 * 
 * @param defaultUei the default value for UEI base
 */
public EventUeiWindow(String defaultUei) {
    setCaption("Generate Events");
    setModal(true);
    setWidth("400px");
    setHeight("150px");
    setResizable(false);
    setClosable(false);
    addStyleName(Runo.WINDOW_DIALOG);

    ueiBase = new TextField("UEI Base");
    ueiBase.setNullSettingAllowed(false);
    ueiBase.setWriteThrough(false);
    ueiBase.setWidth("100%");
    ueiBase.setRequired(true);
    ueiBase.setValue(defaultUei);
    ueiBase.setRequiredError("UEI Base cannot be null.");

    okButton = new Button("Continue");
    okButton.addListener(this);

    cancelButton = new Button("Cancel");
    cancelButton.addListener(this);

    HorizontalLayout toolbar = new HorizontalLayout();
    toolbar.addComponent(okButton);
    toolbar.addComponent(cancelButton);

    addComponent(ueiBase);
    addComponent(toolbar);

    ((VerticalLayout) getContent()).setComponentAlignment(toolbar, Alignment.BOTTOM_RIGHT);
}
项目:opennmszh    文件:PromptWindow.java   
/**
 * Instantiates a new Event Generator window.
 */
public PromptWindow(String caption, String fieldLabel) {
    setCaption(caption);
    setModal(true);
    setWidth("400px");
    setHeight("150px");
    setResizable(false);
    setClosable(false);
    addStyleName(Runo.WINDOW_DIALOG);

    fileName = new TextField(fieldLabel);
    fileName.setNullSettingAllowed(false);
    fileName.setWriteThrough(false);
    fileName.setWidth("100%");
    fileName.setRequired(true);
    fileName.setRequiredError("This field cannot be null.");

    okButton = new Button("Continue");
    okButton.addListener(this);

    cancelButton = new Button("Cancel");
    cancelButton.addListener(this);

    HorizontalLayout toolbar = new HorizontalLayout();
    toolbar.addComponent(okButton);
    toolbar.addComponent(cancelButton);

    addComponent(fileName);
    addComponent(toolbar);

    ((VerticalLayout) getContent()).setComponentAlignment(toolbar, Alignment.BOTTOM_RIGHT);
}
项目:opennmszh    文件:EventForm.java   
public void buttonClick(ClickEvent event) {
    Button source = event.getButton();
    if (source == save) {
        commit();
        setReadOnly(true);
        saveEvent(getEvent());
    }
    if (source == cancel) {
        discard();
        setReadOnly(true);
    }
    if (source == edit) {
        setReadOnly(false);
    }
    if (source == delete) {
        MessageBox mb = new MessageBox(getApplication().getMainWindow(),
                                       "Are you sure?",
                                       MessageBox.Icon.QUESTION,
                                       "Do you really want to remove the event definition " + getEvent().getUei() + "?<br/>This action cannot be undone.",
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.YES, "Yes"),
                                       new MessageBox.ButtonConfig(MessageBox.ButtonType.NO, "No"));
        mb.addStyleName(Runo.WINDOW_DIALOG);
        mb.show(new EventListener() {
            public void buttonClicked(ButtonType buttonType) {
                if (buttonType == MessageBox.ButtonType.YES) {
                    setVisible(false);
                    deleteEvent(getEvent());
                }
            }
        });
    }
}
项目:cis    文件:SuggestionComponent.java   
public SuggestionComponent() {
    HorizontalLayout horizontalLayout = new HorizontalLayout();
    horizontalLayout.setSpacing(true);
    horizontalLayout.setMargin(true);
    horizontalLayout.addComponent(iconLayout);

    iconLayout.setWidth("64px");

    VerticalLayout verticalLayout = new VerticalLayout();
    verticalLayout.setSpacing(true);
    horizontalLayout.addComponent(verticalLayout);

    Label titleLabel = new Label("<h1>" + CisConstants.uiSuggestionBox + "</h1>", Label.CONTENT_XML);
    Label descriptionLabel = new Label(CisConstants.uiSuggestionBoxDescription, Label.CONTENT_XML);
    Panel descriptionPanel = new Panel();
    descriptionPanel.setWidth("500px");
    descriptionPanel.addComponent(descriptionLabel);
    descriptionPanel.setStyleName(Runo.PANEL_LIGHT);

    verticalLayout.addComponent(titleLabel);
    verticalLayout.addComponent(descriptionPanel);
    verticalLayout.addComponent(textArea);

    HorizontalLayout buttonsLayout = new HorizontalLayout();
    buttonsLayout.setSpacing(true);
    buttonsLayout.addComponent(clearButton);
    buttonsLayout.addComponent(sendButton);

    verticalLayout.addComponent(buttonsLayout);

    sendButton.addListener(this);
    clearButton.addListener(this);

    setCompositionRoot(horizontalLayout);
}
项目:opennmszh    文件:GroupPanel.java   
/**
 * Instantiates a new group panel.
 *
 * @param dataCollectionConfigDao the OpenNMS Data Collection Configuration DAO
 * @param source the OpenNMS Data Collection Group object
 * @param logger the logger object
 */
public GroupPanel(final DataCollectionConfigDao dataCollectionConfigDao, final DatacollectionGroup source, final Logger logger) {
    addStyleName(Runo.PANEL_LIGHT);

    form = new GroupForm(dataCollectionConfigDao, source) {
        @Override
        public void saveGroup(Group group) {
            if (isNew) {
                table.addGroup(group);
                logger.info("MIB Group " + group.getName() + " has been created.");
            } else {
                logger.info("MIB Group " + group.getName() + " has been updated.");
            }
            table.refreshRowCache();
        }
        @Override
        public void deleteGroup(Group group) {
            logger.info("MIB Group " + group.getName() + " has been updated.");
            Object itemId = table.getValue();
            if (itemId != null) {
                table.select(null);
                table.removeItem(itemId);
                table.refreshRowCache();
            }
        }
    };

    table = new GroupTable(source) {
        @Override
        public void updateExternalSource(BeanItem<Group> item) {
            form.setItemDataSource(item, Arrays.asList(GroupForm.FORM_ITEMS));
            form.setVisible(true);
            form.setReadOnly(true);
            setIsNew(false);
        }
    };

    add = new Button("Add Group", new Button.ClickListener() {
        public void buttonClick(Button.ClickEvent event) {
            Group group = new Group();
            group.setName("New Group");
            group.setIfType("ignore");
            table.updateExternalSource(new BeanItem<Group>(group));
            form.setReadOnly(false);
            setIsNew(true);
        }
    });

    setSpacing(true);
    setMargin(true);
    addComponent(table);
    addComponent(add);
    addComponent(form);

    setComponentAlignment(add, Alignment.MIDDLE_RIGHT);
}
项目:opennmszh    文件:PersistSelectorStrategyField.java   
/**
 * Instantiates a new persist selector strategy field.
 */
public PersistSelectorStrategyField() {
    combo.setCaption("Class Name");
    combo.addItem("org.opennms.netmgt.collectd.PersistAllSelectorStrategy"); // To avoid requires opennms-services
    combo.addItem("org.opennms.netmgt.collectd.PersistRegexSelectorStrategy"); // To avoid requires opennms-services
    combo.setNullSelectionAllowed(false);
    combo.setRequired(true);
    combo.setImmediate(true);
    combo.setNewItemsAllowed(true);
    combo.setNewItemHandler(new NewItemHandler() {
        public void addNewItem(String newItemCaption) {
            if (!combo.containsId(newItemCaption)) {
                combo.addItem(newItemCaption);
                combo.setValue(newItemCaption);
            }
        }
    });

    table.setCaption("Parameters");
    table.setContainerDataSource(container);
    table.setStyleName(Runo.TABLE_SMALL);
    table.setVisibleColumns(new Object[]{"key", "value"});
    table.setColumnHeader("key", "Parameter Name");
    table.setColumnHeader("value", "Parameter Value");
    table.setColumnExpandRatio("value", 1);
    table.setEditable(!isReadOnly());
    table.setSelectable(true);
    table.setHeight("125px");
    table.setWidth("100%");

    add = new Button("Add", (Button.ClickListener) this);
    delete = new Button("Delete", (Button.ClickListener) this);
    toolbar.addComponent(add);
    toolbar.addComponent(delete);
    toolbar.setVisible(table.isEditable());

    VerticalLayout layout = new VerticalLayout();
    layout.addComponent(combo);
    layout.addComponent(table);
    layout.addComponent(toolbar);
    layout.setComponentAlignment(toolbar, Alignment.MIDDLE_RIGHT);

    setCompositionRoot(layout);
}
项目:opennmszh    文件:ResourceTypePanel.java   
/**
 * Instantiates a new resource type panel.
 *
 * @param dataCollectionConfigDao the OpenNMS Data Collection Configuration DAO
 * @param source the OpenNMS Data Collection Group object
 * @param logger the logger object
 */
public ResourceTypePanel(final DataCollectionConfigDao dataCollectionConfigDao, final DatacollectionGroup source, final Logger logger) {
    addStyleName(Runo.PANEL_LIGHT);

    form = new ResourceTypeForm() {
        @Override
        public void saveResourceType(ResourceType resourceType) {
            if (isNew) {
                table.addResourceType(resourceType);
                logger.info("Resource type " + resourceType.getName() + " has been created.");
            } else {
                logger.info("Resource type " + resourceType.getName() + " has been updated.");
            }
            table.refreshRowCache();
        }
        @Override
        public void deleteResourceType(ResourceType resourceType) {
            logger.info("Resource type " + resourceType.getName() + " has been removed.");
            Object itemId = table.getValue();
            if (itemId != null) {
                table.select(null);
                table.removeItem(itemId);
                table.refreshRowCache();
            }
        }
    };

    table = new ResourceTypeTable(source) {
        @Override
        public void updateExternalSource(BeanItem<ResourceType> item) {
            form.setItemDataSource(item, Arrays.asList(ResourceTypeForm.FORM_ITEMS));
            form.setVisible(true);
            form.setReadOnly(true);
            setIsNew(false);
        }
    };

    add = new Button("Add Resource Type", new Button.ClickListener() {
        public void buttonClick(Button.ClickEvent event) {
            ResourceType rt = new ResourceType();
            rt.setName("New Resource Type");
            rt.setLabel("New Resource Type");
            rt.setResourceLabel("{index}");
            PersistenceSelectorStrategy persistence = new PersistenceSelectorStrategy();
            persistence.setClazz("org.opennms.netmgt.collectd.PersistAllSelectorStrategy"); // To avoid requires opennms-services
            rt.setPersistenceSelectorStrategy(persistence);
            StorageStrategy storage = new StorageStrategy();
            storage.setClazz(IndexStorageStrategy.class.getName());
            rt.setStorageStrategy(storage);
            table.updateExternalSource(new BeanItem<ResourceType>(rt));
            form.setReadOnly(false);
            setIsNew(true);
        }
    });

    setSpacing(true);
    setMargin(true);
    addComponent(table);
    addComponent(add);
    addComponent(form);

    setComponentAlignment(add, Alignment.MIDDLE_RIGHT);
}
项目:opennmszh    文件:StorageStrategyField.java   
/**
 * Instantiates a new storage strategy field.
 */
public StorageStrategyField() {
    combo.setCaption("Class Name");
    combo.addItem(IndexStorageStrategy.class.getName());
    combo.addItem(SiblingColumnStorageStrategy.class.getName());
    combo.setNullSelectionAllowed(false);
    combo.setRequired(true);
    combo.setNewItemsAllowed(true);
    combo.setNewItemHandler(new NewItemHandler() {
        public void addNewItem(String newItemCaption) {
            if (!combo.containsId(newItemCaption)) {
                combo.addItem(newItemCaption);
                combo.setValue(newItemCaption);
            }
        }
    });

    table.setCaption("Parameters");
    table.setContainerDataSource(container);
    table.setStyleName(Runo.TABLE_SMALL);
    table.setVisibleColumns(new Object[]{"key", "value"});
    table.setColumnHeader("key", "Parameter Name");
    table.setColumnHeader("value", "Parameter Value");
    table.setColumnExpandRatio("value", 1);
    table.setEditable(!isReadOnly());
    table.setSelectable(true);
    table.setHeight("125px");
    table.setWidth("100%");

    add = new Button("Add", (Button.ClickListener) this);
    delete = new Button("Delete", (Button.ClickListener) this);
    toolbar.addComponent(add);
    toolbar.addComponent(delete);
    toolbar.setVisible(table.isEditable());

    VerticalLayout layout = new VerticalLayout();
    layout.addComponent(combo);
    layout.addComponent(table);
    layout.addComponent(toolbar);
    layout.setComponentAlignment(toolbar, Alignment.MIDDLE_RIGHT);

    setWriteThrough(false);
    setCompositionRoot(layout);
}
项目:opennmszh    文件:IncludeCollectionField.java   
/**
 * Instantiates a new include collection field.
 * 
 * @param dataCollectionConfigDao the data collection configuration DAO
 */
public IncludeCollectionField(final DataCollectionConfigDao dataCollectionConfigDao) {
    table.setCaption("Includes List");
    table.setContainerDataSource(container);
    table.setStyleName(Runo.TABLE_SMALL);
    table.setVisibleColumns(new Object[]{"type", "value"});
    table.setColumnHeaders(new String[]{"Type", "Value"});
    table.setSelectable(true);
    table.setImmediate(true);
    table.setHeight("125px");
    table.setWidth("100%");
    add = new Button("Add", new Button.ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            final IncludeCollectionWrapper obj = new IncludeCollectionWrapper();
            IncludeCollectionWindow w = new IncludeCollectionWindow(dataCollectionConfigDao, container, obj) {
                @Override
                public void fieldChanged() {
                    table.select(container.addOnmsBean(obj));
                }
            };
            getApplication().getMainWindow().addWindow(w);
        }
    });
    edit = new Button("Edit", new Button.ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            final Object value = table.getValue();
            if (value == null) {
                getApplication().getMainWindow().showNotification("Please select a IncludeCollection from the table.");
                return;
            }
            IncludeCollectionWindow w = new IncludeCollectionWindow(dataCollectionConfigDao, container, (IncludeCollectionWrapper) value) {
                @Override
                public void fieldChanged() {
                    table.refreshRowCache();
                }
            };
            getApplication().getMainWindow().addWindow(w);
        }
    });
    delete = new Button("Delete", new Button.ClickListener() {
        @Override
        public void buttonClick(ClickEvent event) {
            deleteHandler();
        }
    });

    toolbar.addComponent(add);
    toolbar.addComponent(edit);
    toolbar.addComponent(delete);
    toolbar.setVisible(table.isEditable());

    VerticalLayout layout = new VerticalLayout();
    layout.addComponent(table);
    layout.addComponent(toolbar);
    layout.setComponentAlignment(toolbar, Alignment.MIDDLE_RIGHT);

    setWriteThrough(false);
    setCompositionRoot(layout);
}
项目:opennmszh    文件:SystemDefPanel.java   
/**
 * Instantiates a new system definition panel.
 *
 * @param dataCollectionConfigDao the OpenNMS Data Collection Configuration DAO
 * @param source the OpenNMS Data Collection Group object
 * @param logger the logger object
 */
public SystemDefPanel(final DataCollectionConfigDao dataCollectionConfigDao, final DatacollectionGroup source, final Logger logger) {
    addStyleName(Runo.PANEL_LIGHT);

    form = new SystemDefForm(dataCollectionConfigDao, source) {
        @Override
        public void saveSystemDef(SystemDef systemDef) {
            if (isNew) {
                table.addSystemDef(systemDef);
                logger.info("System Definition " + systemDef.getName() + " has been added.");
            } else {
                logger.info("System Definition " + systemDef.getName() + " has been updated.");
            }
            table.refreshRowCache();
        }
        @Override
        public void deleteSystemDef(SystemDef systemDef) {
            logger.info("System Definition " + systemDef.getName() + " has been removed.");
            Object itemId = table.getValue();
            if (itemId != null) {
                table.select(null);
                table.removeItem(itemId);
                table.refreshRowCache();
            }
        }
    };

    table = new SystemDefTable(source) {
        @Override
        public void updateExternalSource(BeanItem<SystemDef> item) {
            form.setItemDataSource(item, Arrays.asList(SystemDefForm.FORM_ITEMS));
            form.setVisible(true);
            form.setReadOnly(true);
            setIsNew(false);
        }
    };

    add = new Button("Add System Definition", new Button.ClickListener() {
        public void buttonClick(Button.ClickEvent event) {
            SystemDef sysDef = new SystemDef();
            sysDef.setName("New System Definition");
            sysDef.setSysoidMask(".1.3.6.1.4.1.");
            sysDef.setCollect(new Collect());
            table.updateExternalSource(new BeanItem<SystemDef>(sysDef));
            form.setReadOnly(false);
            setIsNew(true);
        }
    });

    setSpacing(true);
    setMargin(true);
    addComponent(table);
    addComponent(add);
    addComponent(form);

    setComponentAlignment(add, Alignment.MIDDLE_RIGHT);
}
项目:opennmszh    文件:MibCompilerPanel.java   
/**
 * Instantiates a new MIB tree panel.
 *
 * @param dataCollectionDao the OpenNMS Data Collection Configuration DAO 
 * @param eventsDao the OpenNMS Events Configuration DAO
 * @param eventsProxy the OpenNMS Events Proxy
 * @param mibParser the MIB parser
 * @param logger the logger
 */
public MibCompilerPanel(final DataCollectionConfigDao dataCollectionDao, final EventConfDao eventsDao, final EventProxy eventsProxy, final MibParser mibParser, final Logger logger) {
    super("MIB Compiler");

    if (dataCollectionDao == null)
        throw new RuntimeException("dataCollectionDao cannot be null.");
    if (eventsProxy == null)
        throw new RuntimeException("eventProxy cannot be null.");
    if (eventsDao == null)
        throw new RuntimeException("eventsDao cannot be null.");

    this.eventsDao = eventsDao;
    this.eventsProxy = eventsProxy;
    this.dataCollectionDao = dataCollectionDao;

    logger.info("Reading MIBs from " + MIBS_ROOT_DIR);

    // Make sure MIB directories exist

    if (!MIBS_COMPILED_DIR.exists()) {
        if (!MIBS_COMPILED_DIR.mkdirs()) {
            throw new RuntimeException("Unable to create directory for compiled MIBs (" + MIBS_COMPILED_DIR + ")");
        }
    }
    if (!MIBS_PENDING_DIR.exists()) {
        if (!MIBS_PENDING_DIR.mkdirs()) {
            throw new RuntimeException("Unable to create directory for pending MIBs (" + MIBS_PENDING_DIR + ")");
        }
    }

    // Parser Configuration

    this.mibParser = mibParser;
    mibParser.setMibDirectory(MIBS_COMPILED_DIR);

    // Initialize Toolbar

    MibUploadButton upload = new MibUploadButton(MIBS_PENDING_DIR, MIBS_COMPILED_DIR, logger) {
        public void uploadHandler(String filename) {
            addTreeItem(filename, PENDING);
        }
    };
    addComponent(upload);

    // Initialize MIB Tree

    mibsTree = new Tree("MIB Tree");
    initMibTree(logger);
    final Label label = new Label("<p>Use the right-click context menu over the MIB tree files, to display the compiler operations.</p>");
    label.setContentMode(Label.CONTENT_XHTML);
    addComponent(label);
    addComponent(mibsTree);

    // Panel Setup

    setSizeFull();
    addStyleName(Runo.PANEL_LIGHT);
    ((VerticalLayout) getContent()).setComponentAlignment(upload, Alignment.TOP_RIGHT);
    ((VerticalLayout) getContent()).setExpandRatio(mibsTree, 1);
}
项目:garantia    文件:LayoutPrincipal.java   
public void setTitulo(String titulo){
    this.titulo.removeAllComponents();

    Label lblTitulo = new Label(titulo);

    lblTitulo.setStyleName(Runo.LABEL_H1);

    this.titulo.addComponent(lblTitulo);
}