Search in sources :

Example 1 with CTabItem

use of org.eclipse.swt.custom.CTabItem in project otertool by wuntee.

the class Test method createContents.

/**
	 * Create contents of the window.
	 */
protected void createContents() {
    shell = new Shell();
    shell.setSize(450, 300);
    shell.setText("SWT Application");
    shell.setLayout(new GridLayout(1, false));
    CTabFolder tabFolder = new CTabFolder(shell, SWT.BORDER);
    tabFolder.setSimple(false);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));
    CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE);
    tabItem.setText("New Item");
    tree = new Tree(tabFolder, SWT.BORDER);
    tabItem.setControl(tree);
    trtmTestTreeItem = new TreeItem(tree, SWT.NONE);
    trtmTestTreeItem.setText("test tree item");
    trtmNewTreeitem = new TreeItem(trtmTestTreeItem, SWT.NONE);
    trtmNewTreeitem.setText("New TreeItem");
    trtmTestTreeItem.setExpanded(true);
}
Also used : Shell(org.eclipse.swt.widgets.Shell) GridLayout(org.eclipse.swt.layout.GridLayout) CTabFolder(org.eclipse.swt.custom.CTabFolder) TreeItem(org.eclipse.swt.widgets.TreeItem) GridData(org.eclipse.swt.layout.GridData) Tree(org.eclipse.swt.widgets.Tree) CTabItem(org.eclipse.swt.custom.CTabItem)

Example 2 with CTabItem

use of org.eclipse.swt.custom.CTabItem in project otertool by wuntee.

the class CTabItemWithHexViewer method createEditor.

private void createEditor() {
    CTabItem tabItem = new CTabItem(parent, style);
    tabItem.setText(name);
    Composite composite = new Composite(parent, SWT.NONE);
    tabItem.setControl(composite);
    GridLayout gl_composite = new GridLayout(4, false);
    gl_composite.marginWidth = 0;
    gl_composite.verticalSpacing = 0;
    gl_composite.marginHeight = 0;
    gl_composite.horizontalSpacing = 0;
    composite.setLayout(gl_composite);
    counter = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY);
    //counter.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    counter.setLayoutData(new GridData(SWT.LEFT, SWT.FILL, false, true, 1, 1));
    counter.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
    addListeners(counter);
    hexContent = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL);
    hexContent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    hexContent.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
    addListeners(hexContent);
    binContent = new StyledText(composite, SWT.BORDER | SWT.READ_ONLY);
    binContent.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    //binContent.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, true, 1, 1));
    binContent.setFont(SWTResourceManager.getFont("Courier New", 11, SWT.NORMAL));
    addListeners(binContent);
    parent.setSelection(tabItem);
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) StyledText(org.eclipse.swt.custom.StyledText) Composite(org.eclipse.swt.widgets.Composite) GridData(org.eclipse.swt.layout.GridData) CTabItem(org.eclipse.swt.custom.CTabItem)

Example 3 with CTabItem

use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.

the class AddTablesComposite method createTabItem.

private void createTabItem() {
    CTabItem tabItem = new CTabItem(tabFolder, SWT.NULL);
    //$NON-NLS-1$
    tabItem.setText(Messages.getString("AddTablesComposite.textTables"));
    tabItem.setControl(createTableList());
    tabFolder.layout();
    tabFolder.redraw();
}
Also used : CTabItem(org.eclipse.swt.custom.CTabItem)

Example 4 with CTabItem

use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.

the class GUIModificationQueryAction method run.

/*
     * (non-Java)
     * 
     * @see org.talend.sqlbuilder.actions.AbstractEditorAction#run()
     */
@Override
public void run() {
    currentSql = getEditor().getSQLToBeExecuted();
    // }
    if (dialog instanceof SQLBuilderDialog) {
        SQLBuilderDialog d = (SQLBuilderDialog) dialog;
        final CTabItem selection = d.getEditorComposite().getTabFolder().getSelection();
        if (selection.getData("KEY") instanceof MultiPageSqlBuilderEditor) {
            //$NON-NLS-1$
            //$NON-NLS-1$
            MultiPageSqlBuilderEditor editor = (MultiPageSqlBuilderEditor) selection.getData("KEY");
            switch(editor.getActivePage()) {
                case 1:
                    isDesigner = true;
                    break;
                default:
                    isDesigner = false;
                    break;
            }
        }
    }
    String query = null;
    if (isDesigner) {
        SqlEditDialog textDialog = new SqlEditDialog(dialog.getShell(), Messages.getString("GUIModificationQueryAction.TextDialog.TitleText"), currentSql, //$NON-NLS-1$
        currentNode);
        if (Window.OK == textDialog.open()) {
            query = textDialog.getSql();
        }
    } else {
        List<IRepositoryNode> selectedNodes = null;
        try {
            selectedNodes = EMFRepositoryNodeManager.getInstance().parseSqlStatement(currentSql, currentNode);
        } catch (Exception e) {
            MessageDialog.openError(new Shell(), Messages.getString("GUIModificationQueryAction.Error.Notice"), //$NON-NLS-1$ //$NON-NLS-2$
            Messages.getString("GUIModificationQueryAction.SqlStatement.ErrorMsg"));
        }
        if (selectedNodes == null) {
            return;
        }
        // String info = Messages.getString("MultiPageSqlBuilderEditor.Notice.InformationNotFull");
        // MessageDialog.openInformation(new Shell(),
        // Messages.getString("GUIModificationQueryAction.Information.Msg"), info); //$NON-NLS-1$
        ErDiagramDialog erDiagramDialog = new ErDiagramDialog(dialog.getShell(), Messages.getString("GUIModificationQueryAction.Dialog.TitleText"), //$NON-NLS-1$
        currentNode);
        erDiagramDialog.setDialog(dialog);
        erDiagramDialog.setNodes(selectedNodes);
        erDiagramDialog.setSqlText(currentSql);
        EMFRepositoryNodeManager.getInstance().setRoot(currentNode);
        if (Window.OK == erDiagramDialog.open()) {
            query = erDiagramDialog.getSql();
        }
    }
    if (query == null) {
        return;
    }
    if (!query.endsWith(";\n") && !query.endsWith(";")) {
        //$NON-NLS-1$ //$NON-NLS-2$
        //$NON-NLS-1$
        query += ";\n";
    }
    //$NON-NLS-1$
    String targetSql = "";
    boolean isfirst = true;
    QueryTokenizer qt = new QueryTokenizer(currentSql, queryDelimiter, alternateDelimiter, commentDelimiter);
    while (qt.hasQuery()) {
        String querySql = qt.nextQuery();
        if (querySql.startsWith("--") || !isfirst) {
            //$NON-NLS-1$
            //$NON-NLS-1$
            targetSql += querySql + ";\n";
        } else {
            targetSql += query;
            isfirst = false;
        }
    }
    if (!qt.hasQuery()) {
        targetSql = query;
    }
    // currentSql = currentSql.replaceFirst(queryStrings.get(0), query);
    getEditor().setEditorContent(targetSql);
}
Also used : Shell(org.eclipse.swt.widgets.Shell) QueryTokenizer(org.talend.sqlbuilder.util.QueryTokenizer) SqlEditDialog(org.talend.sqlbuilder.ui.SqlEditDialog) IRepositoryNode(org.talend.repository.model.IRepositoryNode) ErDiagramDialog(org.talend.sqlbuilder.erdiagram.ui.ErDiagramDialog) MultiPageSqlBuilderEditor(org.talend.sqlbuilder.editors.MultiPageSqlBuilderEditor) ISQLBuilderDialog(org.talend.sqlbuilder.ui.ISQLBuilderDialog) SQLBuilderDialog(org.talend.sqlbuilder.ui.SQLBuilderDialog) CTabItem(org.eclipse.swt.custom.CTabItem)

Example 5 with CTabItem

use of org.eclipse.swt.custom.CTabItem in project tdi-studio-se by Talend.

the class MultiPageSqlBuilderEditor method createContainer.

private CTabFolder createContainer(Composite parent) {
    // use SWT.FLAT style so that an extra 1 pixel border is not reserved
    // inside the folder
    parent.setLayout(new FillLayout());
    final CTabFolder newContainer = new CTabFolder(parent, SWT.BOTTOM | SWT.FLAT);
    newContainer.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            int newPageIndex = newContainer.indexOf((CTabItem) e.item);
            pageChange(newPageIndex);
        }
    });
    newContainer.addTraverseListener(new TraverseListener() {

        // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=199499 : Switching tabs by Ctrl+PageUp/PageDown must not be caught on the inner tab set
        @Override
        public void keyTraversed(TraverseEvent e) {
            switch(e.detail) {
                case SWT.TRAVERSE_PAGE_NEXT:
                case SWT.TRAVERSE_PAGE_PREVIOUS:
                    int detail = e.detail;
                    e.doit = true;
                    e.detail = SWT.TRAVERSE_NONE;
                    Control control = newContainer.getParent();
                    do {
                        if (control.traverse(detail))
                            return;
                        if (control.getListeners(SWT.Traverse).length != 0)
                            return;
                        if (control instanceof Shell)
                            return;
                        control = control.getParent();
                    } while (control != null);
            }
        }
    });
    return newContainer;
}
Also used : Control(org.eclipse.swt.widgets.Control) Shell(org.eclipse.swt.widgets.Shell) CTabFolder(org.eclipse.swt.custom.CTabFolder) TraverseEvent(org.eclipse.swt.events.TraverseEvent) TraverseListener(org.eclipse.swt.events.TraverseListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) FillLayout(org.eclipse.swt.layout.FillLayout) CTabItem(org.eclipse.swt.custom.CTabItem)

Aggregations

CTabItem (org.eclipse.swt.custom.CTabItem)377 Composite (org.eclipse.swt.widgets.Composite)246 FormLayout (org.eclipse.swt.layout.FormLayout)189 FormAttachment (org.eclipse.swt.layout.FormAttachment)185 FormData (org.eclipse.swt.layout.FormData)185 SelectionEvent (org.eclipse.swt.events.SelectionEvent)173 Label (org.eclipse.swt.widgets.Label)168 CTabFolder (org.eclipse.swt.custom.CTabFolder)165 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)149 Button (org.eclipse.swt.widgets.Button)142 Text (org.eclipse.swt.widgets.Text)117 Event (org.eclipse.swt.widgets.Event)107 Listener (org.eclipse.swt.widgets.Listener)107 TextVar (org.pentaho.di.ui.core.widget.TextVar)107 ModifyListener (org.eclipse.swt.events.ModifyListener)106 ModifyEvent (org.eclipse.swt.events.ModifyEvent)104 Shell (org.eclipse.swt.widgets.Shell)101 ColumnInfo (org.pentaho.di.ui.core.widget.ColumnInfo)100 TableView (org.pentaho.di.ui.core.widget.TableView)99 ShellEvent (org.eclipse.swt.events.ShellEvent)95