Exemplo n.º 1
0
    def __init__(self, filename=None, message_handler=GError):
        if filename:
            expandAddons = False
        else:
            expandAddons = True

        fallback = os.path.join(WXGUIDIR, "xml", "module_tree_menudata.xml")
        if not filename:
            filename = getMenudataFile(
                userRootFile="module_tree.xml",
                newFile="module_tree_menudata.xml",
                fallback=fallback,
            )
        # TODO: try-except useless?
        try:
            MenuTreeModelBuilder.__init__(
                self,
                filename,
                expandAddons=expandAddons,
                message_handler=message_handler,
            )
        except (ValueError, AttributeError, TypeError):
            message_handler(
                _(
                    "Unable to parse user toolboxes XML files. "
                    "Default module tree will be loaded."
                )
            )
            MenuTreeModelBuilder.__init__(
                self, fallback, message_handler=message_handler
            )
Exemplo n.º 2
0
 def __init__(self, path = None):
     """Menu for Cartographic Composer (psmap.py)
     
     :param path: path to XML to be read (None for menudata_psmap.xml)
     """
     if not path:
         path = os.path.join(globalvar.WXGUIDIR, 'xml', 'menudata_psmap.xml')
     
     MenuTreeModelBuilder.__init__(self, path)
Exemplo n.º 3
0
    def __init__(self, path=None):
        """Menu for Cartographic Composer (psmap.py)

        :param path: path to XML to be read (None for menudata_psmap.xml)
        """
        if not path:
            path = os.path.join(globalvar.WXGUIDIR, "xml",
                                "menudata_psmap.xml")

        MenuTreeModelBuilder.__init__(self, path)
Exemplo n.º 4
0
    def __init__(self, filename=None):
        if filename:
            expandAddons = False
        else:
            expandAddons = True

        fallback = os.path.join(WXGUIDIR, 'xml', 'module_tree_menudata.xml')
        if not filename:
            filename = getMenudataFile(userRootFile='module_tree.xml',
                                       newFile='module_tree_menudata.xml',
                                       fallback=fallback)
        # TODO: try-except useless?
        try:
            MenuTreeModelBuilder.__init__(self, filename, expandAddons=expandAddons)
        except (ValueError, AttributeError, TypeError):
            GError(_("Unable to parse user toolboxes XML files. "
                     "Default module tree will be loaded."))
            MenuTreeModelBuilder.__init__(self, fallback)
Exemplo n.º 5
0
    def __init__(self, filename=None, message_handler=GError):
        if filename:
            expandAddons = False
        else:
            expandAddons = True

        fallback = os.path.join(WXGUIDIR, 'xml', 'menudata.xml')
        if not filename:
            filename = getMenudataFile(userRootFile='main_menu.xml',
                                       newFile='menudata.xml',
                                       fallback=fallback)
        try:
            MenuTreeModelBuilder.__init__(
                self, filename, expandAddons=expandAddons,
                message_handler=message_handler)
        except (ValueError, AttributeError, TypeError):
            message_handler(_("Unable to parse user toolboxes XML files. "
                              "Default main menu will be loaded."))
            fallback = os.path.join(WXGUIDIR, 'xml', 'menudata.xml')
            MenuTreeModelBuilder.__init__(
                self, fallback,  message_handler=message_handler)
Exemplo n.º 6
0
    def __init__(self,
                 parent,
                 giface,
                 id=wx.ID_ANY,
                 title=_("Simple Python Editor"),
                 **kwargs):
        wx.Frame.__init__(self, parent=parent, id=id, title=title, **kwargs)
        self.parent = parent

        filename = os.path.join(globalvar.WXGUIDIR, "xml",
                                "menudata_pyedit.xml")
        self.menubar = Menu(
            parent=self,
            model=MenuTreeModelBuilder(filename).GetModel(separators=True))
        self.SetMenuBar(self.menubar)

        self.toolbar = PyEditToolbar(parent=self)
        # workaround for http://trac.wxwidgets.org/ticket/13888
        # TODO: toolbar is set in toolbar and here
        if sys.platform != "darwin":
            self.SetToolBar(self.toolbar)

        self.panel = PyStc(parent=self)
        if IsDark():
            SetDarkMode(self.panel)
        self.controller = PyEditController(panel=self.panel,
                                           guiparent=self,
                                           giface=giface)

        # don't start with an empty page
        self.panel.SetText(script_template())

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.panel, proportion=1, flag=wx.EXPAND)
        sizer.Fit(self)
        sizer.SetSizeHints(self)
        self.SetSizer(sizer)
        self.Fit()
        self.SetAutoLayout(True)
        self.Layout()
        self.Bind(wx.EVT_CLOSE, self.OnClose)
Exemplo n.º 7
0
    def __init__(self, filename=None):
        if not filename:
            filename = os.path.join(
                globalvar.WXGUIDIR, 'xml', 'menudata_modeler.xml')

        MenuTreeModelBuilder.__init__(self, filename)