def move_script_warning(): """Warn the user to move qat_script directory into Scripting Plugin directory """ scriptingPluginDir = PluginHandler.getPlugin("scripting").getPluginDir() pane = JPanel(GridLayout(3, 1, 5, 5)) warningTitle = "Warning: qat_script directory not found" pane.add( JLabel( "Please, move qat_script directory to the following location and start the script again:\n" )) defaultPathTextField = JTextField(scriptingPluginDir, editable=0, border=None, background=None) pane.add(defaultPathTextField) if not Desktop.isDesktopSupported(): JOptionPane.showMessageDialog(Main.parent, pane, warningTitle, JOptionPane.WARNING_MESSAGE) else: #add a button to open default path with the files manager pane.add(JLabel("Do you want to open this folder?")) options = ["No", "Yes"] answer = JOptionPane.showOptionDialog(Main.parent, pane, warningTitle, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, None, options, options[1]) if answer == 1: Desktop.getDesktop().open(File(scriptingPluginDir))
def move_script_warning(): """Warn the user to move qat_script directory into Scripting Plugin directory """ scriptingPluginDir = PluginHandler.getPlugin("scripting").getPluginDir() pane = JPanel(GridLayout(3, 1, 5, 5)) warningTitle = "Warning: qat_script directory not found" pane.add(JLabel("Please, move qat_script directory to the following location and start the script again:\n")) defaultPathTextField = JTextField(scriptingPluginDir, editable=0, border=None, background=None) pane.add(defaultPathTextField) if not Desktop.isDesktopSupported(): JOptionPane.showMessageDialog( Main.parent, pane, warningTitle, JOptionPane.WARNING_MESSAGE) else: #add a button to open default path with the files manager pane.add(JLabel("Do you want to open this folder?")) options = ["No", "Yes"] answer = JOptionPane.showOptionDialog( Main.parent, pane, warningTitle, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, None, options, options[1]) if answer == 1: Desktop.getDesktop().open(File(scriptingPluginDir))
def check_if_script_in_default_directory(): """Check if qat_script directory is a subdir of Scripting Plugin directory """ print "- Checking if qat_script directory is in scripting directory" scriptingPluginDir = PluginHandler.getPlugin("scripting").getPluginDir() scriptDir = File.separator.join([scriptingPluginDir, "qat_script"]) if File(scriptDir).exists() and File(scriptDir).isDirectory(): print "directory found." return scriptDir else: print "directory not found." return None
if SCRIPTDIR is None: #Check if qat_script directory is in Scripting Plugin directory SCRIPTDIR = check_if_script_in_default_directory() if SCRIPTDIR is None: #Pop up a message telling the user to move the script #to a default dir move_script_warning() else: #Procede with local import #print "- qat_script directory:", SCRIPTDIR sys.path.append(SCRIPTDIR) #Check that jts plugin is present (needed for favourite zone feature) if PluginHandler.getPlugin("jts") is None: JOptionPane.showMessageDialog( Main.parent, "Please, install 'jts' plugin from JOSM Preferences.", "Missing plugin: jts", JOptionPane.WARNING_MESSAGE) else: from config_reader import ConfigLoader, load_zones import update_checker from tools.allTools import AllTools from download_and_parse import DownloadTask, ParseTask from gui.QatMenu import QatMenu from gui.QatDialog import QatDialog from gui.OtherDialogs import DownloadAndReadDialog,\ FalsePositiveDialog from gui.ErrorInfoDialog import ErrorInfoDialog from gui.PreferencesFrame import PreferencesFrame from error_layer import ErrorLayer
if SCRIPTDIR is None: #Check if qat_script directory is in Scripting Plugin directory SCRIPTDIR = check_if_script_in_default_directory() if SCRIPTDIR is None: #Pop up a message telling the user to move the script #to a default dir move_script_warning() else: #Procede with local import #print "- qat_script directory:", SCRIPTDIR sys.path.append(SCRIPTDIR) #Check that jts plugin is present (needed for favourite zone feature) if PluginHandler.getPlugin("jts") is None: JOptionPane.showMessageDialog(Main.parent, "Please, install 'jts' plugin from JOSM Preferences.", "Missing plugin: jts", JOptionPane.WARNING_MESSAGE) else: from config_reader import ConfigLoader, load_zones import update_checker from tools.allTools import AllTools from download_and_parse import DownloadTask, ParseTask from gui.QatMenu import QatMenu from gui.QatDialog import QatDialog from gui.OtherDialogs import DownloadAndReadDialog,\ FalsePositiveDialog from gui.ErrorInfoDialog import ErrorInfoDialog from gui.PreferencesFrame import PreferencesFrame