Example usage for org.eclipse.jface.action StatusLineManager createControl

List of usage examples for org.eclipse.jface.action StatusLineManager createControl

Introduction

In this page you can find the example usage for org.eclipse.jface.action StatusLineManager createControl.

Prototype

public Control createControl(Composite parent) 

Source Link

Document

Creates and returns this manager's status line control.

Usage

From source file:com.safi.workshop.sqlexplorer.sqleditor.actions.SQLLimitRowsControl.java

License:Open Source License

@Override
protected Control createControl(Composite parent) {
    // create bottom status bar
    Composite statusBar = new Composite(parent, SWT.NULL);

    GridLayout statusBarLayout = new GridLayout();
    statusBarLayout.numColumns = 3;/*ww w.j a v  a  2  s .com*/
    statusBarLayout.verticalSpacing = 0;
    statusBarLayout.marginHeight = 0;
    statusBarLayout.marginWidth = 0;
    statusBarLayout.marginTop = 0;
    statusBarLayout.marginBottom = 0;
    statusBarLayout.marginRight = 5;
    statusBarLayout.horizontalSpacing = 5;
    statusBarLayout.verticalSpacing = 0;

    statusBar.setLayout(statusBarLayout);

    GridData statusBarGridData = new GridData(SWT.FILL, SWT.BOTTOM, true, false);
    statusBarGridData.verticalIndent = 0;
    statusBarGridData.horizontalIndent = 0;
    statusBar.setLayoutData(statusBarGridData);

    // add status line manager

    StatusLineManager statusMgr = new StatusLineManager();
    statusMgr.createControl(statusBar);

    GridData c1Grid = new GridData();
    c1Grid.horizontalAlignment = SWT.FILL;
    c1Grid.verticalAlignment = SWT.BOTTOM;
    c1Grid.grabExcessHorizontalSpace = true;
    c1Grid.grabExcessVerticalSpace = false;
    statusMgr.getControl().setLayoutData(c1Grid);

    // add checkbox for limiting results

    GridData c2Grid = new GridData();
    c2Grid.horizontalAlignment = SWT.RIGHT;
    c2Grid.verticalAlignment = SWT.CENTER;
    c2Grid.grabExcessHorizontalSpace = false;
    c2Grid.grabExcessVerticalSpace = false;

    limitResults = new Button(statusBar, SWT.CHECK);
    limitResults.setText(Messages.getString("SQLEditor.LimitRows"));
    limitResults.setSelection(true);
    limitResults.setLayoutData(c2Grid);

    // add input field for result limit

    GridData c3Grid = new GridData();
    c3Grid.horizontalAlignment = SWT.RIGHT;
    c3Grid.verticalAlignment = SWT.CENTER;
    c3Grid.grabExcessHorizontalSpace = false;
    c3Grid.grabExcessVerticalSpace = false;
    c3Grid.widthHint = 30;

    maxResultField = new Text(statusBar, SWT.BORDER | SWT.SINGLE);
    maxResultField
            .setText(SQLExplorerPlugin.getDefault().getPreferenceStore().getString(IConstants.MAX_SQL_ROWS));
    maxResultField.setLayoutData(c3Grid);

    limitResults.addMouseListener(new MouseAdapter() {

        // enable/disable input field when checkbox is clicked
        @Override
        public void mouseUp(MouseEvent e) {

            maxResultField.setEnabled(limitResults.getSelection());
        }
    });

    statusBar.layout();
    return statusBar;
}

From source file:net.sourceforge.sqlexplorer.sqleditor.actions.SQLLimitRowsControl.java

License:Open Source License

protected Control createControl(Composite parent) {
    // create bottom status bar
    Composite statusBar = new Composite(parent, SWT.NULL);

    GridLayout statusBarLayout = new GridLayout();
    statusBarLayout.numColumns = 3;/*from  w  w w.  ja  v  a2s.com*/
    statusBarLayout.verticalSpacing = 0;
    statusBarLayout.marginHeight = 0;
    statusBarLayout.marginWidth = 0;
    statusBarLayout.marginTop = 0;
    statusBarLayout.marginBottom = 0;
    statusBarLayout.marginRight = 5;
    statusBarLayout.horizontalSpacing = 5;
    statusBarLayout.verticalSpacing = 0;

    statusBar.setLayout(statusBarLayout);

    GridData statusBarGridData = new GridData(SWT.FILL, SWT.BOTTOM, true, false);
    statusBarGridData.verticalIndent = 0;
    statusBarGridData.horizontalIndent = 0;
    statusBar.setLayoutData(statusBarGridData);

    // add status line manager

    StatusLineManager statusMgr = new StatusLineManager();
    statusMgr.createControl(statusBar);

    GridData c1Grid = new GridData();
    c1Grid.horizontalAlignment = SWT.FILL;
    c1Grid.verticalAlignment = SWT.BOTTOM;
    c1Grid.grabExcessHorizontalSpace = true;
    c1Grid.grabExcessVerticalSpace = false;
    statusMgr.getControl().setLayoutData(c1Grid);

    // add checkbox for limiting results

    GridData c2Grid = new GridData();
    c2Grid.horizontalAlignment = SWT.RIGHT;
    c2Grid.verticalAlignment = SWT.CENTER;
    c2Grid.grabExcessHorizontalSpace = false;
    c2Grid.grabExcessVerticalSpace = false;

    limitResults = new Button(statusBar, SWT.CHECK);
    limitResults.setText(Messages.getString("SQLEditor.LimitRows"));
    limitResults.setSelection(true);
    limitResults.setLayoutData(c2Grid);

    // add input field for result limit

    GridData c3Grid = new GridData();
    c3Grid.horizontalAlignment = SWT.RIGHT;
    c3Grid.verticalAlignment = SWT.CENTER;
    c3Grid.grabExcessHorizontalSpace = false;
    c3Grid.grabExcessVerticalSpace = false;
    c3Grid.widthHint = 30;

    maxResultField = new Text(statusBar, SWT.BORDER | SWT.SINGLE);
    maxResultField
            .setText(SQLExplorerPlugin.getDefault().getPreferenceStore().getString(IConstants.MAX_SQL_ROWS));
    maxResultField.setLayoutData(c3Grid);

    limitResults.addMouseListener(new MouseAdapter() {

        // enable/disable input field when checkbox is clicked
        public void mouseUp(MouseEvent e) {

            maxResultField.setEnabled(limitResults.getSelection());
        }
    });

    statusBar.layout();
    return statusBar;
}

From source file:org.talend.sqlbuilder.ui.SQLBuilderEditorComposite.java

License:Open Source License

/**
 * Creates UI for status bar.// w w w.ja v a  2s  . c  o  m
 * 
 * @param parent
 */
private void createStatusArea(Composite parent) {
    // create bottom status bar
    Composite statusBar = new Composite(parent, SWT.NULL);

    GridLayout statusBarLayout = new GridLayout();
    statusBarLayout.numColumns = 3;
    statusBarLayout.verticalSpacing = 0;
    statusBarLayout.marginHeight = 0;
    statusBarLayout.marginWidth = 0;
    statusBarLayout.marginTop = 0;
    statusBarLayout.marginBottom = 0;
    statusBarLayout.marginRight = 5;
    statusBarLayout.horizontalSpacing = 5;
    statusBarLayout.verticalSpacing = 0;

    statusBar.setLayout(statusBarLayout);

    GridData statusBarGridData = new GridData(SWT.FILL, SWT.BOTTOM, true, false);
    statusBarGridData.verticalIndent = 0;
    statusBarGridData.horizontalIndent = 0;
    statusBar.setLayoutData(statusBarGridData);

    // add status line manager
    StatusLineManager statusMgr = new StatusLineManager();
    statusMgr.createControl(statusBar);

    GridData c1Grid = new GridData();
    c1Grid.horizontalAlignment = SWT.FILL;
    c1Grid.verticalAlignment = SWT.BOTTOM;
    c1Grid.grabExcessHorizontalSpace = true;
    c1Grid.grabExcessVerticalSpace = false;
    statusMgr.getControl().setLayoutData(c1Grid);

    // add checkbox for limiting results
    GridData c2Grid = new GridData();
    c2Grid.horizontalAlignment = SWT.RIGHT;
    c2Grid.verticalAlignment = SWT.CENTER;
    c2Grid.grabExcessHorizontalSpace = false;
    c2Grid.grabExcessVerticalSpace = false;

    final Button limitResults = new Button(statusBar, SWT.CHECK);

    limitResults.setText(Messages.getString("SQL_Limit_Rows_2")); //$NON-NLS-1$
    limitResults.setSelection(true);
    limitResults.setLayoutData(c2Grid);

    // add input field for result limit
    GridData c3Grid = new GridData();
    c3Grid.horizontalAlignment = SWT.RIGHT;
    c3Grid.verticalAlignment = SWT.CENTER;
    c3Grid.grabExcessHorizontalSpace = false;
    c3Grid.grabExcessVerticalSpace = false;
    c3Grid.widthHint = 30;

    maxResultText = new Text(statusBar, SWT.BORDER | SWT.SINGLE);
    maxResultText.setText(IConstants.MAX_SQL_ROWS);
    maxResultText.setLayoutData(c3Grid);

    limitResults.addMouseListener(new MouseAdapter() {

        // enable/disable input field when checkbox is clicked
        @Override
        public void mouseUp(MouseEvent e) {
            maxResultText.setEnabled(limitResults.getSelection());
            ifLimit = limitResults.getSelection();
        }
    });
}