PLCOpenEditor.py
branchpython3
changeset 3750 f62625418bff
parent 3570 eb915a9fdcb0
child 3766 f99def63cdd8
equal deleted inserted replaced
3749:fda6c1a37662 3750:f62625418bff
    22 # You should have received a copy of the GNU General Public License
    22 # You should have received a copy of the GNU General Public License
    23 # along with this program; if not, write to the Free Software
    23 # along with this program; if not, write to the Free Software
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    25 
    25 
    26 
    26 
    27 from __future__ import absolute_import
    27 
    28 from __future__ import print_function
    28 
    29 import os
    29 import os
    30 import sys
    30 import sys
    31 import getopt
    31 import getopt
    32 
    32 
    33 import wx
    33 import wx
    72 
    72 
    73 class PLCOpenEditor(IDEFrame):
    73 class PLCOpenEditor(IDEFrame):
    74 
    74 
    75     def _init_coll_FileMenu_Items(self, parent):
    75     def _init_coll_FileMenu_Items(self, parent):
    76         AppendMenu(parent, help='', id=wx.ID_NEW,
    76         AppendMenu(parent, help='', id=wx.ID_NEW,
    77                    kind=wx.ITEM_NORMAL, text=_(u'New') + '\tCTRL+N')
    77                    kind=wx.ITEM_NORMAL, text=_('New') + '\tCTRL+N')
    78         AppendMenu(parent, help='', id=wx.ID_OPEN,
    78         AppendMenu(parent, help='', id=wx.ID_OPEN,
    79                    kind=wx.ITEM_NORMAL, text=_(u'Open') + '\tCTRL+O')
    79                    kind=wx.ITEM_NORMAL, text=_('Open') + '\tCTRL+O')
    80         AppendMenu(parent, help='', id=wx.ID_CLOSE,
    80         AppendMenu(parent, help='', id=wx.ID_CLOSE,
    81                    kind=wx.ITEM_NORMAL, text=_(u'Close Tab') + '\tCTRL+W')
    81                    kind=wx.ITEM_NORMAL, text=_('Close Tab') + '\tCTRL+W')
    82         AppendMenu(parent, help='', id=wx.ID_CLOSE_ALL,
    82         AppendMenu(parent, help='', id=wx.ID_CLOSE_ALL,
    83                    kind=wx.ITEM_NORMAL, text=_(u'Close Project') + '\tCTRL+SHIFT+W')
    83                    kind=wx.ITEM_NORMAL, text=_('Close Project') + '\tCTRL+SHIFT+W')
    84         parent.AppendSeparator()
    84         parent.AppendSeparator()
    85         AppendMenu(parent, help='', id=wx.ID_SAVE,
    85         AppendMenu(parent, help='', id=wx.ID_SAVE,
    86                    kind=wx.ITEM_NORMAL, text=_(u'Save') + '\tCTRL+S')
    86                    kind=wx.ITEM_NORMAL, text=_('Save') + '\tCTRL+S')
    87         AppendMenu(parent, help='', id=wx.ID_SAVEAS,
    87         AppendMenu(parent, help='', id=wx.ID_SAVEAS,
    88                    kind=wx.ITEM_NORMAL, text=_(u'Save As...') + '\tCTRL+SHIFT+S')
    88                    kind=wx.ITEM_NORMAL, text=_('Save As...') + '\tCTRL+SHIFT+S')
    89         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATE,
    89         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATE,
    90                    kind=wx.ITEM_NORMAL, text=_(u'Generate Program') + '\tCTRL+G')
    90                    kind=wx.ITEM_NORMAL, text=_('Generate Program') + '\tCTRL+G')
    91         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATEAS,
    91         AppendMenu(parent, help='', id=ID_PLCOPENEDITORFILEMENUGENERATEAS,
    92                    kind=wx.ITEM_NORMAL, text=_(u'Generate Program As...') + '\tCTRL+SHIFT+G')
    92                    kind=wx.ITEM_NORMAL, text=_('Generate Program As...') + '\tCTRL+SHIFT+G')
    93         parent.AppendSeparator()
    93         parent.AppendSeparator()
    94         AppendMenu(parent, help='', id=wx.ID_PAGE_SETUP,
    94         AppendMenu(parent, help='', id=wx.ID_PAGE_SETUP,
    95                    kind=wx.ITEM_NORMAL, text=_(u'Page Setup') + '\tCTRL+ALT+P')
    95                    kind=wx.ITEM_NORMAL, text=_('Page Setup') + '\tCTRL+ALT+P')
    96         AppendMenu(parent, help='', id=wx.ID_PREVIEW,
    96         AppendMenu(parent, help='', id=wx.ID_PREVIEW,
    97                    kind=wx.ITEM_NORMAL, text=_(u'Preview') + '\tCTRL+SHIFT+P')
    97                    kind=wx.ITEM_NORMAL, text=_('Preview') + '\tCTRL+SHIFT+P')
    98         AppendMenu(parent, help='', id=wx.ID_PRINT,
    98         AppendMenu(parent, help='', id=wx.ID_PRINT,
    99                    kind=wx.ITEM_NORMAL, text=_(u'Print') + '\tCTRL+P')
    99                    kind=wx.ITEM_NORMAL, text=_('Print') + '\tCTRL+P')
   100         parent.AppendSeparator()
   100         parent.AppendSeparator()
   101         AppendMenu(parent, help='', id=wx.ID_PROPERTIES,
   101         AppendMenu(parent, help='', id=wx.ID_PROPERTIES,
   102                    kind=wx.ITEM_NORMAL, text=_(u'&Properties'))
   102                    kind=wx.ITEM_NORMAL, text=_('&Properties'))
   103         parent.AppendSeparator()
   103         parent.AppendSeparator()
   104         AppendMenu(parent, help='', id=wx.ID_EXIT,
   104         AppendMenu(parent, help='', id=wx.ID_EXIT,
   105                    kind=wx.ITEM_NORMAL, text=_(u'Quit') + '\tCTRL+Q')
   105                    kind=wx.ITEM_NORMAL, text=_('Quit') + '\tCTRL+Q')
   106 
   106 
   107         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW)
   107         self.Bind(wx.EVT_MENU, self.OnNewProjectMenu, id=wx.ID_NEW)
   108         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN)
   108         self.Bind(wx.EVT_MENU, self.OnOpenProjectMenu, id=wx.ID_OPEN)
   109         self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, id=wx.ID_CLOSE)
   109         self.Bind(wx.EVT_MENU, self.OnCloseTabMenu, id=wx.ID_CLOSE)
   110         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE_ALL)
   110         self.Bind(wx.EVT_MENU, self.OnCloseProjectMenu, id=wx.ID_CLOSE_ALL)
   118         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
   118         self.Bind(wx.EVT_MENU, self.OnPreviewMenu, id=wx.ID_PREVIEW)
   119         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
   119         self.Bind(wx.EVT_MENU, self.OnPrintMenu, id=wx.ID_PRINT)
   120         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
   120         self.Bind(wx.EVT_MENU, self.OnPropertiesMenu, id=wx.ID_PROPERTIES)
   121         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
   121         self.Bind(wx.EVT_MENU, self.OnQuitMenu, id=wx.ID_EXIT)
   122 
   122 
   123         self.AddToMenuToolBar([(wx.ID_NEW, "new", _(u'New'), None),
   123         self.AddToMenuToolBar([(wx.ID_NEW, "new", _('New'), None),
   124                                (wx.ID_OPEN, "open", _(u'Open'), None),
   124                                (wx.ID_OPEN, "open", _('Open'), None),
   125                                (wx.ID_SAVE, "save", _(u'Save'), None),
   125                                (wx.ID_SAVE, "save", _('Save'), None),
   126                                (wx.ID_SAVEAS, "saveas", _(u'Save As...'), None),
   126                                (wx.ID_SAVEAS, "saveas", _('Save As...'), None),
   127                                (wx.ID_PRINT, "print", _(u'Print'), None),
   127                                (wx.ID_PRINT, "print", _('Print'), None),
   128                                (ID_PLCOPENEDITORFILEMENUGENERATE, "Build", _(u'Generate Program'), None)])
   128                                (ID_PLCOPENEDITORFILEMENUGENERATE, "Build", _('Generate Program'), None)])
   129 
   129 
   130     def _init_coll_HelpMenu_Items(self, parent):
   130     def _init_coll_HelpMenu_Items(self, parent):
   131         AppendMenu(parent, help='', id=wx.ID_HELP,
   131         AppendMenu(parent, help='', id=wx.ID_HELP,
   132                    kind=wx.ITEM_NORMAL, text=_(u'PLCOpenEditor') + '\tF1')
   132                    kind=wx.ITEM_NORMAL, text=_('PLCOpenEditor') + '\tF1')
   133         # AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   133         # AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   134         #      kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   134         #      kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   135         # AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   135         # AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   136         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   136         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   137 
   137 
   138         def handler(event):
   138         def handler(event):
   139             return wx.MessageBox(
   139             return wx.MessageBox(
   140                 version.GetCommunityHelpMsg(),
   140                 version.GetCommunityHelpMsg(),
   141                 _(u'Community support'),
   141                 _('Community support'),
   142                 wx.OK | wx.ICON_INFORMATION)
   142                 wx.OK | wx.ICON_INFORMATION)
   143 
   143 
   144         menu_entry = parent.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL, text=_(u'Community support'))
   144         menu_entry = parent.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL, text=_('Community support'))
   145         self.Bind(wx.EVT_MENU, handler, menu_entry)
   145         self.Bind(wx.EVT_MENU, handler, menu_entry)
   146 
   146 
   147         AppendMenu(parent, help='', id=wx.ID_ABOUT,
   147         AppendMenu(parent, help='', id=wx.ID_ABOUT,
   148                    kind=wx.ITEM_NORMAL, text=_(u'About'))
   148                    kind=wx.ITEM_NORMAL, text=_('About'))
   149         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   149         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   150         # self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   150         # self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   151         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   151         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   152 
   152 
   153     def __init__(self, parent, fileOpen=None):
   153     def __init__(self, parent, fileOpen=None):