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