/SFACT/skeinforge_application/skeinforge_utilities/skeinforge_help.py

https://github.com/eagleapex/BBstuff · Python · 66 lines · 46 code · 15 blank · 5 comment · 0 complexity · 334b13b0ffd6d179617772f9db79fcd7 MD5 · raw file

  1. """
  2. Help has buttons and menu items to open help, blog and forum pages in your primary browser.
  3. """
  4. from __future__ import absolute_import
  5. #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.
  6. import __init__
  7. from fabmetheus_utilities import settings
  8. from skeinforge_application.skeinforge_utilities import skeinforge_profile
  9. __author__ = 'Enrique Perez (perez_enrique@yahoo.com) modifed as SFACT by Ahmet Cem Turan (ahmetcemturan@gmail.com)'
  10. __date__ = '$Date: 2008/21/04 $'
  11. __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
  12. def getNewRepository():
  13. 'Get new repository.'
  14. return HelpRepository()
  15. class HelpRepository:
  16. "A class to handle the help settings."
  17. def __init__(self):
  18. "Set the default settings, execute title & settings fileName."
  19. skeinforge_profile.addListsToCraftTypeRepository('skeinforge_application.skeinforge_utilities.skeinforge_help.html', self)
  20. settings.LabelDisplay().getFromName('- Announcements -', self )
  21. settings.LabelDisplay().getFromName('Fabmetheus Blog, Skeinforge Announcements & Questions:', self )
  22. settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self )
  23. settings.LabelDisplay().getFromName('RepRap for Dummies website:', self )
  24. settings.HelpPage().getFromNameAfterHTTP('www.reprapfordummies.net/', 'reprapfordummies.net', self )
  25. settings.LabelSeparator().getFromRepository(self)
  26. settings.LabelDisplay().getFromName('- Documentation -', self )
  27. settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self )
  28. settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html')
  29. settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self )
  30. settings.HelpPage().getFromNameAfterHTTP('fabmetheus.crsndoo.com/wiki/index.php/Skeinforge', 'Wiki Manual', self )
  31. settings.LabelDisplay().getFromName('Skeinforge Overview: ', self )
  32. settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html')
  33. settings.LabelSeparator().getFromRepository(self)
  34. settings.LabelDisplay().getFromName('- Forums -', self )
  35. settings.LabelDisplay().getFromName('Skeinforge/SFACT Forum:', self )
  36. settings.HelpPage().getFromNameAfterWWW('forums.reprap.org/list.php?154', 'Skeinforge/SFACT', self )
  37. settings.LabelDisplay().getFromName('Getting Started with the RepRap:', self )
  38. settings.HelpPage().getFromNameAfterHTTP('oreilly.com/catalog/0636920021537', 'RepRap Book', self )
  39. settings.LabelDisplay().getFromName('moving to Skeinforge 40 and later:', self )
  40. settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/read.php?154,75635,77156#msg-77156', 'Skeinforge 40 and over', self )
  41. settings.LabelDisplay().getFromName('Extruder Calibration:', self )
  42. settings.HelpPage().getFromNameAfterHTTP('www.reprapfordummies.net/index.php/anything-that-can-not-be-downloaded-or-sent-by-email/34-introduction/54-volumetriccalibration', 'Extruder Calibration', self )
  43. settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self )
  44. settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self )
  45. settings.LabelSeparator().getFromRepository(self)
  46. self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True )
  47. self.wikiManualPrimary.setUpdateFunction( self.save )
  48. def save(self):
  49. "Write the entities."
  50. settings.writeSettingsPrintMessage(self)