Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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)
Example #4
0
    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)