Example #1
0
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))
Example #2
0
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))
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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