List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
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; }