chiark / gitweb /
Add back the ultimaker platform, and made the platform mesh simpler.
[cura.git] / Cura / slice / cura_sf / skeinforge_application / skeinforge_utilities / skeinforge_help.py
1 """
2 Help has buttons and menu items to open help, blog and forum pages in your primary browser.
3
4 """
5
6 from __future__ import absolute_import
7
8 from fabmetheus_utilities import archive
9 from fabmetheus_utilities import settings
10 from skeinforge_application.skeinforge_utilities import skeinforge_profile
11
12
13 __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
14 __date__ = '$Date: 2008/21/04 $'
15 __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
16
17
18 def getNewRepository():
19         'Get new repository.'
20         return HelpRepository()
21
22
23 class HelpRepository(object):
24         "A class to handle the help settings."
25         def __init__(self):
26                 "Set the default settings, execute title & settings fileName."
27                 skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self)
28                 announcementsText = '- Announcements -                                                                                                                          '
29                 announcementsLabel = settings.LabelDisplay().getFromName(announcementsText, self )
30                 announcementsLabel.columnspan = 6
31                 settings.LabelDisplay().getFromName('Fabmetheus Blog, Announcements & Questions:', self )
32                 settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self )
33                 settings.LabelSeparator().getFromRepository(self)
34                 settings.LabelDisplay().getFromName('- Documentation -', self )
35                 settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self )
36                 settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html')
37                 settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self )
38                 settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self )
39                 settings.LabelDisplay().getFromName('Skeinforge Overview: ', self )
40                 settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html')
41                 settings.LabelSeparator().getFromRepository(self)
42                 settings.LabelDisplay().getFromName('- Search -', self )
43                 settings.LabelDisplay().getFromName('Reprap Search:', self )
44                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_reprap.html', 'Reprap Search', self )
45                 settings.LabelDisplay().getFromName('Skeinforge Search:', self )
46                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge Search', self )
47                 settings.LabelDisplay().getFromName('Web Search:', self )
48                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_web.html', 'Web Search', self )
49                 settings.LabelSeparator().getFromRepository(self)
50                 settings.LabelDisplay().getFromName('- Troubleshooting -', self )
51                 settings.LabelDisplay().getFromName('Skeinforge Forum:', self)
52                 settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/list.php?154', '    Skeinforge Forum    ', self )
53                 settings.LabelSeparator().getFromRepository(self)
54                 self.version = settings.LabelDisplay().getFromName('Version: ' + archive.getFileText(archive.getVersionFileName()), self)
55                 self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True )
56                 self.wikiManualPrimary.setUpdateFunction( self.save )
57
58         def save(self):
59                 "Write the entities."
60                 settings.writeSettingsPrintMessage(self)