Search in sources :

Example 16 with VerifyEvent

use of org.eclipse.swt.events.VerifyEvent in project cubrid-manager by CUBRID.

the class BrokerParameterDialog method createRefreshComp.

/**
	 * Creates the refresh composite
	 * 
	 * @param parent the parent composite
	 * @return the composite
	 */
private Control createRefreshComp(Composite parent) {
    Composite refreshComp = new Composite(parent, SWT.None);
    refreshComp.setLayout(new GridLayout());
    final GridData gdRefreshComp = new GridData(SWT.FILL, SWT.TOP, true, false);
    refreshComp.setLayoutData(gdRefreshComp);
    final Label tipLbl = new Label(refreshComp, SWT.NONE);
    final GridData gdTipLbl = new GridData(SWT.LEFT, SWT.TOP, true, false);
    tipLbl.setText(Messages.refreshTitle);
    tipLbl.setLayoutData(gdTipLbl);
    final Composite radioComp = new Composite(refreshComp, SWT.None);
    final GridData gdRadioComp = new GridData(SWT.FILL, SWT.TOP, true, false);
    radioComp.setLayoutData(gdRadioComp);
    radioComp.setLayout(new GridLayout(3, false));
    refreshBtn = new Button(radioComp, SWT.CHECK);
    refreshBtn.setText(Messages.refreshOnLbl);
    refreshBtn.setSelection(false);
    intervalTxt = new Text(radioComp, SWT.BORDER | SWT.RIGHT);
    final GridData gdIntervalTxt = new GridData(SWT.FILL, SWT.CENTER, true, false);
    intervalTxt.setLayoutData(gdIntervalTxt);
    intervalTxt.setText("1");
    intervalTxt.setEnabled(false);
    final Label secLbl = new Label(radioComp, SWT.NONE);
    final GridData gdSecLbl = new GridData(SWT.LEFT, SWT.TOP, true, false);
    secLbl.setText(Messages.refreshUnitLbl);
    tipLbl.setLayoutData(gdSecLbl);
    refreshBtn.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            if (refreshBtn.getSelection()) {
                intervalTxt.setEnabled(true);
            } else {
                intervalTxt.setEnabled(false);
            }
        }
    });
    intervalTxt.addVerifyListener(new VerifyListener() {

        public void verifyText(VerifyEvent event) {
            if (!"".equals(event.text) && !ValidateUtil.isNumber(event.text)) {
                event.doit = false;
                return;
            }
        }
    });
    return refreshComp;
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) VerifyListener(org.eclipse.swt.events.VerifyListener) Composite(org.eclipse.swt.widgets.Composite) Button(org.eclipse.swt.widgets.Button) 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) VerifyEvent(org.eclipse.swt.events.VerifyEvent)

Example 17 with VerifyEvent

use of org.eclipse.swt.events.VerifyEvent in project cubrid-manager by CUBRID.

the class BrokerParameterPropertyPage method createRefreshComp.

/**
	 * Creates the refresh Composite
	 * 
	 * @param parent the parent composite
	 * @return the composite
	 */
private Control createRefreshComp(Composite parent) {
    Composite refreshComp = new Composite(parent, SWT.None);
    refreshComp.setLayout(new GridLayout());
    final GridData gdRefreshComp = new GridData(SWT.FILL, SWT.TOP, true, false);
    refreshComp.setLayoutData(gdRefreshComp);
    final Label tipLbl = new Label(refreshComp, SWT.NONE);
    final GridData gdTipLbl = new GridData(SWT.LEFT, SWT.TOP, true, false);
    tipLbl.setText(Messages.refreshTitle);
    tipLbl.setLayoutData(gdTipLbl);
    final Composite radioComp = new Composite(refreshComp, SWT.None);
    final GridData gdRadioComp = new GridData(SWT.FILL, SWT.TOP, true, false);
    radioComp.setLayoutData(gdRadioComp);
    radioComp.setLayout(new GridLayout(3, false));
    refreshBtn = new Button(radioComp, SWT.CHECK);
    refreshBtn.setText(Messages.refreshOnLbl);
    refreshBtn.setSelection(false);
    intervalTxt = new Text(radioComp, SWT.BORDER | SWT.RIGHT);
    final GridData gdIntervalTxt = new GridData(SWT.FILL, SWT.CENTER, true, false);
    intervalTxt.setLayoutData(gdIntervalTxt);
    intervalTxt.setText("1");
    intervalTxt.setEnabled(false);
    final Label secLbl = new Label(radioComp, SWT.NONE);
    final GridData gdSecLbl = new GridData(SWT.LEFT, SWT.TOP, true, false);
    secLbl.setText(Messages.refreshUnitLbl);
    tipLbl.setLayoutData(gdSecLbl);
    refreshBtn.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            if (refreshBtn.getSelection()) {
                intervalTxt.setEnabled(true);
            } else {
                intervalTxt.setEnabled(false);
            }
        }
    });
    intervalTxt.addVerifyListener(new VerifyListener() {

        public void verifyText(VerifyEvent event) {
            if (!"".equals(event.text) && !ValidateUtil.isNumber(event.text)) {
                event.doit = false;
                return;
            }
        }
    });
    return refreshComp;
}
Also used : GridLayout(org.eclipse.swt.layout.GridLayout) VerifyListener(org.eclipse.swt.events.VerifyListener) Composite(org.eclipse.swt.widgets.Composite) Button(org.eclipse.swt.widgets.Button) 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) VerifyEvent(org.eclipse.swt.events.VerifyEvent)

Example 18 with VerifyEvent

use of org.eclipse.swt.events.VerifyEvent in project tdi-studio-se by Talend.

the class StyledTextHandler method addListeners.

/**
     * DOC amaumont Comment method "addListeners".
     */
private void addListeners() {
    styledText.addFocusListener(new FocusListener() {

        public void focusGained(FocusEvent e) {
            refreshProposalSize();
        }

        public void focusLost(FocusEvent e) {
        }
    });
    styledText.addControlListener(new ControlListener() {

        public void controlMoved(ControlEvent e) {
        }

        public void controlResized(ControlEvent e) {
            refreshProposalSize();
        }
    });
    styledText.addExtendedModifyListener(new ExtendedModifyListener() {

        public void modifyText(ExtendedModifyEvent event) {
            updateCellExpression();
        // System.out.println("ExtendedModifyListener modify text");
        }
    });
    styledText.getContent().addTextChangeListener(new TextChangeListener() {

        public void textChanged(TextChangedEvent event) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void textChanging(TextChangingEvent event) {
        // System.out.println("textChanging");
        }

        public void textSet(TextChangedEvent event) {
        // System.out.println("textSet");
        }
    });
    styledText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }
    });
    styledText.addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub
        }
    });
    styledText.addVerifyKeyListener(new VerifyKeyListener() {

        public void verifyKey(VerifyEvent verifyEvent) {
            if (verifyEvent.character == '\r' && contentProposalAdapter != null && contentProposalAdapter.isProposalOpened()) {
                verifyEvent.doit = false;
            } else {
                verifyEvent.doit = true;
            }
        }
    });
    styledText.addMouseListener(new MouseListener() {

        public void mouseDoubleClick(MouseEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void mouseDown(MouseEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void mouseUp(MouseEvent e) {
        }
    });
}
Also used : ExtendedModifyEvent(org.eclipse.swt.custom.ExtendedModifyEvent) MouseEvent(org.eclipse.swt.events.MouseEvent) ExtendedModifyListener(org.eclipse.swt.custom.ExtendedModifyListener) ModifyListener(org.eclipse.swt.events.ModifyListener) ExtendedModifyListener(org.eclipse.swt.custom.ExtendedModifyListener) VerifyKeyListener(org.eclipse.swt.custom.VerifyKeyListener) TextChangingEvent(org.eclipse.swt.custom.TextChangingEvent) FocusEvent(org.eclipse.swt.events.FocusEvent) TextChangedEvent(org.eclipse.swt.custom.TextChangedEvent) KeyEvent(org.eclipse.swt.events.KeyEvent) ModifyEvent(org.eclipse.swt.events.ModifyEvent) ExtendedModifyEvent(org.eclipse.swt.custom.ExtendedModifyEvent) MouseListener(org.eclipse.swt.events.MouseListener) ControlListener(org.eclipse.swt.events.ControlListener) VerifyKeyListener(org.eclipse.swt.custom.VerifyKeyListener) KeyListener(org.eclipse.swt.events.KeyListener) ControlEvent(org.eclipse.swt.events.ControlEvent) TextChangeListener(org.eclipse.swt.custom.TextChangeListener) FocusListener(org.eclipse.swt.events.FocusListener) VerifyEvent(org.eclipse.swt.events.VerifyEvent)

Example 19 with VerifyEvent

use of org.eclipse.swt.events.VerifyEvent in project tdi-studio-se by Talend.

the class StyledTextHandler method addListeners.

/**
     * DOC amaumont Comment method "addListeners".
     */
private void addListeners() {
    styledText.addFocusListener(new FocusListener() {

        public void focusGained(FocusEvent e) {
            refreshProposalSize();
        }

        public void focusLost(FocusEvent e) {
        }
    });
    styledText.addControlListener(new ControlListener() {

        public void controlMoved(ControlEvent e) {
        }

        public void controlResized(ControlEvent e) {
            refreshProposalSize();
        }
    });
    styledText.addExtendedModifyListener(new ExtendedModifyListener() {

        public void modifyText(ExtendedModifyEvent event) {
            // System.out.println("ExtendedModifyListener modify text");
            updateCellExpression();
        }
    });
    styledText.getContent().addTextChangeListener(new TextChangeListener() {

        public void textChanged(TextChangedEvent event) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void textChanging(TextChangingEvent event) {
        // System.out.println("textChanging");
        }

        public void textSet(TextChangedEvent event) {
        // System.out.println("textSet");
        }
    });
    styledText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }
    });
    styledText.addKeyListener(new KeyListener() {

        public void keyPressed(KeyEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub
        }
    });
    styledText.addVerifyKeyListener(new VerifyKeyListener() {

        public void verifyKey(VerifyEvent verifyEvent) {
            if (verifyEvent.character == '\r' && contentProposalAdapter != null && contentProposalAdapter.isProposalOpened()) {
                verifyEvent.doit = false;
            } else {
                verifyEvent.doit = true;
            }
        }
    });
    styledText.addMouseListener(new MouseListener() {

        public void mouseDoubleClick(MouseEvent e) {
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void mouseDown(MouseEvent e) {
            mapperManager.fireCurrentDirectEditApply();
            highlightLineOfCursorPosition(styledText.getSelection());
        }

        public void mouseUp(MouseEvent e) {
        }
    });
}
Also used : ExtendedModifyEvent(org.eclipse.swt.custom.ExtendedModifyEvent) MouseEvent(org.eclipse.swt.events.MouseEvent) ExtendedModifyListener(org.eclipse.swt.custom.ExtendedModifyListener) ModifyListener(org.eclipse.swt.events.ModifyListener) ExtendedModifyListener(org.eclipse.swt.custom.ExtendedModifyListener) VerifyKeyListener(org.eclipse.swt.custom.VerifyKeyListener) TextChangingEvent(org.eclipse.swt.custom.TextChangingEvent) FocusEvent(org.eclipse.swt.events.FocusEvent) TextChangedEvent(org.eclipse.swt.custom.TextChangedEvent) KeyEvent(org.eclipse.swt.events.KeyEvent) ModifyEvent(org.eclipse.swt.events.ModifyEvent) ExtendedModifyEvent(org.eclipse.swt.custom.ExtendedModifyEvent) MouseListener(org.eclipse.swt.events.MouseListener) ControlListener(org.eclipse.swt.events.ControlListener) VerifyKeyListener(org.eclipse.swt.custom.VerifyKeyListener) KeyListener(org.eclipse.swt.events.KeyListener) ControlEvent(org.eclipse.swt.events.ControlEvent) TextChangeListener(org.eclipse.swt.custom.TextChangeListener) FocusListener(org.eclipse.swt.events.FocusListener) VerifyEvent(org.eclipse.swt.events.VerifyEvent)

Example 20 with VerifyEvent

use of org.eclipse.swt.events.VerifyEvent in project tdi-studio-se by Talend.

the class SQLBuilderEditorComposite method createEditorArea.

/**
     * Creates UI for editor.
     * 
     * @param parent
     */
private void createEditorArea(Composite parent) {
    // create divider line
    Composite div1 = new Composite(parent, SWT.NONE);
    GridData lgid = new GridData();
    lgid.grabExcessHorizontalSpace = true;
    lgid.horizontalAlignment = GridData.FILL;
    lgid.heightHint = 1;
    lgid.verticalIndent = 1;
    div1.setLayoutData(lgid);
    div1.setBackground(parent.getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW));
    // create text viewer
    GridData gid = new GridData();
    gid.grabExcessHorizontalSpace = true;
    gid.grabExcessVerticalSpace = true;
    gid.horizontalAlignment = GridData.FILL;
    gid.verticalAlignment = GridData.FILL;
    colorText = new ColorStyledText(parent, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL, CorePlugin.getDefault().getPreferenceStore(), language);
    IPreferenceStore preferenceStore = CorePlugin.getDefault().getPreferenceStore();
    String fontType = preferenceStore.getString(TalendDesignerPrefConstants.MEMO_TEXT_FONT);
    FontData fontData = new FontData(fontType);
    Font font = new Font(null, fontData);
    addResourceDisposeListener(colorText, font);
    colorText.setFont(font);
    GridData gd = new GridData(GridData.FILL_BOTH);
    colorText.setLayoutData(gd);
    colorText.setText(this.connParam.getQuery());
    colorText.addVerifyKeyListener(new VerifyKeyListener() {

        @Override
        public void verifyKey(VerifyEvent event) {
            if (event.stateMask == SWT.CTRL && event.keyCode == 13) {
                event.doit = false;
                execSQLAction.run();
            }
        }
    });
    colorText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            isModified = true;
        }
    });
}
Also used : ModifyEvent(org.eclipse.swt.events.ModifyEvent) Composite(org.eclipse.swt.widgets.Composite) ModifyListener(org.eclipse.swt.events.ModifyListener) VerifyKeyListener(org.eclipse.swt.custom.VerifyKeyListener) FontData(org.eclipse.swt.graphics.FontData) GridData(org.eclipse.swt.layout.GridData) ColorStyledText(org.talend.commons.ui.swt.colorstyledtext.ColorStyledText) IPreferenceStore(org.eclipse.jface.preference.IPreferenceStore) VerifyEvent(org.eclipse.swt.events.VerifyEvent) Font(org.eclipse.swt.graphics.Font)

Aggregations

VerifyEvent (org.eclipse.swt.events.VerifyEvent)25 VerifyListener (org.eclipse.swt.events.VerifyListener)15 SelectionEvent (org.eclipse.swt.events.SelectionEvent)11 ModifyEvent (org.eclipse.swt.events.ModifyEvent)10 Text (org.eclipse.swt.widgets.Text)10 VerifyKeyListener (org.eclipse.swt.custom.VerifyKeyListener)9 KeyEvent (org.eclipse.swt.events.KeyEvent)9 ModifyListener (org.eclipse.swt.events.ModifyListener)9 GridData (org.eclipse.swt.layout.GridData)9 FocusEvent (org.eclipse.swt.events.FocusEvent)8 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)8 Composite (org.eclipse.swt.widgets.Composite)7 Point (org.eclipse.swt.graphics.Point)6 Button (org.eclipse.swt.widgets.Button)6 StyledText (org.eclipse.swt.custom.StyledText)5 FocusAdapter (org.eclipse.swt.events.FocusAdapter)5 Label (org.eclipse.swt.widgets.Label)5 ExtendedModifyEvent (org.eclipse.swt.custom.ExtendedModifyEvent)4 ExtendedModifyListener (org.eclipse.swt.custom.ExtendedModifyListener)4 ControlEvent (org.eclipse.swt.events.ControlEvent)4