本文整理汇总了Java中com.cburch.logisim.file.LogisimFile.getLibraries方法的典型用法代码示例。如果您正苦于以下问题:Java LogisimFile.getLibraries方法的具体用法?Java LogisimFile.getLibraries怎么用?Java LogisimFile.getLibraries使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.cburch.logisim.file.LogisimFile
的用法示例。
在下文中一共展示了LogisimFile.getLibraries方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setFile
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
private void setFile(LogisimFile lib) {
model.fireStructureChanged();
expandRow(0);
for (Circuit circ : lib.getCircuits()) {
circ.addCircuitListener(this);
}
subListener = new SubListener(); // create new one so that old
// listeners die away
for (Library sublib : lib.getLibraries()) {
if (sublib instanceof LibraryEventSource) {
((LibraryEventSource) sublib).addLibraryListener(subListener);
}
}
}
示例2: doUnloadLibraries
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
public static void doUnloadLibraries(Project proj) {
LogisimFile file = proj.getLogisimFile();
ArrayList<Library> canUnload = new ArrayList<Library>();
for (Library lib : file.getLibraries()) {
String message = file.getUnloadLibraryMessage(lib);
if (message == null)
canUnload.add(lib);
}
if (canUnload.isEmpty()) {
JOptionPane.showMessageDialog(proj.getFrame(), Strings.get("unloadNoneError"),
Strings.get("unloadErrorTitle"), JOptionPane.INFORMATION_MESSAGE);
return;
}
LibraryJList list = new LibraryJList(canUnload);
JScrollPane listPane = new JScrollPane(list);
int action = JOptionPane.showConfirmDialog(proj.getFrame(), listPane, Strings.get("unloadLibrariesDialogTitle"),
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (action == JOptionPane.OK_OPTION) {
Library[] libs = list.getSelectedLibraries();
if (libs != null)
proj.doAction(LogisimFileActions.unloadLibraries(libs));
}
}
示例3: doUnloadLibraries
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
public static void doUnloadLibraries(Project proj) {
LogisimFile file = proj.getLogisimFile();
ArrayList<Library> canUnload = new ArrayList<Library>();
for (Library lib : file.getLibraries()) {
String message = file.getUnloadLibraryMessage(lib);
if (message == null)
canUnload.add(lib);
}
if (canUnload.isEmpty()) {
JOptionPane.showMessageDialog(proj.getFrame(),
Strings.get("unloadNoneError"),
Strings.get("unloadErrorTitle"),
JOptionPane.INFORMATION_MESSAGE);
return;
}
LibraryJList list = new LibraryJList(canUnload);
JScrollPane listPane = new JScrollPane(list);
int action = JOptionPane.showConfirmDialog(proj.getFrame(), listPane,
Strings.get("unloadLibrariesDialogTitle"),
JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (action == JOptionPane.OK_OPTION) {
Library[] libs = list.getSelectedLibraries();
if (libs != null)
proj.doAction(LogisimFileActions.unloadLibraries(libs));
}
}
示例4: doUnloadLibraries
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
public static void doUnloadLibraries(Project proj) {
LogisimFile file = proj.getLogisimFile();
ArrayList<Library> canUnload = new ArrayList<Library>();
for (Library lib : file.getLibraries()) {
String message = file.getUnloadLibraryMessage(lib);
if (message == null) canUnload.add(lib);
}
if (canUnload.isEmpty()) {
JOptionPane.showMessageDialog(proj.getFrame(),
Strings.get("unloadNoneError"),
Strings.get("unloadErrorTitle"),
JOptionPane.INFORMATION_MESSAGE);
return;
}
LibraryJList list = new LibraryJList(canUnload);
JScrollPane listPane = new JScrollPane(list);
int action = JOptionPane.showConfirmDialog(proj.getFrame(), listPane,
Strings.get("unloadLibrariesDialogTitle"), JOptionPane.OK_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (action == JOptionPane.OK_OPTION) {
Library[] libs = list.getSelectedLibraries();
if (libs != null) proj.doAction(LogisimFileActions.unloadLibraries(libs));
}
}
示例5: updatecircs
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
private static void updatecircs(LogisimFile lib, Project proj) {
for (Circuit circ:lib.getCircuits()) {
circ.SetProject(proj);
}
for (Library libs : lib.getLibraries()) {
if (libs instanceof LoadedLibrary) {
LoadedLibrary test = (LoadedLibrary) libs;
if (test.getBase() instanceof LogisimFile) {
updatecircs((LogisimFile)test.getBase(),proj);
}
}
}
}
示例6: setFile
import com.cburch.logisim.file.LogisimFile; //导入方法依赖的package包/类
private void setFile(LogisimFile lib) {
model.fireStructureChanged();
expandRow(0);
for (Circuit circ : lib.getCircuits()) {
circ.addCircuitListener(this);
}
subListener = new SubListener(); // create new one so that old listeners die away
for (Library sublib : lib.getLibraries()) {
if (sublib instanceof LibraryEventSource) {
((LibraryEventSource) sublib).addLibraryListener(subListener);
}
}
}