from Cura.gui import configBase
from Cura.util import machineCom
from Cura.util import profile
+from Cura.util import plugin
from Cura.util import resources
class preferencesDialog(wx.Dialog):
left, right, main = self.panel.CreateConfigPanel(self)
+ printWindowTypes = ['Basic']
+ for p in plugin.getPluginList('printwindow'):
+ printWindowTypes.append(p.getName())
+ configBase.TitleRow(left, _("Print window"))
+ configBase.SettingRow(left, 'printing_window', printWindowTypes)
+
configBase.TitleRow(left, _("Colours"))
configBase.SettingRow(left, 'model_colour', wx.Colour)
for i in xrange(1, extruderCount):
from Cura.util import objectScene
from Cura.util import resources
from Cura.util import sliceEngine
+from Cura.util import plugin
from Cura.util import removableStorage
from Cura.util import explorer
from Cura.util.printerConnection import printerConnectionManager
menu.Destroy()
def _openPrintWindowForConnection(self, connection):
- print '_openPrintWindowForConnection', connection.getName()
if connection.window is None or not connection.window:
- #connection.window = printWindow2.printWindowPlugin(self, connection, "C:/Software/Cura/Cura/plugins/PronterfaceUI/script.py")
- connection.window = printWindow2.printWindowBasic(self, connection)
+ connection.window = None
+ windowType = profile.getPreference('printing_window')
+ for p in plugin.getPluginList('printwindow'):
+ if p.getName() == windowType:
+ connection.window = printWindow2.printWindowPlugin(self, connection, p.getFullFilename())
+ break
+ if connection.window is None:
+ connection.window = printWindow2.printWindowBasic(self, connection)
connection.window.Show()
connection.window.Raise()
if not connection.loadGCodeData(StringIO.StringIO(self._engine.getResult().getGCode())):
setting('model_colour2', '#CB3030', str, 'preference', 'hidden').setLabel(_('Model colour (2)'), _('Display color for second extruder'))
setting('model_colour3', '#DDD93C', str, 'preference', 'hidden').setLabel(_('Model colour (3)'), _('Display color for third extruder'))
setting('model_colour4', '#4550D3', str, 'preference', 'hidden').setLabel(_('Model colour (4)'), _('Display color for forth extruder'))
+setting('printing_window', 'Basic', ['Basic'], 'preference', 'hidden').setLabel('Printing window type')
setting('window_maximized', 'True', bool, 'preference', 'hidden')
setting('window_pos_x', '-1', float, 'preference', 'hidden')
#Name: Pronterface UI
#Info: Pronterface like UI for Cura
-#Depend: printWindow
+#Depend: printwindow
#Type: printwindow
# Printer UI based on the Printrun interface by Kliment.