def compose_main_info(self): coreinfo = coreaux_api.get_core_info() self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('Core version: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText(coreinfo.version) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nWebsite: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText(coreinfo.website) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nAuthor: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText('Dario Giovannetti <*****@*****.**>') self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nContributors: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) try: contributors = coreinfo.contributors except AttributeError: pass else: for c in contributors: self.textw.AppendText('\n\t{}'.format(c)) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\n\nInstalled components:') self.textw.SetDefaultStyle(self.STYLE_NORMAL) cinfo = coreaux_api.get_components_info()["info"] for cname in cinfo: self.textw.AppendText('\n\t{} {} ({})'.format(cname, cinfo[cname].version, cinfo[cname].release_date))
def compose_main_info(self): coreinfo = coreaux_api.get_core_info() self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('Core version: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText(coreinfo.version) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nWebsite: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText(coreinfo.website) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nAuthor: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) self.textw.AppendText('Dario Giovannetti <*****@*****.**>') self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\nContributors: ') self.textw.SetDefaultStyle(self.STYLE_NORMAL) try: contributors = coreinfo.contributors except AttributeError: pass else: for c in contributors: self.textw.AppendText('\n\t{}'.format(c)) self.textw.SetDefaultStyle(self.STYLE_BOLD) self.textw.AppendText('\n\nInstalled components:') self.textw.SetDefaultStyle(self.STYLE_NORMAL) cinfo = coreaux_api.get_components_info()["info"] for cname in cinfo: self.textw.AppendText('\n\t{} {} ({})'.format( cname, cinfo[cname].version, cinfo[cname].release_date))
def __init__(self): wx.Frame.__init__(self, wx.GetApp().root, title='About Outspline', size=(_SIZE, _SIZE * 2 // 3), style=wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX) | wx.FRAME_FLOAT_ON_PARENT) sizer1 = wx.GridBagSizer(4, 4) self.SetSizer(sizer1) logo = wx.StaticBitmap(self, bitmap=wx.Bitmap( wx.GetApp().artprovider.get_about_icon())) name = wx.StaticText(self, label='Outspline') name.SetFont(wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_ITALIC, wx.FONTWEIGHT_BOLD)) cinfo = coreaux_api.get_main_component_info() version = wx.StaticText(self, label='version: {} ({})'.format( cinfo.version, cinfo.release_date)) self.copyright = wx.StaticText(self, label=coreaux_api.get_copyright_unicode()) self.copyright.SetFont(wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) coreinfo = coreaux_api.get_core_info() self.website = wx.HyperlinkCtrl(self, label=coreinfo.website, url=coreinfo.website) description = wx.StaticText(self, label=coreaux_api.get_description()) description.Wrap(_SIZE - 8) info = InfoBox(self) button = wx.Button(self, label='&Close') sizer1.Add(logo, (0, 0), span=(2, 1), flag=wx.ALIGN_CENTER | wx.LEFT | wx.TOP | wx.RIGHT, border=8) sizer1.Add(name, (0, 1), flag=wx.ALIGN_LEFT | wx.ALIGN_BOTTOM | wx.TOP, border=8) sizer1.Add(version, (0, 2), flag=wx.ALIGN_RIGHT | wx.ALIGN_BOTTOM | wx.RIGHT, border=8) sizer1.Add(self.copyright, (1, 1), flag=wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL) sizer1.Add(self.website, (1, 2), flag=wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border=8) sizer1.Add(description, (2, 0), span=(1, 3), flag=wx.ALL, border=4) sizer1.Add(info, (3, 0), span=(1, 3), flag=wx.LEFT | wx.RIGHT | wx.EXPAND, border=4) sizer1.Add(button, (4, 0), span=(1, 3), flag=wx.ALIGN_CENTER | wx.BOTTOM, border=4) sizer1.AddGrowableRow(3) sizer1.AddGrowableCol(2) self.Bind(wx.EVT_BUTTON, self.close, button) self.Centre() self.Show(True)
def __init__(self): wx.Frame.__init__( self, wx.GetApp().root, title='About Outspline', size=(_SIZE, _SIZE * 2 // 3), style=wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX) | wx.FRAME_FLOAT_ON_PARENT) sizer1 = wx.GridBagSizer(4, 4) self.SetSizer(sizer1) logo = wx.StaticBitmap(self, bitmap=wx.Bitmap( wx.GetApp().artprovider.get_about_icon())) name = wx.StaticText(self, label='Outspline') name.SetFont( wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_ITALIC, wx.FONTWEIGHT_BOLD)) cinfo = coreaux_api.get_main_component_info() version = wx.StaticText(self, label='version: {} ({})'.format( cinfo.version, cinfo.release_date)) self.copyright = wx.StaticText( self, label=coreaux_api.get_copyright_unicode()) self.copyright.SetFont( wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL)) coreinfo = coreaux_api.get_core_info() self.website = wx.HyperlinkCtrl(self, label=coreinfo.website, url=coreinfo.website) description = wx.StaticText(self, label=coreaux_api.get_description()) description.Wrap(_SIZE - 8) info = InfoBox(self) button = wx.Button(self, label='&Close') sizer1.Add(logo, (0, 0), span=(2, 1), flag=wx.ALIGN_CENTER | wx.LEFT | wx.TOP | wx.RIGHT, border=8) sizer1.Add(name, (0, 1), flag=wx.ALIGN_LEFT | wx.ALIGN_BOTTOM | wx.TOP, border=8) sizer1.Add(version, (0, 2), flag=wx.ALIGN_RIGHT | wx.ALIGN_BOTTOM | wx.RIGHT, border=8) sizer1.Add(self.copyright, (1, 1), flag=wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL) sizer1.Add(self.website, (1, 2), flag=wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border=8) sizer1.Add(description, (2, 0), span=(1, 3), flag=wx.ALL, border=4) sizer1.Add(info, (3, 0), span=(1, 3), flag=wx.LEFT | wx.RIGHT | wx.EXPAND, border=4) sizer1.Add(button, (4, 0), span=(1, 3), flag=wx.ALIGN_CENTER | wx.BOTTOM, border=4) sizer1.AddGrowableRow(3) sizer1.AddGrowableCol(2) self.Bind(wx.EVT_BUTTON, self.close, button) self.Centre() self.Show(True)