Example #1
0
    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()
Example #2
0
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
Example #3
0
    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)
Example #4
0
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
Example #5
0
    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()
Example #6
0
    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)
Example #7
0
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
Example #8
0
    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
Example #10
0
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
Example #11
0
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
Example #13
0
    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()
Example #14
0
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
Example #15
0
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
Example #16
0
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
Example #17
0
    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()