def makeSuperTip(parent, title='Title', text='Insert message', delay=5, headerLine=False, footerLine=False, headerImg=None, **kwargs): if kwargs: title = kwargs['help_title'] text = kwargs['help_msg'] headerImg = kwargs['header_img'] headerLine = kwargs['header_line'] footerLine = kwargs['footer_line'] # You can define your BalloonTip as follows: tip = superTip.SuperToolTip(text) tip.SetStartDelay(1) tip.SetEndDelay(delay) tip.SetDrawHeaderLine(headerLine) tip.SetDrawFooterLine(footerLine) tip.SetHeader(title) tip.SetTarget(parent) tip.SetTopGradientColour((255, 255, 255, 255)) tip.SetMiddleGradientColour((228, 236, 248, 255)) tip.SetBottomGradientColour((198, 214, 235, 255)) if headerImg != None: tip.SetHeaderBitmap(headerImg) return tip
def __init__(self, parent): super(SuperToolTipTestPanel, self).__init__(parent) # Attributes self.button = wx.Button(self, label="Go") msg = "Launches the shuttle" self.stip = supertooltip.SuperToolTip(msg) # Setup SuperToolTip bodybmp = wx.Bitmap("earth.png", wx.BITMAP_TYPE_PNG) self.stip.SetBodyImage(bodybmp) self.stip.SetHeader("Launch Control") footbmp = wx.Bitmap("warning.png", wx.BITMAP_TYPE_PNG) self.stip.SetFooterBitmap(footbmp) footer = "Warning: This is serious business" self.stip.SetFooter(footer) self.stip.ApplyStyle("XP Blue") self.stip.SetTarget(self.button) # Setup remaining self.timer = wx.Timer(self) self.count = 11 # Layout sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.button, 0, wx.ALIGN_CENTER) msizer = wx.BoxSizer(wx.HORIZONTAL) msizer.Add(sizer, 1, wx.ALIGN_CENTER) self.SetSizer(msizer) # Event Handlers self.Bind(wx.EVT_BUTTON, self.OnGo, self.button) self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)
def wellcome_tip(wx_obj): "Show a tip message" msg = ("Close the main window to exit & save.\n" "Drag & Drop / Click the controls from the ToolBox to create new ones.\n" "Left click on the created controls to select them.\n" "Double click to edit the default property.\n" "Right click to pop-up the context menu.\n") # create a super tool tip manager and set some styles stt = STT.SuperToolTip(msg) stt.SetHeader("Welcome to gui2py designer!") stt.SetDrawHeaderLine(True) stt.ApplyStyle("Office 2007 Blue") stt.SetDropShadow(True) stt.SetHeaderBitmap(images.designer.GetBitmap()) stt.SetEndDelay(15000) # hide in 15 s # create a independent tip window, show/hide manually (avoid binding wx_obj) tip = CustomToolTipWindow(wx_obj, stt) tip.CalculateBestSize() tip.CalculateBestPosition(wx_obj) tip.DropShadow(stt.GetDropShadow()) if stt.GetUseFade(): show = lambda: tip.StartAlpha(True) else: show = lambda: tip.Show() wx.CallLater(1000, show) # show the tip in 1 s wx.CallLater(30000, tip.Destroy) # disable the tip in 30 s
def __show_exported_parts(self, parts_list=None): self.clear() for part_def in parts_list: fname, part, tt_header, tt_footer = part_def #_log.debug(tt_header) #_log.debug(tt_footer) img = gmGuiHelpers.file2scaled_image(filename=fname, height=30) bmp = wx_genstatbmp.GenStaticBitmap(self, -1, img, style=wx.NO_BORDER) bmp.doc_part = part img = gmGuiHelpers.file2scaled_image(filename=fname, height=150) tip = agw_stt.SuperToolTip('', bodyImage=img, header=tt_header, footer=tt_footer) tip.SetTopGradientColor('white') tip.SetMiddleGradientColor('white') tip.SetBottomGradientColor('white') tip.SetTarget(bmp) bmp.Bind(wx.EVT_LEFT_UP, self._on_bitmap_leftclicked) # FIXME: add context menu for Delete/Clone/Add/Configure self._SZR_soap.Add( bmp, 0, wx.LEFT | wx.RIGHT | wx.TOP | wx.BOTTOM | wx.EXPAND, 3) self.__bitmaps.append(bmp) self.GetParent().Layout()
def refresh(self, document_folder=None, episodes=None, encounter=None): self.clear() if document_folder is None: self.GetParent().Layout() return soap_docs = document_folder.get_visual_progress_notes( episodes=episodes, encounter=encounter) if len(soap_docs) == 0: self.GetParent().Layout() return for soap_doc in soap_docs: parts = soap_doc.parts if len(parts) == 0: continue parts_str = u'' if len(parts) > 1: parts_str = _(' [part 1 of %s]') % len(parts) part = parts[0] fname = part.export_to_file() if fname is None: continue # create bitmap img = gmGuiHelpers.file2scaled_image(filename=fname, height=30) bmp = wx_genstatbmp.GenStaticBitmap(self, -1, img, style=wx.NO_BORDER) # create tooltip img = gmGuiHelpers.file2scaled_image(filename=fname, height=150) tip = agw_stt.SuperToolTip( u'', bodyImage=img, header=_('Created: %s%s') % (gmDateTime.pydt_strftime( part['date_generated'], '%Y %b %d'), parts_str), footer=gmTools.coalesce(part['doc_comment'], u'').strip()) tip.SetTopGradientColor('white') tip.SetMiddleGradientColor('white') tip.SetBottomGradientColor('white') tip.SetTarget(bmp) bmp.doc_part = part bmp.Bind(wx.EVT_LEFT_UP, self._on_bitmap_leftclicked) # FIXME: add context menu for Delete/Clone/Add/Configure self._SZR_soap.Add( bmp, 0, wx.LEFT | wx.RIGHT | wx.TOP | wx.BOTTOM | wx.EXPAND, 3) self.__bitmaps.append(bmp) self.GetParent().Layout()
def SetSuperTooltip( target, header, message ): tip = STT.SuperToolTip( header=header, message=message ) tip.ApplyStyle("Outlook Green") tip.SetTarget( target )
def test_lib_agw_supertooltipCtor(self): STT.SuperToolTip("a simple test message")