source: sasview/src/sas/sasgui/guiframe/acknowledgebox.py @ 3aa2f3c

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalcmagnetic_scattrelease-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 3aa2f3c was efe730d, checked in by Paul Kienzle <pkienzle@…>, 9 years ago

move sasview to src/sas/sasview and refactor bundled apps for easier debugging

  • Property mode set to 100644
File size: 3.3 KB
Line 
1'''
2Created on Feb 18, 2015
3
4@author: jkrzywon
5'''
6
7__id__ = "$Id: acknoweldgebox.py 2015-18-02 jkrzywon $"
8__revision__ = "$Revision: 1193 $"
9
10import os
11
12import wx
13import wx.richtext
14import wx.lib.hyperlink
15
16from sas.sasgui import get_local_config
17config = get_local_config()
18
19class DialogAcknowledge(wx.Dialog):
20    """
21    "Acknowledgement" Dialog Box
22
23    Shows the current method for acknowledging SasView in
24    scholarly publications.
25
26    """
27
28    def __init__(self, *args, **kwds):
29
30        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
31        wx.Dialog.__init__(self, *args, **kwds)
32
33        self.ack = wx.TextCtrl(self, style=wx.TE_LEFT|wx.TE_MULTILINE|wx.TE_BESTWRAP|wx.TE_READONLY|wx.TE_NO_VSCROLL)
34        self.ack.SetValue(config._acknowledgement_publications)
35        self.ack.SetMinSize((-1, 55))
36        self.preamble = wx.StaticText(self, -1, config._acknowledgement_preamble)
37        items = [config._acknowledgement_preamble_bullet1,
38                 config._acknowledgement_preamble_bullet2,
39                 config._acknowledgement_preamble_bullet3,
40                 config._acknowledgement_preamble_bullet4]
41        self.list1 = wx.StaticText(self, -1, "\t(1) " + items[0])
42        self.list2 = wx.StaticText(self, -1, "\t(2) " + items[1])
43        self.list3 = wx.StaticText(self, -1, "\t(3) " + items[2])
44        self.list4 = wx.StaticText(self, -1, "\t(4) " + items[3])
45        self.static_line = wx.StaticLine(self, 0)
46        self.__set_properties()
47        self.__do_layout()
48
49    def __set_properties(self):
50        """
51        :TODO - add method documentation
52        """
53        # begin wxGlade: DialogAbout.__set_properties
54        self.preamble.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
55        self.preamble.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
56        self.SetTitle("Acknowledging SasView")
57        self.SetSize((525, 225))
58        # end wxGlade
59
60    def __do_layout(self):
61        """
62        :TODO - add method documentation
63        """
64        # begin wxGlade: DialogAbout.__do_layout
65        sizer_main = wx.BoxSizer(wx.VERTICAL)
66        sizer_titles = wx.BoxSizer(wx.VERTICAL)
67        sizer_titles.Add(self.preamble, 0, wx.ALL|wx.EXPAND, 5)
68        sizer_titles.Add(self.list1, 0, wx.ALL|wx.EXPAND, 5)
69        sizer_titles.Add(self.list2, 0, wx.ALL|wx.EXPAND, 5)
70        sizer_titles.Add(self.list3, 0, wx.ALL|wx.EXPAND, 5)
71        sizer_titles.Add(self.list4, 0, wx.ALL|wx.EXPAND, 5)
72        sizer_titles.Add(self.static_line, 0, wx.ALL|wx.EXPAND, 0)
73        sizer_titles.Add(self.ack, 0, wx.ALL|wx.EXPAND, 5)
74        sizer_main.Add(sizer_titles, -1, wx.ALL|wx.EXPAND, 5)
75        self.SetAutoLayout(True)
76        self.SetSizer(sizer_main)
77        self.Layout()
78        self.Centre()
79        # end wxGlade
80
81
82##### testing code ############################################################
83class MyApp(wx.App):
84    """
85    Class for running module as stand alone for testing
86    """
87    def OnInit(self):
88        """
89        Defines an init when running as standalone
90        """
91        wx.InitAllImageHandlers()
92        dialog = DialogAcknowledge(None, -1, "")
93        self.SetTopWindow(dialog)
94        dialog.ShowModal()
95        dialog.Destroy()
96        return 1
97
98# end of class MyApp
99
100if __name__ == "__main__":
101    app = MyApp(0)
102    app.MainLoop()
Note: See TracBrowser for help on using the repository browser.