beremiz

IDE: Fix tooltip not being shown anymore on any toolbars since switch to wxPython4.
  • +4 -3
    BeremizIDE.py
  • +10 -9
    IDEFrame.py
  • --- a/BeremizIDE.py Sun Aug 21 17:44:03 2022 +0200
    +++ b/BeremizIDE.py Tue Aug 23 08:39:08 2022 +0200
    @@ -417,7 +417,7 @@
    # self.BottomNoteBook.Split(self.BottomNoteBook.GetPageIndex(self.LogViewer), wx.RIGHT)
    StatusToolBar = wx.ToolBar(self, -1, wx.DefaultPosition, wx.DefaultSize,
    - wx.TB_FLAT | wx.TB_NODIVIDER | wx.NO_BORDER)
    + wx.TB_FLAT | wx.TB_HORIZONTAL | wx.NO_BORDER)
    StatusToolBar.SetToolBitmapSize(wx.Size(25, 25))
    StatusToolBar.Realize()
    self.Panes["StatusToolBar"] = StatusToolBar
    @@ -747,8 +747,9 @@
    for confnode_method in self.CTR.StatusMethods:
    if "method" in confnode_method and confnode_method.get("shown", True):
    tool = StatusToolBar.AddTool(
    - wx.ID_ANY, confnode_method["tooltip"],
    - GetBitmap(confnode_method.get("bitmap", "Unknown")))
    + wx.ID_ANY, confnode_method["name"],
    + GetBitmap(confnode_method.get("bitmap", "Unknown")),
    + confnode_method["tooltip"])
    self.Bind(wx.EVT_MENU, self.GetMenuCallBackFunction(confnode_method["method"]), tool)
    StatusToolBar.Realize()
    --- a/IDEFrame.py Sun Aug 21 17:44:03 2022 +0200
    +++ b/IDEFrame.py Tue Aug 23 08:39:08 2022 +0200
    @@ -617,7 +617,7 @@
    MenuToolBar = wx.ToolBar(self, ID_PLCOPENEDITOREDITORMENUTOOLBAR,
    wx.DefaultPosition, wx.DefaultSize,
    - wx.TB_FLAT | wx.TB_NODIVIDER | wx.NO_BORDER)
    + wx.TB_FLAT | wx.TB_HORIZONTAL | wx.NO_BORDER)
    MenuToolBar.SetToolBitmapSize(wx.Size(25, 25))
    MenuToolBar.Realize()
    self.Panes["MenuToolBar"] = MenuToolBar
    @@ -628,12 +628,13 @@
    EditorToolBar = wx.ToolBar(self, ID_PLCOPENEDITOREDITORTOOLBAR,
    wx.DefaultPosition, wx.DefaultSize,
    - wx.TB_FLAT | wx.TB_NODIVIDER | wx.NO_BORDER)
    + wx.TB_FLAT | wx.TB_HORIZONTAL | wx.NO_BORDER)
    EditorToolBar.SetToolBitmapSize(wx.Size(25, 25))
    EditorToolBar.AddRadioTool(ID_PLCOPENEDITOREDITORTOOLBARSELECTION,
    - _("Select an object"),
    + _("Select"),
    GetBitmap("select"),
    - wx.NullBitmap)
    + wx.NullBitmap,
    + _("Select an object"))
    EditorToolBar.Realize()
    self.Panes["EditorToolBar"] = EditorToolBar
    self.AUIManager.AddPane(EditorToolBar, wx.aui.AuiPaneInfo().
    @@ -2121,7 +2122,7 @@
    MenuToolBar.AddSeparator()
    else:
    id, bitmap, help, callback = toolbar_item
    - MenuToolBar.AddTool(id, help, GetBitmap(bitmap))
    + MenuToolBar.AddTool(id, help, GetBitmap(bitmap), help)
    if callback is not None:
    self.Bind(wx.EVT_TOOL, callback, id=id)
    MenuToolBar.Realize()
    @@ -2158,13 +2159,13 @@
    self.CurrentEditorToolBar = []
    EditorToolBar = self.Panes["EditorToolBar"]
    if EditorToolBar:
    - for radio, modes, id, method, picture, help in self.EditorToolBarItems[menu]:
    + for radio, modes, id, method_name, picture, help in self.EditorToolBarItems[menu]:
    if modes & self.DrawingMode:
    if radio or self.DrawingMode == FREEDRAWING_MODE:
    - EditorToolBar.AddRadioTool(id, help, GetBitmap(picture), wx.NullBitmap)
    + EditorToolBar.AddRadioTool(id, method_name, GetBitmap(picture), wx.NullBitmap, help)
    else:
    - EditorToolBar.AddTool(id, help, GetBitmap(picture))
    - self.Bind(wx.EVT_MENU, getattr(self, method), id=id)
    + EditorToolBar.AddTool(id, method_name, GetBitmap(picture), help)
    + self.Bind(wx.EVT_MENU, getattr(self, method_name), id=id)
    self.CurrentEditorToolBar.append(id)
    EditorToolBar.Realize()
    self.AUIManager.GetPane("EditorToolBar").Show()