Search in sources :

Example 16 with Text

use of org.eclipse.swt.widgets.Text in project dbeaver by serge-rider.

the class BitStringInlineEditor method createControl.

@Override
protected Text createControl(Composite editPlaceholder) {
    final boolean inline = valueController.getEditType() == IValueController.EditType.INLINE;
    final Text editor = new Text(valueController.getEditPlaceholder(), inline ? SWT.BORDER : SWT.NONE);
    editor.setEditable(!valueController.isReadOnly());
    final int precision = valueController.getValueType().getPrecision();
    editor.setTextLimit(precision <= 1 ? 1 : precision);
    editor.addVerifyListener(new VerifyListener() {

        @Override
        public void verifyText(VerifyEvent e) {
            for (int i = 0; i < e.text.length(); i++) {
                char ch = e.text.charAt(i);
                if (ch != '0' && ch != '1') {
                    e.doit = false;
                    return;
                }
            }
            e.doit = true;
        }
    });
    return editor;
}
Also used : VerifyListener(org.eclipse.swt.events.VerifyListener) Text(org.eclipse.swt.widgets.Text) VerifyEvent(org.eclipse.swt.events.VerifyEvent)

Example 17 with Text

use of org.eclipse.swt.widgets.Text in project dbeaver by serge-rider.

the class ExasolConnectionPage method createControl.

@Override
public void createControl(Composite composite) {
    setImageDescriptor(EXASOL_LOGO_IMG);
    Composite control = new Composite(composite, SWT.NONE);
    control.setLayout(new GridLayout(1, false));
    control.setLayoutData(new GridData(GridData.FILL_BOTH));
    ModifyListener textListener = new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            evaluateURL();
        }
    };
    {
        Composite addrGroup = UIUtils.createControlGroup(control, "Database", 2, 0, 0);
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        addrGroup.setLayoutData(gd);
        Label hostLabel = UIUtils.createControlLabel(addrGroup, "Host List");
        hostLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
        hostText = new Text(addrGroup, SWT.BORDER);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.grabExcessHorizontalSpace = true;
        hostText.setLayoutData(gd);
        hostText.addModifyListener(textListener);
        backupHostLabel = UIUtils.createControlLabel(addrGroup, "Backup Host List");
        gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
        backupHostLabel.setLayoutData(gd);
        backupHostLabel.setEnabled(showBackupHosts);
        backupHostText = new Text(addrGroup, SWT.BORDER);
        gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.grabExcessHorizontalSpace = true;
        backupHostText.setLayoutData(gd);
        backupHostText.addModifyListener(textListener);
        useBackupHostList = UIUtils.createLabelCheckbox(addrGroup, "Use Backup Host List", showBackupHosts);
        useBackupHostList.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                backupHostLabel.setEnabled(useBackupHostList.getSelection());
                backupHostText.setEnabled(useBackupHostList.getSelection());
                //reset text if disabled
                if (!useBackupHostList.getSelection())
                    backupHostText.setText("");
            }
        });
        Label portLabel = UIUtils.createControlLabel(addrGroup, ExasolMessages.dialog_connection_port);
        gd = new GridData(GridData.HORIZONTAL_ALIGN_END);
        portLabel.setLayoutData(gd);
        portText = new Text(addrGroup, SWT.BORDER);
        gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);
        gd.widthHint = 40;
        portText.setLayoutData(gd);
        portText.addVerifyListener(UIUtils.getIntegerVerifyListener(Locale.getDefault()));
        portText.addModifyListener(textListener);
        encryptCommunication = UIUtils.createLabelCheckbox(addrGroup, "Encrypt Communication", false);
    }
    {
        Composite addrGroup = UIUtils.createControlGroup(control, "Security", 2, 0, 0);
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        addrGroup.setLayoutData(gd);
        Label usernameLabel = UIUtils.createControlLabel(addrGroup, ExasolMessages.dialog_connection_user_name);
        usernameLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
        usernameText = new Text(addrGroup, SWT.BORDER);
        gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        gd.widthHint = 200;
        usernameText.setLayoutData(gd);
        usernameText.addModifyListener(textListener);
        Label passwordLabel = UIUtils.createControlLabel(addrGroup, ExasolMessages.dialog_connection_password);
        passwordLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
        passwordText = new Text(addrGroup, SWT.BORDER | SWT.PASSWORD);
        gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
        gd.widthHint = 200;
        passwordText.setLayoutData(gd);
        passwordText.addModifyListener(textListener);
    }
    createDriverPanel(control);
    setControl(control);
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Text(org.eclipse.swt.widgets.Text)

Example 18 with Text

use of org.eclipse.swt.widgets.Text in project dbeaver by serge-rider.

the class ScriptsExportWizardPage method createControl.

@Override
public void createControl(Composite parent) {
    String outDir = DBeaverCore.getGlobalPreferenceStore().getString(PREF_SCRIPTS_EXPORT_OUT_DIR);
    if (CommonUtils.isEmpty(outDir)) {
        outDir = RuntimeUtils.getUserHomeDir().getAbsolutePath();
    }
    Composite placeholder = UIUtils.createPlaceholder(parent, 1);
    placeholder.setLayout(new GridLayout(1, false));
    // Project list
    scriptsNavigator = new DatabaseNavigatorTree(placeholder, DBeaverCore.getInstance().getNavigatorModel().getRoot(), SWT.BORDER | SWT.CHECK);
    GridData gd = new GridData(GridData.FILL_BOTH);
    scriptsNavigator.setLayoutData(gd);
    CheckboxTreeViewer viewer = (CheckboxTreeViewer) scriptsNavigator.getViewer();
    viewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            updateState();
        }
    });
    scriptsNavigator.getViewer().addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof DBNResource && ((DBNResource) element).getResource() instanceof IContainer;
        }
    });
    // Output folder
    Composite generalSettings = UIUtils.createPlaceholder(placeholder, 3);
    generalSettings.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    {
        overwriteCheck = UIUtils.createCheckbox(generalSettings, CoreMessages.dialog_project_export_wizard_page_checkbox_overwrite_files, false);
        gd = new GridData(GridData.BEGINNING);
        gd.horizontalSpan = 3;
        overwriteCheck.setLayoutData(gd);
        UIUtils.createControlLabel(generalSettings, CoreMessages.dialog_project_export_wizard_page_label_directory);
        directoryText = new Text(generalSettings, SWT.BORDER);
        directoryText.setText(outDir);
        directoryText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
        directoryText.addModifyListener(new ModifyListener() {

            @Override
            public void modifyText(ModifyEvent e) {
                updateState();
            }
        });
        Button openFolder = new Button(generalSettings, SWT.PUSH);
        openFolder.setImage(DBeaverIcons.getImage(DBIcon.TREE_FOLDER));
        openFolder.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.NONE);
                dialog.setMessage(CoreMessages.dialog_project_export_wizard_page_dialog_choose_export_dir_message);
                dialog.setText(CoreMessages.dialog_project_export_wizard_page_dialog_choose_export_dir_text);
                String directory = directoryText.getText();
                if (!CommonUtils.isEmpty(directory)) {
                    dialog.setFilterPath(directory);
                }
                directory = dialog.open();
                if (directory != null) {
                    directoryText.setText(directory);
                }
            }
        });
    }
    setControl(placeholder);
    updateState();
}
Also used : Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Text(org.eclipse.swt.widgets.Text) DatabaseNavigatorTree(org.jkiss.dbeaver.ui.navigator.database.DatabaseNavigatorTree) DBNResource(org.jkiss.dbeaver.model.navigator.DBNResource) GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) IContainer(org.eclipse.core.resources.IContainer) DirectoryDialog(org.eclipse.swt.widgets.DirectoryDialog)

Example 19 with Text

use of org.eclipse.swt.widgets.Text in project dbeaver by serge-rider.

the class CreateProcedurePage method createPageContents.

@Override
protected Control createPageContents(Composite parent) {
    Composite propsGroup = new Composite(parent, SWT.NONE);
    propsGroup.setLayout(new GridLayout(2, false));
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    propsGroup.setLayoutData(gd);
    UIUtils.createLabelText(propsGroup, "Container", DBUtils.getObjectFullName(container, DBPEvaluationContext.UI)).setEditable(false);
    final Text nameText = UIUtils.createLabelText(propsGroup, CoreMessages.dialog_struct_create_procedure_label_name, null);
    nameText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            name = nameText.getText();
        }
    });
    final Combo typeCombo = UIUtils.createLabelCombo(propsGroup, CoreMessages.dialog_struct_create_procedure_combo_type, SWT.DROP_DOWN | SWT.READ_ONLY);
    typeCombo.add(DBSProcedureType.PROCEDURE.name());
    typeCombo.add(DBSProcedureType.FUNCTION.name());
    typeCombo.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            type = typeCombo.getSelectionIndex() == 0 ? DBSProcedureType.PROCEDURE : DBSProcedureType.FUNCTION;
            //$NON-NLS-1$ //$NON-NLS-2$
            nameText.setText(type == DBSProcedureType.PROCEDURE ? "NewProcedure" : "NewFunction");
        }
    });
    typeCombo.select(0);
    propsGroup.setTabList(new Control[] { nameText, typeCombo });
    return propsGroup;
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) GridData(org.eclipse.swt.layout.GridData) Text(org.eclipse.swt.widgets.Text) Combo(org.eclipse.swt.widgets.Combo)

Example 20 with Text

use of org.eclipse.swt.widgets.Text in project dbeaver by serge-rider.

the class ExtendedDirectEditManager method unhookListeners.

/**
	 * Need to override so as to remove the verify listener
	 */
@Override
protected void unhookListeners() {
    super.unhookListeners();
    Text text = (Text) getCellEditor().getControl();
    text.removeVerifyListener(verifyListener);
    verifyListener = null;
}
Also used : Text(org.eclipse.swt.widgets.Text)

Aggregations

Text (org.eclipse.swt.widgets.Text)600 GridData (org.eclipse.swt.layout.GridData)427 Label (org.eclipse.swt.widgets.Label)394 GridLayout (org.eclipse.swt.layout.GridLayout)385 Composite (org.eclipse.swt.widgets.Composite)373 Button (org.eclipse.swt.widgets.Button)271 SelectionEvent (org.eclipse.swt.events.SelectionEvent)229 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)196 Group (org.eclipse.swt.widgets.Group)172 ModifyEvent (org.eclipse.swt.events.ModifyEvent)160 ModifyListener (org.eclipse.swt.events.ModifyListener)160 Combo (org.eclipse.swt.widgets.Combo)112 Point (org.eclipse.swt.graphics.Point)53 SelectionListener (org.eclipse.swt.events.SelectionListener)51 DirectoryDialog (org.eclipse.swt.widgets.DirectoryDialog)43 FormData (org.eclipse.swt.layout.FormData)40 FormAttachment (org.eclipse.swt.layout.FormAttachment)39 FileDialog (org.eclipse.swt.widgets.FileDialog)37 KeyEvent (org.eclipse.swt.events.KeyEvent)36 Control (org.eclipse.swt.widgets.Control)36