from org.mindswap.ric import RIC from org.mindswap.ric.events import RICImportActionEvent #from import java.awt.*; from java.awt.event import ActionListener, ActionEvent from javax.swing import JMenuBar,JMenu, JMenuItem #import javax.swing.event.*; fileLists = {"Daml-S" : ['http://www.mindswap.org/~mhgrove/services/Service.daml', 'http://www.mindswap.org/~mhgrove/services/Profile.daml', 'http://www.mindswap.org/~mhgrove/services/Process.daml'], "Sample From Ont lib (big)" : ['http://daml.umbc.edu/ontologies/classification.daml', 'http://daml.umbc.edu/ontologies/dreggie-ont.daml'], "Sensor": ['http://www.cs.umd.edu/~golbeck/daml/sensor.daml']} demos = {"Url Viewer" : fileLists["Daml-S"]+ ['http://www.mindswap.org/~mhgrove/services/urlViewerServiceDesc.daml']} class DemoListener(ActionListener): def __init__(self, aRic): self.aRic = aRic def actionPerformed(self, ActionEvent): command = ActionEvent.getActionCommand() if command == "Url Viewer": urlViewerDemo(self.aRic) def urlViewerDemo(aRic): loadUris(aRic, demos["Url Viewer"]) aRic.instanceList.setSelectedIndex(0) aRic.actionPerformed(ActionEvent('', 1, "UseI")) class HackedListener(ActionListener): def __init__(self, aRic, uriList): self.aRic = aRic self.uriList = uriList def actionPerformed(self, ActionEvent): #command = e.getActionCommand() loadUris(self.aRic, self.uriList) def genAbbrev(aRic, uri, abbrev): if abbrev == None or abbrev == '': tempAb = uri.split('/')[-1].split('.')[0] else: tempAb = abbrev while tempAb in aRic.getNamespaces().keys(): tempAb = tempAb + 'a' return tempAb def loadUri(aRic, uri, abbrev=None): action = RICImportActionEvent(uri, genAbbrev(aRic, uri, abbrev)) aRic.actionPerformed(action) def loadUris(aRic, uriList): for uri in uriList: loadUri(aRic, uri) def addDemoMenu(aRic): demoMenu = JMenu ("Demos") for i in demos.keys(): demoItem = JMenuItem(i) demoItem.addActionListener(DemoListener(aRic)) demoItem.setActionCommand(i) demoMenu.add(demoItem) aRic.getJMenuBar().add(demoMenu) def addLoadMenu(aRic): loadMenu = JMenu("Load") for i in fileLists.keys(): loadTest = JMenuItem(i) loadTest.addActionListener(HackedListener(aRic, fileLists[i])) loadMenu.add(loadTest) aRic.getJMenuBar().add(loadMenu) def refreshMenuBar(aRic): aRic.getJMenuBar().setVisible(0) aRic.getJMenuBar().setVisible(1) def setUp(aRic): addLoadMenu(aRic) addDemoMenu(aRic) refreshMenuBar(aRic) def scratchSetUp(): y = RIC() y.setVisible(1) setUp(y) return y def ricInit(aRic): setUp(aRic) if __name__=="__main__": scratchSetUp()