swoopframe.java
来自「Semantic Web Ontology Editor」· Java 代码 · 共 1,892 行 · 第 1/5 页
JAVA
1,892 行
optionPanel.setVisible(true); //display option bar if (swoopModel.isShowChangeAnnotBar()) this.toggleChangeAnnotationPane(true); else this.viewChangeBarMenu.setSelected(false); this.viewSideBarMenu.setSelected(true); this.viewOptionBarMenu.setSelected(true); this.changeLog.getOntRadio().setSelected(true); this.changeLog.scope = changeLog.ONTOLOGY_SCOPE; } /* * Expand ontology combo box into a list box displaying all ontologies */ public void expandOntPanel() { ontPanel.removeAll(); ontPanel.setLayout(new BorderLayout()); ontPanel.add(ontDisplay.ontToolBar, "North"); ontPanel.add(ontDisplay.ontListPane, "Center"); sidePanel.setDividerLocation(sidePanel.getLastDividerLocation()); repaint(); } /* * Collapse ontology list box into a drop down list */ public void collapseOntPanel() { ontPanel.removeAll(); ontPanel.setLayout(new BorderLayout()); ontPanel.add(ontDisplay.ontToolBar, "North"); ontPanel.add(ontDisplay.ontHideBox, "Center"); sidePanel.setDividerLocation(sidePanel.getMinimumDividerLocation()); repaint(); } /* * Display ontology pane in swoop frame when ontology is selected */ public void displayOntologyPane() { swoopModel.selectedOWLObject = swoopModel.selectedOntology; swoopModel.selectedEntity = null; ontDisplay.ontDescTab.setVisible(true); termDisplay.termDisplayEditPane.setVisible(false); termDisplay.showIconsChk.setVisible(false); termDisplay.clearSelections(); } /* * Display entity pane in swoop frame when entity is selected */ public void displayEntityPane() { ontDisplay.ontDescTab.setVisible(false); termDisplay.termDisplayEditPane.setVisible(true); termDisplay.showIconsChk.setVisible(true); swoopModel.selectedOWLObject = swoopModel.selectedEntity; } /** * setup look and feel of UI depending on OS (Windows/Mac etc) */ private void setupLookFeel() { try { UIManager .setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception ex) { try { UIManager .setLookAndFeel("com.sun.java.swing.plaf.mac.MacLookAndFeel"); } catch (Exception ex2) { try { UIManager.setLookAndFeel(UIManager .getSystemLookAndFeelClassName()); } catch (Exception ex3) { } } } } private void setupMenuBar() { // setup menu bar JMenuBar JmenuBar = new JMenuBar(); // create file menu JMenu JMenuFile = new JMenu("File"); newOntMItem = new JMenuItem("New Ontology"); newOntMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.CTRL_MASK)); newOntMItem.setToolTipText("Create New Ontology in SWOOP"); JMenu loadMItem = new JMenu("Load"); loadOntMItem = new JMenuItem("Ontology"); loadOntMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK)); loadWkspMItem = new JMenuItem("Workspace"); loadWkspMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.CTRL_MASK + ActionEvent.SHIFT_MASK)); loadMItem.add(loadOntMItem); loadMItem.add(loadWkspMItem); JMenu saveMItem = new JMenu("Save"); ontSaveMItem = new JMenuItem("Ontology "); ontSaveMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK)); saveWkspMItem = new JMenuItem("Workspace"); saveWkspMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK + ActionEvent.SHIFT_MASK)); saveMItem.add(ontSaveMItem); saveMItem.add(saveWkspMItem); ontRemoveMItem = new JMenuItem("Remove Ontology"); ontRemoveMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, ActionEvent.CTRL_MASK)); ontRemoveMItem.setToolTipText("Remove Selected Ontology from SWOOP"); clearMItem = new JMenuItem("Clear All"); clearMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, ActionEvent.CTRL_MASK + ActionEvent.SHIFT_MASK)); saveAsMItem = new JMenuItem("Save As.."); exportMItem = new JMenuItem("Export Remotely"); exportMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK)); exportMItem .setToolTipText("Export Selected Ontology to remote WebDav Store"); exportStatsMItem = new JMenuItem("Export Ontology Statistics"); exportStatsMItem.setToolTipText("Export Ontology Statistics to a .txt file"); exportTreeMItem = new JMenuItem("Export Class Tree"); exportTreeMItem.setToolTipText("Export the current class tree to treemap files (tm3) for visualization"); exportHTMLMItem = new JMenuItem("Export HTML"); exportHTMLMItem.setToolTipText("Export HTML for Currently Selected Entity / Ontology"); exportInferredKB = new JMenuItem("Export Inferred Ontology"); exportInferredKB.setToolTipText("Classify and Export the Inferred State of the Selected Ontology"); JMenuItem exitMItem = new JMenuItem("Exit"); JMenuAdvanced = new JMenu("Advanced"); // by default need to disable certain menu options (save etc) on startup this.disableMenuOptions(); JMenuFile.add(newOntMItem); JMenuFile.add(ontRemoveMItem); JMenuFile.addSeparator(); JMenuFile.add(loadMItem); JMenuFile.add(saveMItem); JMenuFile.add(saveAsMItem); JMenuFile.addSeparator(); JMenuFile.add(exportMItem); JMenuFile.add(exportHTMLMItem);// JMenuFile.add(exportStatsMItem); JMenuFile.add(exportTreeMItem); JMenuFile.add(exportInferredKB); JMenuFile.addSeparator(); JMenuFile.add(clearMItem); JMenuFile.addSeparator(); prefMItem = new JMenuItem("Preferences"); prefMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.CTRL_MASK)); JMenuFile.add(prefMItem); JMenuFile.addSeparator(); JMenuFile.add(exitMItem); JmenuBar.add(JMenuFile); // create View menu JMenu viewPanel = new JMenu("View"); JMenu sideBars = new JMenu("SideBars"); viewSideBarMenu = new JCheckBoxMenuItem("Navigation SideBar"); viewChangeBarMenu = new JCheckBoxMenuItem("Changes/Annotations SideBar"); viewOptionBarMenu = new JCheckBoxMenuItem("Option-Bar"); sideBars.add(viewSideBarMenu); sideBars.add(viewChangeBarMenu); sideBars.add(viewOptionBarMenu); launchBarMenu = new JCheckBoxMenuItem("Launch Bar"); launchBarMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F2, 0)); refreshOntMenu = new JMenuItem("Refresh"); refreshOntMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, ActionEvent.ALT_MASK)); reloadOntMenu = new JMenuItem("Reload.."); reloadOntMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, ActionEvent.ALT_MASK)); ontCodeMenu = new JMenuItem("Source - RDF/XML"); ontCodeMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0)); ontCodeASMenu = new JMenuItem("Source - Abstract Syntax"); ontCodeASMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4, 0)); browserMenu = new JMenuItem("Current URL (page) in default Web Browser"); browserMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F10, 0)); viewPanel.add(sideBars); viewPanel.add(launchBarMenu); viewPanel.addSeparator(); viewPanel.add(refreshOntMenu); viewPanel.add(reloadOntMenu); viewPanel.addSeparator(); viewPanel.add(ontCodeMenu); viewPanel.add(ontCodeASMenu); viewPanel.addSeparator(); viewPanel.add(browserMenu); JmenuBar.add(viewPanel); // create bookmark menu bookmarkMenu = new JMenu("Bookmarks"); addBookmarkMenu = new JMenuItem("Add Bookmark"); addBookmarkMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.CTRL_MASK)); addBookmarkMenu.addActionListener(this); remBookmarkMenu = new JMenuItem("Remove Bookmark"); remBookmarkMenu.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B, ActionEvent.CTRL_MASK + ActionEvent.SHIFT_MASK)); remBookmarkMenu.addActionListener(this); sortBookmarkMenu = new JMenuItem("Sort Bookmarks Alphabetically"); sortBookmarkMenu.addActionListener(this); bookmarkMenu.add(addBookmarkMenu); bookmarkMenu.add(remBookmarkMenu); bookmarkMenu.add(sortBookmarkMenu); bookmarkMenu.addSeparator(); JmenuBar.add(bookmarkMenu); JMenu RHMenu = new JMenu("Resource Holder"); addResHoldMItem = new JMenuItem("Add Current Entity to Holder"); addResHoldMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F11, 0)); RHMenu.add(addResHoldMItem); viewResHoldMItem = new JMenuItem("View Resource Holder"); viewResHoldMItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F12, 0)); RHMenu.add(viewResHoldMItem); JmenuBar.add(RHMenu); // create advanced menu // add debug menu JMenu debugMenu = new JMenu("Debugging / Explanation");// debugMenu.add(termDisplay.debugChk); tableauSOSMenu = new JCheckBoxMenuItem("Compute Explanation: Black Box Method"); tableauSOSMenu.setSelected(!swoopModel.isUseTableau()); debugMenu.add(tableauSOSMenu); debugMenu.addSeparator(); debugMenu.add(termDisplay.debugGlassChk); JMenu sosMenu = new JMenu("Advanced Clash / SOS"); sosMenu.setEnabled(swoopModel.isDebugGlass()); // sosMenu.add(tableauSOSMenu); tableauSOSMenu.addActionListener(this); findAllMUPSMenu = new JCheckBoxMenuItem("Display All SOS (only done inline)"); findAllMUPSMenu.setSelected(swoopModel.isFindAllMUPS()); sosMenu.add(findAllMUPSMenu); findAllMUPSMenu.addActionListener(this);// debugMenu.add(sosMenu); debugMenu.add(findAllMUPSMenu); debugMenu.add(termDisplay.debugBlackChk); JMenuAdvanced.add(debugMenu); //Module extraction extractModMenu = new JMenuItem("Extract Module"); extractModMenu.addActionListener(this); JMenuAdvanced.add(extractModMenu); // //Dual module extraction extractModDualMenu = new JMenuItem("Extract (Dual) Module"); extractModDualMenu.addActionListener(this); JMenuAdvanced.add(extractModDualMenu); // JMenuItem showOntGraph = new JMenuItem("Fly The MotherShip"); showOntGraph.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { flyTheMothership(); } }); JMenuAdvanced.add(showOntGraph); // axiomatic view /* JMenuItem showClassAxioms= new JMenuItem("Show Told Class Axioms"); showClassAxioms.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { showToldClassAxioms(); } }); JMenuAdvanced.add(showClassAxioms); */ // axiomatic view JMenuItem showClassAxioms2= new JMenuItem("Show Class Expression Table"); showClassAxioms2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { showInferredClassAxioms(); } }); JMenuAdvanced.add(showClassAxioms2); JMenuAutomatic = new JMenuItem("Partition Automatically"); JMenuAutomatic.setToolTipText("Partition the Selected Ontology using the E-connections Framework"); JMenuAdvanced.add(JMenuAutomatic); showEnableRules = new JCheckBoxMenuItem("Enable Rules"); JMenuAdvanced.add(showEnableRules); queryMItem = new JMenuItem("Pellet Query"); JMenuAdvanced.add(queryMItem); repairMItem = new JMenuItem("Repair Ontology"); JMenuAdvanced.add(repairMItem); versionMItem = new JMenuItem("Version Control"); JMenuAdvanced.add(versionMItem); sudokuMItem = new JMenuItem("Play Sudoku"); JMenuAdvanced.add(sudokuMItem); splitOntMItem = new JMenuItem("Split Ontology"); JMenuAdvanced.add(splitOntMItem); splitOntMItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { OWLOntSplitter os = new OWLOntSplitter(swoopModel); OWLOntology ont = swoopModel.getSelectedOntology(); OWLOntology newOnt = os.splitAxioms(ont); try { swoopModel.removeOntology(ont.getURI()); termDisplay.removeFromCache(ont); swoopModel.addOntology(newOnt); swoopModel.setSelectedOntology(newOnt); JOptionPane.showMessageDialog(null, "Ontology model updated successfully", "Update", JOptionPane.INFORMATION_MESSAGE); } catch (OWLException e) { e.printStackTrace(); } } }); JMenuItem showClsGraph = new JMenuItem("Show class hierarchy graph"); showClsGraph.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try { Box msgPanel = Box.createHorizontalBox(); OWLClass top = null; OWLEntity entity = swoopModel.getSelectedEntity(); if (entity != null && entity instanceof OWLClass) { top = (OWLClass) entity; } else { OWLOntology ont = swoopModel.getSelectedOntology(); if (ont == null) { JOptionPane.showMessageDialog(null, "No ontology selected"); return; } else top = ont.getOWLDataFactory().getOWLThing(); } msgPanel.add(new ClassHierarchyGraph(swoopModel, top)); JFrame frame = new JFrame("Class Hierarchy"); frame.getContentPane().add(msgPanel); frame.setSize(600, 500); frame.show(); } catch (Exception e) { e.printStackTrace(); } } });// JMenuAdvanced.add(showClsGraph); // *** For debugging purposes only (TEMPORARY STUFF) **** JMenuItem debugMItem = new JMenuItem("Run Debug Tests"); JMenuAdvanced.add(debugMItem); debugMItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { try { ((ConciseFormatEntityRenderer) termDisplay.renderers.get(0)).runDebugTests(); } catch (Exception e) { e.printStackTrace(); } } }); JmenuBar.add(JMenuAdvanced);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?