PageRenderTime 53ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/skein_engines/skeinforge-39/skeinforge_application/skeinforge_utilities/skeinforge_help.py

https://github.com/hmeyer/ReplicatorG
Python | 66 lines | 52 code | 9 blank | 5 comment | 0 complexity | 8f7fc336ef7f5c06d915f9c3718d8f5c 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)'
  10. __date__ = '$Date: 2008/21/04 $'
  11. __license__ = 'GPL 3.0'
  12. def getNewRepository():
  13. "Get the repository constructor."
  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, Announcements & Questions:', self )
  22. settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self )
  23. settings.LabelSeparator().getFromRepository(self)
  24. settings.LabelDisplay().getFromName('- Documentation -', self )
  25. settings.LabelDisplay().getFromName('Local Documentation Table of Contents: ', self )
  26. settings.HelpPage().getFromNameSubName('Contents', self, 'contents.html')
  27. settings.LabelDisplay().getFromName('Wiki Manual with Pictures & Charts: ', self )
  28. settings.HelpPage().getFromNameAfterWWW('bitsfrombytes.com/wiki/index.php?title=Skeinforge', 'Wiki Manual', self )
  29. settings.LabelDisplay().getFromName('Skeinforge Overview: ', self )
  30. settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge_application.skeinforge.html')
  31. settings.LabelSeparator().getFromRepository(self)
  32. settings.LabelDisplay().getFromName('- Forums -', self )
  33. settings.LabelDisplay().getFromName('Bits from Bytes Software Board:', self )
  34. settings.HelpPage().getFromNameAfterWWW('bitsfrombytes.com/fora/user/index.php?board=4.0', 'Bits from Bytes Software Board', self )
  35. settings.LabelDisplay().getFromName('Makerbot Operators:', self )
  36. settings.HelpPage().getFromNameAfterHTTP('groups.google.com/group/makerbot', 'Makerbot Operators', self )
  37. settings.LabelDisplay().getFromName('Skeinforge Contributions Thread:', self )
  38. settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27562', 'Skeinforge Contributions Thread', self )
  39. settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self )
  40. settings.HelpPage().getFromNameAfterHTTP('dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self )
  41. settings.LabelDisplay().getFromName('Skeinforge Troubleshooting Thread:', self )
  42. settings.HelpPage().getFromNameAfterHTTP('forums.reprap.org/list.php?154', 'Skeinforge Troubleshooting Thread', self )
  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. self.wikiManualPrimary = settings.BooleanSetting().getFromValue('Wiki Manual Primary', self, True )
  53. self.wikiManualPrimary.setUpdateFunction( self.save )
  54. def save(self):
  55. "Write the entities."
  56. settings.writeSettingsPrintMessage(self)