List of usage examples for org.eclipse.jface.action StatusLineManager createControl
public Control createControl(Composite parent)
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(); } }); }