Package net.sf.rej.gui.editor.row

Examples of net.sf.rej.gui.editor.row.EditorRow


        lvAttr = mdr.getMethod().getAttributes().getCode().getAttributes().getLocalVariableTable();
      }
      int pc = 0;
      if (code != null && mdr.isClosing() && mdr.getCodeRows().size() > 0) {
        DecompilationContext dc = code.createDecompilationContext();
        EditorRow er = mdr.getCodeRows().get(
            mdr.getCodeRows().size() - 1);
        if (er instanceof CodeRow) {
          CodeRow cr = (CodeRow) er;
          pc = cr.getPosition();
          dc.setPosition(pc);
View Full Code Here


    BytecodeRenderer renderer = new BytecodeRenderer();
    PlaintextSyntaxDrawer sd = new PlaintextSyntaxDrawer();
    Imports imports = EditorFacade.getInstance().getImports(
        this.classDef.getClassFile());
    for (Object obj : this.list.getSelectedValues()) {
      EditorRow er = (EditorRow) obj;
      renderer.render(er, sd, imports);
      sd.drawLineBreak();
    }

    return sd.getText();
View Full Code Here

    BytecodeRenderer renderer = new BytecodeRenderer();
    HTMLSyntaxDrawer sd = new HTMLSyntaxDrawer();
    Imports imports = EditorFacade.getInstance().getImports(
        this.classDef.getClassFile());
    for (Object obj : this.list.getSelectedValues()) {
      EditorRow er = (EditorRow) obj;
      renderer.render(er, sd, imports);
      sd.drawLineBreak();
    }

    return "<HTML><FONT FACE=\"Courier New\">" + sd.getHTML() + "</FONT></HTML>";
View Full Code Here

    list.addAll(this.classDef.getFields());
    list.addAll(this.classDef.getMethods());
   
    QuickOutlineDialog qod = new QuickOutlineDialog(MainWindow.getInstance(), list);
    qod.invoke();
    EditorRow er = qod.getSelected();
    if (er != null) {
      int index = this.rows.indexOf(er);
      this.list.setSelectedIndex(index);
      this.list.ensureIndexIsVisible(index);
    }
View Full Code Here

  public String getSelectionPlainText() {
    BytecodeRenderer renderer = new BytecodeRenderer();
    PlaintextSyntaxDrawer sd = new PlaintextSyntaxDrawer();
    Imports imports = EditorFacade.getInstance().getImports(this.cfA);
    for (Object obj : this.list.getSelectedValues()) {
      EditorRow er = (EditorRow) obj;
      renderer.render(er, sd, imports);
      sd.drawLineBreak();
    }

    return sd.getText();
View Full Code Here

  public String getSelectionHTML() {
    BytecodeRenderer renderer = new BytecodeRenderer();
    HTMLSyntaxDrawer sd = new HTMLSyntaxDrawer();
    Imports imports = EditorFacade.getInstance().getImports(this.cfA);
    for (Object obj : this.list.getSelectedValues()) {
      EditorRow er = (EditorRow) obj;
      renderer.render(er, sd, imports);
      sd.drawLineBreak();
    }

    return "<HTML><FONT FACE=\"Courier New\">" + sd.getHTML() + "</FONT></HTML>";
View Full Code Here

      }
    }
   
    QuickOutlineDialog qod = new QuickOutlineDialog(MainWindow.getInstance(), list);
    qod.invoke();
    EditorRow er = qod.getSelected();
    if (er != null) {
      int index = this.rowsAll.indexOf(er);
      this.list.setSelectedIndex(index);
      this.list.ensureIndexIsVisible(index);
    }
View Full Code Here

      int startEqCount = 0;
      while (true) {
        if (startEqCount == methodRowsA.size()) break;
        if (startEqCount == methodRowsB.size()) break;
       
        EditorRow erA = methodRowsA.get(startEqCount);
        EditorRow erB = methodRowsB.get(startEqCount);
        boolean equal = rowsAreEqual(erA, erB);
       
        if (!equal) break;
        startEqCount++;
      }
      for (int i=0; i < startEqCount; i++) {
        this.rowsAll.add(methodRowsA.get(0));
        methodRowsA.remove(0);
        methodRowsB.remove(0);
      }

      // find out the equal instructions at the end of each code block
      int endEqCount = 0;
      while (true) {
        if (endEqCount == methodRowsA.size()) break;
        if (endEqCount == methodRowsB.size()) break;
       
        EditorRow erA = methodRowsA.get((methodRowsA.size()-1)-endEqCount);
        EditorRow erB = methodRowsB.get((methodRowsB.size()-1)-endEqCount);
        boolean equal = rowsAreEqual(erA, erB);
       
        if (!equal) break;
        endEqCount++;
      }
View Full Code Here

  public void updateType() {
        if (this.model.getSize() == 0) {
            this.typeLabel.setText("");
        }

        EditorRow er = null;
        @SuppressWarnings("unchecked")
        Wrapper<EditorRow> wrapper = (Wrapper) list.getSelectedValue();
        if (wrapper != null) {
          er = wrapper.getContent();
        }
        if(er == null) {
            this.typeLabel.setText("");
        } else if (er instanceof PackageDefRow) {
            this.typeLabel.setText("Package Definition");         
        } else if (er instanceof ClassDefRow) {
            this.typeLabel.setText("Class Definition");         
        } else if (er instanceof FieldDefRow) {
            this.typeLabel.setText("Field Definition");         
        } else if (er instanceof MethodDefRow) {
            this.typeLabel.setText("Method Definition");         
        } else {
          throw new AssertionError("Invalid object type: " + er.getClass());
        }
    }
View Full Code Here

TOP

Related Classes of net.sf.rej.gui.editor.row.EditorRow

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.