本文整理汇总了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);
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
}
示例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);
}
示例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();
}
}
示例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);
}
}
示例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);
}
}
示例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();
}
}
示例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);
}
示例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();
}
}
示例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);
}