当前位置: 首页>>代码示例>>Java>>正文


Java ProjectActions类代码示例

本文整理汇总了Java中com.cburch.logisim.proj.ProjectActions的典型用法代码示例。如果您正苦于以下问题:Java ProjectActions类的具体用法?Java ProjectActions怎么用?Java ProjectActions使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ProjectActions类属于com.cburch.logisim.proj包,在下文中一共展示了ProjectActions类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doIt

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
@Override
public void doIt(Project proj) {
	LogisimFile src = ProjectActions.createNewFile(proj);
	LogisimFile dst = proj.getLogisimFile();

	copyToolAttributes(src, dst);
	for (Library srcLib : src.getLibraries()) {
		Library dstLib = dst.getLibrary(srcLib.getName());
		if (dstLib == null) {
			String desc = src.getLoader().getDescriptor(srcLib);
			dstLib = dst.getLoader().loadLibrary(desc);
			proj.getLogisimFile().addLibrary(dstLib);
			if (libraries == null)
				libraries = new ArrayList<Library>();
			libraries.add(dstLib);
		}
		copyToolAttributes(srcLib, dstLib);
	}

	Options newOpts = proj.getOptions();
	oldOpts = new Options();
	oldOpts.copyFrom(newOpts, dst);
	newOpts.copyFrom(src.getOptions(), dst);
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:25,代码来源:LogisimFileActions.java

示例2: confirmClose

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public boolean confirmClose(String title) {
	String message = StringUtil.format(Strings.get("confirmDiscardMessage"), proj.getLogisimFile().getName());

	if (!proj.isFileDirty())
		return true;
	toFront();
	String[] options = { Strings.get("saveOption"), Strings.get("discardOption"), Strings.get("cancelOption") };
	int result = JOptionPane.showOptionDialog(this, message, title, 0, JOptionPane.QUESTION_MESSAGE, null, options,
			options[0]);
	boolean ret;
	if (result == 0) {
		ret = ProjectActions.doSave(proj);
	} else if (result == 1) {
		ret = true;
	} else {
		ret = false;
	}
	if (ret) {
		dispose();
	}
	return ret;
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:23,代码来源:Frame.java

示例3: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent event) {
	ApplicationEvent event2 = (ApplicationEvent) event;
	int type = event2.getType();
	switch (type) {
	case ApplicationEvent.ABOUT:
		About.showAboutDialog(null);
		break;
	case ApplicationEvent.QUIT_APPLICATION:
		ProjectActions.doQuit();
		break;
	case ApplicationEvent.OPEN_DOCUMENT:
		Startup.doOpen(event2.getFile());
		break;
	case ApplicationEvent.PRINT_DOCUMENT:
		Startup.doPrint(event2.getFile());
		break;
	case ApplicationEvent.PREFERENCES:
		PreferencesFrame.showPreferences();
		break;
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:23,代码来源:MacOsAdapter.java

示例4: confirmClose

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public boolean confirmClose(String title) {
	String message = StringUtil.format(
			Strings.get("confirmDiscardMessage"), proj.getLogisimFile()
					.getName());

	if (!proj.isFileDirty()) {
		return true;
	}
	toFront();
	String[] options = { Strings.get("saveOption"),
			Strings.get("discardOption"), Strings.get("cancelOption") };
	int result = JOptionPane.showOptionDialog(this, message, title, 0,
			JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
	boolean ret;
	if (result == 0) {
		ret = ProjectActions.doSave(proj);
	} else if (result == 1) {
		// Close the current project
		dispose();
		ret = true;
	} else {
		ret = false;
	}
	
	return ret;
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:27,代码来源:Frame.java

示例5: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public void actionPerformed(ActionEvent event) {
	ApplicationEvent event2 = (ApplicationEvent) event;
	int type = event2.getType();
	switch (type) {
	case ApplicationEvent.ABOUT:
		About.showAboutDialog(null);
		break;
	case ApplicationEvent.QUIT_APPLICATION:
		ProjectActions.doQuit();
		break;
	case ApplicationEvent.OPEN_DOCUMENT:
		Startup.doOpen(event2.getFile());
		break;
	case ApplicationEvent.PRINT_DOCUMENT:
		Startup.doPrint(event2.getFile());
		break;
	case ApplicationEvent.PREFERENCES:
		PreferencesFrame.showPreferences();
		break;
	}
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:22,代码来源:MacOsAdapter.java

示例6: doIt

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
@Override
public void doIt(Project proj) {
	LogisimFile src = ProjectActions.createNewFile(proj);
	LogisimFile dst = proj.getLogisimFile();
	
	copyToolAttributes(src, dst);
	for (Library srcLib : src.getLibraries()) {
		Library dstLib = dst.getLibrary(srcLib.getName());
		if (dstLib == null) {
			String desc = src.getLoader().getDescriptor(srcLib);
			dstLib = dst.getLoader().loadLibrary(desc);
			proj.getLogisimFile().addLibrary(dstLib);
			if (libraries == null) libraries = new ArrayList<Library>();
			libraries.add(dstLib);
		}
		copyToolAttributes(srcLib, dstLib);
	}
	
	Options newOpts = proj.getOptions();
	oldOpts = new Options();
	oldOpts.copyFrom(newOpts, dst);
	newOpts.copyFrom(src.getOptions(), dst);
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:24,代码来源:LogisimFileActions.java

示例7: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public void actionPerformed(ActionEvent e) {
	Object src = e.getSource();
	Project proj = menubar.getProject();
	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);
	} else if (src == saveAs) {
		ProjectActions.doSaveAs(proj);
	} else if (src == prefs) {
		PreferencesFrame.showPreferences();
	} else if (src == quit) {
		ProjectActions.doQuit();
	}
}
 
开发者ID:franciscaconcha,项目名称:ProyectoLogisim,代码行数:25,代码来源:MenuFile.java

示例8: doOpenFile

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
private void doOpenFile(File file) {
	if (initialized) {
		ProjectActions.doOpen(null, null, file);
	} else {
		filesToOpen.add(file);
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:8,代码来源:Startup.java

示例9: doPrintFile

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
private void doPrintFile(File file) {
	if (initialized) {
		Project toPrint = ProjectActions.doOpen(null, null, file);
		Print.doPrint(toPrint);
		toPrint.getFrame().dispose();
	} else {
		filesToPrint.add(file);
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:10,代码来源:Startup.java

示例10: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
	Object src = e.getSource();
	Project proj = menubar.getProject();
	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);
	} else if (src == saveAs) {
		ProjectActions.doSaveAs(proj, true);
	} else if (src == exportllo) {
		ProjectActions.doSaveAs(proj, false);
	} else if (src == prefs) {
		PreferencesFrame.showPreferences();
	} else if (src == quit) {
		ProjectActions.doQuit();
	}
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:29,代码来源:MenuFile.java

示例11: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent event) {
	Project proj = menubar.getProject();
	Component par = proj == null ? null : proj.getFrame().getCanvas();
	ProjectActions.doOpen(par, proj, file);
}
 
开发者ID:LogisimIt,项目名称:Logisim,代码行数:7,代码来源:OpenRecent.java

示例12: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public void actionPerformed(ActionEvent e) {
	Object src = e.getSource();
	Project proj = menubar.getProject();
	if (src == newi) {
		ProjectActions.doNew(proj);
	} else if (src == merge) { 
	    ProjectActions.doMerge(proj == null ? null : proj.getFrame().getCanvas(),proj);
	}else if (src == open) {
		ProjectActions.doOpen(proj == null ? null : proj.getFrame()
				.getCanvas(), proj);
	} else if (src == close) {
		int result = 0;
		Frame frame = proj.getFrame();
		if (proj.isFileDirty()) {
			/* Must use hardcoded strings here, because the string management is rotten */
			String message = "What should happen to your unsaved changes to " + proj.getLogisimFile().getName();
			String[] options = { "Save", "Discard", "Cancel" };
			result = JOptionPane.showOptionDialog(JOptionPane.getFrameForComponent(this), message, "Confirm Close", 0,
					JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

			if (result == 0) {
				ProjectActions.doSave(proj);
			}
		}
		
		/* If "cancel" pressed do nothing, otherwise dispose the window, opening one if this was the last opened window */
		if (result != 2) {
			// Get the list of open projects
			List<Project> pl = Projects.getOpenProjects();
			if (pl.size() == 1) {
				// Since we have a single window open, before closing the
				// current
				// project open a new empty one
				ProjectActions.doNew(proj);
			}

			// Close the current project
			frame.dispose();
			OptionsFrame f = proj.getOptionsFrame(false);
			if (f != null)
				f.dispose();
		}
	} else if (src == save) {
		ProjectActions.doSave(proj);
	} else if (src == saveAs) {
		ProjectActions.doSaveAs(proj);
	} else if (src == prefs) {
		PreferencesFrame.showPreferences();
	} else if (src == quit) {
		ProjectActions.doQuit();
	}
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:53,代码来源:MenuFile.java

示例13: actionPerformed

import com.cburch.logisim.proj.ProjectActions; //导入依赖的package包/类
public void actionPerformed(ActionEvent event) {
	Project proj = menubar.getProject();
	Component par = proj == null ? null : proj.getFrame().getCanvas();
	ProjectActions.doOpen(par, proj, file);
}
 
开发者ID:reds-heig,项目名称:logisim-evolution,代码行数:6,代码来源:OpenRecent.java


注:本文中的com.cburch.logisim.proj.ProjectActions类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。