Package org.eclipse.jface.text.link

Examples of org.eclipse.jface.text.link.LinkedModeUI$ProposalListener


                model.addGroup(group);
            }

            model.forceInstall();

            final LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
            ui.setDoContextInfo(true); //set it to request the ctx info from the completion processor
            ui.setExitPosition(viewer, exitPos, 0, Integer.MAX_VALUE);
            Runnable r = new Runnable() {
                public void run() {
                    ui.enter();
                }
            };
            RunInUiThread.async(r);

        }
View Full Code Here


                if (viewer == null) {
                    return true; //don't actually do the link.
                }

                LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
                ui.setSimpleMode(true);
                IExitPolicy policy = new IExitPolicy() {

                    public ExitFlags doExit(LinkedModeModel model, VerifyEvent event, int offset, int length) {
                        //Yes, no special exit, if ' is entered again, let's do the needed treatment again instead of going
                        //to the end (only <return> goes to the end).
                        //if (event.character == c) {
                        //    return new ExitFlags(ILinkedModeListener.UPDATE_CARET, false);
                        //}
                        return null;
                    }
                };
                ui.setExitPolicy(policy);
                ui.setExitPosition(viewer, linkExitPos, 0, Integer.MAX_VALUE);
                ui.setCyclingMode(LinkedModeUI.CYCLE_NEVER);
                ui.enter();
                IRegion newSelection = ui.getSelectedRegion();
                viewer.setSelectedRange(newSelection.getOffset(), newSelection.getLength());
            } else {
                viewer.setSelectedRange(linkOffset, linkLen);
            }
View Full Code Here

            group.addPosition(proposalPosition);

            model.addGroup(group);
            model.forceInstall();

            final LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
            ui.setExitPosition(viewer, lineOffset + lineLength - lineDelimiterLen, 0, Integer.MAX_VALUE);
            Runnable r = new Runnable() {
                public void run() {
                    ui.enter();
                }
            };
            RunInUiThread.async(r);

        } catch (Throwable x) {
View Full Code Here

                        }

                        LinkedModeModel model = new LinkedModeModel();
                        model.addGroup(group);
                        if (model.tryInstall() && model.getTabStopSequence().size() > 0) {
                            final LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
                            Tuple<String, Integer> currToken = ps.getCurrToken();
                            ui.setCyclingMode(LinkedModeUI.CYCLE_ALWAYS);
                            ui.setExitPosition(viewer, currToken.o2 + currToken.o1.length(), 0, 0 /*ordered so that 0 is current pos*/);
                            ui.enter();
                        }
                    } catch (BadLocationException e) {
                        Log.log(e);
                    } catch (Throwable e) {
                        Log.log(e);
View Full Code Here

        hasPositions= true;
      }

      if (hasPositions) {
        model.forceInstall();
        LinkedModeUI ui= new LinkedModeUI(model, viewer);
        ui.setExitPosition(viewer, getCaretOffset(templateBuffer) + start, 0, Integer.MAX_VALUE);
        ui.enter();

        fSelectedRegion= ui.getSelectedRegion();
      } else {
        ensurePositionCategoryRemoved(document);
        fSelectedRegion= new Region(getCaretOffset(templateBuffer) + start, 0);
      }
View Full Code Here

      LinkedModeModel model = new LinkedModeModel();
      model.addGroup(group);
      model.forceInstall();
      model.addLinkingListener(new EditorSynchronizer(editor));
      Point curRange = viewer.getSelectedRange();
      LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
      ui.setExitPosition(viewer, offset, 0, Integer.MAX_VALUE);
      ui.enter();
      viewer.setSelectedRange(curRange.x,curRange.y);
    } catch (BadLocationException e) {
      e.printStackTrace();
      // CFMLPlugin.log(e);
    }
View Full Code Here

    try {
      LinkedModeModel model = new LinkedModeModel();
      model.addGroup(group);
      model.forceInstall();
      model.addLinkingListener(new EditorSynchronizer(editor));
      LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
      ui.setExitPosition(viewer, offset, 0, Integer.MAX_VALUE);
      ui.setExitPolicy(new exitOnSpacePolicy());
      ui.enter();
      viewer.setSelectedRange(sel.getOffset()+1, 0);
      //viewer.setSelectedRange(curRange.x,curRange.y);
    } catch (BadLocationException e) {
      e.printStackTrace();
      // CFMLPlugin.log(e);
View Full Code Here

      if (viewer == null) {
        return;
      }

      Point originalSelection = viewer.getSelectedRange();
      LinkedModeUI ui = new LinkedModeUI(model, viewer);
      ui.setExitPosition(viewer, getOffset(), 0, Integer.MAX_VALUE);

      model.addLinkingListener(new ILinkedModeListener() {

        public void left(LinkedModeModel model, int flags) {
          if ((flags & ILinkedModeListener.UPDATE_CARET) > 0) {
            try {
              String newName = position.getContent();
              Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
              doRename(newName, shell);
            }
            catch (BadLocationException e) {
            }
          }
        }

        public void resume(LinkedModeModel model, int flags) {
        }

        public void suspend(LinkedModeModel model) {
        }
      });

      ui.enter();

      viewer.setSelectedRange(originalSelection.x, originalSelection.y);
    }
    catch (BadLocationException e) {
    }
View Full Code Here

        viewer = ((IConfigEditor) editor).getTextViewer();
      }
      if (hasPositions && viewer != null) {
        try {
          linkModel.forceInstall();
          LinkedModeUI ui = new LinkedModeUI(linkModel, viewer);
          ui.enter();
        }
        catch (BadLocationException e) {
          StatusHandler.log(new Status(IStatus.ERROR, Activator.PLUGIN_ID,
              "Unable to create linked model for constructor arg quick fix"));
        }
View Full Code Here

      if (viewer == null) {
        return;
      }

      Point originalSelection = viewer.getSelectedRange();
      LinkedModeUI ui = new LinkedModeUI(model, viewer);
      ui.setExitPosition(viewer, getOffset(), 0, Integer.MAX_VALUE);

      model.addLinkingListener(new ILinkedModeListener() {

        public void left(LinkedModeModel model, int flags) {
          if ((flags & ILinkedModeListener.UPDATE_CARET) > 0) {
            try {
              String newName = position.getContent();
              Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
              doRename(newName, shell);
            }
            catch (BadLocationException e) {
            }
          }
        }

        public void resume(LinkedModeModel model, int flags) {
        }

        public void suspend(LinkedModeModel model) {
        }
      });

      ui.enter();

      viewer.setSelectedRange(originalSelection.x, originalSelection.y);
    }
    catch (BadLocationException e) {
    }
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.link.LinkedModeUI$ProposalListener

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.