Exemplo n.º 1
0
  private ContentPanel buildConfigBloc(ConfigGroup configGroup, ImageResource icon) {
    final ContentPanel cPanel = new ContentPanel(new ColumnLayout());
    cPanel.setHeading(
        "<div class='config-title'>" + I18nUtils.getString(configGroup.key) + "</div>");
    cPanel.getHeader().addStyleName("config-header");
    cPanel.setCollapsible(true);
    cPanel.setAnimCollapse(false);
    cPanel.collapse();
    cPanel.setIcon(AbstractImagePrototype.create(icon));
    cPanel.addListener(
        Events.Expand,
        new Listener<ComponentEvent>() {

          @Override
          public void handleEvent(ComponentEvent be) {
            cPanel.layout(true);
          }
        });

    cPanel.getHeader().addDomHandler(this, ClickEvent.getType());
    mapConfigGroupPanel.put(configGroup, cPanel);
    mapHeaderGroup.put(cPanel.getHeader(), cPanel);

    return cPanel;
  }
Exemplo n.º 2
0
 private Field<?> buildTextField(
     final LayoutContainer fieldPart, final LayoutContainer messagePart, Config config) {
   String key = config.labelKey;
   if (config.editable
       && userBean.getRole().getRights().contains(RightsConstants.CONFIG_MANAGMENT)) {
     TextField<String> field = new TextField<String>();
     field.setName(config.name());
     buildField(config, I18nUtils.getString(key), field, fieldPart, messagePart);
     bindings.add(new FieldBinding<String>(field, config.name(), null));
     return field;
   } else {
     LabelField field = new LabelField();
     field.setName(config.name());
     buildField(config, I18nUtils.getString(key), field, fieldPart, messagePart);
     bindings.add(new FieldBinding<Object>(field, config.name(), null));
     return field;
   }
 }
Exemplo n.º 3
0
 public void updateStatus(
     ConfigGroup configGroup, ConfigStatus status, String message, boolean bling) {
   ContentPanel contentPanel = mapConfigGroupPanel.get(configGroup);
   if (null != contentPanel) {
     String headling = I18nUtils.getString(configGroup.key);
     if (null != message) {
       headling += message;
     }
     String s = decorateStatus(headling, status, null, bling);
     contentPanel.setHeading(s);
   }
 }
Exemplo n.º 4
0
  /**
   * DOC bessaies Comment method "buildField".
   *
   * @param fieldPart
   * @param messagePart
   * @param configBean
   */
  private Field<?> buildPasswordField(
      final LayoutContainer fieldPart, final LayoutContainer messagePart, Config config) {
    String key = config.labelKey;
    TextField<String> field = new TextField<String>();
    field.setName(config.name());
    field.setReadOnly(
        !(config.editable
            && userBean.getRole().getRights().contains(RightsConstants.CONFIG_MANAGMENT)));
    field.setPassword(true);

    buildField(config, I18nUtils.getString(key), field, fieldPart, messagePart);
    bindings.add(new FieldBinding<String>(field, config.name()));
    return field;
  }