chiark / gitweb /
6dad5c751e96eb9b2c14c76760fdcc676ab4ef49
[cura.git] / Cura / 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 #Init has to be imported first because it has code to workaround the python bug where relative imports don't work if the module is imported as a main module.
8 import __init__
9
10 from fabmetheus_utilities import archive
11 from fabmetheus_utilities import settings
12 from skeinforge_application.skeinforge_utilities import skeinforge_profile
13
14
15 __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
16 __date__ = '$Date: 2008/21/04 $'
17 __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
18
19
20 def getNewRepository():
21         'Get new repository.'
22         return HelpRepository()
23
24
25 class HelpRepository:
26         "A class to handle the help settings."
27         def __init__(self):
28                 "Set the default settings, execute title & settings fileName."
29                 skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self)
30                 announcementsText = '- Announcements -                                                                                                                          '
31                 announcementsLabel = settings.LabelDisplay().getFromName(announcementsText, self )
32                 announcementsLabel.columnspan = 6
33                 settings.LabelDisplay().getFromName('Fabmetheus Blog, Announcements & Questions:', self )
34                 settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self )
35                 settings.LabelSeparator().getFromRepository(self)
36                 settings.LabelDisplay().getFromName('- Documentation -', self )
37                 settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self )
38                 settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html')
39                 settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self )
40                 settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self )
41                 settings.LabelDisplay().getFromName('Skeinforge Overview: ', self )
42                 settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html')
43                 settings.LabelSeparator().getFromRepository(self)
44                 settings.LabelDisplay().getFromName('- Search -', self )
45                 settings.LabelDisplay().getFromName('Reprap Search:', self )
46                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_reprap.html', 'Reprap Search', self )
47                 settings.LabelDisplay().getFromName('Skeinforge Search:', self )
48                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_skeinforge.html', 'Skeinforge Search', self )
49                 settings.LabelDisplay().getFromName('Web Search:', self )
50                 settings.HelpPage().getFromNameAfterHTTP('members.axion.net/~enrique/search_web.html', 'Web Search', self )
51                 settings.LabelSeparator().getFromRepository(self)
52                 settings.LabelDisplay().getFromName('- Troubleshooting -', self )
53                 settings.LabelDisplay().getFromName('Skeinforge Forum:', self)
54                 settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/list.php?154', '    Skeinforge Forum    ', self )
55                 settings.LabelSeparator().getFromRepository(self)
56                 self.version = settings.LabelDisplay().getFromName('Version: ' + archive.getFileText(archive.getVersionFileName()), self)
57                 self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True )
58                 self.wikiManualPrimary.setUpdateFunction( self.save )
59
60         def save(self):
61                 "Write the entities."
62                 settings.writeSettingsPrintMessage(self)