示例#1
0
  private CTabFolder createTabFolder(Composite parent) {
    final Composite body = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().spacing(0, 0).margins(0, 0).applyTo(body);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(body);

    tabFolder = new EmbeddedTabFolder(body, SWT.BORDER);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(tabFolder);

    IPreferenceStore store = PlatformUI.getPreferenceStore();
    int minimumCharacters = store.getInt(IWorkbenchPreferenceConstants.VIEW_MINIMUM_CHARACTERS);
    if (minimumCharacters >= 0) {
      tabFolder.setMinimumCharacters(minimumCharacters);
    }

    tabFolder.setUnselectedCloseVisible(false);
    tabFolder.setUnselectedImageVisible(true);

    // ThemeManagerAdapter themePreferences = new ThemeManagerAdapter(
    // PlatformUI.getWorkbench().getThemeManager());
    //
    // DefaultThemeListener themeListener = new DefaultThemeListener(
    // tabFolder, themePreferences);
    // themePreferences.addListener(themeListener);
    // PreferenceStoreAdapter apiPreferences = new PreferenceStoreAdapter(
    // PrefUtil.getAPIPreferenceStore());
    // new DefaultSimpleTabListener(apiPreferences,
    // IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS,
    // tabFolder);

    final Color c1 = new Color(Display.getCurrent(), 232, 238, 244);
    final Color c2 = new Color(Display.getCurrent(), 153, 180, 209);
    CTabFolder control = (CTabFolder) tabFolder;
    control.setSelectionBackground(new Color[] {c1, c2}, new int[] {100}, true);
    control.addDisposeListener(
        new DisposeListener() {
          public void widgetDisposed(DisposeEvent e) {
            c1.dispose();
            c2.dispose();
          }
        });

    // tabFolder.getControl().addKeyListener(keyListener);
    return tabFolder;
  }
  /** Set the folder colors and fonts */
  private void setColorsAndFonts() {
    folder.setSelectionForeground(
        theme.getColorRegistry().get(IWorkbenchThemeConstants.ACTIVE_TAB_TEXT_COLOR));
    folder.setForeground(
        theme.getColorRegistry().get(IWorkbenchThemeConstants.INACTIVE_TAB_TEXT_COLOR));

    Color[] colors = new Color[2];
    colors[0] = theme.getColorRegistry().get(IWorkbenchThemeConstants.INACTIVE_TAB_BG_START);
    colors[1] = theme.getColorRegistry().get(IWorkbenchThemeConstants.INACTIVE_TAB_BG_END);
    colors[0] = theme.getColorRegistry().get(IWorkbenchThemeConstants.ACTIVE_TAB_BG_START);
    colors[1] = theme.getColorRegistry().get(IWorkbenchThemeConstants.ACTIVE_TAB_BG_END);
    // RAP [bm]: CTabFolder gradient
    //        folder.setSelectionBackground(colors, new int[] { theme
    //                .getInt(IWorkbenchThemeConstants.ACTIVE_TAB_PERCENT) }, theme
    //                .getBoolean(IWorkbenchThemeConstants.ACTIVE_TAB_VERTICAL));
    folder.setSelectionBackground(colors[0]);
    // RAPEND: [bm]

    folder.setFont(theme.getFontRegistry().get(IWorkbenchThemeConstants.TAB_TEXT_FONT));
    viewMessage.setFont(
        theme.getFontRegistry().get(IWorkbenchThemeConstants.VIEW_MESSAGE_TEXT_FONT));
  }
示例#3
0
  /** Create contents of the shell. */
  protected void createContents() {
    setText("List of values");
    setSize(500, 401);

    CTabFolder tabFolder = new CTabFolder(this, SWT.BORDER);
    tabFolder.setSimple(false);
    tabFolder.setSingle(true);
    tabFolder.setBounds(10, 10, 472, 351);
    tabFolder.setSelectionBackground(
        Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));

    CTabItem tbtmPatient = new CTabItem(tabFolder, SWT.NONE);
    tbtmPatient.setFont(SWTResourceManager.getFont("Tahoma", 9, SWT.BOLD));
    tbtmPatient.setText("Medicine");

    Composite composite = new Composite(tabFolder, SWT.NONE);
    tbtmPatient.setControl(composite);

    PGroup grpSearch = new PGroup(composite, SWT.SMOOTH);
    grpSearch.setBounds(10, 10, 446, 46);
    grpSearch.setStrategy(new RectangleGroupStrategy());
    grpSearch.setToggleRenderer(new ChevronsToggleRenderer());
    grpSearch.setText("Search");

    txtID = new Text(grpSearch, SWT.BORDER);
    txtID.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyPressed(KeyEvent e) {
            if (e.keyCode == 13) {
              search();
            }
          }
        });
    txtID.setBounds(27, 24, 117, 19);

    txtName = new Text(grpSearch, SWT.BORDER);
    txtName.setBounds(194, 24, 168, 19);
    txtName.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyPressed(KeyEvent e) {
            if (e.keyCode == 13) {
              search();
            }
          }
        });

    Label lblId = new Label(grpSearch, SWT.NONE);
    lblId.setAlignment(SWT.RIGHT);
    lblId.setBounds(10, 27, 11, 13);
    lblId.setText("ID");

    Label lblName = new Label(grpSearch, SWT.NONE);
    lblName.setText("Name");
    lblName.setAlignment(SWT.RIGHT);
    lblName.setBounds(161, 27, 27, 13);

    Button btnSearch = new Button(grpSearch, SWT.NONE);
    btnSearch.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            search();
          }
        });
    btnSearch.setBounds(368, 23, 68, 21);
    btnSearch.setText("Search");

    tblMedicine = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION);
    tblMedicine.setBounds(10, 62, 446, 226);
    tblMedicine.setHeaderVisible(true);
    tblMedicine.setLinesVisible(true);

    TableColumn tblcolId = new TableColumn(tblMedicine, SWT.NONE);
    tblcolId.setWidth(160);
    tblcolId.setText("ID");

    TableColumn tblcolName = new TableColumn(tblMedicine, SWT.NONE);
    tblcolName.setWidth(280);
    tblcolName.setText("Name");

    Button btnCancel = new Button(composite, SWT.NONE);
    btnCancel.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            dispose();
          }
        });
    btnCancel.setBounds(388, 294, 68, 23);
    btnCancel.setText("Cancel");

    Button btnOk = new Button(composite, SWT.NONE);
    btnOk.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            dispose();
          }
        });
    btnOk.setBounds(314, 294, 68, 23);
    btnOk.setText("OK");
  }
  /**
   * Create contents of the dialog.
   *
   * @param parent
   */
  @Override
  protected Control createDialogArea(Composite parent) {
    setTitle("");
    parent.setToolTipText("hghkhj");
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    CTabFolder tabFolder = new CTabFolder(container, SWT.BORDER);
    tabFolder.setTabHeight(22);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tabFolder.setSelectionBackground(
        Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));

    CTabItem tbtmNewItem = new CTabItem(tabFolder, SWT.NONE);
    tbtmNewItem.setText("Main");

    Composite composite = new Composite(tabFolder, SWT.NONE);
    tbtmNewItem.setControl(composite);
    composite.setLayout(new GridLayout(2, false));

    Label lblNewLabel = new Label(composite, SWT.NONE);
    lblNewLabel.setText("Id:");

    idText = new Text(composite, SWT.BORDER);

    idText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Label lblNewLabel_1 = new Label(composite, SWT.NONE);
    lblNewLabel_1.setText("Source Ref:");

    sourceRefViewer = new ComboViewer(composite, SWT.READ_ONLY);
    Combo combo = sourceRefViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    sourceRefViewer.setContentProvider(new ArrayContentProvider());
    sourceRefViewer.setLabelProvider(new IDataLabelProvider());

    Label lblNewLabel_2 = new Label(composite, SWT.NONE);
    lblNewLabel_2.setText("Target Ref:");

    targetRefViewer = new ComboViewer(composite, SWT.READ_ONLY);
    Combo combo_1 = targetRefViewer.getCombo();
    combo_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    targetRefViewer.setContentProvider(new ArrayContentProvider());
    targetRefViewer.setLabelProvider(new IDataLabelProvider());

    Label lblNewLabel_3 = new Label(composite, SWT.NONE);
    lblNewLabel_3.setText("Transformation:");

    transformationText = new Text(composite, SWT.BORDER | SWT.WRAP | SWT.MULTI);
    transformationText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 2));

    CTabItem tbtmNewItem_1 = new CTabItem(tabFolder, SWT.NONE);
    tbtmNewItem_1.setText("Assignments");

    Composite composite_1 = new Composite(tabFolder, SWT.NONE);
    tbtmNewItem_1.setControl(composite_1);
    composite_1.setLayout(new GridLayout(1, true));

    ToolBar toolBar = new ToolBar(composite_1, SWT.FLAT | SWT.RIGHT);
    toolBar.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1));

    ToolItem addItem = new ToolItem(toolBar, SWT.NONE);
    addItem.addSelectionListener(
        new SelectionAdapter() {
          @SuppressWarnings("unchecked")
          @Override
          public void widgetSelected(SelectionEvent e) {
            Shell newshell = new Shell(getParentShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
            AssignmentDialog dialog = new AssignmentDialog(newshell);
            String determinedId =
                IdUtil.getNextParentedIdInList(
                    (List<BaseElement>) assignmentsViewer.getInput(), "A", idText.getText());
            dialog.setDeterminedId(determinedId);
            if (dialog.open() == Window.OK) {
              ((List<Assignment>) assignmentsViewer.getInput()).add(dialog.getResult());
              try {
                idHandler.addId(dialog.getResult());
              } catch (IdAlreadyExistException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
              }
              assignmentsViewer.refresh(true);
            }
          }
        });

    addItem.setText("New");

    final ToolItem editItem = new ToolItem(toolBar, SWT.NONE);
    editItem.addSelectionListener(
        new SelectionAdapter() {
          @SuppressWarnings("unchecked")
          @Override
          public void widgetSelected(SelectionEvent e) {
            AssignmentDialog dialog = new AssignmentDialog(getShell());
            String determinedId =
                IdUtil.getNextParentedIdInList(
                    (List<BaseElement>) assignmentsViewer.getInput(), "A", idText.getText());
            dialog.setDeterminedId(determinedId);
            IStructuredSelection selection =
                (IStructuredSelection) assignmentsViewer.getSelection();
            if (dialog.open((Assignment) selection.getFirstElement()) == Window.OK) {
              int index = assignmentsViewer.getTable().getSelectionIndex();
              try {
                idHandler.removeId((BaseElement) selection.getFirstElement());
              } catch (IdNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
              }
              ((List<Assignment>) assignmentsViewer.getInput()).remove(selection.getFirstElement());

              ((List<Assignment>) assignmentsViewer.getInput()).add(index, dialog.getResult());
              try {
                idHandler.addId(dialog.getResult());
              } catch (IdAlreadyExistException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
              }
              assignmentsViewer.refresh(true);
              // ModelIdProcessor.refreshModelIds(EcoreUtil.getURI(getDiagram()));
            }
          }
        });
    editItem.setText("Edit");
    editItem.setEnabled(false);

    final ToolItem deleteItem = new ToolItem(toolBar, SWT.NONE);
    deleteItem.addSelectionListener(
        new SelectionAdapter() {
          @SuppressWarnings("unchecked")
          @Override
          public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection =
                (IStructuredSelection) assignmentsViewer.getSelection();
            try {
              idHandler.removeId((BaseElement) selection.getFirstElement());
            } catch (IdNotFoundException e1) {
              // TODO Auto-generated catch block
              e1.printStackTrace();
            }
            ((List<Assignment>) assignmentsViewer.getInput()).remove(selection.getFirstElement());
            assignmentsViewer.refresh(true);
            // ModelIdProcessor.refreshModelIds(EcoreUtil.getURI(getDiagram()));
          }
        });
    deleteItem.setText("Delete");
    deleteItem.setEnabled(false);

    final ToolItem upItem = new ToolItem(toolBar, SWT.NONE);
    upItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection =
                (IStructuredSelection) assignmentsViewer.getSelection();
            Assignment selected = (Assignment) selection.getFirstElement();
            List<Assignment> list = (List<Assignment>) assignmentsViewer.getInput();
            int index = list.indexOf(selected);
            list.remove(selected);
            list.add(index - 1, selected);
            assignmentsViewer.setSelection(new StructuredSelection(selected));
            assignmentsViewer.refresh(true);
          }
        });
    upItem.setEnabled(false);
    upItem.setText("Up");

    final ToolItem downItem = new ToolItem(toolBar, SWT.NONE);
    downItem.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection =
                (IStructuredSelection) assignmentsViewer.getSelection();
            Assignment selected = (Assignment) selection.getFirstElement();
            List<Assignment> list = (List<Assignment>) assignmentsViewer.getInput();
            int index = list.indexOf(selected);
            list.remove(selected);
            list.add(index + 1, selected);
            assignmentsViewer.setSelection(new StructuredSelection(selected));
            assignmentsViewer.refresh(true);
          }
        });
    downItem.setEnabled(false);
    downItem.setText("Down");

    Composite composite_2 = new Composite(composite_1, SWT.NONE);
    composite_2.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    // composite_2.setLayout(new GridLayout(1, false));

    assignmentsViewer = new TableViewer(composite_2, SWT.BORDER | SWT.FULL_SELECTION);
    assignmentsViewer.addSelectionChangedListener(
        new ISelectionChangedListener() {
          public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() == null) {
              editItem.setEnabled(false);
              deleteItem.setEnabled(false);
              upItem.setEnabled(false);
              downItem.setEnabled(false);
            } else {
              editItem.setEnabled(true);
              deleteItem.setEnabled(true);
              List<Assignment> list = (List<Assignment>) assignmentsViewer.getInput();
              Assignment selected =
                  (Assignment) (((StructuredSelection) event.getSelection()).getFirstElement());
              if (list.indexOf(selected) == 0) {
                upItem.setEnabled(false);
                downItem.setEnabled(true);
              } else if (list.indexOf(selected) == list.size() - 1) {
                upItem.setEnabled(true);
                downItem.setEnabled(false);
              } else {
                upItem.setEnabled(true);
                downItem.setEnabled(true);
              }
            }
          }
        });
    table = assignmentsViewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 0, 1));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(assignmentsViewer, SWT.NONE);
    TableColumn tblclmnNewColumn = tableViewerColumn.getColumn();
    tblclmnNewColumn.setWidth(new Double(table.getSize().x * 0.2).intValue());
    tblclmnNewColumn.setResizable(true);
    tblclmnNewColumn.setText("Id");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(assignmentsViewer, SWT.NONE);
    TableColumn tblclmnNewColumn_1 = tableViewerColumn_1.getColumn();
    tblclmnNewColumn_1.setWidth(new Double(table.getSize().x * 0.4).intValue());
    tblclmnNewColumn_1.setResizable(true);
    tblclmnNewColumn_1.setText("From");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(assignmentsViewer, SWT.NONE);
    TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn();
    tblclmnNewColumn_2.setResizable(true);
    tblclmnNewColumn_2.setWidth(new Double(table.getSize().x * 0.4).intValue());
    tblclmnNewColumn_2.setText("To");
    TableColumnLayout tableColumnLayout = new TableColumnLayout();

    tableColumnLayout.setColumnData(tblclmnNewColumn, new ColumnWeightData(20, 50, true));
    tableColumnLayout.setColumnData(tblclmnNewColumn_1, new ColumnWeightData(40, 50, true));
    tableColumnLayout.setColumnData(tblclmnNewColumn_2, new ColumnWeightData(40, 50, true));
    composite_2.setLayout(tableColumnLayout);

    assignmentsViewer.setContentProvider(new ArrayContentProvider());
    assignmentsViewer.setLabelProvider(new AssignmentLabelProvider());

    VariableSupport.decorateTextWithVariableSupport(transformationText);
    transformationText.setFont(FontUtil.INSTANCE.getExpressionFont());
    new Label(composite, SWT.NONE);
    init();
    return area;
  }
  @Override
  protected void createClient(Section section, FormToolkit toolkit) {

    section.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
    GridData data = new GridData(GridData.FILL_BOTH);
    section.setLayoutData(data);

    section.setText(PDEUIMessages.ArgumentsSection_title);
    section.setDescription(PDEUIMessages.ArgumentsSection_desc);

    Composite client = toolkit.createComposite(section);
    client.setLayout(FormLayoutFactory.createSectionClientGridLayout(false, 1));
    client.setLayoutData(new GridData(GridData.FILL_BOTH));

    fTabFolder = new CTabFolder(client, SWT.FLAT | SWT.TOP);
    toolkit.adapt(fTabFolder, true, true);
    GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    fTabFolder.setLayoutData(gd);
    gd.heightHint = 2;
    toolkit.getColors().initializeSectionToolBarColors();
    Color selectedColor = toolkit.getColors().getColor(IFormColors.TB_BG);
    fTabFolder.setSelectionBackground(
        new Color[] {selectedColor, toolkit.getColors().getBackground()}, new int[] {100}, true);

    fTabFolder.addSelectionListener(
        new SelectionAdapter() {
          @Override
          public void widgetSelected(SelectionEvent e) {
            if (fProgramArgs.isDirty()) fProgramArgs.commit();
            if (fVMArgs.isDirty()) fVMArgs.commit();
            refresh();
            fArchCombo.select(fLastArch[fLastTab]);
          }
        });
    createTabs();

    Composite archParent = toolkit.createComposite(client);
    archParent.setLayout(FormLayoutFactory.createSectionClientGridLayout(false, 2));
    archParent.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    toolkit.createLabel(archParent, PDEUIMessages.ArgumentsSection_architecture);
    fArchCombo = new ComboViewerPart();
    fArchCombo.createControl(archParent, toolkit, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);
    fArchCombo.getControl().setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));
    fArchCombo.setItems(TAB_ARCHLABELS);
    Control archComboControl = fArchCombo.getControl();
    if (archComboControl instanceof Combo) ((Combo) archComboControl).select(fLastArch[fLastTab]);
    else ((CCombo) archComboControl).select(fLastArch[fLastTab]);
    fArchCombo.addSelectionChangedListener(
        new ISelectionChangedListener() {
          @Override
          public void selectionChanged(SelectionChangedEvent event) {
            if (fProgramArgs.isDirty()) fProgramArgs.commit();
            if (fVMArgs.isDirty()) fVMArgs.commit();
            // remember the change in combo for currently selected platform
            Control fArchComboControl = fArchCombo.getControl();
            if (fArchComboControl instanceof Combo)
              fLastArch[fLastTab] = ((Combo) fArchComboControl).getSelectionIndex();
            else fLastArch[fLastTab] = ((CCombo) fArchComboControl).getSelectionIndex();

            refresh();
          }
        });

    IActionBars actionBars = getPage().getPDEEditor().getEditorSite().getActionBars();

    fProgramArgs =
        new FormEntry(
            client, toolkit, PDEUIMessages.ArgumentsSection_program, SWT.MULTI | SWT.WRAP);
    fProgramArgs.getText().setLayoutData(new GridData(GridData.FILL_BOTH));
    fProgramArgs.setFormEntryListener(
        new FormEntryAdapter(this, actionBars) {
          @Override
          public void textValueChanged(FormEntry entry) {
            IArgumentsInfo info = getLauncherArguments();
            info.setProgramArguments(entry.getValue().trim(), fLastTab, fLastArch[fLastTab]);
            updateArgumentPreview(info);
          }
        });
    fProgramArgs.setEditable(isEditable());

    fVMArgs =
        new FormEntry(client, toolkit, PDEUIMessages.ArgumentsSection_vm, SWT.MULTI | SWT.WRAP);
    fVMArgs.getText().setLayoutData(new GridData(GridData.FILL_BOTH));
    fVMArgs.setFormEntryListener(
        new FormEntryAdapter(this, actionBars) {
          @Override
          public void textValueChanged(FormEntry entry) {
            IArgumentsInfo info = getLauncherArguments();
            info.setVMArguments(entry.getValue().trim(), fLastTab, fLastArch[fLastTab]);
            updateArgumentPreview(info);
          }
        });
    fVMArgs.setEditable(isEditable());

    fPreviewArgs =
        new FormEntry(
            client, toolkit, PDEUIMessages.ArgumentsSection_preview, SWT.MULTI | SWT.WRAP);
    fPreviewArgs.getText().setLayoutData(new GridData(GridData.FILL_BOTH));
    fPreviewArgs.setEditable(false);

    toolkit.paintBordersFor(client);
    section.setClient(client);
    // Register to be notified when the model changes
    getModel().addModelChangedListener(this);
  }
  @Override
  public void createPartControl(Composite parent) {
    GridLayout gl_parent = new GridLayout(1, false);
    gl_parent.marginHeight = 2;
    gl_parent.verticalSpacing = 2;
    gl_parent.horizontalSpacing = 2;
    gl_parent.marginWidth = 2;
    parent.setLayout(gl_parent);

    try {
      commandResult = MongoDBQuery.serverStatusCommandResult(userDB);
    } catch (Exception e1) {
      logger.error("Get status command", e1);
    }

    CTabFolder tabFolder = new CTabFolder(parent, SWT.NONE);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tabFolder.setBorderVisible(false);
    tabFolder.setSelectionBackground(
        TadpoleWidgetUtils.getTabFolderBackgroundColor(),
        TadpoleWidgetUtils.getTabFolderPercents());

    CTabItem tbtmServerStatus = new CTabItem(tabFolder, SWT.NONE);
    tbtmServerStatus.setText(Messages.get().MongoDBInfosEditor_0);

    compositeServerStatus =
        new InstanceInformationComposite(tabFolder, SWT.NONE, userDB, commandResult);
    tbtmServerStatus.setControl(compositeServerStatus);
    compositeServerStatus.setLayout(new GridLayout(2, false));
    new Label(compositeServerStatus, SWT.NONE);

    CTabItem tbtmCollectionSummary = new CTabItem(tabFolder, SWT.NONE);
    tbtmCollectionSummary.setText(Messages.get().MongoDBInfosEditor_1);

    compositeCollectionSummary = new CollectionInformationComposite(tabFolder, SWT.NONE);
    tbtmCollectionSummary.setControl(compositeCollectionSummary);
    GridLayout gl_compositeCollectionSummary = new GridLayout(1, false);
    gl_compositeCollectionSummary.verticalSpacing = 2;
    gl_compositeCollectionSummary.horizontalSpacing = 2;
    gl_compositeCollectionSummary.marginHeight = 2;
    gl_compositeCollectionSummary.marginWidth = 2;
    compositeCollectionSummary.setLayout(gl_compositeCollectionSummary);

    CTabItem tbtmLocaks = new CTabItem(tabFolder, SWT.NONE);
    tbtmLocaks.setText(Messages.get().MongoDBInfosEditor_2);

    LockComposite compositeLock = new LockComposite(tabFolder, SWT.NONE, userDB, commandResult);
    tbtmLocaks.setControl(compositeLock);
    compositeLock.setLayout(gl_compositeCollectionSummary);

    CTabItem tbtmReplicaInformation = new CTabItem(tabFolder, SWT.NONE);
    tbtmReplicaInformation.setText(Messages.get().MongoDBInfosEditor_3);
    ReplicaSetComposite compositeReplicaSet =
        new ReplicaSetComposite(tabFolder, SWT.NONE, userDB, commandResult);
    tbtmReplicaInformation.setControl(compositeReplicaSet);
    compositeReplicaSet.setLayout(gl_compositeCollectionSummary);

    CTabItem tbtmShardingInformation = new CTabItem(tabFolder, SWT.NONE);
    tbtmShardingInformation.setText(Messages.get().MongoDBInfosEditor_4);

    ShardingComposite compositeSharding = new ShardingComposite(tabFolder, SWT.NONE, userDB);
    tbtmShardingInformation.setControl(compositeSharding);
    compositeSharding.setLayout(gl_compositeCollectionSummary);

    if (defaultPage == PAGES.INSTANCE_INFORMATION) tabFolder.setSelection(0);
    else if (defaultPage == PAGES.COLLECTION_SUMMERY) tabFolder.setSelection(1);
    else if (defaultPage == PAGES.DB_LOCKS) tabFolder.setSelection(2);
    else if (defaultPage == PAGES.REPLACA_SET) tabFolder.setSelection(3);
    else tabFolder.setSelection(4);

    initData();
  }