Package org.eclipse.swt.custom

Examples of org.eclipse.swt.custom.VerifyKeyListener


  }
 
  public static VerifyKeyListener getKeyListener(final ITextEditor editor) {
    Integer id = getEditorId(editor);
    if (!keyListeners.containsKey(id)) {
      keyListeners.put(id, new VerifyKeyListener() {
       
        @Override
        public void verifyKey(VerifyEvent event) {
          IDocument document = EclipseEmmetHelper.getDocument(editor);
          if (document == null) {
View Full Code Here


        updateSelectionDependentActions();
      }
    });

    if (viewer instanceof ITextViewerExtension) {
       ((ITextViewerExtension) viewer).prependVerifyKeyListener(new VerifyKeyListener() {
        public void verifyKey(VerifyEvent event) {
          handleVerifyKeyPressed(event);
        }
      });
    } else {     
View Full Code Here

        public void selectionChanged(SelectionChangedEvent event) {
          updateSelectionDependentActions();
        }
      });

       viewer.prependVerifyKeyListener(new VerifyKeyListener() {
        public void verifyKey(VerifyEvent event) {
          handleVerifyKeyPressed(event);
        }
      });
View Full Code Here

    if ((layout & TOPIC) != 0) {
      topicBox = new StyledText(this, SWT.BORDER | SWT.WRAP);
      topicBox.setEditable(true);
      topicBox.setWordWrap(false);
      topicBox.addVerifyKeyListener(new VerifyKeyListener() {

        @Override
        public void verifyKey(VerifyEvent e) {
          // on pressing Enter, attempt to set the topic
          if (e.character == SWT.CR) {
            bot.setTopic(Room.this.getCChannel().getChannel(),
                topicBox.getText());
            e.doit = false;
          }
          // or add control codes
          if (e.stateMask == SWT.CTRL) {
            switch (e.keyCode) {
            // Key combinations
            case 'O':
            case 'o': // Insert Normal (kills all formatting)
              insertCode("\u000f");
              break;
            case 'B':
            case 'b': // Insert Bold
              insertCode("\u0002");
              break;
            case 'U':
            case 'u': // Insert Underlin
              insertCode("\u001f");
              break;
            case 'I':
            case 'i': // Insert Italic
              insertCode("\u0016");
              break;
            case 'K':
            case 'k': // Insert Color
              insertCode("\u0003");
              break;

            case 'A':
            case 'a': // Select all
              input.selectAll();
              break;
            }
          }
        }

        private void insertCode(String insertCode) {
          int insertPos = topicBox.getCaretOffset();
          topicBox.replaceTextRange(insertPos, 0, insertCode);
          topicBox.setCaretOffset(insertPos + 1);
        }
      });
      topicBox.addWordMovementListener(linkClickListener);
    }
    if ((layout & IO) != 0) {
      // set up the output window
      output = new StyledText(this, SWT.BORDER | SWT.V_SCROLL | SWT.WRAP
          | SWT.MULTI);
      output.setFont(SWTResourceManager.getFont("Courier New", 9,
          SWT.NORMAL));
      output.setForeground(customs.colors.get(Settings.getSettings()
          .getOutputColors().get(Message.MSG)));
      output.setBackground(customs.colors.get(Settings.getSettings()
          .getOutputColors().get(Settings.BACKGROUND)));
      output.setEditable(false);

      output.addWordMovementListener(linkClickListener);
      // if key pressed while output box selected, move to input box
      output.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
          // TODO: Make this accept more than letters and digits,
          // without letting it put weird characters in
          if (e.stateMask != SWT.CTRL && e.stateMask != SWT.ALT
              && e.character != 0 && e.character != SWT.CR) {
            input.append("" + e.character);
            input.setSelection(input.getText().length());
            input.setFocus();

          }
        }
      });

      // set up the input box and it's enter-key listener
      input = new StyledText(this, SWT.BORDER);
      input.setFont(SWTResourceManager.getFont("Courier New", 9,
          SWT.NORMAL));
      input.setForeground(customs.colors.get(Settings.getSettings()
          .getOutputColors().get(Message.MSG)));
      input.setBackground(customs.colors.get(Settings.getSettings()
          .getOutputColors().get(Settings.BACKGROUND)));
      input.addVerifyKeyListener(new VerifyKeyListener() {
        @Override
        public void verifyKey(VerifyEvent e) {
          if (e.stateMask == SWT.CTRL && // Ignore adding an indent when hitting
              (e.keyCode == 'I' || e.keyCode == 'i')) // Ctrl + I
            e.doit = false;
View Full Code Here

      try {
        fReentranceCount++;
        Iterator iterator= fListeners.iterator();
        while (iterator.hasNext() && event.doit) {
          VerifyKeyListener listener= (VerifyKeyListener) iterator.next();
          listener.verifyKey(event); // we might trigger reentrant calls on GTK
        }
      } finally {
        fReentranceCount--;
      }
      if (fReentranceCount == 0)
View Full Code Here

 
  public static VerifyKeyListener getKeyListener(final ITextEditor editor) {
    Integer id = getEditorId(editor);
   
    if (!keyListeners.containsKey(id)) {
      keyListeners.put(id, new VerifyKeyListener() {
       
        @Override
        public void verifyKey(VerifyEvent event) {
          IDocument document = EclipseEmmetHelper.getDocument(editor);
          if (document == null) {
View Full Code Here

        txt_SearchText = new StyledText(sashForm, SWT.LEFT | SWT.MULTI
                | SWT.V_SCROLL | SWT.BORDER);
        txt_SearchText.setFont(new Font(Display.getCurrent(), new FontData(prefs.getString("font.searchtext.name"), prefs.getInt("font.searchtext.height"), prefs.getInt("font.searchtext.style"))));
        txt_SearchText.setWordWrap(true);
        txt_SearchText.setLayoutData(new GridData(GridData.FILL_BOTH));
        txt_SearchText.addVerifyKeyListener(new VerifyKeyListener() {

            public void verifyKey(VerifyEvent event) {
                if (event.keyCode == SWT.TAB) {
                    txt_RegExp.setCaretOffset(currentCarresPos);
                    currentCarresPos = txt_SearchText.getCaretOffset();
View Full Code Here

      try {
        fReentranceCount++;
        Iterator iterator= fListeners.iterator();
        while (iterator.hasNext() && event.doit) {
          VerifyKeyListener listener= (VerifyKeyListener) iterator.next();
          listener.verifyKey(event); // we might trigger reentrant calls on GTK
        }
      } finally {
        fReentranceCount--;
      }
      if (fReentranceCount == 0)
View Full Code Here

        textWidget.addMouseListener(cursorListener);
        textWidget.addKeyListener(cursorListener);

        viewer.appendVerifyKeyListener(PyPeerLinker.createVerifyKeyListener(viewer));
        viewer.appendVerifyKeyListener(PyBackspace.createVerifyKeyListener(viewer, this));
        VerifyKeyListener createVerifyKeyListener = FirstCharAction.createVerifyKeyListener(viewer, this.getSite(),
                false);
        if (createVerifyKeyListener != null) {
            viewer.appendVerifyKeyListener(createVerifyKeyListener);
        }
        this.onCreateSourceViewer.call(viewer);
View Full Code Here

    /**
     * Creates a handler that will properly treat backspaces considering python code.
     */
    public static VerifyKeyListener createVerifyKeyListener(final TextViewer viewer) {
        return new VerifyKeyListener() {

            private final PyPeerLinker pyPeerLinker = new PyPeerLinker();

            public void verifyKey(VerifyEvent event) {
                if (!event.doit) {
View Full Code Here

TOP

Related Classes of org.eclipse.swt.custom.VerifyKeyListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.