Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn.

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:com.hangum.tadpole.manager.core.dialogs.users.FindUserAndDBRoleDialog.java

License:Open Source License

/**
 * crate columns//from   ww w . j  av a2  s .  c o m
 */
private void createColumns() {
    String[] colNames = { Messages.get().Name, Messages.get().Email, Messages.get().CreateTime };
    int[] colSize = { 150, 150, 120 };

    for (int i = 0; i < colSize.length; i++) {
        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tableColumn = tableViewerColumn.getColumn();
        tableColumn.setWidth(colSize[i]);
        tableColumn.setText(colNames[i]);
    }
}

From source file:com.hangum.tadpole.manager.core.dialogs.users.FindUserDialog.java

License:Open Source License

/**
 * crate columns/*www .j a  v  a 2s .  c o  m*/
 */
private void createColumns() {
    String[] colNames = { "Email", "Name", "Create Time" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    int[] colSize = { 130, 150, 120 };

    for (int i = 0; i < colSize.length; i++) {
        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tableColumn = tableViewerColumn.getColumn();
        tableColumn.setWidth(colSize[i]);
        tableColumn.setText(colNames[i]);
    }
}

From source file:com.hangum.tadpole.manager.core.editor.auth.dialogs.DBAccessControlDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*  w w w  .  ja  v a 2s  . c om*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = (GridLayout) container.getLayout();
    gridLayout.verticalSpacing = 5;
    gridLayout.horizontalSpacing = 5;
    gridLayout.marginHeight = 5;
    gridLayout.marginWidth = 5;

    Composite compositeHead = new Composite(container, SWT.NONE);
    compositeHead.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeHead.setLayout(new GridLayout(2, false));

    Label lblDbName = new Label(compositeHead, SWT.NONE);
    lblDbName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblDbName.setText("DB Name");

    textDBName = new Text(compositeHead, SWT.BORDER);
    textDBName.setEditable(false);
    textDBName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    textDBName.setText(useDB.getDisplay_name());

    Label lblUser = new Label(compositeHead, SWT.NONE);
    lblUser.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblUser.setText("User");

    comboUser = new Combo(compositeHead, SWT.READ_ONLY);
    comboUser.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            initData();
        }
    });
    comboUser.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    List<TadpoleUserDbRoleDAO> listUser = useDB.getListChildren();
    for (int i = 0; i < listUser.size(); i++) {
        TadpoleUserDbRoleDAO tadpoleUserDbRoleDAO = listUser.get(i);
        comboUser
                .add(String.format("%s (%s)", tadpoleUserDbRoleDAO.getName(), tadpoleUserDbRoleDAO.getEmail()));
        comboUser.setData("" + i, tadpoleUserDbRoleDAO);
    }
    comboUser.select(0);
    new Label(compositeHead, SWT.NONE);

    Composite compositeBody = new Composite(container, SWT.NONE);
    compositeBody.setLayout(new GridLayout(1, false));
    compositeBody.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Group grpAuthority = new Group(compositeBody, SWT.NONE);
    grpAuthority.setLayout(new GridLayout(2, false));
    grpAuthority.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    grpAuthority.setText("Authority(Does't use check)");

    btnSelect = new Button(grpAuthority, SWT.CHECK);
    btnSelect.setEnabled(false);
    btnSelect.setSelection(true);
    btnSelect.setText("SELECT");

    Composite compositeSelectBtn = new Composite(grpAuthority, SWT.NONE);
    compositeSelectBtn.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeSelectBtn.setLayout(new GridLayout(3, false));

    btnSelectAdd = new Button(compositeSelectBtn, SWT.NONE);
    btnSelectAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableColumnFilterDialog tableColumnDialog = new TableColumnFilterDialog(getShell(), dbAccessDetail);
            if (Dialog.OK == tableColumnDialog.open()) {
                listTableColumn.add(tableColumnDialog.getUpdateData());
                tvSelect.refresh();
            }
        }
    });
    btnSelectAdd.setText("Add");

    btnSelectDelete = new Button(compositeSelectBtn, SWT.NONE);
    btnSelectDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection iss = (IStructuredSelection) tvSelect.getSelection();
            if (!iss.isEmpty()) {
                if (!MessageDialog.openConfirm(getShell(), "Confirm", "Do you want delete"))
                    return;

                AccessCtlObjectDAO dao = (AccessCtlObjectDAO) iss.getFirstElement();

                listTableColumn.remove(dao);
                tvSelect.refresh();
            }
        }
    });
    btnSelectDelete.setText("Delete");
    btnSelectDelete.setEnabled(false);
    new Label(compositeSelectBtn, SWT.NONE);

    new Label(grpAuthority, SWT.NONE);

    tvSelect = new TableViewer(grpAuthority, SWT.BORDER | SWT.FULL_SELECTION);
    tvSelect.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            btnSelectDelete.setEnabled(true);
        }
    });
    tvSelect.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection iss = (IStructuredSelection) event.getSelection();
            if (!iss.isEmpty()) {
                AccessCtlObjectDAO acObject = (AccessCtlObjectDAO) iss.getFirstElement();

                TableColumnFilterDialog tableColumnDialog = new TableColumnFilterDialog(getShell(),
                        dbAccessDetail, acObject);
                if (Dialog.OK == tableColumnDialog.open()) {
                    //                  listTableColumn.add(tableColumnDialog.getUpdateData());
                    tvSelect.refresh();
                }
            }

        }
    });
    Table table = tvSelect.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tvColumnName = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnTable = tvColumnName.getColumn();
    tblclmnTable.setWidth(150);
    tblclmnTable.setText("Table");

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnDoNotUse = tableViewerColumn_2.getColumn();
    tblclmnDoNotUse.setWidth(60);
    tblclmnDoNotUse.setText("Do not use");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnColumn = tableViewerColumn_1.getColumn();
    tblclmnColumn.setWidth(500);
    tblclmnColumn.setText("Column");

    tvSelect.setContentProvider(new ArrayContentProvider());
    tvSelect.setLabelProvider(new SelectTableFilterLabelprovider());
    tvSelect.setInput(listTableColumn);

    btnInsert = new Button(grpAuthority, SWT.CHECK);
    btnInsert.setText("INSERT");
    new Label(grpAuthority, SWT.NONE);

    btnUpdate = new Button(grpAuthority, SWT.CHECK);
    btnUpdate.setText("UPDATE");
    new Label(grpAuthority, SWT.NONE);

    btnDelete = new Button(grpAuthority, SWT.CHECK);
    btnDelete.setText("DELETE");
    new Label(grpAuthority, SWT.NONE);

    btnDdl = new Button(grpAuthority, SWT.CHECK);
    btnDdl.setText("DDL");
    new Label(grpAuthority, SWT.NONE);

    firstInit();
    initData();

    return container;
}

From source file:com.hangum.tadpole.manager.core.editor.auth.dialogs.TableColumnFilterDialog.java

License:Open Source License

/**
 * Create table filter /*from   w  w  w. ja v a 2 s.com*/
 */
private void createTableFilterColumns() {
    String[] columns = { "Name", "Table Lock", "Column Names", "Description", "Create_time" };
    int[] columnsSize = { 100, 50, 300, 200, 100 };

    for (int i = 0; i < columns.length; i++) {
        TableViewerColumn tvColName = new TableViewerColumn(tvTableFilter, SWT.NONE);
        TableColumn tbName = tvColName.getColumn();
        tbName.setWidth(columnsSize[i]);
        tbName.setText(columns[i]);
    }
}

From source file:com.hangum.tadpole.manager.core.editor.db.dialogs.DBAccessControlDialog.java

License:Open Source License

/**
 * Create contents of the dialog.//from w  w w .ja v a  2s.c  om
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = (GridLayout) container.getLayout();
    gridLayout.verticalSpacing = 5;
    gridLayout.horizontalSpacing = 5;
    gridLayout.marginHeight = 5;
    gridLayout.marginWidth = 5;

    Composite compositeHead = new Composite(container, SWT.NONE);
    compositeHead.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeHead.setLayout(new GridLayout(2, false));

    Label lblDbName = new Label(compositeHead, SWT.NONE);
    lblDbName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblDbName.setText(Messages.get().DBName);

    textDBName = new Text(compositeHead, SWT.BORDER);
    textDBName.setEditable(false);
    textDBName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    textDBName.setText(userDB.getDisplay_name());

    Label lblUser = new Label(compositeHead, SWT.NONE);
    lblUser.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblUser.setText(Messages.get().User);

    comboUser = new Combo(compositeHead, SWT.READ_ONLY);
    comboUser.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            initData();
        }
    });
    comboUser.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    List<TadpoleUserDbRoleDAO> listUser = userDB.getListChildren();
    for (int i = 0; i < listUser.size(); i++) {
        TadpoleUserDbRoleDAO tadpoleUserDbRoleDAO = listUser.get(i);
        comboUser
                .add(String.format("%s (%s)", tadpoleUserDbRoleDAO.getName(), tadpoleUserDbRoleDAO.getEmail())); //$NON-NLS-1$
        comboUser.setData("" + i, tadpoleUserDbRoleDAO); //$NON-NLS-1$
    }
    comboUser.select(0);

    Composite compositeBody = new Composite(container, SWT.NONE);
    compositeBody.setLayout(new GridLayout(1, false));
    compositeBody.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Group grpAuthority = new Group(compositeBody, SWT.NONE);
    grpAuthority.setLayout(new GridLayout(2, false));
    grpAuthority.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    grpAuthority.setText(Messages.get().Authority);

    btnSelect = new Button(grpAuthority, SWT.CHECK);
    btnSelect.setEnabled(false);
    btnSelect.setSelection(true);
    btnSelect.setText(Messages.get().SELECT);

    Composite compositeSelectBtn = new Composite(grpAuthority, SWT.NONE);
    compositeSelectBtn.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeSelectBtn.setLayout(new GridLayout(3, false));

    btnSelectAdd = new Button(compositeSelectBtn, SWT.NONE);
    btnSelectAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableColumnFilterDialog tableColumnDialog = new TableColumnFilterDialog(getShell(), dbAccessDetail);
            if (Dialog.OK == tableColumnDialog.open()) {
                listTableColumn.add(tableColumnDialog.getUpdateData());
                tvSelect.refresh();
            }
        }
    });
    btnSelectAdd.setText(Messages.get().Add);
    btnSelect.setEnabled(false);
    //      if(userDB.getDBDefine() == DBDefine.MYSQL_DEFAULT) btnSelect.setEnabled(true);

    btnSelectDelete = new Button(compositeSelectBtn, SWT.NONE);
    btnSelectDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection iss = (IStructuredSelection) tvSelect.getSelection();
            if (!iss.isEmpty()) {
                if (!MessageDialog.openConfirm(getShell(), Messages.get().Confirm,
                        Messages.get().DBAccessControlDialog_9))
                    return;

                AccessCtlObjectDAO dao = (AccessCtlObjectDAO) iss.getFirstElement();

                listTableColumn.remove(dao);
                tvSelect.refresh();
            }
        }
    });
    btnSelectDelete.setText(Messages.get().Delete);
    btnSelectDelete.setEnabled(false);
    new Label(compositeSelectBtn, SWT.NONE);

    new Label(grpAuthority, SWT.NONE);

    tvSelect = new TableViewer(grpAuthority, SWT.BORDER | SWT.FULL_SELECTION);
    tvSelect.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            btnSelectDelete.setEnabled(true);
        }
    });
    tvSelect.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection iss = (IStructuredSelection) event.getSelection();
            if (!iss.isEmpty()) {
                AccessCtlObjectDAO acObject = (AccessCtlObjectDAO) iss.getFirstElement();

                TableColumnFilterDialog tableColumnDialog = new TableColumnFilterDialog(getShell(),
                        dbAccessDetail, acObject);
                if (Dialog.OK == tableColumnDialog.open()) {
                    //                  listTableColumn.add(tableColumnDialog.getUpdateData());
                    tvSelect.refresh();
                }
            }

        }
    });
    Table table = tvSelect.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    TableViewerColumn tvColumnName = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnTable = tvColumnName.getColumn();
    tblclmnTable.setWidth(150);
    tblclmnTable.setText(Messages.get().Table);

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnDoNotUse = tableViewerColumn_2.getColumn();
    tblclmnDoNotUse.setWidth(60);
    tblclmnDoNotUse.setText(Messages.get().DBAccessControlDialog_12);

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tvSelect, SWT.NONE);
    TableColumn tblclmnColumn = tableViewerColumn_1.getColumn();
    tblclmnColumn.setWidth(500);
    tblclmnColumn.setText(Messages.get().Column);

    tvSelect.setContentProvider(new ArrayContentProvider());
    tvSelect.setLabelProvider(new SelectTableFilterLabelprovider());
    tvSelect.setInput(listTableColumn);

    btnInsert = new Button(grpAuthority, SWT.CHECK);
    btnInsert.setText("INSERT"); //$NON-NLS-1$
    new Label(grpAuthority, SWT.NONE);

    btnUpdate = new Button(grpAuthority, SWT.CHECK);
    btnUpdate.setText("UPDATE"); //$NON-NLS-1$
    new Label(grpAuthority, SWT.NONE);

    btnDelete = new Button(grpAuthority, SWT.CHECK);
    btnDelete.setText("DELETE"); //$NON-NLS-1$
    new Label(grpAuthority, SWT.NONE);

    btnDdl = new Button(grpAuthority, SWT.CHECK);
    btnDdl.setText("DDL"); //$NON-NLS-1$
    new Label(grpAuthority, SWT.NONE);

    firstInit();
    initData();

    return container;
}

From source file:com.hangum.tadpole.manager.core.editor.schemahistory.SchemaHistoryEditor.java

License:Open Source License

/**
 * create table columns/*from   w w  w.j av a 2s.  c om*/
 */
private void createTableColumn() {
    String[] names = { "Name", "Object Name", "Work Type", "Object Type", "Date" };
    int[] sizes = { 120, 120, 100, 100, 200 };

    for (int i = 0; i < names.length; i++) {
        String name = names[i];
        int size = sizes[i];

        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tblclmnEngine = tableViewerColumn.getColumn();
        tblclmnEngine.setWidth(size);
        tblclmnEngine.setText(name);
    }
}

From source file:com.hangum.tadpole.manager.core.editor.transaction.connection.TransactionConnectionListEditor.java

License:Open Source License

/**
 * create columns//from w w w .j a v  a  2 s  . co  m
 */
private void createColumns() {
    String[] names = { "DB Type", "Display Name", "User", "Start Connectin" };
    int[] sizes = { 80, 200, 200, 200 };

    for (int i = 0; i < names.length; i++) {
        String name = names[i];
        int size = sizes[i];

        TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
        TableColumn tblclmnEngine = tableViewerColumn.getColumn();
        tblclmnEngine.setWidth(size);
        tblclmnEngine.setText(name);

        tblclmnEngine.addSelectionListener(getSelectionAdapter(tblclmnEngine, i));
    }
}

From source file:com.hangum.tadpole.mongodb.core.composite.result.MongodbResultComposite.java

License:Open Source License

/**
 * /*  w w  w.  j av  a2s  .  com*/
 * @param parent
 * @param style
 * @param userDB
 * @param collectionName
 */
public MongodbResultComposite(Composite parent, int style, final UserDBDAO userDB, final String collectionName,
        final boolean isUserAction) {
    super(parent, style);
    GridLayout gridLayout = new GridLayout(1, false);
    gridLayout.verticalSpacing = 1;
    gridLayout.horizontalSpacing = 1;
    gridLayout.marginHeight = 1;
    gridLayout.marginWidth = 1;
    setLayout(gridLayout);

    this.userDB = userDB;
    this.collectionName = collectionName;
    this.isUserAction = isUserAction;

    Composite compositeResult = new Composite(this, SWT.NONE);
    compositeResult.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    GridLayout gl_compositeResult = new GridLayout(1, false);
    gl_compositeResult.verticalSpacing = 1;
    gl_compositeResult.horizontalSpacing = 1;
    gl_compositeResult.marginHeight = 1;
    gl_compositeResult.marginWidth = 1;
    compositeResult.setLayout(gl_compositeResult);

    tabFolderMongoDB = new CTabFolder(compositeResult, SWT.NONE);
    tabFolderMongoDB.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (treeViewerMongo == null)
                return;
            selectData();
        }
    });
    tabFolderMongoDB.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tabFolderMongoDB.setSelectionBackground(TadpoleWidgetUtils.getTabFolderBackgroundColor(),
            TadpoleWidgetUtils.getTabFolderPercents());
    CTabItem tbtmTreeView = new CTabItem(tabFolderMongoDB, SWT.NONE);
    tbtmTreeView.setText(Messages.MongodbResultComposite_3);

    Composite compositeTreeView = new Composite(tabFolderMongoDB, SWT.NONE);
    tbtmTreeView.setControl(compositeTreeView);
    GridLayout gl_compositeTreeView = new GridLayout(1, false);
    gl_compositeTreeView.verticalSpacing = 2;
    gl_compositeTreeView.horizontalSpacing = 2;
    gl_compositeTreeView.marginHeight = 2;
    gl_compositeTreeView.marginWidth = 2;
    compositeTreeView.setLayout(gl_compositeTreeView);

    treeViewerMongo = new TreeViewer(compositeTreeView, SWT.BORDER | SWT.VIRTUAL | SWT.FULL_SELECTION);
    treeViewerMongo.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection iss = (IStructuredSelection) treeViewerMongo.getSelection();
            if (!iss.isEmpty()) {
                MongodbTreeViewDTO rsResult = (MongodbTreeViewDTO) iss.getFirstElement();
                String strKey = rsResult.getKey();

                TadpoleSimpleMessageDialog dlg = new TadpoleSimpleMessageDialog(
                        Display.getCurrent().getActiveShell(), collectionName + " [ " + strKey + " ]", //$NON-NLS-1$//$NON-NLS-2$
                        JSONUtil.getPretty(rsResult.getDbObject().toString()));
                dlg.open();
            }
        }
    });
    Tree tree = treeViewerMongo.getTree();
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    createTreeColumn();

    treeViewerMongo.setContentProvider(new TreeMongoContentProvider());
    treeViewerMongo.setLabelProvider(new TreeMongoLabelProvider());

    Composite compositeTreeViewTail = new Composite(compositeTreeView, SWT.NONE);
    compositeTreeViewTail.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    compositeTreeViewTail.setLayout(new GridLayout(6, false));

    if (isUserAction) {
        Button btnTreeInsertDocument = new Button(compositeTreeViewTail, SWT.NONE);
        btnTreeInsertDocument.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                newDocument();
            }
        });
        btnTreeInsertDocument.setText(Messages.MongodbResultComposite_4);

        Button btnTreeDeleteDocument = new Button(compositeTreeViewTail, SWT.NONE);
        btnTreeDeleteDocument.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                deleteDocumentTree();
            }
        });
        btnTreeDeleteDocument.setText(Messages.MongodbResultComposite_5);

        Button btnTreeCreateIndex = new Button(compositeTreeViewTail, SWT.NONE);
        btnTreeCreateIndex.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                createIndex();
            }
        });
        btnTreeCreateIndex.setText(Messages.MongodbResultComposite_6);

        Label labelTreeViewDumy = new Label(compositeTreeViewTail, SWT.NONE);
        labelTreeViewDumy.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    }

    lblTreeViewCount = new Label(compositeTreeViewTail, SWT.NONE);
    lblTreeViewCount.setText(Messages.MongodbResultComposite_7);

    CTabItem tbtmTableView = new CTabItem(tabFolderMongoDB, SWT.NONE);
    tbtmTableView.setText(Messages.MongodbResultComposite_8);

    sashFormCollectionResult = new SashForm(tabFolderMongoDB, SWT.VERTICAL);
    tbtmTableView.setControl(sashFormCollectionResult);

    Composite compositeBodyTable = new Composite(sashFormCollectionResult, SWT.VERTICAL);
    GridLayout gl_compositeBodyTable = new GridLayout(2, false);
    gl_compositeBodyTable.marginWidth = 2;
    gl_compositeBodyTable.marginHeight = 2;
    gl_compositeBodyTable.verticalSpacing = 2;
    gl_compositeBodyTable.horizontalSpacing = 2;
    compositeBodyTable.setLayout(gl_compositeBodyTable);

    Label lblFilter = new Label(compositeBodyTable, SWT.NONE);
    lblFilter.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    lblFilter.setText(Messages.MongodbResultComposite_11);

    textFilter = new Text(compositeBodyTable, SWT.SEARCH | SWT.ICON_SEARCH | SWT.ICON_CANCEL);
    textFilter.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.Selection)
                setFilter();
        }
    });
    textFilter.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    resultTableViewer = new TableViewer(compositeBodyTable, SWT.BORDER | SWT.VIRTUAL | SWT.FULL_SELECTION);
    resultTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection iss = (IStructuredSelection) resultTableViewer.getSelection();
            if (!iss.isEmpty()) {
                HashMap<Integer, Object> rsResult = (HashMap<Integer, Object>) iss.getFirstElement();
                String jsonString = rsResult.get(MongoDBDefine.PRIMARY_ID_KEY).toString();

                DBObject dbObject = (DBObject) rsResult.get(MongoDBDefine.PRIMARY_ID_KEY);

                FindOneDetailDialog dlg = new FindOneDetailDialog(null, userDB, collectionName, dbObject);
                dlg.open();
            }
        }
    });
    Table table = resultTableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    sqlFilter.setTable(table);

    Composite compositeTail = new Composite(compositeBodyTable, SWT.NONE);
    compositeTail.setLayout(new GridLayout(10, false));
    compositeTail.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));

    if (isUserAction) {
        Button btnInsertDocument = new Button(compositeTail, SWT.NONE);
        btnInsertDocument.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                newDocument();
            }
        });
        btnInsertDocument.setText(Messages.MongodbResultComposite_13);

        Button btnDeleteDocument = new Button(compositeTail, SWT.NONE);
        btnDeleteDocument.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                deleteDocumentTable();
            }
        });
        btnDeleteDocument.setText(Messages.MongodbResultComposite_14);

        Button btnCreateIndex = new Button(compositeTail, SWT.NONE);
        btnCreateIndex.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                createIndex();
            }
        });
        btnCreateIndex.setText(Messages.MongodbResultComposite_15);

        Label labelTableDumy = new Label(compositeTail, SWT.NONE);
        GridData gd_labelTableDumy = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
        gd_labelTableDumy.widthHint = 5;
        labelTableDumy.setLayoutData(gd_labelTableDumy);
    }

    Button btnExportCSV = new Button(compositeTail, SWT.NONE);
    btnExportCSV.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            StringBuffer sbExportDataBody = new StringBuffer();

            // fixed : https://github.com/hangum/TadpoleForDBTools/issues/284
            // column ?.
            String tmpStrHead = "";
            TableColumn[] tcs = resultTableViewer.getTable().getColumns();
            for (TableColumn tableColumn : tcs) {
                tmpStrHead += tableColumn.getText() + ", "; //$NON-NLS-1$
            }
            tmpStrHead = StringUtils.removeEnd(tmpStrHead, ", ");
            tmpStrHead += PublicTadpoleDefine.LINE_SEPARATOR; //$NON-NLS-1$

            // column ?? . 
            for (int i = 0; i < sourceDataList.size(); i++) {
                String tmpData = "";
                Map<Integer, Object> mapColumns = sourceDataList.get(i);
                for (int j = 0; j < tcs.length; j++) {
                    tmpData += mapColumns.get(j) + ", "; //$NON-NLS-1$
                }
                tmpData = StringUtils.removeEnd(tmpData, ", ");
                tmpData += PublicTadpoleDefine.LINE_SEPARATOR;

                sbExportDataBody.append(tmpData); //$NON-NLS-1$
            }

            downloadServiceHandler.setName(userDB.getDisplay_name() + "_ResultSetExport.csv"); //$NON-NLS-1$
            downloadServiceHandler.setByteContent((tmpStrHead + sbExportDataBody.toString()).getBytes());
            DownloadUtils.provideDownload(compositeExternal, downloadServiceHandler.getId());
        }
    });
    btnExportCSV.setText(Messages.MongodbResultComposite_16);

    compositeExternal = new Composite(compositeTail, SWT.NONE);
    compositeExternal.setLayout(new GridLayout(1, false));
    compositeExternal.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1));

    Label lblNewLabel_1 = new Label(compositeTail, SWT.NONE);
    lblNewLabel_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    lblTableViewCount = new Label(compositeTail, SWT.NONE);

    // tabpole message
    CTabItem tbtmTadpoleMessage = new CTabItem(tabFolderMongoDB, SWT.NONE);
    tbtmTadpoleMessage.setText(Messages.MongodbResultComposite_17);

    Composite compositeTadpoleMsg = new Composite(tabFolderMongoDB, SWT.NONE);
    tbtmTadpoleMessage.setControl(compositeTadpoleMsg);
    compositeTadpoleMsg.setLayout(new GridLayout(1, false));

    tableViewerMessage = new TableViewer(compositeTadpoleMsg, SWT.BORDER | SWT.FULL_SELECTION);
    tableViewerMessage.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection is = (IStructuredSelection) event.getSelection();
            Object selElement = is.getFirstElement();
            if (selElement instanceof TadpoleMessageDAO) {
                TadpoleMessageDAO tmd = (TadpoleMessageDAO) selElement;
                TadpoleMessageDialog dlg = new TadpoleMessageDialog(null, "Message", //$NON-NLS-1$
                        SQLHistoryLabelProvider.dateToStr(tmd.getDateExecute()), tmd.getStrMessage());
                dlg.open();
            }
        }
    });
    tableTadpoleMsg = tableViewerMessage.getTable();
    tableTadpoleMsg.setHeaderVisible(true);
    tableTadpoleMsg.setLinesVisible(true);
    tableTadpoleMsg.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tableTadpoleMsg.setSortDirection(SWT.DOWN);
    SQLHistorySorter sorterMessage = new SQLHistorySorter();

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewerMessage, SWT.NONE);
    TableColumn tblclmnDate = tableViewerColumn.getColumn();
    tblclmnDate.setWidth(140);
    tblclmnDate.setText(Messages.MongodbResultComposite_18);
    tblclmnDate.addSelectionListener(getSelectionAdapter(tableViewerMessage, sorterMessage, tblclmnDate, 0));

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewerMessage, SWT.NONE);
    TableColumn tblclmnSql = tableViewerColumn_1.getColumn();
    tblclmnSql.setWidth(500);
    tblclmnSql.setText(Messages.MongodbResultComposite_19);
    tblclmnSql.addSelectionListener(getSelectionAdapter(tableViewerMessage, sorterMessage, tblclmnSql, 1));

    tableViewerMessage.setLabelProvider(new SQLHistoryLabelProvider());
    tableViewerMessage.setContentProvider(new ArrayContentProvider());
    tableViewerMessage.setInput(listMessage);
    tableViewerMessage.setComparator(sorterMessage);

    Composite composite = new Composite(compositeTadpoleMsg, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    composite.setLayout(new GridLayout(3, false));

    Button btnExportTadpoleMessage = new Button(composite, SWT.NONE);
    btnExportTadpoleMessage.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            StringBuffer sbExportData = new StringBuffer();

            for (TadpoleMessageDAO dao : listMessage) {
                sbExportData.append(dao.getStrMessage()).append(PublicTadpoleDefine.LINE_SEPARATOR); //$NON-NLS-1$
            }

            downloadServiceHandler.setName(userDB.getDisplay_name() + "_Message.txt"); //$NON-NLS-1$
            downloadServiceHandler.setByteContent(sbExportData.toString().getBytes());
            DownloadUtils.provideDownload(compositeExternal, downloadServiceHandler.getId());
        }
    });
    btnExportTadpoleMessage.setText(Messages.MongodbResultComposite_20);

    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Button btnClear = new Button(composite, SWT.NONE);
    btnClear.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            listMessage.clear();
            tableViewerMessage.refresh();
        }
    });
    btnClear.setText(Messages.MongodbResultComposite_21);

    registerServiceHandler();
    firstTabInit();
}

From source file:com.hangum.tadpole.mongodb.core.composite.result.MongodbResultComposite.java

License:Open Source License

/**
 * collection column//from   w  ww  .  jav a  2 s.  c  o m
 * 
 * @param mapColumns2
 */
private void createTableColumn(Map<Integer, String> mapColumns, final SQLResultSorter tableSorter) {
    //  column? .
    Table table = resultTableViewer.getTable();
    int columnCount = table.getColumnCount();
    for (int i = 0; i < columnCount; i++) {
        table.getColumn(0).dispose();
    }

    try {
        // reset column 
        for (Integer key : mapColumns.keySet()) {

            final int index = key;
            final TableViewerColumn tableColumn = new TableViewerColumn(resultTableViewer, SWT.LEFT);
            tableColumn.getColumn().setText(mapColumns.get(key));
            tableColumn.getColumn().setResizable(true);
            tableColumn.getColumn().setMoveable(false);

            tableColumn.getColumn().addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    tableSorter.setColumn(index);
                    int dir = resultTableViewer.getTable().getSortDirection();
                    if (resultTableViewer.getTable().getSortColumn() == tableColumn.getColumn()) {
                        dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
                    } else {
                        dir = SWT.DOWN;
                    }

                    resultTableViewer.getTable().setSortDirection(dir);
                    resultTableViewer.getTable().setSortColumn(tableColumn.getColumn());
                    resultTableViewer.refresh();
                }
            });
        } // end for

    } catch (Exception e) {
        logger.error("MongoDB Table Editor", e); //$NON-NLS-1$
    }
}

From source file:com.hangum.tadpole.mongodb.core.dialogs.users.UserManagerDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*from   ww w . ja  va  2s . co  m*/
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gridLayout = (GridLayout) container.getLayout();
    gridLayout.verticalSpacing = 3;
    gridLayout.horizontalSpacing = 3;
    gridLayout.marginHeight = 3;
    gridLayout.marginWidth = 3;
    gridLayout.numColumns = 2;

    Label lblId = new Label(container, SWT.NONE);
    lblId.setText(Messages.UserManagerDialog_0);

    textID = new Text(container, SWT.BORDER);
    textID.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Label lblPassword = new Label(container, SWT.NONE);
    lblPassword.setText(Messages.UserManagerDialog_1);

    textPassword = new Text(container, SWT.BORDER | SWT.PASSWORD);
    textPassword.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Label lblRePassword = new Label(container, SWT.NONE);
    lblRePassword.setText(Messages.UserManagerDialog_2);

    textRePassword = new Text(container, SWT.BORDER | SWT.PASSWORD);
    textRePassword.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    new Label(container, SWT.NONE);

    btnReadOnly = new Button(container, SWT.CHECK);
    btnReadOnly.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    btnReadOnly.setText(Messages.UserManagerDialog_3);

    composite = new Composite(container, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));

    Group grpUserList = new Group(composite, SWT.NONE);
    grpUserList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    grpUserList.setText(Messages.UserManagerDialog_5);
    grpUserList.setLayout(new GridLayout(1, false));

    tableViewerUser = new TableViewer(grpUserList, SWT.VIRTUAL | SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tableViewerUser.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    table.setLinesVisible(true);
    table.setHeaderVisible(true);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewerUser, SWT.NONE);
    TableColumn tblclmnId = tableViewerColumn.getColumn();
    tblclmnId.setWidth(162);
    tblclmnId.setText(Messages.UserManagerDialog_0);

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewerUser, SWT.NONE);
    TableColumn tblclmnReadOnly = tableViewerColumn_1.getColumn();
    tblclmnReadOnly.setWidth(100);
    tblclmnReadOnly.setText(Messages.UserManagerDialog_3);

    tableViewerUser.setContentProvider(new ArrayContentProvider());
    tableViewerUser.setLabelProvider(new UserListLabelProvider());
    tableViewerUser.setInput(listUser);

    initTable();

    textID.setFocus();

    // google analytic
    AnalyticCaller.track(this.getClass().getName());

    return container;
}