def __init__(self, parent, style, logical_parent): self.style = style if tooltip_parent != wx.PopupWindow: self.style |= ( wx.FRAME_TOOL_WINDOW | wx.FRAME_NO_TASKBAR | wx.FRAME_FLOAT_ON_PARENT ) super(Tooltip, self).__init__(parent, style=self.style, title=_("Tooltip")) else: super(Tooltip, self).__init__(parent, self.style) self.interval = 400 self.out_interval = 400 self.timer = None self.out_timer = None self.mouse_is_over = True self.parent = parent self.logical_parent = logical_parent # create the container panels self.container_panel = wx.Panel(self, -1, style=wx.RAISED_BORDER) self.toolbarpanel = wx.Panel(self.container_panel) self.htmlpanel = wx.Panel(self.container_panel) # create the html control import displayframe self.html = displayframe.DisplayFrame(self.htmlpanel, logical_parent=logical_parent) self.html.book = biblemgr.bible self.html.parent = self # create button panel panel_sizer = wx.BoxSizer(wx.HORIZONTAL) self.toolbarpanel.SetSizer(panel_sizer) self.recreate_toolbar() # and set up the rest of the panels sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.toolbarpanel, 0, wx.ALIGN_CENTRE|wx.GROW) sizer.Add(self.htmlpanel, 1, wx.GROW) self.container_panel.SetSizer(sizer) self.container_panel.Fit() self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(self.container_panel, 1, wx.GROW) self.SetSizerAndFit(self.sizer) # get the colours for our tooltip self.colour, self.text_colour = guiconfig.get_tooltip_colours() for item in self, self.toolbar, self.toolbarpanel, self.container_panel: item.SetBackgroundColour(self.colour) # and bind mouse enter and leave events to all children self.bind_mouse_events(self)
def __init__(self, parent, style, logical_parent): self.style = style if tooltip_parent != wx.PopupWindow: self.style |= (wx.FRAME_TOOL_WINDOW | wx.FRAME_NO_TASKBAR | wx.FRAME_FLOAT_ON_PARENT) super(Tooltip, self).__init__(parent, style=self.style, title=_("Tooltip")) else: super(Tooltip, self).__init__(parent, self.style) self.interval = 400 self.out_interval = 400 self.timer = None self.out_timer = None self.mouse_is_over = True self.parent = parent self.logical_parent = logical_parent # create the container panels self.container_panel = wx.Panel(self, -1, style=wx.RAISED_BORDER) self.toolbarpanel = wx.Panel(self.container_panel) self.htmlpanel = wx.Panel(self.container_panel) # create the html control import displayframe self.html = displayframe.DisplayFrame(self.htmlpanel, logical_parent=logical_parent) self.html.book = biblemgr.bible self.html.parent = self # create button panel panel_sizer = wx.BoxSizer(wx.HORIZONTAL) self.toolbarpanel.SetSizer(panel_sizer) self.recreate_toolbar() # and set up the rest of the panels sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.toolbarpanel, 0, wx.ALIGN_CENTRE | wx.GROW) sizer.Add(self.htmlpanel, 1, wx.GROW) self.container_panel.SetSizer(sizer) self.container_panel.Fit() self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(self.container_panel, 1, wx.GROW) self.SetSizerAndFit(self.sizer) # get the colours for our tooltip self.colour, self.text_colour = guiconfig.get_tooltip_colours() for item in self, self.toolbar, self.toolbarpanel, self.container_panel: item.SetBackgroundColour(self.colour) # and bind mouse enter and leave events to all children self.bind_mouse_events(self)
def _get_document_parts(self, path): config = self.registered.pop(path) bg, textcolour = guiconfig.get_tooltip_colours() style = """ body { background-color: %s; color: %s } """ % (bg, textcolour) text = config.get_text() text = '<div class="tooltip_segment">%s</div>' % (text) bodyattrs = self._get_body_attrs(config.get_module(), overrides={"columns": "false"}) return dict(module=config.get_module(), content=text, stylesheets=self.bible_stylesheets, bodyattrs=bodyattrs, styles=style)
def _get_document_parts(self, path): config = self.registered.pop(path) bg, textcolour = guiconfig.get_tooltip_colours() style = """ body { background-color: %s; color: %s } """ % (bg, textcolour) text = config.get_text() text = '<div class="tooltip_segment">%s</div>' % (text) bodyattrs = self._get_body_attrs(config.get_module(), overrides = {"columns": "false"} ) return dict(module=config.get_module(), content=text, stylesheets=self.bible_stylesheets, bodyattrs=bodyattrs, styles=style)
def __init__(self, parent, style=wx.DEFAULT_FRAME_STYLE & ~(wx.MAXIMIZE_BOX), tooltip_config=None): super(PermanentTooltip, self).__init__( parent, title=_("Sticky Tooltip"), style=style|wx.STAY_ON_TOP|wx.MINIMIZE_BOX, ) self.style = style self.stayontop = True self.container_panel = wx.Panel(self) self.toolbarpanel = wx.Panel(self.container_panel) self.htmlpanel = wx.Panel(self.container_panel) # create the html control import displayframe self.html = displayframe.DisplayFrame(self.htmlpanel) self.html.book = biblemgr.bible self.html.parent = self html_sizer = wx.BoxSizer(wx.HORIZONTAL) html_sizer.Add(self.html, 1, wx.GROW) self.htmlpanel.SetSizer(html_sizer) # create button panel self.buttonsizer = wx.BoxSizer(wx.HORIZONTAL) self.toolbarpanel.SetSizer(self.buttonsizer) self.recreate_toolbar() # make sizer for panel sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.toolbarpanel, 0, wx.ALIGN_CENTRE|wx.GROW) sizer.Add(self.htmlpanel, 1, wx.GROW) self.container_panel.SetSizer(sizer) self.container_panel.Fit() self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(self.container_panel, 1, wx.GROW) self.SetSizerAndFit(self.sizer) # set colour self.colour, self.text_colour = guiconfig.get_tooltip_colours() self.container_panel.SetBackgroundColour(self.colour) self.toolbarpanel.SetBackgroundColour(self.colour) # set icon self.SetIcons(guiconfig.icons) # Set the text self.tooltip_config = tooltip_config #self.update_text() self.Bind(wx.EVT_CLOSE, self.on_close) # non gui stuff self.parent = parent self.stayontop = True
def __init__(self, parent, style=wx.DEFAULT_FRAME_STYLE & ~(wx.MAXIMIZE_BOX), tooltip_config=None): super(PermanentTooltip, self).__init__( parent, title=_("Sticky Tooltip"), style=style | wx.STAY_ON_TOP | wx.MINIMIZE_BOX, ) self.style = style self.stayontop = True self.container_panel = wx.Panel(self) self.toolbarpanel = wx.Panel(self.container_panel) self.htmlpanel = wx.Panel(self.container_panel) # create the html control import displayframe self.html = displayframe.DisplayFrame(self.htmlpanel) self.html.book = biblemgr.bible self.html.parent = self html_sizer = wx.BoxSizer(wx.HORIZONTAL) html_sizer.Add(self.html, 1, wx.GROW) self.htmlpanel.SetSizer(html_sizer) # create button panel self.buttonsizer = wx.BoxSizer(wx.HORIZONTAL) self.toolbarpanel.SetSizer(self.buttonsizer) self.recreate_toolbar() # make sizer for panel sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.toolbarpanel, 0, wx.ALIGN_CENTRE | wx.GROW) sizer.Add(self.htmlpanel, 1, wx.GROW) self.container_panel.SetSizer(sizer) self.container_panel.Fit() self.sizer = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(self.container_panel, 1, wx.GROW) self.SetSizerAndFit(self.sizer) # set colour self.colour, self.text_colour = guiconfig.get_tooltip_colours() self.container_panel.SetBackgroundColour(self.colour) self.toolbarpanel.SetBackgroundColour(self.colour) # set icon self.SetIcons(guiconfig.icons) # Set the text self.tooltip_config = tooltip_config #self.update_text() self.Bind(wx.EVT_CLOSE, self.on_close) # non gui stuff self.parent = parent self.stayontop = True