chiark / gitweb /
Remove all the absolute imports, as they are unneeded.
[cura.git] / Cura / gui / aboutWindow.py
1 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
2
3 import wx
4 import platform
5
6 class aboutWindow(wx.Dialog):
7         def __init__(self):
8                 super(aboutWindow, self).__init__(None, title="About")
9
10                 wx.EVT_CLOSE(self, self.OnClose)
11
12                 p = wx.Panel(self)
13                 self.panel = p
14                 s = wx.BoxSizer()
15                 self.SetSizer(s)
16                 s.Add(p, flag=wx.ALL, border=15)
17                 s = wx.BoxSizer(wx.VERTICAL)
18                 p.SetSizer(s)
19
20                 title = wx.StaticText(p, -1, 'Cura')
21                 title.SetFont(wx.Font(18, wx.SWISS, wx.NORMAL, wx.BOLD))
22                 s.Add(title, flag=wx.ALIGN_CENTRE|wx.EXPAND|wx.BOTTOM, border=5)
23
24                 s.Add(wx.StaticText(p, -1, 'End solution for Open Source Fused Filament Fabrication 3D printing.'))
25                 s.Add(wx.StaticText(p, -1, 'Cura is currently developed and maintained by Ultimaker.'))
26
27                 s.Add(wx.StaticText(p, -1, 'Cura is build with the following components:'), flag=wx.TOP, border=10)
28                 self.addComponent('Cura', 'Graphical user interface', 'AGPLv3', 'https://github.com/daid/Cura')
29                 self.addComponent('CuraEngine', 'GCode Generator', 'AGPLv3', 'https://github.com/Ultimaker/CuraEngine')
30                 self.addComponent('Clipper', 'Polygon clipping library', 'Boost', 'http://www.angusj.com/delphi/clipper.php')
31
32                 self.addComponent('Python 2.7', 'Framework', 'Python', 'http://python.org/')
33                 self.addComponent('wxPython', 'GUI Framework', 'wxWindows', 'http://www.wxpython.org/')
34                 self.addComponent('PyOpenGL', '3D Rendering Framework', 'BSD', 'http://pyopengl.sourceforge.net/')
35                 self.addComponent('PySerial', 'Serial communication library', 'Python license', 'http://pyserial.sourceforge.net/')
36                 self.addComponent('NumPy', 'Support library for faster math', 'BSD', 'http://www.numpy.org/')
37                 if platform.system() == "Windows":
38                         self.addComponent('VideoCapture', 'Library for WebCam capture on windows', 'LGPLv2.1', 'http://videocapture.sourceforge.net/')
39                         self.addComponent('ffmpeg', 'Support for making timelaps video files', 'GPL', 'http://www.ffmpeg.org/')
40                         self.addComponent('comtypes', 'Library to help with windows taskbar features on Windows 7', 'MIT', 'http://starship.python.net/crew/theller/comtypes/')
41                         self.addComponent('EjectMedia', 'Utility to safe-remove SD cards', 'Freeware', 'http://www.uwe-sieber.de/english.html')
42                 self.addComponent('Pymclevel', 'Python library for reading Minecraft levels.', 'ISC', 'https://github.com/mcedit/pymclevel')
43
44                 #Translations done by:
45                 #Dutch: Charlotte Jansen
46                 #German: Gregor Luetolf
47                 #Polish: Piotr Paczynski
48                 #French: Jeremie Francois
49                 #Spanish: Jose Gemez
50                 self.Fit()
51
52         def addComponent(self, name, description, license, url):
53                 p = self.panel
54                 s = p.GetSizer()
55                 s.Add(wx.StaticText(p, -1, '* %s - %s' % (name, description)), flag=wx.TOP, border=5)
56                 s.Add(wx.StaticText(p, -1, '   License: %s - Website: %s' % (license, url)))
57
58         def OnClose(self, e):
59                 self.Destroy()
60
61 #               info = wx.AboutDialogInfo()
62 #               info.SetName("Cura")
63 #               info.SetDescription("""
64 # End solution for Open Source Fused Filament Fabrication 3D printing.
65 # * Cura is the graphical User Interface.
66 # * CuraEngine is the slicer/gcode generator.
67 # Cura and the CuraEngine are licensed AGPLv3.
68 #               """)
69 #               info.SetWebSite('http://software.ultimaker.com/')
70 #               info.SetCopyright(_("Copyright (C) David Braam"))
71 #               info.SetLicence("""
72 #     This program is free software: you can redistribute it and/or modify
73 #     it under the terms of the GNU Affero General Public License as published by
74 #     the Free Software Foundation, either version 3 of the License, or
75 #     (at your option) any later version.
76 #
77 #     This program is distributed in the hope that it will be useful,
78 #     but WITHOUT ANY WARRANTY; without even the implied warranty of
79 #     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
80 #     GNU Affero General Public License for more details.
81 #
82 #     You should have received a copy of the GNU Affero General Public License
83 #     along with this program.  If not, see <http://www.gnu.org/licenses/>.
84 # """)
85 #               wx.AboutBox(info)