Package com.google.collide.client.editor

Examples of com.google.collide.client.editor.Editor


      final Spacer.OneWaySpacerComparator spacerFinder = new Spacer.OneWaySpacerComparator();

      defaultMode.addShortcut(new EventShortcut(ModifierKeys.ACTION, 'i') {
        @Override
        public boolean event(InputScheme scheme, SignalEvent event) {
          final Editor editor = scheme.getInputController().getEditor();
          spacers.add(editor.getBuffer().addSpacer(
              new LineInfo(editor.getSelection().getCursorLine(), editor.getSelection()
                  .getCursorLineNumber()), new Random().nextInt(500) + 1));
          return true;
        }
      });

      defaultMode.addShortcut(new EventShortcut(ModifierKeys.ACTION, 'd') {
        @Override
        public boolean event(InputScheme scheme, SignalEvent event) {
          final Editor editor = scheme.getInputController().getEditor();
          spacerFinder.setValue(editor.getSelection().getCursorLineNumber());
          int spacerIndex = spacers.findInsertionIndex(spacerFinder, false);
          if (spacerIndex >= 0) {
            editor.getBuffer().removeSpacer(spacers.get(spacerIndex));
            spacers.remove(spacerIndex);
          }
          return true;
        }
      });

      defaultMode.addShortcut(new EventShortcut(ModifierKeys.ACTION, 'u') {
        @Override
        public boolean event(InputScheme scheme, SignalEvent event) {
          final Editor editor = scheme.getInputController().getEditor();
          spacerFinder.setValue(editor.getSelection().getCursorLineNumber());
          int spacerIndex = spacers.findInsertionIndex(spacerFinder, false);
          if (spacerIndex >= 0) {
            // spacers.get(spacerIndex).setHeight(new Random().nextInt(500)+1);
          }
          return true;
        }
      });
    }

    if (ENABLE_ANIMATION_CONTROL_KEYS) {
      defaultMode.addShortcut(new EventShortcut(ModifierKeys.ACTION, 'e') {
        @Override
        public boolean event(InputScheme scheme, SignalEvent event) {
          final Editor editor = scheme.getInputController().getEditor();
          editor.setAnimationEnabled(true);
          return true;
        }
      });

      defaultMode.addShortcut(new EventShortcut(ModifierKeys.ACTION, 'd') {
        @Override
        public boolean event(InputScheme scheme, SignalEvent event) {
          final Editor editor = scheme.getInputController().getEditor();
          editor.setAnimationEnabled(false);
          return true;
        }
      });
    }
View Full Code Here


      ParticipantModel participantModel,
      OutlineModel outlineModel,
      FileTreeModel fileTreeModel,
      ErrorReceiver errorReceiver) {

    final Editor editor = Editor.create(appContext);

    EditorErrorListener editorErrorListener = new EditorErrorListener(
        editor, errorReceiver, new ErrorRenderer(appContext.getResources()));

    EditorPopupController editorPopupController = EditorPopupController.create(
View Full Code Here

    // Assert: still alive.
  }

  private void checkCut(String text, int line, int column, String expected) {
    Document document = Document.createFromString(text);
    final Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(document);

    LineInfo lineInfo = document.getLineFinder().findLine(line);
    editor.getSelection().setSelection(lineInfo, column, lineInfo, column);
    editor.getInput().processSignalEvent(TestCutPasteEvent.create(null));
    assertEquals(expected, document.asText());
  }
View Full Code Here

  public void testDoNotPreventCtrlBs() {
    String text = "#!@abc   ";
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    helper.setup(new PathUtil("test.js"), text, 0, text.length(), true);

    final Editor editor = helper.editor;

    final JsonArray<Scheduler.ScheduledCommand> scheduled = JsonCollections.createArray();

    TestSchedulerImpl.AngryScheduler scheduler = new TestSchedulerImpl.AngryScheduler() {
      @Override
      public void scheduleDeferred(ScheduledCommand scheduledCommand) {
        scheduled.add(scheduledCommand);
      }
    };

    Runnable ctrlBsClicker = new Runnable() {
      @Override
      public void run() {
        TestSignalEvent bsTrigger = new TestSignalEvent(
            KeyCodes.KEY_BACKSPACE, KeySignalType.DELETE, ModifierKeys.ACTION);
        editor.getInput().processSignalEvent(bsTrigger);
      }
    };

    TestSchedulerImpl.runWithSpecificScheduler(ctrlBsClicker, scheduler);

    while (!scheduled.isEmpty()) {
      Scheduler.ScheduledCommand command = scheduled.remove(0);
      command.execute();
    }

    String result2 = editor.getDocument().getFirstLine().getText();
    assertEquals("after ctrl-BS", "#!@", result2);
  }
View Full Code Here

  private static void checkAutoindenter(String text, int line1, int column1, int line2, int column2,
      final SignalEvent trigger, String expected, boolean allowScheduling) {
    PathUtil path = new PathUtil("test.js");
    DocumentParser documentParser = createDocumentParser(path);
    Document document = Document.createFromString(text);
    Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(document);
    checkAutoindenter(line1, column1, line2, column2, trigger, expected, allowScheduling,
        documentParser, document, editor);
  }
View Full Code Here

      final SignalEvent trigger, String expected, boolean allowScheduling) {
    PathUtil path = new PathUtil("test.py");
    TestUtils.MockIncrementalScheduler parseScheduler = new TestUtils.MockIncrementalScheduler();
    Document document = Document.createFromString(text);
    DocumentParser documentParser = createDocumentParser(path, true, parseScheduler, document);
    Editor editor = Editor.create(new MockAppContext());
    editor.setDocument(document);

    documentParser.begin();
    assertEquals(1, parseScheduler.requests.size());
    parseScheduler.requests.pop().run(300);
View Full Code Here

        return null;
      }
    };
    FileTreeModel fileTreeModel = new FileTreeModel(new MockOutgoingController());
    DebuggingModel debuggingModel = new DebuggingModel();
    Editor editor = Editor.create(context);
    EditorPopupController editorPopupController =
        EditorPopupController.create(context.getResources(), editor);
    DebuggingModelController debuggingModelController = DebuggingModelController.create(
        place, context, debuggingModel, editor, editorPopupController, null);
View Full Code Here

  private void checkCommentSelection(
      String text, String expected, int line1, int column1, int line2, int column2,
      int expectedLine1, int expectedColumn1, int expectedLine2, int expectedColumn2) {
    MockAutocompleterEnvironment helper = new MockAutocompleterEnvironment();
    helper.setup(new PathUtil("test.js"), text, line1, column1, false);
    final Editor editor = helper.editor;
    editor.getInput().getActionExecutor().addDelegate(
        LanguageHelperResolver.getHelper(SyntaxType.JS).getActionExecutor());
    LineFinder lineFinder = editor.getDocument().getLineFinder();
    editor.getSelection().setSelection(
        lineFinder.findLine(line1), column1, lineFinder.findLine(line2), column2);

    final JsonArray<Scheduler.ScheduledCommand> scheduled = JsonCollections.createArray();

    TestSchedulerImpl.AngryScheduler scheduler = new TestSchedulerImpl.AngryScheduler() {
      @Override
      public void scheduleDeferred(ScheduledCommand scheduledCommand) {
        scheduled.add(scheduledCommand);
      }
    };

    final TestSignalEvent ctrlSlashTriger = new TestSignalEvent(
        KeyboardEvent.KeyCode.SLASH, SignalEvent.KeySignalType.INPUT,
        ModifierKeys.ACTION);

    Runnable ctrlShiftSlashClicker = new Runnable() {
      @Override
      public void run() {
        editor.getInput().processSignalEvent(ctrlSlashTriger);
      }
    };

    TestSchedulerImpl.runWithSpecificScheduler(ctrlShiftSlashClicker, scheduler);

    while (!scheduled.isEmpty()) {
      Scheduler.ScheduledCommand command = scheduled.remove(0);
      command.execute();
    }

    String result = editor.getDocument().asText();
    assertEquals("textual result", expected, result);
    Position[] selectionRange = editor.getSelection().getSelectionRange(false);
    assertEquals("selection start line", expectedLine1, selectionRange[0].getLineNumber());
    assertEquals("selection start column", expectedColumn1, selectionRange[0].getColumn());
    assertEquals("selection end line", expectedLine2, selectionRange[1].getLineNumber());
    assertEquals("selection end column", expectedColumn2, selectionRange[1].getColumn());
  }
View Full Code Here

  public void setEditor(Editor editor) {
    /*
     * TODO: minimizing change in this CL, but a future CL could
     * introudce a document tag for the read-only state
     */
    Editor oldEditor = this.editor;
    if (oldEditor != null && hasSetEditorReadOnly && !isEditorReadOnlyByOthers) {
      // Undo our changes
      oldEditor.setReadOnly(false);
    }
  
    hasSetEditorReadOnly = false;
   
    this.editor = editor;
View Full Code Here

      public void cleanup() {}
    };

    // Forward selection
    Autocompleter autocompleter = helper.setup(path, "go (veryLongSelection).q!", 0, 0, false);
    Editor editor = helper.editor;
    LineInfo lineInfo = editor.getDocument().getLineFinder().findLine(0);
    editor.getSelection().setSelection(lineInfo, 4, lineInfo, 21);
    ProposalWithContext proposal = new ProposalWithContext(SyntaxType.NONE,
        new AutocompleteProposal(""), new AutocompleteProposals.Context(""));
    autocompleter.reallyFinishAutocompletion(proposal);
    assertEquals("go ([]).q!", editor.getDocument().getFirstLine().getText());
    assertFalse(editor.getSelection().hasSelection());
    assertEquals(5, editor.getSelection().getCursorPosition().getColumn());

    // Reverse selection
    autocompleter = helper.setup(path, "go (veryLongSelection).q!", 0, 0, false);
    editor = helper.editor;
    lineInfo = editor.getDocument().getLineFinder().findLine(0);
    editor.getSelection().setSelection(lineInfo, 21, lineInfo, 4);
    autocompleter.reallyFinishAutocompletion(proposal);
    assertEquals("go ([]).q!", editor.getDocument().getFirstLine().getText());
    assertFalse(editor.getSelection().hasSelection());
    assertEquals(5, editor.getSelection().getCursorPosition().getColumn());
  }
View Full Code Here

TOP

Related Classes of com.google.collide.client.editor.Editor

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.