def __init__(self, parent, moveCallback=None, cornerCallback=None, spacebarCallback=None, bgcolor="#FFFFFF", ID=-1, zcallback=None): self.bg_bmp = wx.Image(imagefile(self.imagename), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.keypad_bmp = wx.Image(imagefile("arrow_keys.png"), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.keypad_idx = -1 self.quadrant = None self.concentric = None self.corner = None self.moveCallback = moveCallback self.cornerCallback = cornerCallback self.spacebarCallback = spacebarCallback self.zCallback = zcallback self.enabled = False # Remember the last clicked buttons, so we can repeat when spacebar pressed self.lastMove = None self.lastCorner = None self.bgcolor = wx.Colour() self.bgcolor.SetFromName(bgcolor) self.bgcolormask = wx.Colour(self.bgcolor.Red(), self.bgcolor.Green(), self.bgcolor.Blue(), 128) BufferedCanvas.__init__(self, parent, ID, size=self.bg_bmp.GetSize()) self.bind_events()
def Setting_Help(root, parentpanel): image_file = "flexor/help/help_bg.png" bmp_bg = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() background_image = wx.StaticBitmap(parentpanel, -1, bmp_bg, (0, 0)) if os.name == "nt": dis_panel = background_image else: dis_panel = parentpanel # ------------------imsi toolbar_sizer = wx.BoxSizer self = toolbar_sizer(wx.HORIZONTAL) # ============= bmp_help_admin = wx.Bitmap(imagefile("flexor/help/help_admin.png"), wx.BITMAP_TYPE_PNG) bmp_help_initialize = wx.Bitmap(imagefile("flexor/help/help_initialize.png"), wx.BITMAP_TYPE_PNG) if os.name == "nt": btn_bmp_help_admin = wx.BitmapButton(dis_panel, -1, bmp_help_admin, (408, 253), style=wx.NO_BORDER) btn_bmp_help_admin.Bind(wx.EVT_BUTTON, root.display_ch) btn_bmp_help_initialize = wx.BitmapButton(dis_panel, -1, bmp_help_initialize, (408, 330), style=wx.NO_BORDER) btn_bmp_help_initialize.Bind(wx.EVT_BUTTON, root.on_reset_value) else: btn_bmp_help_admin = wx.BitmapButton(dis_panel, -1, bmp_help_admin, (408, 253), style=wx.NO_BORDER) btn_bmp_help_admin.Bind(wx.EVT_BUTTON, root.display_ch) btn_bmp_help_initialize = wx.BitmapButton(dis_panel, -1, bmp_help_initialize, (408, 330), style=wx.NO_BORDER) btn_bmp_help_initialize.Bind(wx.EVT_BUTTON, root.on_reset_value) # if os.name == "nt": root.text_help_guide = wx.StaticText(dis_panel, label='help text', pos=(21, 441)) root.text_help_guide.SetFont(root.font_16) return self
def __init__(self, parent, moveCallback=None, bgcolor="#FFFFFF", ID=-1): self.bg_bmp = wx.Image(imagefile(self.imagename), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.range = None self.direction = None self.orderOfMagnitudeIdx = 0 # 0 means '1', 1 means '10', 2 means '100', etc. self.moveCallback = moveCallback self.enabled = False # Remember the last clicked value, so we can repeat when spacebar pressed self.lastValue = None self.bgcolor = wx.Colour() self.bgcolor.Set(bgcolor) self.bgcolormask = wx.Colour(self.bgcolor.Red(), self.bgcolor.Green(), self.bgcolor.Blue(), 128) # On MS Windows super(style=WANTS_CHARS) prevents tab cycling # pass empty style explicitly super().__init__(parent, ID, size=self.bg_bmp.GetSize(), style=0) # Set up mouse and keyboard event capture self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDown) self.Bind(wx.EVT_MOTION, self.OnMotion) self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow) self.Bind(wx.EVT_SET_FOCUS, self.RefreshFocus) self.Bind(wx.EVT_KILL_FOCUS, self.RefreshFocus)
def HomeToolbar(root, parentpanel=None, use_wrapsizer=False): if not parentpanel: parentpanel = root.panel ToolbarSizer = wx.WrapSizer if use_wrapsizer and wx.VERSION > (2, 9) else wx.BoxSizer self = ToolbarSizer(wx.HORIZONTAL) image_file = "flexor/home/main_bg.png" bmp_bg = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() background_image = wx.StaticBitmap(parentpanel, -1, bmp_bg, (0, 0)) if os.name == "nt": dis_panel = background_image else: dis_panel = parentpanel # swyoo remove and open at original control if 0: # os.name == "nt": root.rescanbtn = make_autosize_button( dis_panel, _("Port"), root.rescanports, _("Communication Settings\nClick to rescan ports") ) # self.Add(root.rescanbtn, 0, wx.TOP | wx.LEFT, 10) self.Add(root.rescanbtn, 0, wx.TOP | wx.LEFT, 20) root.serialport = wx.ComboBox(dis_panel, -1, choices=root.scanserial(), style=wx.CB_DROPDOWN) root.serialport.SetToolTip(wx.ToolTip(_("Select Port Printer is connected to"))) root.rescanports() self.Add(root.serialport, 0, wx.TOP | wx.LEFT, 10) root.baud = 115200 root.dis_ch1 = make_autosize_button(dis_panel, _("View Ch"), root.display_ch, _("View size change")) self.Add(root.dis_ch1, 0, wx.TOP | wx.LEFT, 10) ######################################################################## root.bmp_home_connect = wx.Bitmap(imagefile("flexor/home/main_connect.png"), wx.BITMAP_TYPE_ANY) root.bmp_home_connected = wx.Bitmap(imagefile("flexor/home/main_connected.png"), wx.BITMAP_TYPE_ANY) bmp_home_filelist = wx.Bitmap(imagefile("flexor/home/main_filelist.png"), wx.BITMAP_TYPE_ANY) bmp_home_control = wx.Bitmap(imagefile("flexor/home/main_control.png"), wx.BITMAP_TYPE_ANY) bmp_home_setting = wx.Bitmap(imagefile("flexor/home/main_help.png"), wx.BITMAP_TYPE_ANY) btn_bmp_home_filelist = wx.BitmapButton(dis_panel, -1, bmp_home_filelist, (52, 128), style=wx.NO_BORDER) btn_bmp_home_filelist.Bind(wx.EVT_BUTTON, root.loadfile) btn_bmp_home_control = wx.BitmapButton(dis_panel, -1, bmp_home_control, (267, 141), style=wx.NO_BORDER) btn_bmp_home_control.Bind(wx.EVT_BUTTON, lambda e: root.switch_tab(2)) btn_bmp_home_setting = wx.BitmapButton(dis_panel, -1, bmp_home_setting, (459, 136), style=wx.NO_BORDER) btn_bmp_home_setting.Bind(wx.EVT_BUTTON, lambda e: root.switch_tab(3)) if os.name == "nt": root.btn_bmp_home_connect = wx.BitmapButton( dis_panel, -1, root.bmp_home_connect, (408, 385), style=wx.NO_BORDER ) else: root.btn_bmp_home_connect = wx.BitmapButton( dis_panel, -1, root.bmp_home_connect, (406, 383), style=wx.NO_BORDER ) root.btn_bmp_home_connect.Bind(wx.EVT_BUTTON, root.connect) ######################################################################## return self
def __init__(self, parent, moveCallback = None, cornerCallback = None, spacebarCallback = None, bgcolor = "#FFFFFF", ID=-1, zcallback=None): self.bg_bmp = wx.Image(imagefile(self.imagename), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.keypad_bmp = wx.Image(imagefile("arrow_keys.png"), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.keypad_idx = -1 self.quadrant = None self.concentric = None self.corner = None self.moveCallback = moveCallback self.cornerCallback = cornerCallback self.spacebarCallback = spacebarCallback self.zCallback = zcallback self.enabled = False # Remember the last clicked buttons, so we can repeat when spacebar pressed self.lastMove = None self.lastCorner = None self.bgcolor = wx.Colour() self.bgcolor.Set(bgcolor) self.bgcolormask = wx.Colour(self.bgcolor.Red(), self.bgcolor.Green(), self.bgcolor.Blue(), 128) BufferedCanvas.__init__(self, parent, ID, size=self.bg_bmp.GetSize()) self.bind_events()
def __init__(self, parent, moveCallback = None, bgcolor = "#FFFFFF", ID=-1): self.bg_bmp = wx.Image(imagefile(self.imagename), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.range = None self.direction = None self.orderOfMagnitudeIdx = 0 # 0 means '1', 1 means '10', 2 means '100', etc. self.moveCallback = moveCallback self.enabled = False # Remember the last clicked value, so we can repeat when spacebar pressed self.lastValue = None self.bgcolor = wx.Colour() self.bgcolor.SetFromName(bgcolor) self.bgcolormask = wx.Colour(self.bgcolor.Red(), self.bgcolor.Green(), self.bgcolor.Blue(), 128) BufferedCanvas.__init__(self, parent, ID, size=self.bg_bmp.GetSize()) # Set up mouse and keyboard event capture self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDown) self.Bind(wx.EVT_MOTION, self.OnMotion) self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
def HomeToolbar(root, parentpanel=None, use_wrapsizer=False): if not parentpanel: parentpanel = root.panel ToolbarSizer = wx.WrapSizer if use_wrapsizer and wx.VERSION > (2, 9) else wx.BoxSizer self = ToolbarSizer(wx.HORIZONTAL) # swyoo remove and open at original control if 0: root.rescanbtn = make_autosize_button(parentpanel, _("Port"), root.rescanports, _("Communication Settings\nClick to rescan ports")) self.Add(root.rescanbtn, 0, wx.TOP | wx.LEFT, 10) root.serialport = wx.ComboBox(parentpanel, -1, choices=root.scanserial(), style=wx.CB_DROPDOWN) root.serialport.SetToolTip(wx.ToolTip(_("Select Port Printer is connected to"))) root.rescanports() self.Add(root.serialport, 0, wx.TOP | wx.LEFT, 10) root.baud = 115200 root.dis_ch1 = make_autosize_button(parentpanel, _("View Ch"), root.display_ch, _("View size change")) self.Add(root.dis_ch1, 0, wx.TOP | wx.LEFT, 10) ######################################################################## bmp_home_name = wx.Bitmap(imagefile("flexor/home_name.png"), wx.BITMAP_TYPE_ANY) bmp_home_connect = wx.Bitmap(imagefile("flexor/home_connect.png"), wx.BITMAP_TYPE_ANY) bmp_home_ready = wx.Bitmap(imagefile("flexor/home_ready.png"), wx.BITMAP_TYPE_ANY) bmp_home_print = wx.Bitmap(imagefile("flexor/home_print.png"), wx.BITMAP_TYPE_ANY) bmp_home_motor = wx.Bitmap(imagefile("flexor/home_motor.png"), wx.BITMAP_TYPE_ANY) bmp_home_setting = wx.Bitmap(imagefile("flexor/home_setting.png"), wx.BITMAP_TYPE_ANY) wx.StaticBitmap(parentpanel, -1, bmp_home_name, (25, 355)) # btn_bmp_home_connect = wx.BitmapButton( parentpanel, -1, bmp_home_connect, (48, 348), style=wx.NO_BORDER) # btn_bmp_home_connect.Bind(wx.EVT_BUTTON, root.connect) btn_bmp_home_ready = wx.BitmapButton(parentpanel, -1, bmp_home_ready, (25, 408), style=wx.NO_BORDER) btn_bmp_home_ready.Bind(wx.EVT_BUTTON, root.connect) btn_bmp_home_print = wx.BitmapButton(parentpanel, -1, bmp_home_print, (367, 117), style=wx.NO_BORDER) btn_bmp_home_print.Bind(wx.EVT_BUTTON, root.loadfile) btn_bmp_home_motor = wx.BitmapButton(parentpanel, -1, bmp_home_motor, (367, 286), style=wx.NO_BORDER) # btn_bmp_home_motor.Bind(wx.EVT_BUTTON, lambda e: onChangeSelection(parentpanel, 2)) btn_bmp_home_motor.Bind(wx.EVT_BUTTON, lambda e: root.switch_tab(2)) btn_bmp_home_setting = wx.BitmapButton(parentpanel, -1, bmp_home_setting, (508, 286), style=wx.NO_BORDER) # btn_bmp_home_setting.Bind(wx.EVT_BUTTON, lambda e: onChangeSelection(parentpanel, 3)) btn_bmp_home_setting.Bind(wx.EVT_BUTTON, lambda e: root.switch_tab(3)) ######################################################################## return self
def __init__(self, parent, moveCallback=None, bgcolor="#FFFFFF", ID=-1): self.bg_bmp = wx.Image(imagefile(self.imagename), wx.BITMAP_TYPE_PNG).ConvertToBitmap() self.range = None self.direction = None self.orderOfMagnitudeIdx = 0 # 0 means '1', 1 means '10', 2 means '100', etc. self.moveCallback = moveCallback self.enabled = False # Remember the last clicked value, so we can repeat when spacebar pressed self.lastValue = None self.bgcolor = wx.Colour() self.bgcolor.SetFromName(bgcolor) self.bgcolormask = wx.Colour(self.bgcolor.Red(), self.bgcolor.Green(), self.bgcolor.Blue(), 128) BufferedCanvas.__init__(self, parent, ID, size=self.bg_bmp.GetSize()) # Set up mouse and keyboard event capture self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) self.Bind(wx.EVT_LEFT_DCLICK, self.OnLeftDown) self.Bind(wx.EVT_MOTION, self.OnMotion) self.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
def Setting_Control(root, parentpanel): mainsizer = wx.BoxSizer(wx.VERTICAL) panel_1 = root.newPanel(parentpanel) # panel_1.SetBackgroundColour('#FFFFFF') panel_2 = root.newPanel(parentpanel) # panel_2.SetBackgroundColour('#FFFFFF') image_file = "flexor/setting/setting_bg.png" bmp_bg = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() background_image = wx.StaticBitmap(panel_1, -1, bmp_bg, (0, 0)) image_file2 = "flexor/setting/setting_bg2.png" bmp_bg2 = wx.Image(imagefile(image_file2), wx.BITMAP_TYPE_ANY).ConvertToBitmap() background_image2 = wx.StaticBitmap(panel_2, -1, bmp_bg2, (0, 0)) mainsizer.Add(panel_1, 0, wx.EXPAND) mainsizer.Add(panel_2, 0, wx.EXPAND) # ============= bmp_setting_nozzle_down = wx.Bitmap(imagefile("flexor/setting/setting_down.png"), wx.BITMAP_TYPE_PNG) bmp_setting_nozzle_up = wx.Bitmap(imagefile("flexor/setting/setting_up.png"), wx.BITMAP_TYPE_PNG) bmp_setting_in = wx.Bitmap(imagefile("flexor/setting/setting_in.png"), wx.BITMAP_TYPE_PNG) bmp_setting_out = wx.Bitmap(imagefile("flexor/setting/setting_out.png"), wx.BITMAP_TYPE_PNG) bmp_setting_on = wx.Bitmap(imagefile("flexor/setting/setting_on.png"), wx.BITMAP_TYPE_PNG) bmp_setting_off = wx.Bitmap(imagefile("flexor/setting/setting_off.png"), wx.BITMAP_TYPE_PNG) imsi_temp1 = int(root.settings.last_temperature) if imsi_temp1 > 0: root.var_temp_1_value = imsi_temp1 imsi_temp2 = int(root.settings.last_bed_temperature) if imsi_temp2 > 0: root.var_temp_2_value = imsi_temp2 if os.name == "nt": dis_panel = background_image dis_panel2 = background_image2 else: dis_panel = panel_1 dis_panel2 = panel_2 root.text_temp_1 = wx.StaticText(dis_panel, label=(str(root.var_temp_1_value) + u"\u00B0C"), pos=(178, 92)) root.text_temp_1.SetFont(root.font_16) root.text_temp_2 = wx.StaticText(dis_panel2, label=(str(root.var_temp_2_value) + u"\u00B0C"), pos=(178, 92)) root.text_temp_2.SetFont(root.font_16) if os.name == "nt": btn_bmp_setting_nozzle_down1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_down, (125, 82), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "down")) btn_bmp_setting_nozzle_up1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_up, (251, 82), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "up")) btn_bmp_setting_in1 = wx.BitmapButton(dis_panel, -1, bmp_setting_in, (443, 81), style=wx.NO_BORDER) btn_bmp_setting_in1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude1")) btn_bmp_setting_out1 = wx.BitmapButton(dis_panel, -1, bmp_setting_out, (555, 81), style=wx.NO_BORDER) btn_bmp_setting_out1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse1")) btn_bmp_setting_nozzle_down2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_nozzle_down, (125, 82), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "down")) btn_bmp_setting_nozzle_up2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_nozzle_up, (251, 82), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "up")) btn_bmp_setting_in2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_in, (443, 81), style=wx.NO_BORDER) btn_bmp_setting_in2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude2")) btn_bmp_setting_out2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_out, (555, 81), style=wx.NO_BORDER) btn_bmp_setting_out2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse2")) else: btn_bmp_setting_nozzle_down1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_down, (116, 77), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "down")) btn_bmp_setting_nozzle_up1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_up, (244, 77), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "up")) btn_bmp_setting_in1 = wx.BitmapButton(dis_panel, -1, bmp_setting_in, (438, 77), style=wx.NO_BORDER) btn_bmp_setting_in1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude1")) btn_bmp_setting_out1 = wx.BitmapButton(dis_panel, -1, bmp_setting_out, (550, 77), style=wx.NO_BORDER) btn_bmp_setting_out1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse1")) btn_bmp_setting_nozzle_down2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_nozzle_down, (116, 77), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "down")) btn_bmp_setting_nozzle_up2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_nozzle_up, (244, 77), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "up")) btn_bmp_setting_in2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_in, (443, 77), style=wx.NO_BORDER) btn_bmp_setting_in2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude2")) btn_bmp_setting_out2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_out, (550, 77), style=wx.NO_BORDER) btn_bmp_setting_out2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse2")) if os.name == "nt": btn_bmp_setting_on1 = wx.BitmapButton(dis_panel, -1, bmp_setting_on, (108, 149), style=wx.NO_BORDER) btn_bmp_setting_on1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "on")) btn_bmp_setting_off1 = wx.BitmapButton(dis_panel, -1, bmp_setting_off, (561, 149), style=wx.NO_BORDER) btn_bmp_setting_off1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "off")) btn_bmp_setting_on2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_on, (108, 149), style=wx.NO_BORDER) btn_bmp_setting_on2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "on")) btn_bmp_setting_off2 = wx.BitmapButton(dis_panel2, -1, bmp_setting_off, (561, 149), style=wx.NO_BORDER) btn_bmp_setting_off2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "off")) else: btn_bmp_setting_on1 = wx.BitmapButton(dis_panel, -1, bmp_setting_on, (108, 142), style=wx.NO_BORDER) btn_bmp_setting_on1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "on")) btn_bmp_setting_off1 = wx.BitmapButton(dis_panel, -1, bmp_setting_off, (561, 142), style=wx.NO_BORDER) btn_bmp_setting_off1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "off")) btn_bmp_setting_on2 = wx.BitmapButton(panel_2, -1, bmp_setting_on, (108, 142), style=wx.NO_BORDER) btn_bmp_setting_on2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "on")) btn_bmp_setting_off2 = wx.BitmapButton(panel_2, -1, bmp_setting_off, (561, 142), style=wx.NO_BORDER) btn_bmp_setting_off2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "off")) temp1_sizer = wx.BoxSizer(wx.HORIZONTAL) temp2_sizer = wx.BoxSizer(wx.HORIZONTAL) text_left = wx.StaticText(panel_1, label='') text_right = wx.StaticText(panel_1, label='') text_left2 = wx.StaticText(panel_2, label='') text_right2 = wx.StaticText(panel_2, label='') if os.name == "nt": root.hottgauge = TempGauge(panel_1, size=(364, 28), title=_("Heater1:"), maxval=300, bgcolor='#FFFFFF') root.hottgauge2 = TempGauge(panel_2, size=(364, 28), title=_("Heater2:"), maxval=300, bgcolor='#FFFFFF') temp1_sizer.Add(text_left, 0, flag=wx.LEFT, border=188) temp1_sizer.Add(root.hottgauge, 0, flag=wx.TOP, border=154) temp1_sizer.Add(text_right, 0, flag=wx.TOP, border=200) temp2_sizer.Add(text_left2, 0, flag=wx.LEFT, border=188) temp2_sizer.Add(root.hottgauge2, 0, flag=wx.TOP, border=156) temp2_sizer.Add(text_right2, 0, flag=wx.TOP, border=263) else: root.hottgauge = TempGauge(panel_1, size=(370, 28), title=_("Heater1:"), maxval=300, bgcolor='#FFFFFF') root.hottgauge2 = TempGauge(panel_2, size=(370, 28), title=_("Heater2:"), maxval=300, bgcolor='#FFFFFF') temp1_sizer.Add(text_left, 0, flag=wx.LEFT, border=188) temp1_sizer.Add(root.hottgauge, 0, flag=wx.TOP, border=153) temp1_sizer.Add(text_right, 0, flag=wx.TOP, border=200) temp2_sizer.Add(text_left2, 0, flag=wx.LEFT, border=188) temp2_sizer.Add(root.hottgauge2, 0, flag=wx.TOP, border=156) temp2_sizer.Add(text_right2, 0, flag=wx.TOP, border=263) root.text_setting_guide = wx.StaticText(panel_2, label='setting menu', pos=(21, 220)) root.text_setting_guide.SetFont(root.font_16) panel_1.SetSizer(temp1_sizer) panel_2.SetSizer(temp2_sizer) parentpanel.SetSizer(mainsizer) return
def MainToolbar(root, parentpanel = None, use_wrapsizer = False): if not parentpanel: parentpanel = root.panel if root.settings.lockbox: root.locker = wx.CheckBox(parentpanel, label = _("Lock") + " ") root.locker.Bind(wx.EVT_CHECKBOX, root.lock) root.locker.SetToolTip(wx.ToolTip(_("Lock graphical interface"))) glob = wx.BoxSizer(wx.HORIZONTAL) parentpanel = root.newPanel(parentpanel) glob.Add(parentpanel, 1, flag = wx.EXPAND) glob.Add(root.locker, 0, flag = wx.ALIGN_CENTER) ToolbarSizer = wx.WrapSizer if use_wrapsizer else wx.BoxSizer self = ToolbarSizer(wx.HORIZONTAL) root.loadbtn = make_button(parentpanel, _("Load file"), root.loadfile, _("Load a 3D model file"), self, size = (147,48), style = wx.EXPAND) if not hasattr(root, "printbtn"): root.printbtn = make_button(parentpanel, _("Print"), root.printfile, _("Start Printing Loaded File"), size = (139,48), style = wx.EXPAND) root.statefulControls.append(root.printbtn) else: root.printbtn.Reparent(parentpanel) self.Add(root.printbtn) if not hasattr(root, "pausebtn"): root.pausebtn = make_autosize_button(parentpanel, _("Pause"), root.pause, _("Pause Current Print")) root.statefulControls.append(root.pausebtn) else: root.pausebtn.Reparent(parentpanel) self.Add(root.pausebtn) root.offbtn = make_autosize_button(parentpanel, _("Off"), root.off, _("Turn printer off"), self) root.printerControls.append(root.offbtn) root.sdbtn = make_autosize_button(parentpanel, _("SD"), root.sdmenu, _("SD Card Printing"), self) root.sdbtn.Reparent(parentpanel) root.printerControls.append(root.sdbtn) self.AddStretchSpacer(prop = 1) root.picture = wx.StaticBitmap(parentpanel, size = (150,48)) poly_logo = wx.Image(imagefile("Logo.png"), wx.BITMAP_TYPE_PNG).ConvertToBitmap() root.picture.SetBitmap(poly_logo) self.Add(root.picture) self.AddStretchSpacer(prop = 1) if not hasattr(root, "connectbtn"): root.connectbtn = make_autosize_button(parentpanel, _("Connect"), root.connect, _("Connect to the printer")) root.statefulControls.append(root.connectbtn) else: root.connectbtn.Reparent(parentpanel) self.Add(root.connectbtn) if not hasattr(root, "resetbtn"): root.resetbtn = make_autosize_button(parentpanel, _("Reset"), root.reset, _("Reset the printer")) root.statefulControls.append(root.resetbtn) else: root.resetbtn.Reparent(parentpanel) self.Add(root.resetbtn) root.rescanbtn = make_autosize_button(parentpanel, _("Port"), root.rescanports, _("Communication Settings\nClick to rescan ports")) self.Add(root.rescanbtn, 0, wx.TOP | wx.LEFT, 0) root.serialport = wx.ComboBox(parentpanel, -1, choices = root.scanserial(), style = wx.CB_DROPDOWN) root.serialport.SetToolTip(wx.ToolTip(_("Select Port Printer is connected to"))) root.rescanports() self.Add(root.serialport) self.Add(wx.StaticText(parentpanel, -1, " @ "), 0, wx.RIGHT | wx.ALIGN_TOP, 0) root.baud = wx.ComboBox(parentpanel, -1, choices = ["2400", "9600", "19200", "38400", "57600", "115200", "250000"], style = wx.CB_DROPDOWN, size = (110, -1)) root.baud.SetToolTip(wx.ToolTip(_("Select Baud rate for printer communication"))) try: root.baud.SetValue("115200") root.baud.SetValue(str(root.settings.baudrate)) except: pass self.Add(root.baud) if root.settings.lockbox: parentpanel.SetSizer(self) return glob else: return self
def Setting_Control(root, parentpanel): mainsizer = wx.BoxSizer(wx.VERTICAL) panel_1 = root.newPanel(parentpanel) panel_1.SetBackgroundColour('#E6E7E7') panel_2 = root.newPanel(parentpanel) panel_2.SetBackgroundColour('#E6E7E7') image_file = 'flexor/setting_bg.png' bmp3 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() background_image = wx.StaticBitmap(panel_1, -1, bmp3, (0, 0)) mainsizer.Add(panel_1, 0, wx.EXPAND) mainsizer.Add(panel_2, 0, wx.EXPAND) # ============= bmp_setting_setting = wx.Bitmap(imagefile("flexor/setting_setting.png"), wx.BITMAP_TYPE_PNG) bmp_setting_prepare = wx.Bitmap(imagefile("flexor/setting_prepare.png"), wx.BITMAP_TYPE_PNG) bmp_setting_nozzle1 = wx.Bitmap(imagefile("flexor/setting_nozzle1.png"), wx.BITMAP_TYPE_PNG) bmp_setting_nozzle2 = wx.Bitmap(imagefile("flexor/setting_nozzle2.png"), wx.BITMAP_TYPE_PNG) bmp_setting_filament1 = wx.Bitmap(imagefile("flexor/setting_filament1.png"), wx.BITMAP_TYPE_PNG) bmp_setting_filament2 = wx.Bitmap(imagefile("flexor/setting_filament2.png"), wx.BITMAP_TYPE_PNG) bmp_setting_nozzle_down = wx.Bitmap(imagefile("flexor/setting_nozzle_down.png"), wx.BITMAP_TYPE_PNG) bmp_setting_nozzle_up = wx.Bitmap(imagefile("flexor/setting_nozzle_up.png"), wx.BITMAP_TYPE_PNG) bmp_setting_filament_in = wx.Bitmap(imagefile("flexor/setting_filament_in.png"), wx.BITMAP_TYPE_PNG) bmp_setting_filament_out = wx.Bitmap(imagefile("flexor/setting_filament_out.png"), wx.BITMAP_TYPE_PNG) # bmp_setting_nozzle_text = wx.Bitmap(imagefile("flexor/setting_nozzle_text.png"), wx.BITMAP_TYPE_ANY) bmp_nozzle1 = wx.Bitmap(imagefile("flexor/nozzle1.png"), wx.BITMAP_TYPE_PNG) bmp_nozzle2 = wx.Bitmap(imagefile("flexor/nozzle2.png"), wx.BITMAP_TYPE_PNG) bmp_setting_on = wx.Bitmap(imagefile("flexor/setting_on.png"), wx.BITMAP_TYPE_PNG) bmp_setting_off = wx.Bitmap(imagefile("flexor/setting_off.png"), wx.BITMAP_TYPE_PNG) bmp_setting_ice = wx.Bitmap(imagefile("flexor/setting_ice.png"), wx.BITMAP_TYPE_PNG) bmp_setting_fire = wx.Bitmap(imagefile("flexor/setting_fire.png"), wx.BITMAP_TYPE_PNG) # image connect wx.StaticBitmap(panel_1, -1, bmp_setting_setting, (23, 21)) wx.StaticBitmap(panel_1, -1, bmp_setting_prepare, (23, 298)) root.text_temp_1 = wx.StaticText(panel_1, label=(str(root.var_temp_1_value) + u"\u00B0C"), pos=(176, 98)) root.text_temp_1.SetFont(root.font_16) root.text_temp_1.SetBackgroundColour(wx.WHITE) root.text_temp_2 = wx.StaticText(panel_1, label=(str(root.var_temp_2_value) + u"\u00B0C"), pos=(504, 98)) root.text_temp_2.SetFont(root.font_16) root.text_temp_2.SetBackgroundColour(wx.WHITE) wx.StaticBitmap(panel_1, -1, bmp_setting_nozzle1, (33, 67)) wx.StaticBitmap(panel_1, -1, bmp_setting_nozzle2, (367, 67)) wx.StaticBitmap(panel_1, -1, bmp_setting_filament1, (21, 178)) wx.StaticBitmap(panel_1, -1, bmp_setting_filament2, (356, 178)) wx.StaticBitmap(panel_1, -1, bmp_nozzle1, (28, 362)) wx.StaticBitmap(panel_2, -1, bmp_nozzle2, (28, 20)) wx.StaticBitmap(panel_1, -1, bmp_setting_ice, (175, 326)) wx.StaticBitmap(panel_1, -1, bmp_setting_fire, (545, 326)) if os.name == "nt": dis_panel = background_image else: dis_panel = panel_1 btn_bmp_setting_nozzle_down1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_down, (110, 80), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "down")) btn_bmp_setting_nozzle_up1 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_up, (249, 80), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up1.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_one", "up")) btn_bmp_setting_nozzle_down2 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_down, (440, 80), style=wx.NO_BORDER) btn_bmp_setting_nozzle_down2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "down")) btn_bmp_setting_nozzle_up2 = wx.BitmapButton(dis_panel, -1, bmp_setting_nozzle_up, (579, 80), style=wx.NO_BORDER) btn_bmp_setting_nozzle_up2.Bind(wx.EVT_BUTTON, lambda e: root.temp_ch("head_two", "up")) btn_bmp_setting_filament_in1 = wx.BitmapButton(dis_panel, -1, bmp_setting_filament_in, (110, 190), style=wx.NO_BORDER) btn_bmp_setting_filament_in1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude1")) btn_bmp_setting_filament_out1 = wx.BitmapButton(dis_panel, -1, bmp_setting_filament_out, (248, 190), style=wx.NO_BORDER) btn_bmp_setting_filament_out1.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse1")) btn_bmp_setting_filament_in2 = wx.BitmapButton(dis_panel, -1, bmp_setting_filament_in, (440, 190), style=wx.NO_BORDER) btn_bmp_setting_filament_in2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Extrude2")) btn_bmp_setting_filament_out2 = wx.BitmapButton(dis_panel, -1, bmp_setting_filament_out, (577, 190), style=wx.NO_BORDER) btn_bmp_setting_filament_out2.Bind(wx.EVT_BUTTON, lambda e: root.On_extrude("Reverse2")) if os.name == "nt": btn_bmp_setting_on1 = wx.BitmapButton(dis_panel, -1, bmp_setting_on, (78, 343), style=wx.NO_BORDER) btn_bmp_setting_on1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "on")) btn_bmp_setting_off1 = wx.BitmapButton(dis_panel, -1, bmp_setting_off, (584, 343), style=wx.NO_BORDER) btn_bmp_setting_off1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "off")) else: btn_bmp_setting_on1 = wx.BitmapButton(dis_panel, -1, bmp_setting_on, (78, 343), style=wx.NO_BORDER) btn_bmp_setting_on1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "on")) btn_bmp_setting_off1 = wx.BitmapButton(dis_panel, -1, bmp_setting_off, (584, 343), style=wx.NO_BORDER) btn_bmp_setting_off1.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_one", "off")) btn_bmp_setting_on2 = wx.BitmapButton(panel_2, -1, bmp_setting_on, (78, 0), style=wx.NO_BORDER) btn_bmp_setting_on2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "on")) btn_bmp_setting_off2 = wx.BitmapButton(panel_2, -1, bmp_setting_off, (584, 0), style=wx.NO_BORDER) btn_bmp_setting_off2.Bind(wx.EVT_BUTTON, lambda e: root.do_settemp_sec("nozzle_two", "off")) temp1_sizer = wx.BoxSizer(wx.HORIZONTAL) temp2_sizer = wx.BoxSizer(wx.HORIZONTAL) root.hottgauge = TempGauge(panel_1, size = (420, 32), title = _("Heater1:"), maxval = 300, bgcolor = '#E6E7E7') root.hottgauge2 = TempGauge(panel_2, size = (420, 32), title = _("Heater2:"), maxval = 300, bgcolor = '#E6E7E7') text_left = wx.StaticText(panel_1, label='') text_right = wx.StaticText(panel_1, label='') text_left2 = wx.StaticText(panel_2, label='') text_right2 = wx.StaticText(panel_2, label='') temp1_sizer.Add(text_left, 0, flag=wx.LEFT, border=160) temp1_sizer.Add(root.hottgauge, 0, flag=wx.TOP, border=356) temp1_sizer.Add(text_right, 0, flag=wx.TOP, border=382) temp2_sizer.Add(text_left2, 0, flag=wx.LEFT, border=160) temp2_sizer.Add(root.hottgauge2, 0, flag=wx.TOP, border=13) # temp2_sizer.Add(text_right2, 0, flag=wx.LEFT, border=0) temp2_sizer.Add(text_right2, 0, flag=wx.TOP, border=50) panel_1.SetSizer(temp1_sizer) panel_2.SetSizer(temp2_sizer) parentpanel.SetSizer(mainsizer) return
def Print_Control(root, parentpanel): if os.name == "nt": root.text_loading_file = wx.StaticText(parentpanel, label=str(root.var_loading_file_name), pos=(100, 35)) root.text_loading_file.SetFont(root.font_20) else: root.text_loading_file = wx.StaticText(parentpanel, label=str(root.var_loading_file_name), pos=(80, 35)) root.text_loading_file.SetFont(root.font_24) #======================= gauge start root.timer = wx.Timer(parentpanel, 1) root.count = 0 root.gauge = wx.Gauge(parentpanel, range=99, pos=(32, 88), size=(456, 27)) root.Bind(wx.EVT_TIMER, root.TimerHandler) root.timer = wx.Timer(root) root.timer.Start(100) # gauge count if os.name == "nt": root.text_percentage = wx.StaticText(parentpanel, label=str(root.var_loading_count) + "%", pos=(535, 80)) root.text_percentage.SetFont(root.font_26) else: root.text_percentage = wx.StaticText(parentpanel, label=str(root.var_loading_count) + "%", pos=(540, 80)) root.text_percentage.SetFont(root.font_28) #======================= guage end # past time # bmp_print_home = wx.Bitmap(imagefile("flexor/printing/print_time.png"), wx.BITMAP_TYPE_ANY) if os.name == "nt": # wx.StaticBitmap(parentpanel, -1, bmp_print_home, (432, 126)) root.text_printing_time = wx.StaticText(parentpanel, label='00:00:00', pos=(510, 120)) root.text_printing_time.SetFont(root.font_22) else: # wx.StaticBitmap(parentpanel, -1, bmp_print_home, (432, 126)) root.text_printing_time = wx.StaticText(parentpanel, label='00:00:00', pos=(500, 116)) root.text_printing_time.SetFont(root.font_22) # nozle, start bmp_print_list = wx.Bitmap(imagefile("flexor/printing/printing_filelist.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_fan_speed_ok = wx.Bitmap(imagefile("flexor/printing/printing_ok.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_start = wx.Bitmap(imagefile("flexor/printing/printing_start.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_start_ch = wx.Bitmap(imagefile("flexor/printing/printing_start_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_stop = wx.Bitmap(imagefile("flexor/printing/printing_stop.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_stop_ch = wx.Bitmap(imagefile("flexor/printing/printing_stop_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_pause = wx.Bitmap(imagefile("flexor/printing/printing_pause.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_resume = wx.Bitmap(imagefile("flexor/printing/printing_resume.png"), wx.BITMAP_TYPE_PNG) # root.bmp_print_filament = wx.Bitmap(imagefile("flexor/printing/printing_fila.png"), wx.BITMAP_TYPE_PNG) # root.bmp_print_filament_ch = wx.Bitmap(imagefile("flexor/printing/printing_fila_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_emergency = wx.Bitmap(imagefile("flexor/printing/printing_emergency.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_emergency_ch = wx.Bitmap(imagefile("flexor/printing/printing_emergency_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_led = wx.Bitmap(imagefile("flexor/printing/printing_led.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_led_ch = wx.Bitmap(imagefile("flexor/printing/printing_led_ch.png"), wx.BITMAP_TYPE_PNG) # nozzle1 # wx.StaticBitmap(parentpanel, -1, bmp_print_nozzle1_temp, (29, 188)) # if os.name == "nt": # root.text_print_nozzle_temp1_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(98, 200)) # root.text_print_nozzle_temp1_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(98, 230)) # # else: # root.text_print_nozzle_temp1_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(96, 200)) # root.text_print_nozzle_temp1_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(96, 230)) # root.text_print_nozzle_temp1_set.SetFont(root.font_18) # root.text_print_nozzle_temp1_on.SetFont(root.font_18) # root.text_print_nozzle_temp1_set.SetForegroundColour("#748AC5") # set text color # root.text_print_nozzle_temp1_on.SetForegroundColour("#ED1D24") # nozzle2 # wx.StaticBitmap(parentpanel, -1, bmp_print_nozzle2_temp, (217, 188)) # if os.name == "nt": # root.text_print_nozzle_temp2_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(263, 200)) # root.text_print_nozzle_temp2_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(263, 230)) # # else: # root.text_print_nozzle_temp2_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(258, 200)) # root.text_print_nozzle_temp2_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(258, 230)) # root.text_print_nozzle_temp2_set.SetFont(root.font_18) # root.text_print_nozzle_temp2_on.SetFont(root.font_18) # root.text_print_nozzle_temp2_set.SetForegroundColour("#748AC5") # set text color # root.text_print_nozzle_temp2_on.SetForegroundColour("#ED1D24") # print_speed, pan speed # wx.StaticBitmap(parentpanel, -1, bmp_print_print_speed, (22, 320)) # wx.StaticBitmap(parentpanel, -1, bmp_print_fan_speed, (212, 313)) # swyoo 2015.09.15 for combobox select #======================= combobox start root.speed_values = ['50', '75', '100', '125', '150'] root.select_speed_val = ['50%', '75%', '100%', '125%', '150%'] root.pan_values = ['0', '80', '102', '153', '204', '255'] root.select_pan_val = ['OFF', '20%', '40%', '60%', '80%', '100%'] if os.name == "nt": dis_panel = root.bitmap1 else: dis_panel = parentpanel if os.name == "nt": root.speed_combo = wx.ComboBox(dis_panel, -1, value="100%", pos=(132, 215), size=(80, -1), choices=root.select_speed_val, style=wx.CB_READONLY) else: root.speed_combo = wx.ComboBox(dis_panel, -1, value="100%", pos=(135, 220), size=(80, -1), choices=root.select_speed_val, style=wx.CB_READONLY) if os.name == "nt": root.speed_combo.SetFont(root.font_14) else: root.speed_combo.SetFont(root.font_20) if os.name == "nt": root.pan_combo = wx.ComboBox(dis_panel, -1, value="100%", pos=(456, 215), size=(80, -1), choices=root.select_pan_val, style=wx.CB_READONLY) else: root.pan_combo = wx.ComboBox(dis_panel, -1, value="100%", pos=(460, 220), size=(80, -1), choices=root.select_pan_val, style=wx.CB_READONLY) if os.name == "nt": root.pan_combo.SetFont(root.font_14) else: root.pan_combo.SetFont(root.font_20) btn_bmp_print_fan_speed_ok_1 = wx.BitmapButton(dis_panel, -1, root.bmp_print_fan_speed_ok, (217, 209), style=wx.NO_BORDER) btn_bmp_print_fan_speed_ok_1.Bind(wx.EVT_BUTTON, lambda e: root.do_setspeed_flexo()) btn_bmp_print_fan_speed_ok_2 = wx.BitmapButton(dis_panel, -1, root.bmp_print_fan_speed_ok, (541, 209), style=wx.NO_BORDER) btn_bmp_print_fan_speed_ok_2.Bind(wx.EVT_BUTTON, lambda e: root.On_Pan_Select()) #======================= combobox end # start, pause, stop if os.name == "nt": root.btn_bmp_print_list = wx.BitmapButton(dis_panel, -1, bmp_print_list, (26, 23), style=wx.NO_BORDER) root.btn_bmp_print_list.Bind(wx.EVT_BUTTON, root.loadfile) root.btn_bmp_print_start = wx.BitmapButton(dis_panel, -1, root.bmp_print_start, (45, 333), style=wx.NO_BORDER) root.btn_bmp_print_start.Bind(wx.EVT_BUTTON, root.printfile) root.btn_bmp_print_pause = wx.BitmapButton(dis_panel, -1, root.bmp_print_pause, (169, 333), style=wx.NO_BORDER) root.btn_bmp_print_pause.Bind(wx.EVT_BUTTON, root.pause) root.btn_bmp_print_stop = wx.BitmapButton(dis_panel, -1, root.bmp_print_stop, (295, 333), style=wx.NO_BORDER) root.btn_bmp_print_stop.Bind(wx.EVT_BUTTON, root.on_stop) # root.btn_bmp_print_filament_ch = wx.BitmapButton(dis_panel, -1, root.bmp_print_filament, (377, 316), style=wx.NO_BORDER) # root.btn_bmp_print_filament_ch.Bind(wx.EVT_BUTTON, root.On_Filament_Change) root.btn_bmp_print_emergency = wx.BitmapButton(dis_panel, -1, root.bmp_print_emergency, (419, 333), style=wx.NO_BORDER) root.btn_bmp_print_emergency.Bind(wx.EVT_BUTTON, root.on_reset) root.btn_bmp_print_led = wx.BitmapButton(dis_panel, -1, root.bmp_print_led, (557, 333), style=wx.NO_BORDER) root.btn_bmp_print_led.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("led_on")) else: root.btn_bmp_print_list = wx.BitmapButton(dis_panel, -1, bmp_print_list, (20, 20), style=wx.NO_BORDER) root.btn_bmp_print_list.Bind(wx.EVT_BUTTON, root.loadfile) root.btn_bmp_print_start = wx.BitmapButton(dis_panel, -1, root.bmp_print_start, (45, 325), style=wx.NO_BORDER) root.btn_bmp_print_start.Bind(wx.EVT_BUTTON, root.printfile) root.btn_bmp_print_pause = wx.BitmapButton(dis_panel, -1, root.bmp_print_pause, (169, 325), style=wx.NO_BORDER) root.btn_bmp_print_pause.Bind(wx.EVT_BUTTON, root.pause) root.btn_bmp_print_stop = wx.BitmapButton(dis_panel, -1, root.bmp_print_stop, (295, 325), style=wx.NO_BORDER) root.btn_bmp_print_stop.Bind(wx.EVT_BUTTON, root.on_stop) # root.btn_bmp_print_filament_ch = wx.BitmapButton(dis_panel, -1, root.bmp_print_filament, (374, 316), style=wx.NO_BORDER) # root.btn_bmp_print_filament_ch.Bind(wx.EVT_BUTTON, root.On_Filament_Change) root.btn_bmp_print_emergency = wx.BitmapButton(dis_panel, -1, root.bmp_print_emergency, (419, 333), style=wx.NO_BORDER) root.btn_bmp_print_emergency.Bind(wx.EVT_BUTTON, root.on_reset) root.btn_bmp_print_led = wx.BitmapButton(dis_panel, -1, root.bmp_print_led, (557, 333), style=wx.NO_BORDER) root.btn_bmp_print_led.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("led_on")) root.text_printing_guide = wx.StaticText(dis_panel, label='printing menu', pos=(21, 441)) root.text_printing_guide.SetFont(root.font_16) return
def createBaseGui(self): self.notesizer = wx.BoxSizer(wx.VERTICAL) # self.notebook = wx.Notebook(self.panel) # self.notebook = wx.Notebook(self.panel, style=wx.NB_LEFT) if os.name == "nt": self.notebook = wx.Notebook(self.panel, style=wx.BK_DEFAULT) else: self.notebook = wx.Notebook( self.panel, style= # wx.BK_DEFAULT # wx.BK_TOP # #wx.BK_BOTTOM wx.BK_LEFT # wx.BK_RIGHT # | wx.NB_MULTILINE ) # self.notebook.SetBackgroundColour(self.bgcolor) self.notebook.SetBackgroundColour("#FFFFFF") self.page0panel = self.newPanel(self.notebook) self.page1panel = self.newPanel(self.notebook) self.page2panel = self.newPanel(self.notebook) self.page3panel = self.newPanel(self.notebook) self.page4panel = self.newPanel(self.notebook) self.page5panel = self.newPanel(self.notebook) # self.page6panel = self.newPanel(self.notebook) # swyoo 2015.08.29 set color, image self.page0panel.SetBackgroundColour("#FFFFFF") self.page1panel.SetBackgroundColour("#FFFFFF") self.page2panel.SetBackgroundColour("#FFFFFF") self.page3panel.SetBackgroundColour("#FFFFFF") self.page4panel.SetBackgroundColour("#FFFFFF") # self.page5panel.SetBackgroundColour('#FFFFFF') # swyoo 2015.09.02 set background image image_file = "flexor/printing/printing_bg.png" bmp1 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() self.bitmap1 = wx.StaticBitmap(self.page1panel, -1, bmp1, (0, 0)) image_file = "flexor/motor/motor_bg.png" bmp2 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() self.bitmap2 = wx.StaticBitmap(self.page2panel, -1, bmp2, (0, 0)) # image_file = "flexor/setting/setting_bg.png" # bmp3 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() # self.bitmap3 = wx.StaticBitmap(self.page3panel, -1, bmp3, (0, 0)) # font_loading_file = wx.Font(16, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Consolas') self.font_14 = wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, u"Consolas") self.font_16 = wx.Font(16, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, u"Consolas") self.font_16_bold = wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.BOLD) self.font_18 = wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL, False) self.font_bold_20 = wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, u"Consolas") self.font_20 = wx.Font(20, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL, False) self.font_22 = wx.Font(22, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) self.font_24 = wx.Font(24, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) self.font_26 = wx.Font(26, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) self.font_28 = wx.Font(28, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) self.font_32 = wx.Font(32, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, u"Consolas") # ========================================================== tap0 : Home self.hometoolbarsizer = HomeToolbar(self, self.page0panel) self.page0panel.SetSizer(self.hometoolbarsizer) # ========================================================== tap1 : Print Print_Control(self, self.page1panel) # ========================================================== tap2 : Motor Motor_Control(self, self.page2panel) # ========================================================== tap3 : Setting # Setting_Control(self, self.page3panel) # ========================================================== tap4 : help self.helptoolbarsizer = Setting_Help(self, self.page3panel) self.page4panel.SetSizer(self.helptoolbarsizer) # ========================================================== tap5 : Log # swyoo 2015.09.01 should pass VizPane for etc vizpane = VizPane(self, self.page4panel) self.mainsizer_4 = wx.BoxSizer(wx.HORIZONTAL) self.mainsizer_4.Add(LogPane(self, self.page4panel), 1, wx.EXPAND) self.page4panel.SetSizer(self.mainsizer_4) # ========================================================== tap6 : original if self.settings.uimode in (_("Tabbed"), _("Tabbed with platers")): createTabbedGui_sub(self, self.page5panel) else: createGui_sub( self, self.settings.uimode == _("Compact"), self.settings.controlsmode == "Mini", self.page5panel ) # ========================================================== tap End self.notesizer.Add(self.notebook, 1, wx.EXPAND) self.notebook.AddPage(self.page0panel, _("")) self.notebook.AddPage(self.page1panel, _("")) self.notebook.AddPage(self.page2panel, _("")) self.notebook.AddPage(self.page3panel, _("")) if os.name == "nt": self.notebook.AddPage(self.page4panel, _("log")) self.notebook.AddPage(self.page5panel, _("Original")) # list containing notebook images: # .ico seem to be more OS portable il = wx.ImageList(102, 103) # the (16, 16) is the size in pixels of the images self.img0 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_main.png"), wx.BITMAP_TYPE_PNG)) self.img1 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_printing.png"), wx.BITMAP_TYPE_PNG)) self.img2 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_control.png"), wx.BITMAP_TYPE_PNG)) # self.img3 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_setting.png"), wx.BITMAP_TYPE_PNG)) self.img3 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_help.png"), wx.BITMAP_TYPE_PNG)) # self.img4 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_log.png"), wx.BITMAP_TYPE_PNG)) # self.img5 = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_original.png"), wx.BITMAP_TYPE_PNG)) self.img0_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_main_ch.png"), wx.BITMAP_TYPE_PNG)) self.img1_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_printing_ch.png"), wx.BITMAP_TYPE_PNG)) self.img2_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_control_ch.png"), wx.BITMAP_TYPE_PNG)) # self.img3_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_setting_ch.png"), wx.BITMAP_TYPE_PNG)) self.img3_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_help_ch.png"), wx.BITMAP_TYPE_PNG)) # self.img4_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_log_ch.png"), wx.BITMAP_TYPE_PNG)) # self.img5_ch = il.Add(wx.Bitmap(imagefile("flexor/tap/tap_original_ch.png"), wx.BITMAP_TYPE_PNG)) self.image_list = { 0: self.img0, 1: self.img1, 2: self.img2, 3: self.img3, 4: self.img0_ch, 5: self.img1_ch, 6: self.img2_ch, 7: self.img3_ch, } self.tap_list = {0: "home", 1: "print", 2: "motor", 3: "help"} # swyoo 2015.09.01 add to tap the image # set images to pages: # #first assign image list created above to notebook: self.notebook.AssignImageList(il) # then assign each image in list to corresponding page. # #the sharp-eyed will see you could use a loop for this, # #but for maximum clarity/understanding I'm using the long way... self.notebook.SetPageImage(0, self.img0_ch) self.notebook.SetPageImage(1, self.img1) self.notebook.SetPageImage(2, self.img2) self.notebook.SetPageImage(3, self.img3) # if os.name == "nt": # self.notebook.SetPageImage(4, self.img4) # self.notebook.SetPageImage(5, self.img5) # if this isn't called the notebook background color doesn't work right when switching # themes in XP. self.notebook.SetBackgroundColour(self.notebook.GetThemeBackgroundColour()) self.panel.SetSizer(self.notesizer) # swyoo 2015.11.17 should change tap image self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnPageChanged) self.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, self.OnPageChanging) # self.panel.SetSizerAndFit(self.notesizer) self.Bind(wx.EVT_CLOSE, self.kill) minsize = [600, 450] self.SetMinSize(self.ClientToWindowSize(minsize)) # client to window self.Fit()
def Motor_Control(root, parentpanel): # motor image root.bmp_motor_0 = wx.Bitmap(imagefile("flexor/motor_0.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_1 = wx.Bitmap(imagefile("flexor/motor_1.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_10 = wx.Bitmap(imagefile("flexor/motor_10.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_0_ch = wx.Bitmap(imagefile("flexor/motor_0_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_1_ch = wx.Bitmap(imagefile("flexor/motor_1_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_10_ch = wx.Bitmap(imagefile("flexor/motor_10_ch.png"), wx.BITMAP_TYPE_PNG) bmp_motor_x_arrow1 = wx.Bitmap(imagefile("flexor/motor_x_arrow1.png"), wx.BITMAP_TYPE_PNG) bmp_motor_x_arrow2 = wx.Bitmap(imagefile("flexor/motor_x_arrow2.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y_arrow1 = wx.Bitmap(imagefile("flexor/motor_y_arrow1.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y_arrow2 = wx.Bitmap(imagefile("flexor/motor_y_arrow2.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z_arrow1 = wx.Bitmap(imagefile("flexor/motor_z_arrow1.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z_arrow2 = wx.Bitmap(imagefile("flexor/motor_z_arrow2.png"), wx.BITMAP_TYPE_PNG) bmp_motor_x_box = wx.Bitmap(imagefile("flexor/motor_x_box.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y_box = wx.Bitmap(imagefile("flexor/motor_y_box.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z_box = wx.Bitmap(imagefile("flexor/motor_z_box.png"), wx.BITMAP_TYPE_PNG) bmp_zoffset = wx.Bitmap(imagefile("flexor/zoffset.png"), wx.BITMAP_TYPE_PNG) bmp_motor_x = wx.Bitmap(imagefile("flexor/motor_x.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y = wx.Bitmap(imagefile("flexor/motor_y.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z = wx.Bitmap(imagefile("flexor/motor_z.png"), wx.BITMAP_TYPE_PNG) bmp_motor_a = wx.Bitmap(imagefile("flexor/motor_a.png"), wx.BITMAP_TYPE_PNG) bmp_motor_off = wx.Bitmap(imagefile("flexor/motor_off.png"), wx.BITMAP_TYPE_PNG) # image connect root.text_motor_x_position = wx.StaticText(parentpanel, label=':0.0', pos=(540, 47)) root.text_motor_x_position.SetFont(root.font_motor) root.text_motor_x_position.SetForegroundColour("#FF3300") root.text_motor_y_position = wx.StaticText(parentpanel, label=':0.0', pos=(540, 103)) root.text_motor_y_position.SetFont(root.font_motor) root.text_motor_y_position.SetForegroundColour("#00CC00") root.text_motor_z_position = wx.StaticText(parentpanel, label=':0.0', pos=(540, 161)) root.text_motor_z_position.SetFont(root.font_motor) root.text_motor_z_position.SetForegroundColour("#0000FF") imsi_zoffset = float(root.build_dimensions_list[5]) root.text_zoffset = wx.StaticText(parentpanel, label=':' + str(imsi_zoffset), pos=(540, 210)) root.text_zoffset.SetFont(root.font_base) root.text_zoffset.SetForegroundColour("#000000") # motor if os.name == "nt": dis_panel = root.bitmap2 else: dis_panel = parentpanel root.btn_bmp_motor_0 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_0_ch, (399, 37), style=wx.NO_BORDER) root.btn_bmp_motor_0.Bind(wx.EVT_BUTTON, lambda e: root.move_set(0.1)) root.btn_bmp_motor_1 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_1, (399, 118), style=wx.NO_BORDER) root.btn_bmp_motor_1.Bind(wx.EVT_BUTTON, lambda e: root.move_set(1)) root.btn_bmp_motor_10 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_10, (399, 196), style=wx.NO_BORDER) root.btn_bmp_motor_10.Bind(wx.EVT_BUTTON, lambda e: root.move_set(10)) btn_bmp_motor_x_arrow1 = wx.BitmapButton(dis_panel, -1, bmp_motor_x_arrow1, (74, 100), style=wx.NO_BORDER) btn_bmp_motor_x_arrow1.SetBackgroundColour('#949494') btn_bmp_motor_x_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("x", 1, "unit")) btn_bmp_motor_x_arrow2 = wx.BitmapButton(dis_panel, -1, bmp_motor_x_arrow2, (172, 82), style=wx.NO_BORDER) btn_bmp_motor_x_arrow2.SetBackgroundColour('#949494') btn_bmp_motor_x_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("x", -1, "unit")) btn_bmp_motor_y_arrow1 = wx.BitmapButton(dis_panel, -1, bmp_motor_y_arrow1, (23, 192), style=wx.NO_BORDER) btn_bmp_motor_y_arrow1.SetBackgroundColour('#f2f2f3') btn_bmp_motor_y_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("y", -1, "unit")) btn_bmp_motor_y_arrow2 = wx.BitmapButton(dis_panel, -1, bmp_motor_y_arrow2, (98, 219), style=wx.NO_BORDER) btn_bmp_motor_y_arrow2.SetBackgroundColour('#f2f2f3') btn_bmp_motor_y_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("y", 1, "unit")) btn_bmp_motor_z_arrow1 = wx.BitmapButton(dis_panel, -1, bmp_motor_z_arrow1, (219, 264), style=wx.NO_BORDER) btn_bmp_motor_z_arrow1.SetBackgroundColour('#f2f2f3') btn_bmp_motor_z_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("z", 1, "unit")) btn_bmp_motor_z_arrow2 = wx.BitmapButton(dis_panel, -1, bmp_motor_z_arrow2, (218, 183), style=wx.NO_BORDER) btn_bmp_motor_z_arrow2.SetBackgroundColour('#f2f2f3') btn_bmp_motor_z_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_distance("z", -1, "unit")) btn_bmp_motor_x_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_x_box, (495, 40), style=wx.NO_BORDER) btn_bmp_motor_x_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("x")) btn_bmp_motor_y_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_y_box, (495, 96), style=wx.NO_BORDER) btn_bmp_motor_y_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("y")) btn_bmp_motor_z_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_z_box, (495, 153), style=wx.NO_BORDER) btn_bmp_motor_z_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("z")) btn_bmp_zoffset_cal = wx.BitmapButton(dis_panel, -1, bmp_zoffset, (460, 210), style=wx.NO_BORDER) btn_bmp_zoffset_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("zoffset")) btn_bmp_motor_x = wx.BitmapButton(dis_panel, -1, bmp_motor_x, (373, 289), style=wx.NO_BORDER) btn_bmp_motor_x.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("x")) btn_bmp_motor_y = wx.BitmapButton(dis_panel, -1, bmp_motor_y, (469, 289), style=wx.NO_BORDER) btn_bmp_motor_y.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("y")) btn_bmp_motor_z = wx.BitmapButton(dis_panel, -1, bmp_motor_z, (569, 289), style=wx.NO_BORDER) btn_bmp_motor_z.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("z")) btn_bmp_motor_a = wx.BitmapButton(dis_panel, -1, bmp_motor_a, (361, 395), style=wx.NO_BORDER) btn_bmp_motor_a.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("all")) btn_bmp_motor_off = wx.BitmapButton(dis_panel, -1, bmp_motor_off, (515, 395), style=wx.NO_BORDER) btn_bmp_motor_off.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("Motors off")) return
def Motor_Control(root, parentpanel): # motor image bmp_motor_x_box = wx.Bitmap(imagefile("flexor/motor/motor_x.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y_box = wx.Bitmap(imagefile("flexor/motor/motor_y.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z_box = wx.Bitmap(imagefile("flexor/motor/motor_z.png"), wx.BITMAP_TYPE_PNG) bmp_zoffset = wx.Bitmap(imagefile("flexor/motor/motor_zoffset.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_x_arrow1 = wx.Bitmap(imagefile("flexor/motor/motor_xarrow1.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_x_arrow1_ch = wx.Bitmap(imagefile("flexor/motor/motor_xarrow1_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_x_arrow2 = wx.Bitmap(imagefile("flexor/motor/motor_xarrow2.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_x_arrow2_ch = wx.Bitmap(imagefile("flexor/motor/motor_xarrow2_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_y_arrow1 = wx.Bitmap(imagefile("flexor/motor/motor_yarrow1.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_y_arrow1_ch = wx.Bitmap(imagefile("flexor/motor/motor_yarrow1_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_y_arrow2 = wx.Bitmap(imagefile("flexor/motor/motor_yarrow2.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_y_arrow2_ch = wx.Bitmap(imagefile("flexor/motor/motor_yarrow2_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_z_arrow1 = wx.Bitmap(imagefile("flexor/motor/motor_zarrow1.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_z_arrow1_ch = wx.Bitmap(imagefile("flexor/motor/motor_zarrow1_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_z_arrow2 = wx.Bitmap(imagefile("flexor/motor/motor_zarrow2.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_z_arrow2_ch = wx.Bitmap(imagefile("flexor/motor/motor_zarrow2_ch.png"), wx.BITMAP_TYPE_PNG) # root.bmp_motor_auto = wx.Bitmap(imagefile("flexor/motor/motor_auto.png"), wx.BITMAP_TYPE_PNG) # root.bmp_motor_off = wx.Bitmap(imagefile("flexor/motor/motor_off.png"), wx.BITMAP_TYPE_PNG) # bmp_motor_bobbin_in = wx.Bitmap(imagefile("flexor/motor/motor_bobbin_in.png"), wx.BITMAP_TYPE_PNG) # bmp_motor_bobbin_out = wx.Bitmap(imagefile("flexor/motor/motor_bobbin_out.png"), wx.BITMAP_TYPE_PNG) bmp_motor_x_home = wx.Bitmap(imagefile("flexor/motor/motor_xhome.png"), wx.BITMAP_TYPE_PNG) bmp_motor_y_home = wx.Bitmap(imagefile("flexor/motor/motor_yhome.png"), wx.BITMAP_TYPE_PNG) bmp_motor_z_home = wx.Bitmap(imagefile("flexor/motor/motor_zhome.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_0 = wx.Bitmap(imagefile("flexor/motor/motor_0.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_1 = wx.Bitmap(imagefile("flexor/motor/motor_1.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_10 = wx.Bitmap(imagefile("flexor/motor/motor_10.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_0_ch = wx.Bitmap(imagefile("flexor/motor/motor_0_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_1_ch = wx.Bitmap(imagefile("flexor/motor/motor_1_ch.png"), wx.BITMAP_TYPE_PNG) root.bmp_motor_10_ch = wx.Bitmap(imagefile("flexor/motor/motor_10_ch.png"), wx.BITMAP_TYPE_PNG) bmp_motor_xyz_home = wx.Bitmap(imagefile("flexor/motor/motor_autohome.png"), wx.BITMAP_TYPE_PNG) bmp_motor_stop = wx.Bitmap(imagefile("flexor/motor/motor_motorstop.png"), wx.BITMAP_TYPE_PNG) # image connect if os.name == "nt": root.text_motor_x_position = wx.StaticText(parentpanel, label=":0.0", pos=(102, 34)) root.text_motor_x_position.SetFont(root.font_26) else: root.text_motor_x_position = wx.StaticText(parentpanel, label=":0.0", pos=(88, 34)) root.text_motor_x_position.SetFont(root.font_28) root.text_motor_x_position.SetForegroundColour("#EB2526") if os.name == "nt": root.text_motor_y_position = wx.StaticText(parentpanel, label=":0.0", pos=(102, 96)) root.text_motor_y_position.SetFont(root.font_26) else: root.text_motor_y_position = wx.StaticText(parentpanel, label=":0.0", pos=(88, 96)) root.text_motor_y_position.SetFont(root.font_28) root.text_motor_y_position.SetForegroundColour("#47B648") if os.name == "nt": root.text_motor_z_position = wx.StaticText(parentpanel, label=":0.0", pos=(102, 159)) root.text_motor_z_position.SetFont(root.font_26) else: root.text_motor_z_position = wx.StaticText(parentpanel, label=":0.0", pos=(88, 159)) root.text_motor_z_position.SetFont(root.font_28) root.text_motor_z_position.SetForegroundColour("#2F4A91") imsi_zoffset = float(root.build_dimensions_list[5]) if imsi_zoffset < 0: imsi_zoffset = -imsi_zoffset if os.name == "nt": root.text_zoffset = wx.StaticText(parentpanel, label=":" + str(imsi_zoffset), pos=(151, 223)) root.text_zoffset.SetFont(root.font_26) else: root.text_zoffset = wx.StaticText(parentpanel, label=":" + str(imsi_zoffset), pos=(138, 223)) root.text_zoffset.SetFont(root.font_26) # motor if os.name == "nt": dis_panel = root.bitmap2 else: dis_panel = parentpanel if os.name == "nt": btn_bmp_motor_x_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_x_box, (47, 27), style=wx.NO_BORDER) btn_bmp_motor_x_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("x")) btn_bmp_motor_y_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_y_box, (47, 89), style=wx.NO_BORDER) btn_bmp_motor_y_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("y")) btn_bmp_motor_z_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_z_box, (47, 152), style=wx.NO_BORDER) btn_bmp_motor_z_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("z")) btn_bmp_zoffset_cal = wx.BitmapButton(dis_panel, -1, bmp_zoffset, (47, 215), style=wx.NO_BORDER) btn_bmp_zoffset_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("zoffset")) else: btn_bmp_motor_x_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_x_box, (30, 27), style=wx.NO_BORDER) btn_bmp_motor_x_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("x")) btn_bmp_motor_y_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_y_box, (30, 89), style=wx.NO_BORDER) btn_bmp_motor_y_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("y")) btn_bmp_motor_z_cal = wx.BitmapButton(dis_panel, -1, bmp_motor_z_box, (30, 152), style=wx.NO_BORDER) btn_bmp_motor_z_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("z")) btn_bmp_zoffset_cal = wx.BitmapButton(dis_panel, -1, bmp_zoffset, (30, 215), style=wx.NO_BORDER) btn_bmp_zoffset_cal.Bind(wx.EVT_BUTTON, lambda e: root.load_calculator_motor("zoffset")) if os.name == "nt": root.btn_bmp_motor_x_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_x_arrow1_ch, (296, 113), style=wx.NO_BORDER ) root.btn_bmp_motor_x_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("x", -1)) root.btn_bmp_motor_x_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_x_arrow2, (482, 115), style=wx.NO_BORDER ) root.btn_bmp_motor_x_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("x", 1)) root.btn_bmp_motor_y_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_y_arrow1, (390, 27), style=wx.NO_BORDER ) root.btn_bmp_motor_y_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("y", -1)) root.btn_bmp_motor_y_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_y_arrow2, (390, 202), style=wx.NO_BORDER ) root.btn_bmp_motor_y_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("y", 1)) root.btn_bmp_motor_z_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_z_arrow1, (555, 22), style=wx.NO_BORDER ) root.btn_bmp_motor_z_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("z", 1)) root.btn_bmp_motor_z_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_z_arrow2, (555, 199), style=wx.NO_BORDER ) root.btn_bmp_motor_z_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("z", -1)) else: root.btn_bmp_motor_x_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_x_arrow1_ch, (296, 113), style=wx.NO_BORDER ) root.btn_bmp_motor_x_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("x", -1)) root.btn_bmp_motor_x_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_x_arrow2, (482, 115), style=wx.NO_BORDER ) root.btn_bmp_motor_x_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("x", 1)) root.btn_bmp_motor_y_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_y_arrow1, (390, 24), style=wx.NO_BORDER ) root.btn_bmp_motor_y_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("y", -1)) root.btn_bmp_motor_y_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_y_arrow2, (390, 198), style=wx.NO_BORDER ) root.btn_bmp_motor_y_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("y", 1)) root.btn_bmp_motor_z_arrow1 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_z_arrow1, (555, 22), style=wx.NO_BORDER ) root.btn_bmp_motor_z_arrow1.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("z", 1)) root.btn_bmp_motor_z_arrow2 = wx.BitmapButton( dis_panel, -1, root.bmp_motor_z_arrow2, (555, 195), style=wx.NO_BORDER ) root.btn_bmp_motor_z_arrow2.Bind(wx.EVT_BUTTON, lambda e: root.move_unit_distance("z", -1)) if os.name == "nt": # root.btn_bmp_motor_auto = wx.BitmapButton(dis_panel, -1, root.bmp_motor_off, (94, 312), style=wx.NO_BORDER) # root.btn_bmp_motor_auto.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_auto_on")) # root.btn_bmp_motor_bobbin_in = wx.BitmapButton(dis_panel, -1, bmp_motor_bobbin_in, (94, 373), style=wx.NO_BORDER) # root.btn_bmp_motor_bobbin_in.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_forward")) # root.btn_bmp_motor_bobbin_out = wx.BitmapButton(dis_panel, -1, bmp_motor_bobbin_out, (148, 373), style=wx.NO_BORDER) # root.btn_bmp_motor_bobbin_out.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_reverse")) btn_bmp_motor_x_home = wx.BitmapButton(dis_panel, -1, bmp_motor_x_home, (41, 329), style=wx.NO_BORDER) btn_bmp_motor_x_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("x")) btn_bmp_motor_y_home = wx.BitmapButton(dis_panel, -1, bmp_motor_y_home, (127, 329), style=wx.NO_BORDER) btn_bmp_motor_y_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("y")) btn_bmp_motor_z_home = wx.BitmapButton(dis_panel, -1, bmp_motor_z_home, (213, 329), style=wx.NO_BORDER) btn_bmp_motor_z_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("z")) root.btn_bmp_motor_0 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_0, (314, 311), style=wx.NO_BORDER) root.btn_bmp_motor_0.Bind(wx.EVT_BUTTON, lambda e: root.move_set(0.1)) root.btn_bmp_motor_1 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_1_ch, (442, 311), style=wx.NO_BORDER) root.btn_bmp_motor_1.Bind(wx.EVT_BUTTON, lambda e: root.move_set(1)) root.btn_bmp_motor_10 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_10, (569, 311), style=wx.NO_BORDER) root.btn_bmp_motor_10.Bind(wx.EVT_BUTTON, lambda e: root.move_set(10)) btn_bmp_motor_xyz_home = wx.BitmapButton(dis_panel, -1, bmp_motor_xyz_home, (315, 372), style=wx.NO_BORDER) btn_bmp_motor_xyz_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("all")) btn_bmp_motor_stop = wx.BitmapButton(dis_panel, -1, bmp_motor_stop, (476, 372), style=wx.NO_BORDER) btn_bmp_motor_stop.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("Motors off")) else: # root.btn_bmp_motor_auto = wx.BitmapButton(dis_panel, -1, root.bmp_motor_off, (90, 305), style=wx.NO_BORDER) # root.btn_bmp_motor_auto.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_auto_on")) # root.btn_bmp_motor_bobbin_in = wx.BitmapButton(dis_panel, -1, bmp_motor_bobbin_in, (90, 367), style=wx.NO_BORDER) # root.btn_bmp_motor_bobbin_in.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_forward")) # root.btn_bmp_motor_bobbin_out = wx.BitmapButton(dis_panel, -1, bmp_motor_bobbin_out, (144, 367), style=wx.NO_BORDER) # root.btn_bmp_motor_bobbin_out.Bind(wx.EVT_BUTTON, lambda e: root.gpio_control("motor_reverse")) btn_bmp_motor_x_home = wx.BitmapButton(dis_panel, -1, bmp_motor_x_home, (41, 325), style=wx.NO_BORDER) btn_bmp_motor_x_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("x")) btn_bmp_motor_y_home = wx.BitmapButton(dis_panel, -1, bmp_motor_y_home, (127, 325), style=wx.NO_BORDER) btn_bmp_motor_y_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("y")) btn_bmp_motor_z_home = wx.BitmapButton(dis_panel, -1, bmp_motor_z_home, (213, 325), style=wx.NO_BORDER) btn_bmp_motor_z_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("z")) root.btn_bmp_motor_0 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_0, (314, 305), style=wx.NO_BORDER) root.btn_bmp_motor_0.Bind(wx.EVT_BUTTON, lambda e: root.move_set(0.1)) root.btn_bmp_motor_1 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_1_ch, (442, 305), style=wx.NO_BORDER) root.btn_bmp_motor_1.Bind(wx.EVT_BUTTON, lambda e: root.move_set(1)) root.btn_bmp_motor_10 = wx.BitmapButton(dis_panel, -1, root.bmp_motor_10, (569, 305), style=wx.NO_BORDER) root.btn_bmp_motor_10.Bind(wx.EVT_BUTTON, lambda e: root.move_set(10)) btn_bmp_motor_xyz_home = wx.BitmapButton(dis_panel, -1, bmp_motor_xyz_home, (315, 365), style=wx.NO_BORDER) btn_bmp_motor_xyz_home.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("all")) btn_bmp_motor_stop = wx.BitmapButton(dis_panel, -1, bmp_motor_stop, (476, 365), style=wx.NO_BORDER) btn_bmp_motor_stop.Bind(wx.EVT_BUTTON, lambda e: root.homeButtonClicked("Motors off")) root.text_motor_guide = wx.StaticText(dis_panel, label="motor menu", pos=(21, 441)) root.text_motor_guide.SetFont(root.font_16) return
def Print_Control(root, parentpanel): if os.name == "nt": root.text_loading_file = wx.StaticText(parentpanel, label=str(root.var_loading_file_name), pos=(75, 33)) else: root.text_loading_file = wx.StaticText(parentpanel, label=str(root.var_loading_file_name), pos=(75, 35)) root.text_loading_file.SetFont(root.font_base) root.text_loading_file.SetBackgroundColour(wx.WHITE) #======================= gauge start root.timer = wx.Timer(parentpanel, 1) root.count = 0 root.gauge = wx.Gauge(parentpanel, range=99, pos=(56, 106), size=(470, 26)) root.Bind(wx.EVT_TIMER, root.TimerHandler) root.timer = wx.Timer(root) root.timer.Start(100) # gauge count root.text_gauge = wx.StaticText(parentpanel, label=str(root.var_loading_count) + "%", pos=(550, 102)) root.text_gauge.SetFont(root.font_gauge) #======================= guage end # past time bmp_print_home = wx.Bitmap(imagefile("flexor/print_time.png"), wx.BITMAP_TYPE_ANY) wx.StaticBitmap(parentpanel, -1, bmp_print_home, (405, 162)) root.text_print_time = wx.StaticText(parentpanel, label='00:00:00', pos=(510, 158)) root.text_print_time.SetFont(root.font_base) # nozle, start bmp_print_list = wx.Bitmap(imagefile("flexor/print_list.png"), wx.BITMAP_TYPE_PNG) bmp_print_nozzle_temp1 = wx.Bitmap(imagefile("flexor/print_nozzle_temp1.png"), wx.BITMAP_TYPE_PNG) bmp_print_nozzle_temp2 = wx.Bitmap(imagefile("flexor/print_nozzle_temp2.png"), wx.BITMAP_TYPE_PNG) bmp_print_output_speed = wx.Bitmap(imagefile("flexor/print_output_speed.png"), wx.BITMAP_TYPE_PNG) bmp_print_fan_speed = wx.Bitmap(imagefile("flexor/print_fan_speed.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_start = wx.Bitmap(imagefile("flexor/print_start.png"), wx.BITMAP_TYPE_PNG) bmp_print_stop = wx.Bitmap(imagefile("flexor/print_stop.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_pause = wx.Bitmap(imagefile("flexor/print_pause.png"), wx.BITMAP_TYPE_PNG) root.bmp_print_resume = wx.Bitmap(imagefile("flexor/print_resume.png"), wx.BITMAP_TYPE_PNG) bmp_print_filament_ch = wx.Bitmap(imagefile("flexor/print_filamentch.png"), wx.BITMAP_TYPE_PNG) bmp_print_emergency = wx.Bitmap(imagefile("flexor/print_emergency.png"), wx.BITMAP_TYPE_PNG) # nozzle1 wx.StaticBitmap(parentpanel, -1, bmp_print_nozzle_temp1, (34, 233)) root.text_print_nozzle_temp1_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(111, 247)) root.text_print_nozzle_temp1_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(111, 281)) root.text_print_nozzle_temp1_set.SetFont(root.font_base) root.text_print_nozzle_temp1_on.SetFont(root.font_base) root.text_print_nozzle_temp1_set.SetForegroundColour("#3399FF") # set text color root.text_print_nozzle_temp1_on.SetForegroundColour("#FF3300") # nozzle2 wx.StaticBitmap(parentpanel, -1, bmp_print_nozzle_temp2, (230, 233)) root.text_print_nozzle_temp2_set = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(305, 247)) root.text_print_nozzle_temp2_on = wx.StaticText(parentpanel, label=("0" + u"\u00B0C"), pos=(305, 281)) root.text_print_nozzle_temp2_set.SetFont(root.font_base) root.text_print_nozzle_temp2_on.SetFont(root.font_base) root.text_print_nozzle_temp2_set.SetForegroundColour("#3399FF") # set text color root.text_print_nozzle_temp2_on.SetForegroundColour("#FF3300") # print_speed, pan speed wx.StaticBitmap(parentpanel, -1, bmp_print_output_speed, (26, 370)) wx.StaticBitmap(parentpanel, -1, bmp_print_fan_speed, (223, 358)) # swyoo 2015.09.15 for combobox select #======================= combobox start root.speed_values = ['50', '60', '70', '80', '90', '100', '110', '120', '130', '140', '150'] select_speed_val = ['50%', '60%', '70%', '80%', '90%', '100%', '110%', '120%', '130%', '140%', '150%'] root.pan_values = ['0', '25', '51', '76', '102', '127', '153', '178', '204', '229', '255'] select_pan_val = ['OFF', '10%', '20%', '30%', '40%', '50%', '60%', '70%', '80%', '90%', '100%'] if os.name == "nt": root.speed_combo = wx.ComboBox(root.bitmap1, -1, value="100%", pos=(123, 380), size=(80, -1), choices=select_speed_val, style=wx.CB_READONLY) else: root.speed_combo = wx.ComboBox(parentpanel, -1, value="100%", pos=(123, 380), size=(80, 40), choices=select_speed_val, style=wx.CB_READONLY) root.Bind(wx.EVT_COMBOBOX, root.On_Speed_Select, id = root.speed_combo.GetId()) root.speed_combo.SetFont(root.font_combo) if os.name == "nt": root.pan_combo = wx.ComboBox(root.bitmap1, -1, value="100%", pos=(310, 380), size=(80, -1), choices=select_pan_val, style=wx.CB_READONLY) else: root.pan_combo = wx.ComboBox(parentpanel, -1, value="100%", pos=(310, 380), size=(80, 40), choices=select_pan_val, style=wx.CB_READONLY) root.Bind(wx.EVT_COMBOBOX, root.On_Pan_Select, id = root.pan_combo.GetId()) root.pan_combo.SetFont(root.font_combo) #======================= combobox end # start, pause, stop if os.name == "nt": dis_panel = root.bitmap1 else: dis_panel = parentpanel if os.name == "nt": root.btn_bmp_print_list = wx.BitmapButton(dis_panel, -1, bmp_print_list, (34, 34), style=wx.NO_BORDER) else: root.btn_bmp_print_list = wx.BitmapButton(dis_panel, -1, bmp_print_list, (30, 30), style=wx.NO_BORDER) root.btn_bmp_print_list.Bind(wx.EVT_BUTTON, root.loadfile) root.btn_bmp_print_start = wx.BitmapButton(dis_panel, -1, root.bmp_print_start, (425, 234), style=wx.NO_BORDER) root.btn_bmp_print_start.Bind(wx.EVT_BUTTON, root.printfile) btn_bmp_print_stop = wx.BitmapButton(dis_panel, -1, bmp_print_stop, (563, 234), style=wx.NO_BORDER) btn_bmp_print_stop.Bind(wx.EVT_BUTTON, root.off) btn_bmp_print_filament_ch = wx.BitmapButton(dis_panel, -1, bmp_print_filament_ch, (428, 351), style=wx.NO_BORDER) btn_bmp_print_filament_ch.Bind(wx.EVT_BUTTON, root.On_Filament_Change) btn_bmp_print_emergency = wx.BitmapButton(dis_panel, -1, bmp_print_emergency, (561, 351), style=wx.NO_BORDER) btn_bmp_print_emergency.Bind(wx.EVT_BUTTON, root.reset) return
def createBaseGui(self): self.notesizer = wx.BoxSizer(wx.VERTICAL) # self.notebook = wx.Notebook(self.panel) # self.notebook = wx.Notebook(self.panel, style=wx.NB_LEFT) if os.name == "nt": self.notebook = wx.Notebook(self.panel, style=wx.BK_DEFAULT) else: self.notebook = wx.Notebook(self.panel, style= # wx.BK_DEFAULT # wx.BK_TOP # #wx.BK_BOTTOM wx.BK_LEFT # wx.BK_RIGHT # | wx.NB_MULTILINE ) # self.notebook.SetBackgroundColour(self.bgcolor) self.notebook.SetBackgroundColour('#E6E7E7') self.page0panel = self.newPanel(self.notebook) self.page1panel = self.newPanel(self.notebook) self.page2panel = self.newPanel(self.notebook) self.page3panel = self.newPanel(self.notebook) self.page4panel = self.newPanel(self.notebook) self.page5panel = self.newPanel(self.notebook) # swyoo 2015.08.29 set color, image self.page0panel.SetBackgroundColour('#E6E7E7') self.page1panel.SetBackgroundColour('#E6E7E7') self.page2panel.SetBackgroundColour('#E6E7E7') self.page3panel.SetBackgroundColour('#E6E7E7') # self.page4panel.SetBackgroundColour('#E6E7E7') # self.page5panel.SetBackgroundColour('#E6E7E7') # swyoo 2015.09.02 set background image image_file = 'flexor/print_bg.png' bmp1 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() self.bitmap1 = wx.StaticBitmap(self.page1panel, -1, bmp1, (0, 0)) image_file = 'flexor/motor_bg.png' bmp2 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() self.bitmap2 = wx.StaticBitmap(self.page2panel, -1, bmp2, (0, 0)) # image_file = 'flexor/setting_bg.png' # bmp3 = wx.Image(imagefile(image_file), wx.BITMAP_TYPE_ANY).ConvertToBitmap() # self.bitmap3 = wx.StaticBitmap(self.page3panel, -1, bmp3, (0, 0)) # font_loading_file = wx.Font(16, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Consolas') font_bold = wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.BOLD, False, u'Consolas') self.font_gauge = wx.Font(30, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, u'Consolas') if os.name == "nt": self.font_base = wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL, False, u'Consolas') else: self.font_base = wx.Font(20, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL, False, u'Consolas') self.font_combo = wx.Font(16, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, u'Consolas') self.font_big = wx.Font(20, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.BOLD, False) self.font_16 = wx.Font(16, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.BOLD) self.font_motor = wx.Font(26, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL) #========================================================== tap0 : Home self.hometoolbarsizer = HomeToolbar(self, self.page0panel) self.page0panel.SetSizer(self.hometoolbarsizer) #========================================================== tap1 : Print Print_Control(self, self.page1panel) #========================================================== tap2 : Motor Motor_Control(self, self.page2panel) #========================================================== tap3 : Setting Setting_Control(self, self.page3panel) #========================================================== tap4 : Log # swyoo 2015.09.01 prevent 3d view for loading time in raspberry if 0: self.mainsizer = wx.BoxSizer(wx.HORIZONTAL) self.splitterwindow = wx.SplitterWindow(self.page4panel, style = wx.SP_3D) page4sizer1 = wx.BoxSizer(wx.HORIZONTAL) page4panel1 = self.newPanel(self.splitterwindow) page4sizer2 = wx.BoxSizer(wx.HORIZONTAL) page4panel2 = self.newPanel(self.splitterwindow) vizpane = VizPane(self, page4panel1) page4sizer1.Add(vizpane, 1, wx.EXPAND) page4sizer2.Add(LogPane(self, page4panel2), 1, wx.EXPAND) page4panel1.SetSizer(page4sizer1) page4panel2.SetSizer(page4sizer2) self.splitterwindow.SetMinimumPaneSize(1) self.splitterwindow.SetSashGravity(0.5) self.splitterwindow.SplitVertically(page4panel1, page4panel2, self.settings.last_sash_position) self.mainsizer.Add(self.splitterwindow, 1, wx.EXPAND) self.page4panel.SetSizer(self.mainsizer) else: # swyoo 2015.09.01 should pass VizPane for etc vizpane = VizPane(self, self.page4panel) self.mainsizer_4 = wx.BoxSizer(wx.HORIZONTAL) self.mainsizer_4.Add(LogPane(self, self.page4panel), 1, wx.EXPAND) self.page4panel.SetSizer(self.mainsizer_4) #========================================================== tap5 : Help if self.settings.uimode in (_("Tabbed"), _("Tabbed with platers")): createTabbedGui_sub(self, self.page5panel) else: createGui_sub(self, self.settings.uimode == _("Compact"), self.settings.controlsmode == "Mini", self.page5panel) #========================================================== tap End self.notesizer.Add(self.notebook, 1, wx.EXPAND) if 0: self.notebook.AddPage(self.page0panel, _("Home")) self.notebook.AddPage(self.page1panel, _("Print")) self.notebook.AddPage(self.page2panel, _("Motor")) self.notebook.AddPage(self.page3panel, _("Setting")) self.notebook.AddPage(self.page4panel, _("Log..")) self.notebook.AddPage(self.page5panel, _("Original")) else: self.notebook.AddPage(self.page0panel, _("")) self.notebook.AddPage(self.page1panel, _("")) self.notebook.AddPage(self.page2panel, _("")) self.notebook.AddPage(self.page3panel, _("")) self.notebook.AddPage(self.page4panel, _("")) if os.name == "nt": self.notebook.AddPage(self.page5panel, _("Original")) # list containing notebook images: # .ico seem to be more OS portable il = wx.ImageList(107, 79) # the (16, 16) is the size in pixels of the images img0 = il.Add(wx.Bitmap(imagefile('flexor/menu/main.png'), wx.BITMAP_TYPE_PNG)) img1 = il.Add(wx.Bitmap(imagefile('flexor/menu/print.png'), wx.BITMAP_TYPE_PNG)) img2 = il.Add(wx.Bitmap(imagefile('flexor/menu/motor.png'), wx.BITMAP_TYPE_PNG)) img3 = il.Add(wx.Bitmap(imagefile('flexor/menu/setting.png'), wx.BITMAP_TYPE_PNG)) img4 = il.Add(wx.Bitmap(imagefile('flexor/menu/log.png'), wx.BITMAP_TYPE_PNG)) # img5 = il.Add(wx.Bitmap(imagefile('flexor/menu/92p.png'), wx.BITMAP_TYPE_PNG)) # swyoo 2015.09.01 add to tap the image # set images to pages: # #first assign image list created above to notebook: self.notebook.AssignImageList(il) # then assign each image in list to corresponding page. # #the sharp-eyed will see you could use a loop for this, # #but for maximum clarity/understanding I'm using the long way... self.notebook.SetPageImage(0, img0) self.notebook.SetPageImage(1, img1) self.notebook.SetPageImage(2, img2) self.notebook.SetPageImage(3, img3) self.notebook.SetPageImage(4, img4) # self.notebook.SetPageImage(5, img5) # if this isn't called the notebook background color doesn't work right when switching # themes in XP. self.notebook.SetBackgroundColour(self.notebook.GetThemeBackgroundColour()) self.panel.SetSizer(self.notesizer) # self.panel.SetSizerAndFit(self.notesizer) self.Bind(wx.EVT_CLOSE, self.kill) minsize = [600, 450] self.SetMinSize(self.ClientToWindowSize(minsize)) # client to window self.Fit()