Package net.sf.rej.gui.event

Examples of net.sf.rej.gui.event.Event


            Integer pc = null;
            if (sf.location().codeIndex() != -1) {
              pc = (int)sf.location().codeIndex();
            }
           
            Event event = new Event(EventType.CLASS_OPEN);
            event.setClassFile(cf);
            event.setFile(cl.getFile());
            this.dispatcher.notifyObservers(event);
            setExecutionRow(method.getName(), method.getDescriptor(), pc);
            break;
          }
        }
      } catch(Exception ioe) {
        ioe.printStackTrace();
      }
    } else {
      ClassFactory factory = new ClassFactory();
      IReferenceType rt = sf.location().declaringType();
      String superClass = null;
      if (!"java.lang.Object".equals(rt.name())) {
        superClass = rt.getSuperClassName();
      }
      ClassFile cf = factory.createClass(rt.name(), superClass);
      ConstantPool cp = cf.getPool();
      FieldFactory fieldFactory = new FieldFactory();
      for (IField field : rt.visibleFields()) {
        AccessFlags flags = new AccessFlags(field.modifiers());
        Field fieldToAdd = fieldFactory.createField(cf, flags, cp.optionalAddUtf8(field.name()), cp.optionalAddUtf8(field.signature()));
        cf.add(fieldToAdd);
      }
     
      MethodFactory methodFactory = new MethodFactory();
      for (IMethod method : rt.visibleMethods()) {
        AccessFlags flags = new AccessFlags(method.modifiers());
        net.sf.rej.java.Method methodToAdd = methodFactory.createMethod(cf, flags, cp.optionalAddUtf8(method.name()), cp.optionalAddUtf8(method.signature()), cp.optionalAddUtf8("Code"), 0, 0, cp.optionalAddUtf8("Exceptions"), new ArrayList<ExceptionDescriptor>());
        cf.add(methodToAdd);
      }

      SystemFacade.getInstance().setStatus("Class definition pulled from VM: " + sf.location().declaringType().name());
      Event event = new Event(EventType.CLASS_OPEN);
      event.setClassFile(cf);
      this.dispatcher.notifyObservers(event);
    }

  }
View Full Code Here


    }
   
    public void openProject(Project project) {
      try {
        if (this.project != null) {
          Event closeEvent = new Event(EventType.PROJECT_UPDATE);
          this.dispatcher.notifyObservers(closeEvent);
        }
        Event event = new Event(EventType.PROJECT_UPDATE);
        event.setProject(project);
        this.dispatcher.notifyObservers(event);

        Event fileEvent = new Event(EventType.CLASS_OPEN);
            if (project.getFileSet() instanceof SingleFile) {
                fileEvent.setFile(project.getFile().getName());
                fileEvent.setClassFile(project.getClassFile(project.getFile().getName()));
            }
            this.dispatcher.notifyObservers(fileEvent);

            if (project.getFileSet() instanceof SingleFile) {
                MainWindow.getInstance().setTab(Tab.EDITOR);
View Full Code Here

                ga.execute();
            } else {
              um.add(action);
              action.execute();
            }
            this.dispatcher.notifyObservers(new Event(EventType.CLASS_UPDATE));
            setTitle();
        } catch (Exception e) {
            handleException(e);
            throw new RuntimeException(e);
        }
View Full Code Here

    public void performProjectAction(Undoable action) {
        try {
            UndoManager um = this.project.getProjectUndoManager();
            um.add(action);
            action.execute();
            Event event = new Event(EventType.PROJECT_UPDATE);
            event.setProject(this.project);
            this.dispatcher.notifyObservers(event);
            setTitle();
        } catch (Exception e) {
            handleException(e);
            throw new RuntimeException(e);
View Full Code Here

    public void performUndo(String targetFile) {
        try {
            UndoManager um = this.project.getUndoManager(targetFile);
            um.undo();
            this.dispatcher.notifyObservers(new Event(EventType.CLASS_UPDATE));
            setTitle();
        } catch (Exception e) {
            handleException(e);
        }
    }
View Full Code Here

    public void performRedo(String targetFile) {
        try {
            UndoManager um = this.project.getUndoManager(targetFile);
            um.redo();
            this.dispatcher.notifyObservers(new Event(EventType.CLASS_UPDATE));
            setTitle();
        } catch (Exception e) {
            handleException(e);
        }
    }
View Full Code Here

    public void performProjectUndo() {
        try {
            UndoManager um = this.project.getProjectUndoManager();
            um.undo();
            Event event = new Event(EventType.PROJECT_UPDATE);
            event.setProject(this.project);
            this.dispatcher.notifyObservers(event);
        } catch (Exception e) {
            handleException(e);
        }
    }
View Full Code Here

    public void performProjectRedo() {
        try {
            UndoManager um = this.project.getProjectUndoManager();
            um.redo();
            Event event = new Event(EventType.PROJECT_UPDATE);
            event.setProject(this.project);
            this.dispatcher.notifyObservers(event);
        } catch (Exception e) {
            handleException(e);
        }
    }
View Full Code Here

    }

    public void goTo(Link link) {
        if (link.getFile() != null) {
          if (!link.getFile().equals(this.openFile)) {
        Event event = new Event(EventType.CLASS_OPEN);
        try {
          ClassFile cf = this.project.getClassFile(link.getFile());
          event.setClassFile(cf);
          event.setFile(link.getFile());
          this.dispatcher.notifyObservers(event);
        } catch(Exception ex) {
          SystemFacade.getInstance().handleException(ex);
        }
          }
View Full Code Here

          getClassIndex().addLocator(this.project.getFileSet(), selectedFile);
        } catch(IOException ioe) {
          handleException(ioe);
        }*/
       
        Event event = new Event(EventType.PROJECT_UPDATE);
        event.setProject(this.project);
        this.dispatcher.notifyObservers(event);       
       
        event = new Event(EventType.CLASS_OPEN);
        event.setClassFile(cf);
        event.setFile(selectedFile);
        this.dispatcher.notifyObservers(event);
    }
View Full Code Here

TOP

Related Classes of net.sf.rej.gui.event.Event

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.