Beispiel #1
0
  private DashboardPanel() {
    userTab = new Tab(I18N.message("user"));
    userTab.setID("user");
    userTab.setPane(new UserDashboard());

    tagsTab = new Tab(I18N.message("tags"));
    tagsTab.setID("tags");
    tagsTab.setPane(new TagsDashboard());

    messagesTab = new Tab(I18N.message("messages"));
    messagesTab.setID("messages");
    messagesTab.setPane(new MessagesPanel());

    subscriptionsTab = new Tab(I18N.message("subscriptions"));
    subscriptionsTab.setID("subscriptions");
    subscriptionsTab.setPane(new SubscriptionsPanel());

    workflowTab = new Tab(I18N.message("workflow"));
    workflowTab.setID("workflow");
    workflowTab.setPane(new WorkflowDashboard());

    tabSet.addTab(userTab);

    if (Feature.visible(Feature.TAGS)) {
      tabSet.addTab(tagsTab);
      if (!Feature.enabled(Feature.TAGS)) tagsTab.setPane(new TagsDashboard());
    }

    if (Feature.visible(Feature.MESSAGES)) {
      tabSet.addTab(messagesTab);
      if (!Feature.enabled(Feature.MESSAGES)) messagesTab.setPane(new FeatureDisabled());
    }

    if (Feature.visible(Feature.AUDIT)) {
      tabSet.addTab(subscriptionsTab);
      if (!Feature.enabled(Feature.AUDIT)) subscriptionsTab.setPane(new FeatureDisabled());
    }

    if (Feature.visible(Feature.WORKFLOW)) {
      tabSet.addTab(workflowTab);
      if (!Feature.enabled(Feature.WORKFLOW)) workflowTab.setPane(new FeatureDisabled());
    }

    setMembers(tabSet);

    Session.get().getUser().addObserver(this);
  }