Package com.cburch.logisim.gui.main

Examples of com.cburch.logisim.gui.main.Frame


    if (src == newi) {
      ProjectActions.doNew(proj);
    } else if (src == open) {
      ProjectActions.doOpen(proj == null ? null : proj.getFrame().getCanvas(), proj);
    } else if (src == close) {
      Frame frame = proj.getFrame();
      if (frame.confirmClose()) {
        frame.dispose();
        OptionsFrame f = proj.getOptionsFrame(false);
        if (f != null) f.dispose();
      }
    } else if (src == save) {
      ProjectActions.doSave(proj);
View Full Code Here


    setLogisimFile(file);
  }

  public void setFrame(Frame value) {
    if (frame == value) return;
    Frame oldValue = frame;
    frame = value;
    Projects.windowCreated(this, oldValue, value);
    value.getCanvas().getSelection().addListener(myListener);
  }
View Full Code Here

    public void setFrame(Frame value) {
        if (frame == value) {
            return;
        }

        Frame oldValue = frame;
        frame = value;
        Projects.windowCreated(this, oldValue, value);
        value.getCanvas().getSelection().addListener(myListener);
    }
View Full Code Here

    private static Frame mostRecentFrame = null;

    private Projects() { }

    public static Frame getTopFrame() {
        Frame ret = mostRecentFrame;
        if (ret == null) {
            Frame backup = null;
            for (Project proj : openProjects) {
                Frame frame = proj.getFrame();
                if (ret == null) {
                    ret = frame;
                }

                if (ret.isVisible() && (ret.getExtendedState() & java.awt.Frame.ICONIFIED) != 0) {
View Full Code Here


        // locate the window
        Point lowest = null;
        for (Project p : openProjects) {
            Frame f = p.getFrame();
            if (f == null) {
                continue;
            }

            Point loc = p.getFrame().getLocation();
View Full Code Here

            mostRecentFrame = (Frame) event.getSource();
        }

        @Override
        public void windowClosing(WindowEvent event) {
            Frame frame = (Frame) event.getSource();
            if ((frame.getExtendedState() & java.awt.Frame.ICONIFIED) == 0) {
                mostRecentFrame = frame;
                try {
                    frameLocations.put(frame, frame.getLocationOnScreen());
                } catch (Exception t) { }
            }
        }
View Full Code Here

            }
        }

        @Override
        public void windowClosed(WindowEvent event) {
            Frame frame = (Frame) event.getSource();
            Project proj = frame.getProject();

            if (frame == proj.getFrame()) {
                projectRemoved(proj, frame, this);
            }
            if (openProjects.isEmpty() && !MacCompatibility.isSwingUsingScreenMenuBar()) {
View Full Code Here

            }
        }

        @Override
        public void windowOpened(WindowEvent event) {
            Frame frame = (Frame) event.getSource();
            Project proj = frame.getProject();

            if (frame == proj.getFrame() && !openProjects.contains(proj)) {
                openProjects.add(proj);
                propertySupport.firePropertyChange(projectListProperty, null, null);
            }
View Full Code Here

        return file;
    }

    private static Frame createFrame(Project sourceProject, Project newProject) {
        if (sourceProject != null) {
            Frame frame = sourceProject.getFrame();
            if (frame != null) {
                frame.savePreferences();
            }
        }
        Frame newFrame = new Frame(newProject);
        newProject.setFrame(newFrame);
        return newFrame;
    }
View Full Code Here

    }

    public static Project doNew(Project baseProject) {
        LogisimFile file = createNewFile(baseProject);
        Project newProj = new Project(file);
        Frame frame = createFrame(baseProject, newProj);
        frame.setVisible(true);
        frame.getCanvas().requestFocus();
        newProj.getLogisimFile().getLoader().setParent(frame);
        return newProj;
    }
View Full Code Here

TOP

Related Classes of com.cburch.logisim.gui.main.Frame

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.