def __init__(self): super(BugReportDialog, self).__init__() # Add a message textPane = JTextPane() textPane.editable = False version = "\n".join(" " + line for line in JESVersion.getMessage().splitlines()) textPane.text = MESSAGE % version scrollPane = JScrollPane(textPane) scrollPane.preferredSize = (32767, 32767) # just a large number # Load it into the layout self.add(scrollPane, BorderLayout.CENTER) # Make buttons self.sendButton = JButton(self.send) self.buttonPanel.add(self.sendButton) self.closeButton = JButton(self.close) self.buttonPanel.add(self.closeButton)
raise RuntimeError("JESProgram instance did not register itself") # Override Python's normal exit instructions. # This makes exit and exit() both print instructions for exiting. import JESVersion from java.lang import System from jes.util.interactive import SystemMessage if System.getProperty('os.name').find('Mac') != -1: quit = exit = SystemMessage( 'Press Command + Q or select "Exit" from the "File" menu to exit JES') else: quit = exit = SystemMessage( 'Press Ctrl + Q or select "Exit" from the "File" menu to exit JES') version = SystemMessage(JESVersion.getMessage()) del JESVersion del System del SystemMessage # Figure out which variables to filter out. from jes.tools.vardebug import DebugWindowLauncher showVars = DebugWindowLauncher(['showVars'] + [name for name in vars().keys()]) del DebugWindowLauncher del name
else: raise RuntimeError("JESProgram instance did not register itself") # Override Python's normal exit instructions. # This makes exit and exit() both print instructions for exiting. import JESVersion from java.lang import System from jes.util.interactive import SystemMessage if System.getProperty('os.name').find('Mac') != -1: quit = exit = SystemMessage('Press Command + Q or select "Exit" from the "File" menu to exit JES') else: quit = exit = SystemMessage('Press Ctrl + Q or select "Exit" from the "File" menu to exit JES') version = SystemMessage(JESVersion.getMessage()) del JESVersion del System del SystemMessage # Figure out which variables to filter out. from jes.tools.vardebug import DebugWindowLauncher showVars = DebugWindowLauncher(['showVars'] + [name for name in vars().keys()]) del DebugWindowLauncher del name
def registerPluginsWithJESVersion(self): plugins = [] for info in self.getAllPluginInfo().values(): plugins.append(info['display'] + ' - ' + info['status']) JESVersion.setPlugins(plugins)
def uninstall(self, jarInfo): self.checkPluginDirectory() if not jarInfo['isInstalled']: raise EnvironmentError("This plugin is not installed in the user " "plugins directory.") jarInfo['status'] = 'to be removed' jarInfo['note'] = ( "(This plugin will be removed from the user plugins " "directory when you restart JES.)") self.toRemove.append(jarInfo) def checkPluginDirectory(self): if not self.available: raise EnvironmentError("The plugin system is not configured.\n" "(Make sure your launcher is setting the " "jes.plugins.user system property.)") if os.path.exists(self.userDir) and not os.path.isdir(self.userDir): raise EnvironmentError("The user plugin directory (%s) is not a " "directory. Find out what it is and " "remove it so you can use plugins." % self.userDir) if __name__ == '__main__': # Used by JESstartup's --version option data = PluginData() installer = PluginInstaller(data) print JESVersion.getPluginMessage()
def uninstall(self, jarInfo): self.checkPluginDirectory() if not jarInfo['isInstalled']: raise EnvironmentError("This plugin is not installed in the user " "plugins directory.") jarInfo['status'] = 'to be removed' jarInfo['note'] = ("(This plugin will be removed from the user plugins " "directory when you restart JES.)") self.toRemove.append(jarInfo) def checkPluginDirectory(self): if not self.available: raise EnvironmentError("The plugin system is not configured.\n" "(Make sure your launcher is setting the " "jes.plugins.user system property.)") if os.path.exists(self.userDir) and not os.path.isdir(self.userDir): raise EnvironmentError("The user plugin directory (%s) is not a " "directory. Find out what it is and " "remove it so you can use plugins." % self.userDir) if __name__ == '__main__': # Used by JESstartup's --version option data = PluginData() installer = PluginInstaller(data) print JESVersion.getPluginMessage()