Package com.cburch.logisim.file

Examples of com.cburch.logisim.file.LogisimFile


    public void setStartupScreen(boolean value) {
        startupScreen = value;
    }

    public void setLogisimFile(LogisimFile value) {
        LogisimFile old = this.file;
        if (old != null) {
            for (LibraryListener l : fileListeners) {
                old.removeLibraryListener(l);
            }
        }
        file = value;
        stateMap.clear();
        depends = new Dependencies(file);
View Full Code Here


            }
        }

        private void computeEnabled() {
            Project proj = frame.getProject();
            LogisimFile file = proj.getLogisimFile();
            Circuit cur = proj.getCurrentCircuit();
            int curIndex = file.getCircuits().indexOf(cur);
            boolean isProjectCircuit = curIndex >= 0;
            String editorView = frame.getEditorView();
            String explorerView = frame.getExplorerView();
            boolean canSetMain = false;
            boolean canMoveUp = false;
View Full Code Here

        }

        private void computeRevertEnabled() {
            // do this separately since it can happen rather often
            Project proj = frame.getProject();
            LogisimFile file = proj.getLogisimFile();
            Circuit cur = proj.getCurrentCircuit();
            boolean isProjectCircuit = file.contains(cur);
            boolean viewAppearance = frame.getEditorView().equals(Frame.EDIT_APPEARANCE);
            boolean canRevert = isProjectCircuit && viewAppearance
                && !cur.getAppearance().isDefaultAppearance();
            boolean oldValue = menubar.isEnabled(LogisimMenuBar.REVERT_APPEARANCE);
            if (canRevert != oldValue) {
View Full Code Here

            monitor.setProgress(SplashScreen.FILE_CREATE);
        }

        Loader loader = new Loader(monitor);
        InputStream templReader = AppPreferences.getTemplate().createStream();
        LogisimFile file = null;
        try {
            file = loader.openLogisimFile(templReader);
        } catch (IOException ex) {
            displayException(monitor, ex);
        } catch (LoadFailedException ex) {
View Full Code Here

        JOptionPane.showMessageDialog(parent, msg, ttl, JOptionPane.ERROR_MESSAGE);
    }

    private static LogisimFile createEmptyFile(Loader loader) {
        InputStream templReader = AppPreferences.getEmptyTemplate().createStream();
        LogisimFile file;
        try {
            file = loader.openLogisimFile(templReader);
        } catch (Exception t) {
            file = LogisimFile.createNew(loader);
            file.addCircuit(new Circuit("main"));
        } finally {
            try { templReader.close(); } catch (IOException e) { }
        }
        return file;
    }
View Full Code Here

    }

    public static LogisimFile createNewFile(Project baseProject) {
        Loader loader = new Loader(baseProject == null ? null : baseProject.getFrame());
        InputStream templReader = AppPreferences.getTemplate().createStream();
        LogisimFile file;
        try {
            file = loader.openLogisimFile(templReader);
        } catch (IOException ex) {
            displayException(baseProject.getFrame(), ex);
            file = createEmptyFile(loader);
View Full Code Here

        newProject.setFrame(newFrame);
        return newFrame;
    }

    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);
View Full Code Here

        if (monitor != null) {
            monitor.setProgress(SplashScreen.FILE_LOAD);
        }

        Loader loader = new Loader(monitor);
        LogisimFile file = loader.openLogisimFile(source, substitutions);
        AppPreferences.updateRecentFile(source);

        return completeProject(monitor, loader, file, false);
    }
View Full Code Here

        } else {
            loader = new Loader(baseProject == null ? parent : baseProject.getFrame());
        }

        try {
            LogisimFile lib = loader.openLogisimFile(f);
            AppPreferences.updateRecentFile(f);
            if (lib == null) {
                return null;
            }
View Full Code Here

        public void projectChanged(ProjectEvent e) {
            int act = e.getAction();
            if (act == ProjectEvent.ACTION_SET_TOOL) {
                fireToolbarAppearanceChanged();
            } else if (act == ProjectEvent.ACTION_SET_FILE) {
                LogisimFile old = (LogisimFile) e.getOldData();
                if (old != null) {
                    ToolbarData data = old.getOptions().getToolbarData();
                    data.removeToolbarListener(this);
                    data.removeToolAttributeListener(this);
                }
                LogisimFile file = (LogisimFile) e.getData();
                if (file != null) {
                    ToolbarData data = file.getOptions().getToolbarData();
                    data.addToolbarListener(this);
                    data.addToolAttributeListener(this);
                }
                buildContents();
            }
View Full Code Here

TOP

Related Classes of com.cburch.logisim.file.LogisimFile

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.