Beispiel #1
0
	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)
Beispiel #2
0
    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)
Beispiel #5
0
	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
Beispiel #6
0
    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