from fabmetheus_utilities import archive
-def getSkeinPyPyConfigInformation():
+def getSkeinPyPyProfileInformation():
return {
'carve': {
'Add_Layer_Template_to_SVG': 'ignore',
}
}
-def loadGlobalConfig(filename):
+def loadGlobalProfile(filename):
"Read a configuration file as global config"
- global globalConfigParser
- globalConfigParser = ConfigParser.ConfigParser()
- globalConfigParser.read(filename)
+ global globalProfileParser
+ globalProfileParser = ConfigParser.ConfigParser()
+ globalProfileParser.read(filename)
-def saveGlobalConfig(filename):
- globalConfigParser.write(open(filename, 'w'))
+def saveGlobalProfile(filename):
+ globalProfileParser.write(open(filename, 'w'))
-def getDefaultConfigPath():
- return os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "../current_config.ini"))
+def getDefaultProfilePath():
+ return os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "../current_profile.ini"))
def safeConfigName(name):
return name.replace("=", "").replace(":", "").replace(" ", "_").replace("(", "").replace(")", "")
"Read the configuration for this 'repository'"
#Check if we have a configuration file loaded, else load the default.
- if not globals().has_key('globalConfigParser'):
- loadGlobalConfig(getDefaultConfigPath())
+ if not globals().has_key('globalProfileParser'):
+ loadGlobalProfile(getDefaultProfilePath())
- info = getSkeinPyPyConfigInformation()
+ info = getSkeinPyPyProfileInformation()
if not info.has_key(repository.name):
print "Warning: Plugin: " + repository.name + " missing from SkeinPyPy info"
return repository
#Load this setting from another value.
if info[name][0:4] == "use:":
i = info[name][4:].split(':')
- p.setValueToString(globalConfigParser.get(i[0], i[1]))
+ p.setValueToString(globalProfileParser.get(i[0], i[1]))
continue
try:
- p.setValueToString(globalConfigParser.get(repository.name, name))
+ p.setValueToString(globalProfileParser.get(repository.name, name))
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
#Value not in configuration, add it.
try:
- globalConfigParser.add_section(repository.name)
+ globalProfileParser.add_section(repository.name)
except:
pass
- globalConfigParser.set(repository.name, name, str(p.value))
- #saveGlobalConfig(getDefaultConfigPath())
+ globalProfileParser.set(repository.name, name, str(p.value))
+ #saveGlobalProfile(getDefaultProfilePath())
#print "============" + str(p) + "|" + p.name + "|" + str(p.value) + "|" + str(type(p.value))
return repository
def storeRepository(repository):
"Store the configuration for this 'repository'"
#Check if we have a configuration file loaded, else load the default.
- if not globals().has_key('globalConfigParser'):
- loadGlobalConfig(getDefaultConfigPath())
+ if not globals().has_key('globalProfileParser'):
+ loadGlobalProfile(getDefaultProfilePath())
- info = getSkeinPyPyConfigInformation()
+ info = getSkeinPyPyProfileInformation()
if not info.has_key(repository.name):
print "Warning: Plugin: " + repository.name + " missing from SkeinPyPy info"
return repository
if info[name] == "save":
try:
- globalConfigParser.add_section(repository.name)
+ globalProfileParser.add_section(repository.name)
except:
pass
- globalConfigParser.set(repository.name, name, str(p.value))
+ globalProfileParser.set(repository.name, name, str(p.value))
return repository
def printProgress(layerIndex, procedureName):
self.plugins[m] = archive.getModuleWithDirectoryPath(archive.getCraftPluginsDirectoryPath(), m).getNewRepository()
settings.getReadRepository(self.plugins[m])
- skeinPyPySettingInfo = settings.getSkeinPyPyConfigInformation()
+ skeinPyPySettingInfo = settings.getSkeinPyPyProfileInformation()
for pluginName in self.plugins.keys():
self.plugins[pluginName].preferencesDict = {}
self.AddTitle(configPanel, "Skirt")
self.AddSetting(configPanel, "Line count", self.plugins['skirt'].preferencesDict['Skirt_line_count'])
self.AddSetting(configPanel, "Start distance (mm)", self.plugins['skirt'].preferencesDict['Gap_Width_mm'])
+ self.AddTitle(configPanel, "Cool")
+ #self.AddSetting(configPanel, "Cool type", self.plugins['cool'].preferencesDict['Cool_Type'])
+ self.AddSetting(configPanel, "Minimal layer time", self.plugins['cool'].preferencesDict['Minimum_Layer_Time_seconds'])
self.AddTitle(configPanel, "Retraction")
self.AddSetting(configPanel, "Speed (mm/s)", self.plugins['dimension'].preferencesDict['Extruder_Retraction_Speed_mm/s'])
self.AddSetting(configPanel, "Distance (mm)", self.plugins['dimension'].preferencesDict['Retraction_Distance_millimeters'])
if dlg.ShowModal() == wx.ID_OK:
profileFile = dlg.GetPath()
self.lastPath = os.path.split(profileFile)[0]
- settings.loadGlobalConfig(profileFile)
- self.updateConfigToControls()
+ settings.loadGlobalProfile(profileFile)
+ self.updateProfileToControls()
dlg.Destroy()
def OnSaveProfile(self, e):
if dlg.ShowModal() == wx.ID_OK:
profileFile = dlg.GetPath()
self.lastPath = os.path.split(profileFile)[0]
- settings.saveGlobalConfig(profileFile)
- self.updateConfigFromControls()
+ settings.saveGlobalProfile(profileFile)
+ self.updateProfileFromControls()
dlg.Destroy()
def OnLoadSTL(self, e):
def OnSlice(self, e):
if self.filename == None:
return
- self.updateConfigFromControls()
+ self.updateProfileFromControls()
#Create a progress panel and add it to the window. The progress panel will start the Skein operation.
spp = sliceProgessPanel.sliceProgessPanel(self, self.panel, self.filename)
i += 1
self.sizer.Layout()
- def updateConfigToControls(self):
+ def updateProfileToControls(self):
"Update the configuration wx controls to show the new configuration settings"
for pluginName in self.plugins.keys():
settings.getReadRepository(self.plugins[pluginName])
- settings.saveGlobalConfig(settings.getDefaultConfigPath())
+ settings.saveGlobalProfile(settings.getDefaultProfilePath())
for ctrl in self.controlList:
if ctrl.setting.__class__ is settings.BooleanSetting:
ctrl.SetValue(ctrl.setting.value)
else:
ctrl.SetValue(str(ctrl.setting.value))
- def updateConfigFromControls(self):
+ def updateProfileFromControls(self):
"Update the configuration settings with values from the wx controls"
for ctrl in self.controlList:
ctrl.setting.setValueToString(ctrl.GetValue())
for pluginName in self.plugins.keys():
settings.storeRepository(self.plugins[pluginName])
- settings.saveGlobalConfig(settings.getDefaultConfigPath())
+ settings.saveGlobalProfile(settings.getDefaultProfilePath())
def OnQuit(self, e):
self.Close()