Module Gnumed.wxpython.gmAbout
Classes
class AboutFrame (parent,
ID,
title,
pos=wx.Point(-1, -1),
size=wx.Size(-1, -1),
style=541072960,
version='???',
debug=False)-
Expand source code
class AboutFrame (wx.Frame): """ About GNUmed """ def __init__(self, parent, ID, title, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE, version='???', debug=False): wx.Frame.__init__(self, parent, ID, title, pos, size, style) self.SetIcon(gmTools.get_icon(wx = wx)) box = wx.BoxSizer(wx.VERTICAL) if wx.Platform == '__WXMAC__': box.Add((0,0), 2) else: box.Add((0,0), 2) intro_txt=wx.StaticText(self, -1, _("Monty the Serpent && the FSF Present")) intro_txt.SetFont(wx.Font(10,wx.SWISS,wx.NORMAL,wx.NORMAL,False,'')) box.Add(intro_txt, 0, wx.ALIGN_CENTRE) if wx.Platform == '__WXMAC__': box.Add((0,0), 3) else: box.Add((0,0), 3) gm_txt=wx.StaticText(self, -1, "GNUmed") gm_txt.SetFont(wx.Font(30, wx.SWISS, wx.NORMAL, wx.NORMAL)) box.Add(gm_txt, 0, wx.ALIGN_CENTRE) motto_txt=wx.StaticText(self, -1, _("Free eMedicine")) motto_txt.SetFont(wx.Font(10,wx.SWISS,wx.NORMAL,wx.NORMAL,False,'')) box.Add(motto_txt, 0, wx.ALIGN_CENTRE) if wx.Platform == '__WXMAC__': box.Add((0,0), 4) else: box.Add((0,0), 4) ver_txt=wx.StaticText ( self, -1, _('Version %s%s brought to you by') % ( version, gmTools.bool2subst(debug, ' (%s)' % _('debug'), '') ) ) ver_txt.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) box.Add(ver_txt, 0, wx.ALIGN_CENTRE) admins_txt=wx.StaticText(self, -1, "") admins_txt.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) box.Add(admins_txt, 0, wx.ALIGN_CENTRE) self.win=ScrollTxtWin(self) box.Add(self.win, 0, wx.ALIGN_CENTRE) if wx.Platform == '__WXMAC__': box.Add((0,0), 1) else: box.Add((0,0), 1) info_txt=wx.StaticText(self, -1, _("Please visit https://www.gnumed.org")) info_txt.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) box.Add(info_txt, 0, wx.ALIGN_CENTRE) if wx.Platform == '__WXMAC__': box.Add((0,0), 1) else: box.Add((0,0), 1) btn = wx.Button(self, ID_MENU , _("Close")) box.Add(btn,0, wx.ALIGN_CENTRE) if wx.Platform == '__WXMAC__': box.Add((0,0), 1) else: box.Add((0,0), 1) wx.EVT_BUTTON(btn, ID_MENU, self.OnClose) self.SetAutoLayout(True) self.SetSizer(box) self.Layout() def OnClose (self, event): self.win.timer.Stop () self.Destroy ()
About GNUmed
Ancestors
- wx._core.Frame
- wx._core.TopLevelWindow
- wx._core.NonOwnedWindow
- wx._core.Window
- wx._core.WindowBase
- wx._core.EvtHandler
- wx._core.Object
- wx._core.Trackable
- sip.wrapper
- sip.simplewrapper
Methods
def OnClose(self, event)
-
Expand source code
def OnClose (self, event): self.win.timer.Stop () self.Destroy ()
class ScrollTxtWin (parent)
-
Expand source code
class ScrollTxtWin (wx.Window): """ Scrolling Text! """ # control parameters __scroll_speed=.3 # pixels/milliseconds (?) __delay=500 # milliseconds name_list = [ 'Dr Horst Herb', 'Karsten Hilbert', 'Dr Gerardo Arnaez', 'Dr Hilmar Berger', 'Michael Bonert', 'Dr Elizabeth Dodd', 'Dr David Guest', 'Ian Haywood', 'Dr Tony Lembke', 'Dr Richard Terry', 'Syan J Tan', 'Andreas Tille', 'Dr Carlos Moro', 'Dr James Busser', 'Dr Rogerio Luz', 'Dr Sebastian Hilbert', 'Dr John Jaarsveld', 'Uwe Koch Kronberg', 'Dr Jerzy Luszawski', 'et alii' ] # initializations __scroll_ctr = +230 __name_ctr = 1 __delay_ctr = 1 def __init__ (self, parent): wx.Window.__init__(self, parent, -1, size=(230,20), style=wx.SUNKEN_BORDER) self.SetBackgroundColour(wx.Colour(255, 255, 255)) self.__delay_ctr_reset=self.__delay*self.__scroll_speed self.moving_txt=wx.StaticText(self, -1, "", size=(230,20), style=wx.ALIGN_CENTRE | wx.ST_NO_AUTORESIZE) self.moving_txt.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.NORMAL)) self.moving_txt.SetLabel(self.name_list[0]) #wx.EVT_TIMER(self, -1, self.OnTimer) self.Bind(wx.EVT_TIMER, self.OnTimer) self.timer = wx.Timer(self, -1) #self.timer.Start(self.__scroll_speed) self.timer.Start(milliseconds = 1./self.__scroll_speed) def OnTimer(self, evt): if(self.__scroll_ctr<-2 and self.__delay_ctr<self.__delay_ctr_reset): # pause at centre self.__delay_ctr=self.__delay_ctr+1 else: self.__scroll_ctr=self.__scroll_ctr-1 self.moving_txt.Move(self.__scroll_ctr, 0) if(self.__scroll_ctr<-230): # reset counters self.__scroll_ctr=+230 self.__delay_ctr=1 # get next name in dict. self.moving_txt.SetLabel(self.name_list[self.__name_ctr]) self.__name_ctr=self.__name_ctr+1 if(self.__name_ctr>len(self.name_list)-1): self.__name_ctr=0
Scrolling Text!
Ancestors
- wx._core.Window
- wx._core.WindowBase
- wx._core.EvtHandler
- wx._core.Object
- wx._core.Trackable
- sip.wrapper
- sip.simplewrapper
Class variables
var name_list
Methods
def OnTimer(self, evt)
-
Expand source code
def OnTimer(self, evt): if(self.__scroll_ctr<-2 and self.__delay_ctr<self.__delay_ctr_reset): # pause at centre self.__delay_ctr=self.__delay_ctr+1 else: self.__scroll_ctr=self.__scroll_ctr-1 self.moving_txt.Move(self.__scroll_ctr, 0) if(self.__scroll_ctr<-230): # reset counters self.__scroll_ctr=+230 self.__delay_ctr=1 # get next name in dict. self.moving_txt.SetLabel(self.name_list[self.__name_ctr]) self.__name_ctr=self.__name_ctr+1 if(self.__name_ctr>len(self.name_list)-1): self.__name_ctr=0
class cContributorsDlg (*args, **kwargs)
-
Expand source code
class cContributorsDlg(wx.Dialog): # people who don't want to be listed here: # ... contributors = _( 'The following people kindly contributed to GNUmed.\n' 'Please write to <gnumed-devel@gnu.org> to have your\n' 'contribution duly recognized in this list or to have\n' 'your name removed from it for, say, privacy reasons.\n\n' 'Note that this list is sorted alphabetically by last\n' 'name, first name. If the only identifier is an email\n' 'address it is sorted under the first character of\n' 'the user name.\n' '%s' ) % """ == A =========================================== Marc ANGERMANN, MD Germany - Rechnungsvorlage - bug reports == B =========================================== James BUSSER, MD British Columbia - test results handling - documentation would be nothing without him - encouragement, testing, bug reporting - testing on MacOSX Vaibhav BANAIT, MD, DNB, DM India - bug reports - feature suggestions - testing == F =========================================== Joachim FISCHER GP Fischer + Lintz Fachärzte Allgemeinmedizin Wolfschlugen - Karteieintragsarten passend für Deutschland == H =========================================== Sebastian HILBERT, MD Germany - packaging, PR Anne te HARVIK Netherlands - Dutch translation == J =========================================== John JAARSVELD, MD Netherlands - lots of help with the visual progress notes - Dutch l10n == K =========================================== Uwe Koch KRONBERG Chile - Spanish - Chilean demographics == L =========================================== Nico LATZER Germany - invoice handling code Steffi LEIBNER, Leipzig Germany - Testen, Fehlerberichte - Dokumentenvorlage Jerzy LUSZAWSKI Poland - list sorting - plugins - printing Rogerio LUZ, Brasil - testing, bug reporting - SOAP handling discussion - providing LaTeX form templates == N =========================================== Clemens NIETFELD, Oldenburg - Information zur Anbindung von DocConcept == P =========================================== Martin PREUSS, Hamburg - Chipkartenansteuerung == R =========================================== Thomas REUS, Düsseldorf - Testen, Fehlerberichte - Dokumentenvorlage == T =========================================== Andreas TILLE, Wernigerode - Debian packages - encouragement, wisdom """ #---------------------------------------------- def __init__(self, *args, **kwargs): wx.Dialog.__init__(self, *args, **kwargs) contributor_listing = wx.TextCtrl ( self, -1, cContributorsDlg.contributors, style = wx.TE_MULTILINE | wx.TE_READONLY, size = wx.Size(500, 300) ) # contributor_listing.SetFont(wx.Font(12, wx.MODERN, wx.NORMAL, wx.NORMAL)) # arrange widgets szr_outer = wx.BoxSizer(wx.VERTICAL) szr_outer.Add(contributor_listing, 1, wx.EXPAND, 0) # and do layout self.SetAutoLayout(1) self.SetSizerAndFit(szr_outer) szr_outer.SetSizeHints(self) self.Layout()
Dialog() Dialog(parent, id=ID_ANY, title=EmptyString, pos=DefaultPosition, size=DefaultSize, style=DEFAULT_DIALOG_STYLE, name=DialogNameStr)
A dialog box is a window with a title bar and sometimes a system menu, which can be moved around the screen.
Ancestors
- wx._core.Dialog
- wx._core.TopLevelWindow
- wx._core.NonOwnedWindow
- wx._core.Window
- wx._core.WindowBase
- wx._core.EvtHandler
- wx._core.Object
- wx._core.Trackable
- sip.wrapper
- sip.simplewrapper
Class variables
var contributors