PLCOpenEditor.py
changeset 1768 691083b5682a
parent 1762 fcc406143e5b
child 1773 38fde37c3766
equal deleted inserted replaced
1767:c74815729afd 1768:691083b5682a
   104             else:
   104             else:
   105                 event(self, function)
   105                 event(self, function)
   106 
   106 
   107     def _init_coll_FileMenu_Items(self, parent):
   107     def _init_coll_FileMenu_Items(self, parent):
   108         AppendMenu(parent, help='', id=wx.ID_NEW,
   108         AppendMenu(parent, help='', id=wx.ID_NEW,
   109               kind=wx.ITEM_NORMAL, text=_(u'New') + '\tCTRL+N')
   109                    kind=wx.ITEM_NORMAL, text=_(u'New') + '\tCTRL+N')
   110         AppendMenu(parent, help='', id=wx.ID_OPEN,
   110         AppendMenu(parent, help='', id=wx.ID_OPEN,
   111               kind=wx.ITEM_NORMAL, text=_(u'Open') + '\tCTRL+O')
   111                    kind=wx.ITEM_NORMAL, text=_(u'Open') + '\tCTRL+O')
   112         AppendMenu(parent, help='', id=wx.ID_CLOSE,
   112         AppendMenu(parent, help='', id=wx.ID_CLOSE,
   113               kind=wx.ITEM_NORMAL, text=_(u'Close Tab') + '\tCTRL+W')
   113                    kind=wx.ITEM_NORMAL, text=_(u'Close Tab') + '\tCTRL+W')
   114         AppendMenu(parent, help='', id=wx.ID_CLOSE_ALL,
   114         AppendMenu(parent, help='', id=wx.ID_CLOSE_ALL,
   115               kind=wx.ITEM_NORMAL, text=_(u'Close Project') + '\tCTRL+SHIFT+W')
   115                    kind=wx.ITEM_NORMAL, text=_(u'Close Project') + '\tCTRL+SHIFT+W')
   116         parent.AppendSeparator()
   116         parent.AppendSeparator()
   117         AppendMenu(parent, help='', id=wx.ID_SAVE,
   117         AppendMenu(parent, help='', id=wx.ID_SAVE,
   118               kind=wx.ITEM_NORMAL, text=_(u'Save') + '\tCTRL+S')
   118                    kind=wx.ITEM_NORMAL, text=_(u'Save') + '\tCTRL+S')
   119         AppendMenu(parent, help='', id=wx.ID_SAVEAS,
   119         AppendMenu(parent, help='', id=wx.ID_SAVEAS,
   120               kind=wx.ITEM_NORMAL, text=_(u'Save As...') + '\tCTRL+SHIFT+S')
   120                    kind=wx.ITEM_NORMAL, text=_(u'Save As...') + '\tCTRL+SHIFT+S')
   121         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATE,
   121         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATE,
   122               kind=wx.ITEM_NORMAL, text=_(u'Generate Program') + '\tCTRL+G')
   122                    kind=wx.ITEM_NORMAL, text=_(u'Generate Program') + '\tCTRL+G')
   123         parent.AppendSeparator()
   123         parent.AppendSeparator()
   124         AppendMenu(parent, help='', id=wx.ID_PAGE_SETUP,
   124         AppendMenu(parent, help='', id=wx.ID_PAGE_SETUP,
   125               kind=wx.ITEM_NORMAL, text=_(u'Page Setup') + '\tCTRL+ALT+P')
   125                    kind=wx.ITEM_NORMAL, text=_(u'Page Setup') + '\tCTRL+ALT+P')
   126         AppendMenu(parent, help='', id=wx.ID_PREVIEW,
   126         AppendMenu(parent, help='', id=wx.ID_PREVIEW,
   127               kind=wx.ITEM_NORMAL, text=_(u'Preview') + '\tCTRL+SHIFT+P')
   127                    kind=wx.ITEM_NORMAL, text=_(u'Preview') + '\tCTRL+SHIFT+P')
   128         AppendMenu(parent, help='', id=wx.ID_PRINT,
   128         AppendMenu(parent, help='', id=wx.ID_PRINT,
   129               kind=wx.ITEM_NORMAL, text=_(u'Print') + '\tCTRL+P')
   129                    kind=wx.ITEM_NORMAL, text=_(u'Print') + '\tCTRL+P')
   130         parent.AppendSeparator()
   130         parent.AppendSeparator()
   131         AppendMenu(parent, help='', id=wx.ID_PROPERTIES,
   131         AppendMenu(parent, help='', id=wx.ID_PROPERTIES,
   132               kind=wx.ITEM_NORMAL, text=_(u'&Properties'))
   132                    kind=wx.ITEM_NORMAL, text=_(u'&Properties'))
   133         parent.AppendSeparator()
   133         parent.AppendSeparator()
   134         AppendMenu(parent, help='', id=wx.ID_EXIT,
   134         AppendMenu(parent, help='', id=wx.ID_EXIT,
   135               kind=wx.ITEM_NORMAL, text=_(u'Quit') + '\tCTRL+Q')
   135                    kind=wx.ITEM_NORMAL, text=_(u'Quit') + '\tCTRL+Q')
   136 
   136 
   137         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW)
   137         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW)
   138         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN)
   138         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN)
   139         self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, id=wx.ID_CLOSE)
   139         self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, id=wx.ID_CLOSE)
   140         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE_ALL)
   140         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE_ALL)
   141         self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
   141         self.Bind(wx.EVT_MENU, self.OnSaveProjectMenu, id=wx.ID_SAVE)
   142         self.Bind(wx.EVT_MENU, self.OnSaveProjectAsMenu, id=wx.ID_SAVEAS)
   142         self.Bind(wx.EVT_MENU, self.OnSaveProjectAsMenu, id=wx.ID_SAVEAS)
   143         self.Bind(wx.EVT_MENU, self.OnGenerateProgramMenu,
   143         self.Bind(wx.EVT_MENU, self.OnGenerateProgramMenu,
   144               id=ID_PLCOPENEDITORFILEMENUGENERATE)
   144                   id=ID_PLCOPENEDITORFILEMENUGENERATE)
   145         self.Bind(wx.EVT_MENU, self.OnPageSetupMenu, id=wx.ID_PAGE_SETUP)
   145         self.Bind(wx.EVT_MENU, self.OnPageSetupMenu, id=wx.ID_PAGE_SETUP)
   146         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
   146         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
   147         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
   147         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
   148         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
   148         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
   149         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
   149         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
   154                                (wx.ID_SAVEAS, "saveas", _(u'Save As...'), None),
   154                                (wx.ID_SAVEAS, "saveas", _(u'Save As...'), None),
   155                                (wx.ID_PRINT, "print", _(u'Print'), None)])
   155                                (wx.ID_PRINT, "print", _(u'Print'), None)])
   156 
   156 
   157     def _init_coll_HelpMenu_Items(self, parent):
   157     def _init_coll_HelpMenu_Items(self, parent):
   158         AppendMenu(parent, help='', id=wx.ID_HELP,
   158         AppendMenu(parent, help='', id=wx.ID_HELP,
   159             kind=wx.ITEM_NORMAL, text=_(u'PLCOpenEditor') + '\tF1')
   159                    kind=wx.ITEM_NORMAL, text=_(u'PLCOpenEditor') + '\tF1')
   160         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   160         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   161         #      kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   161         #      kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   162         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   162         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   163         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   163         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   164 
   164 
   171         id = wx.NewId()
   171         id = wx.NewId()
   172         parent.Append(help='', id=id, kind=wx.ITEM_NORMAL, text=_(u'Community support'))
   172         parent.Append(help='', id=id, kind=wx.ITEM_NORMAL, text=_(u'Community support'))
   173         self.Bind(wx.EVT_MENU, handler, id=id)
   173         self.Bind(wx.EVT_MENU, handler, id=id)
   174 
   174 
   175         AppendMenu(parent, help='', id=wx.ID_ABOUT,
   175         AppendMenu(parent, help='', id=wx.ID_ABOUT,
   176             kind=wx.ITEM_NORMAL, text=_(u'About'))
   176                    kind=wx.ITEM_NORMAL, text=_(u'About'))
   177         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   177         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   178         #self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   178         #self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   179         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   179         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   180 
   180 
   181     ## Constructor of the PLCOpenEditor class.
   181     ## Constructor of the PLCOpenEditor class.
   422     # Allow clicking....
   422     # Allow clicking....
   423     cap = wx.Window_GetCapture()
   423     cap = wx.Window_GetCapture()
   424     if cap:
   424     if cap:
   425         cap.ReleaseMouse()
   425         cap.ReleaseMouse()
   426 
   426 
   427     dlg = wx.SingleChoiceDialog(None,
   427     dlg = wx.SingleChoiceDialog(
       
   428         None,
   428         _("""
   429         _("""
   429 An unhandled exception (bug) occured. Bug report saved at :
   430 An unhandled exception (bug) occured. Bug report saved at :
   430 (%s)
   431 (%s)
   431 
   432 
   432 Please be kind enough to send this file to:
   433 Please be kind enough to send this file to: