示例#1
0
    def __init__(self, parent, nodelist=None, projectOpen=None):
        if nodelist is None:
            NetworkEditorTemplate.__init__(self, NodeList(NodeManager()), self,
                                           True)
        else:
            NetworkEditorTemplate.__init__(self, nodelist, self, False)
        self._init_ctrls(parent)
        self.HtmlFrameOpened = []

        icon = wx.Icon(os.path.join(ScriptDirectory, "networkedit.ico"),
                       wx.BITMAP_TYPE_ICO)
        self.SetIcon(icon)

        if self.ModeSolo:
            if projectOpen:
                result = self.NodeList.LoadProject(projectOpen)
                if not result:
                    self.NodeList.SetCurrentSelected(0)
                    self.RefreshNetworkNodes()
                    self.RefreshProfileMenu()
            else:
                self.NodeList = None
        else:
            self.NodeList.SetCurrentSelected(0)
            self.RefreshNetworkNodes()
            self.RefreshProfileMenu()
        self.NetworkNodes.SetFocus()

        self.RefreshBufferState()
        self.RefreshTitle()
        self.RefreshMainMenu()
示例#2
0
 def __init__(self, parent, nodelist = None, projectOpen = None):
     if nodelist is None:
         NetworkEditorTemplate.__init__(self, NodeList(NodeManager()), self, True)
     else:
         NetworkEditorTemplate.__init__(self, nodelist, self, False)
     self._init_ctrls(parent)
     self.HtmlFrameOpened = []
     
     icon = wx.Icon(os.path.join(ScriptDirectory,"networkedit.ico"),wx.BITMAP_TYPE_ICO)
     self.SetIcon(icon)
              
     if self.ModeSolo:
         if projectOpen:
             result = self.NodeList.LoadProject(projectOpen)
             if not result:
                 self.NodeList.SetCurrentSelected(0)
                 self.RefreshNetworkNodes()
                 self.RefreshProfileMenu()
         else:
             self.NodeList = None
     else:
         self.NodeList.SetCurrentSelected(0)
         self.RefreshNetworkNodes()
         self.RefreshProfileMenu()
     self.NetworkNodes.SetFocus()
     
     self.RefreshBufferState()
     self.RefreshTitle()
     self.RefreshMainMenu()
示例#3
0
    def _init_ctrls(self, prnt):
        wx.Frame.__init__(self,
                          id=ID_NETWORKEDIT,
                          name='networkedit',
                          parent=prnt,
                          pos=wx.Point(149, 178),
                          size=wx.Size(1000, 700),
                          style=wx.DEFAULT_FRAME_STYLE,
                          title=_('Networkedit'))
        self._init_utils()
        self.SetClientSize(wx.Size(1000, 700))
        self.SetMenuBar(self.MenuBar)
        self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
        if not self.ModeSolo:
            self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
            accel = wx.AcceleratorTable(
                [wx.AcceleratorEntry(wx.ACCEL_CTRL, 83, wx.ID_SAVE)])
            self.SetAcceleratorTable(accel)

        NetworkEditorTemplate._init_ctrls(self, self)

        self.HelpBar = wx.StatusBar(id=ID_NETWORKEDITHELPBAR,
                                    name='HelpBar',
                                    parent=self,
                                    style=wx.ST_SIZEGRIP)
        self._init_coll_HelpBar_Fields(self.HelpBar)
        self.SetStatusBar(self.HelpBar)
示例#4
0
 def _create_NetworkEditor(self, prnt):
     self.NetworkEditor = wx.Panel(id=-1, parent=prnt, pos=wx.Point(0, 0), 
             size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
     
     NetworkEditorTemplate._init_ctrls(self, self.NetworkEditor)
     
     main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=1, vgap=0)
     main_sizer.AddGrowableCol(0)
     main_sizer.AddGrowableRow(0)
     
     main_sizer.AddWindow(self.NetworkNodes, 0, border=5, flag=wx.GROW|wx.ALL)
 
     self.NetworkEditor.SetSizer(main_sizer)
 
     return self.NetworkEditor
示例#5
0
    def _create_NetworkEditor(self, prnt):
        self.NetworkEditor = wx.Panel(
            id=-1, parent=prnt, pos=wx.Point(0, 0),
            size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)

        NetworkEditorTemplate._init_ctrls(self, self.NetworkEditor)

        main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=1, vgap=0)
        main_sizer.AddGrowableCol(0)
        main_sizer.AddGrowableRow(0)

        main_sizer.AddWindow(self.NetworkNodes, 0, border=5, flag=wx.GROW | wx.ALL)

        self.NetworkEditor.SetSizer(main_sizer)

        return self.NetworkEditor
示例#6
0
    def _init_ctrls(self, prnt):
        wx.Frame.__init__(self, id=ID_NETWORKEDIT, name='networkedit',
              parent=prnt, pos=wx.Point(149, 178), size=wx.Size(1000, 700),
              style=wx.DEFAULT_FRAME_STYLE, title=_('Networkedit'))
        self._init_utils()
        self.SetClientSize(wx.Size(1000, 700))
        self.SetMenuBar(self.MenuBar)
        self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
        if not self.ModeSolo:
            self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
            accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL, 83, wx.ID_SAVE)])
            self.SetAcceleratorTable(accel)

        NetworkEditorTemplate._init_ctrls(self, self)

        self.HelpBar = wx.StatusBar(id=ID_NETWORKEDITHELPBAR, name='HelpBar',
              parent=self, style=wx.ST_SIZEGRIP)
        self._init_coll_HelpBar_Fields(self.HelpBar)
        self.SetStatusBar(self.HelpBar)
示例#7
0
 def RefreshBufferState(self):
     NetworkEditorTemplate.RefreshBufferState(self)
     if self.NodeList is not None:
         self.RefreshTitle()
示例#8
0
    def __init__(self, parent, controler, window):
        ConfTreeNodeEditor.__init__(self, parent, controler, window)
        NetworkEditorTemplate.__init__(self, controler, window, False)

        self.RefreshNetworkNodes()
        self.RefreshBufferState()
示例#9
0
 def OnNodeSelectedChanged(self, event):
     NetworkEditorTemplate.OnNodeSelectedChanged(self, event)
     wx.CallAfter(self.ParentWindow.RefreshEditMenu)
示例#10
0
 def RefreshBufferState(self):
     NetworkEditorTemplate.RefreshBufferState(self)
     self.ParentWindow.RefreshTitle()
     self.ParentWindow.RefreshFileMenu()
     self.ParentWindow.RefreshEditMenu()
     self.ParentWindow.RefreshPageTitles()
示例#11
0
 def __init__(self, parent, controler, window):
     ConfTreeNodeEditor.__init__(self, parent, controler, window)
     NetworkEditorTemplate.__init__(self, controler, window, False)
 
     self.RefreshNetworkNodes()
     self.RefreshBufferState()