Esempio n. 1
0
        private XMLFrame CreatePrinterBusyFrame(GUIHost host)
        {
            var xmlFrame = new XMLFrame(0)
            {
                RelativeX      = 0.0f,
                RelativeY      = 0.0f,
                RelativeWidth  = 1f,
                RelativeHeight = 1f
            };

            pleasewaittext = new TextWidget(1)
            {
                Color         = new Color4(byte.MaxValue, 127, 39, byte.MaxValue),
                Text          = "Please wait.\nThe printer is busy perfoming the requested actions.",
                RelativeWidth = 1f,
                Size          = FontSize.Medium,
                Alignment     = QFontAlignment.Centre
            };
            pleasewaittext.SetPosition(0, -30);
            xmlFrame.AddChildElement(pleasewaittext);
            var spriteAnimationWidget = new SpriteAnimationWidget(3);

            spriteAnimationWidget.Init(host, "guicontrols", 0.0f, 768f, 767f, 1023f, 6, 2, 12, 200U);
            spriteAnimationWidget.SetSize(128, 108);
            spriteAnimationWidget.CenterVerticallyInParent   = true;
            spriteAnimationWidget.CenterHorizontallyInParent = true;
            xmlFrame.AddChildElement(spriteAnimationWidget);
            Sprite.pixel_perfect = false;
            return(xmlFrame);
        }
Esempio n. 2
0
        private void CreateFilamentProfilesFrame()
        {
            var filamentprofilesframe = Resources.filamentprofilesframe;

            filamentProfilesFrame = new XMLFrame();
            filamentProfilesFrame.Init(host, filamentprofilesframe, new ButtonCallback(CustomTempButtonCallback));
            type_edit              = (EditBoxWidget)filamentProfilesFrame.FindChildElement(1001);
            color_edit             = (EditBoxWidget)filamentProfilesFrame.FindChildElement(1002);
            temperature_edit       = (EditBoxWidget)filamentProfilesFrame.FindChildElement(1003);
            add_button             = (ButtonWidget)filamentProfilesFrame.FindChildElement(1005);
            remove_button          = (ButtonWidget)filamentProfilesFrame.FindChildElement(1006);
            TemperatureEditButton  = (ButtonWidget)filamentProfilesFrame.FindChildElement(1007);
            TemperatureSaveButton  = (ButtonWidget)filamentProfilesFrame.FindChildElement(1008);
            TemperatureResetButton = (ButtonWidget)filamentProfilesFrame.FindChildElement(1010);
            filamentprofile_list   = (ListBoxWidget)filamentProfilesFrame.FindChildElement(1009);
            filamentprofile_list.SetOnChangeCallback(new ListBoxWidget.OnChangeCallback(MyOnChangeProfileCallback));
            addfilament_frame = new AddFilamentProfileDialog(0, settingsManager, this);
            addfilament_frame.Init(host);
            addfilament_frame.SetSize(320, 300);
            addfilament_frame.CenterHorizontallyInParent = true;
            addfilament_frame.CenterVerticallyInParent   = true;
            host.AddControlElement(addfilament_frame);
            addfilament_frame.Visible = false;
            addfilament_frame.Enabled = false;
            filamentProfilesFrame.ID  = 1001;
            filamentProfilesFrame.CenterHorizontallyInParent = true;
            filamentProfilesFrame.RelativeY      = 0.1f;
            filamentProfilesFrame.RelativeWidth  = 0.99f;
            filamentProfilesFrame.RelativeHeight = 0.9f;
            filamentProfilesFrame.BGColor        = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
            filamentProfilesFrame.Visible        = false;
            filamentProfilesFrame.Enabled        = false;
            childFrame.AddChildElement(filamentProfilesFrame);
            filamentProfilesFrame.Refresh();
        }
Esempio n. 3
0
        public ManualControlsFrame(GUIHost host, SpoolerConnection spooler_connection, PopupMessageBox messagebox, SettingsManager settingsManager)
        {
            this.host = host;
            this.spooler_connection = spooler_connection;
            this.messagebox         = messagebox;
            var manualcontrolsframeTabbuttons = Resources.manualcontrolsframe_tabbuttons;

            Init(host, manualcontrolsframeTabbuttons, new ButtonCallback(tabsFrameButtonCallback));
            gCodeButton             = (ButtonWidget)FindChildElement(3);
            advancedHeatedBedButton = (ButtonWidget)FindChildElement(4);
            basicButton             = (ButtonWidget)FindChildElement(1);
            sdCardButton            = (ButtonWidget)FindChildElement(5);
            TabFrame           = (HorizontalLayout)FindChildElement(1004);
            Visible            = false;
            Enabled            = false;
            RelativeWidth      = 1f;
            RelativeHeight     = 1f;
            basicControlsFrame = new BasicControlsFrame(1001, host, messagebox, spooler_connection);
            AddChildElement(basicControlsFrame);
            basicControlsFrame.Refresh();
            diagnosticsFrame = new DiagnosticsFrame(1002, host, spooler_connection);
            AddChildElement(diagnosticsFrame);
            diagnosticsFrame.Refresh();
            advancedHeatedBedFrame = new AdvancedFrame(1004, host, messagebox, spooler_connection);
            AddChildElement(advancedHeatedBedFrame);
            advancedHeatedBedFrame.Refresh();
            sdCardFrame = new SDCardFrame(1004, host, messagebox, spooler_connection, settingsManager);
            AddChildElement(sdCardFrame);
            sdCardFrame.Refresh();
            gCodesFrame = new GCodeFrame(1003, host, messagebox, spooler_connection);
            AddChildElement(gCodesFrame);
            gCodesFrame.Refresh();
            active_frame = basicControlsFrame;
        }
Esempio n. 4
0
        private void CreateAdvancedFilamentSettingsFrame()
        {
            var advancedfilamentsettings = Resources.advancedfilamentsettings;

            filamentSettingsFrame = new XMLFrame();
            filamentSettingsFrame.Init(host, advancedfilamentsettings, new ButtonCallback(CustomTempButtonCallback));
            filamentSettingsFrame.ID = 1002;
            filamentSettingsFrame.CenterHorizontallyInParent = true;
            filamentSettingsFrame.RelativeY      = 0.1f;
            filamentSettingsFrame.RelativeWidth  = 0.95f;
            filamentSettingsFrame.RelativeHeight = 0.9f;
            filamentSettingsFrame.BGColor        = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
            filamentSettingsFrame.Visible        = true;
            filamentSettingsFrame.Enabled        = true;
            childFrame.AddChildElement(filamentSettingsFrame);
            filamentSettingsFrame.Refresh();
            track_filament = (ButtonWidget)filamentSettingsFrame.FindChildElement(1100);
            if (track_filament != null)
            {
                track_filament.SetCallback(new ButtonCallback(FilamentSettingsFrameButtonCallback));
                track_filament.Checked = settingsManager.CurrentFilamentSettings.TrackFilament;
            }
            clean_nozzle = (ButtonWidget)filamentSettingsFrame.FindChildElement(1102);
            if (clean_nozzle == null)
            {
                return;
            }

            clean_nozzle.SetCallback(new ButtonCallback(FilamentSettingsFrameButtonCallback));
            clean_nozzle.Checked = settingsManager.CurrentFilamentSettings.CleanNozzleAfterInsert;
        }
Esempio n. 5
0
        private void CreateAdvancedFrame(GUIHost host)
        {
            var interfaceframeAdvanced = Resources.interfaceframe_advanced;

            advancedFrame = new XMLFrame();
            advancedFrame.Init(host, interfaceframeAdvanced, new ButtonCallback(AdvancedFrameButtonCallback));
            advancedFrame.ID = 1003;
            advancedFrame.CenterHorizontallyInParent = true;
            advancedFrame.RelativeY      = 0.1f;
            advancedFrame.RelativeWidth  = 0.95f;
            advancedFrame.RelativeHeight = 0.9f;
            advancedFrame.BGColor        = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
            advancedFrame.Visible        = false;
            advancedFrame.Enabled        = false;
            childFrame.AddChildElement(advancedFrame);
            advancedFrame.Refresh();
            softwareupdate_options = (ComboBoxWidget)advancedFrame.FindChildElement(303);
            updateSoftware_button  = (ButtonWidget)advancedFrame.FindChildElement(305);
            download_progress      = (SpriteAnimationWidget)advancedFrame.FindChildElement(306);
            update_text            = (TextWidget)advancedFrame.FindChildElement(304);
            softwareupdate_options.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(AdvancedSettingsComboBoxCallback);
            softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_DownloadInstall"));
            softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_DownloadNoInstall"));
            softwareupdate_options.AddItem(Locale.GlobalLocale.T("T_UpdateOp_TakeNoAction"));
            softwareupdate_options.Select  = softwareUpdater.UpdaterMode != Updater.UpdateSettings.DownloadNotInstall ? (softwareUpdater.UpdaterMode != Updater.UpdateSettings.NoAction ? 0 : 2) : 1;
            update_text.Visible            = false;
            download_progress.Visible      = false;
            updateSoftware_button.Enabled  = true;
            updateSoftware_button.Visible  = false;
            advancedFrame.DoOnUpdate       = new ElementStandardDelegate(AdvancedSettingsOnUpdate);
            useMultipleModelsCheckbox      = (ButtonWidget)advancedFrame.FindChildElement(313);
            showRemoveModelWarningCheckbox = (ButtonWidget)advancedFrame.FindChildElement(315);
            autoDetectUnitsCheckbox        = (ButtonWidget)advancedFrame.FindChildElement(317);
        }
Esempio n. 6
0
        public void Init(GUIHost host)
        {
            m_oMainFrame_BasicCalibration = new XMLFrame();
            var calibrationPanel = Resources.AdvancedCalibrationPanel;

            m_oMainFrame_BasicCalibration.Init(host, calibrationPanel, new ButtonCallback(MyButtonCallback));
            m_oMainFrame_BasicCalibration.SetPosition(0, 0);
            m_oMainFrame_BasicCalibration.RelativeWidth  = 1f;
            m_oMainFrame_BasicCalibration.RelativeHeight = 1f;
            AddChildElement(m_oMainFrame_BasicCalibration);
            m_G32SettingsCog_button            = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(6);
            m_oebwBacklashX_edit               = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(7);
            m_oebwBacklashY_edit               = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(8);
            m_oebwBacklashSpeed_edit           = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(9);
            m_obwCalibratePrintBorder_button   = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(5);
            m_obwCalibrateBedlocation_button   = (ButtonWidget)m_oMainFrame_BasicCalibration.FindChildElement(2);
            m_oebwCalibrationOffset_edit       = (EditBoxWidget)m_oMainFrame_BasicCalibration.FindChildElement(15);
            m_oSubFrame_CalibrationOffsetFrame = (Frame)m_oMainFrame_BasicCalibration.FindChildElement(3002);
            m_oMainFrame_G32Calibration        = new XMLFrame();
            var calibrationGantryPanel = Resources.AdvancedCalibrationGantryPanel;

            m_oMainFrame_G32Calibration.Init(host, calibrationGantryPanel, new ButtonCallback(MyButtonCallback));
            m_oMainFrame_G32Calibration.Visible = false;
            m_oMainFrame_G32Calibration.Enabled = false;
            m_oMainFrame_G32Calibration.SetPosition(0, 0);
            m_oMainFrame_G32Calibration.RelativeWidth  = 1f;
            m_oMainFrame_G32Calibration.RelativeHeight = 1f;
            AddChildElement(m_oMainFrame_G32Calibration);
            m_obwCalibrateBedOrientation_button = (ButtonWidget)m_oMainFrame_G32Calibration.FindChildElement(3);
            m_oMainFrame_Busy = new Frame(0);
            m_oMainFrame_Busy.SetPosition(0, 0);
            m_oMainFrame_Busy.RelativeWidth  = 1f;
            m_oMainFrame_Busy.RelativeHeight = 1f;
            m_otwStatusText = new TextWidget(1001)
            {
                Text       = "",
                Size       = FontSize.Medium,
                Alignment  = QFontAlignment.Left,
                VAlignment = TextVerticalAlignment.Top
            };
            m_otwStatusText.SetPosition(16, 16);
            m_otwStatusText.SetSize(500, 320);
            m_otwStatusText.Color   = new Color4(0.25f, 0.25f, 0.25f, 1f);
            m_otwStatusText.Visible = false;
            m_otwStatusText.Enabled = false;
            m_oMainFrame_Busy.AddChildElement(m_otwStatusText);
            m_osawProgressWidget = new SpriteAnimationWidget(1);
            m_osawProgressWidget.Init(host, "guicontrols", 0.0f, 768f, 767f, 1023f, 6, 2, 12, 200U);
            m_osawProgressWidget.SetSize(128, 108);
            m_osawProgressWidget.SetPosition(14, 192);
            m_osawProgressWidget.Visible = false;
            m_osawProgressWidget.CenterHorizontallyInParent = true;
            m_osawProgressWidget.CenterVerticallyInParent   = true;
            m_oMainFrame_Busy.AddChildElement(m_osawProgressWidget);
            AddChildElement(m_oMainFrame_Busy);
        }
Esempio n. 7
0
        private static void XMLOnShow(PopupMessageBox parentFrame, XMLFrame childFrame, GUIHost host, object data)
        {
            var featuresDialogData = data as FeaturesDialog.ProFeaturesDialogData;

            ((TextWidget)childFrame.FindChildElement("FeaturePanel::Title")).Text = string.Format("{0} Features", featuresDialogData.printer.MyPrinterProfile.ProfileName);
            ((TextWidget)childFrame.FindChildElement("FeaturePanel::Desc")).Text  = string.Format("Here are the {0} features currently available for your printer.", featuresDialogData.printer.MyPrinterProfile.ProfileName);
            FeaturesDialog.featurePanel = new FeaturePanel(1004, host, featuresDialogData.spoolerConnection, featuresDialogData.printer)
            {
                Visible = true,
                Enabled = true
            };
            childFrame.FindChildElement(1003).AddChildElement(FeaturesDialog.featurePanel);
        }
    protected override bool GetRealPositionTarget(int id, out Vector3 pos, out StateTracker state)
    {
        if (_xmlroot == null)
        {
            pos   = Vector3.zero;
            state = StateTracker.Live;
            return(true);
        }

        pos   = Vector3.zero;
        state = StateTracker.Undefined;
        XMLFrame frame = _xmlroot.ListFrames.Frames.Find(delegate(XMLFrame f)
        {
            return(f.Number == tracking.NbFrame.ToString());
        });

        if (frame != null)
        {
            XMLTarget target = frame.ListTargets.Targets.Find(delegate(XMLTarget t)
            {
                return(t.Id == id.ToString());
            });

            if (target == null)
            {
                return(false);
            }
            if (target.State == "Lost")
            {
                state = StateTracker.Lost;
                return(true);
            }

            state = StateTracker.Live;
            Rect rect = new Rect
            {
                x      = float.Parse(target.X),
                y      = float.Parse(target.Y),
                width  = float.Parse(target.Width),
                height = float.Parse(target.Height)
            };
            Vector2 screenpos = GetCenterScreenTarget(rect);
            Vector3 prevision = GetScreenToWorldSpace(screenpos);
            pos = prevision;
            return(true);
        }
        return(false);
    }
Esempio n. 9
0
        private void CreateAppearanceFrame(GUIHost host)
        {
            var interfaceframeAppearance = Resources.interfaceframe_appearance;

            appearanceFrame = new XMLFrame();
            appearanceFrame.Init(host, interfaceframeAppearance, new ButtonCallback(AppearanceFrameButtonCallback));
            appearanceFrame.ID = 1001;
            appearanceFrame.CenterHorizontallyInParent = true;
            appearanceFrame.RelativeY                = 0.1f;
            appearanceFrame.RelativeWidth            = 0.95f;
            appearanceFrame.RelativeHeight           = 0.9f;
            appearanceFrame.BGColor                  = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
            appearanceFrame.Visible                  = true;
            appearanceFrame.Enabled                  = true;
            printercolorCombobox                     = (ComboBoxWidget)appearanceFrame.FindChildElement(104);
            printercolorCombobox.Select              = 0;
            printercolorCombobox.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(ColorComboboxChanged);
            modelcolorCombobox        = (ComboBoxWidget)appearanceFrame.FindChildElement(106);
            modelcolorCombobox.Select = 0;
            modelcolorCombobox.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(ColorComboboxChanged);
            iconcolorCombobox        = (ComboBoxWidget)appearanceFrame.FindChildElement(108);
            iconcolorCombobox.Select = 0;
            iconcolorCombobox.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(ColorComboboxChanged);
            var childElement = (TextWidget)appearanceFrame.FindChildElement(100);

            mm_button           = (ButtonWidget)appearanceFrame.FindChildElement(101);
            inches_button       = (ButtonWidget)appearanceFrame.FindChildElement(102);
            pro_button          = (ButtonWidget)appearanceFrame.FindChildElement(110);
            m1_button           = (ButtonWidget)appearanceFrame.FindChildElement(111);
            rendermode_combobox = (ComboBoxWidget)appearanceFrame.FindChildElement(207);
            rendermode_combobox.TextChangedCallback = new ComboBoxWidget.ComboBoxTextChangedCallback(RenderModeChanged);
            switch (OpenGLRendererObject.openGLRenderMode)
            {
            case OpenGLRendererObject.OpenGLRenderMode.VBOs:
                rendermode_combobox.Select = 0;
                break;

            case OpenGLRendererObject.OpenGLRenderMode.ARBVBOs:
                rendermode_combobox.Select = 1;
                break;

            case OpenGLRendererObject.OpenGLRenderMode.ImmediateMode:
                rendermode_combobox.Select = 1;
                break;
            }
            childFrame.AddChildElement(appearanceFrame);
            appearanceFrame.Refresh();
        }
Esempio n. 10
0
        private XMLFrame CreateMainFrame(GUIHost host)
        {
            var xmlFrame         = new XMLFrame(0);
            var calibrationPanel = Resources.BedOffsetCalibrationPanel;

            xmlFrame.Init(host, calibrationPanel, new ButtonCallback(MyButtonCallback));
            xmlFrame.SetPosition(0, 0);
            xmlFrame.RelativeWidth  = 1f;
            xmlFrame.RelativeHeight = 1f;
            ZO_Text  = (TextWidget)xmlFrame.FindChildElement(121);
            FRO_Text = (TextWidget)xmlFrame.FindChildElement(122);
            FLO_Text = (TextWidget)xmlFrame.FindChildElement(123);
            BRO_Text = (TextWidget)xmlFrame.FindChildElement(124);
            BLO_Text = (TextWidget)xmlFrame.FindChildElement(125);
            return(xmlFrame);
        }
Esempio n. 11
0
 public void Init(GUIHost host)
 {
     this.host      = host;
     RelativeX      = 0.0f;
     RelativeX      = 0.0f;
     RelativeWidth  = 1f;
     RelativeHeight = 1f;
     child_frame    = new XMLFrame(0)
     {
         CenterHorizontallyInParent = true,
         CenterVerticallyInParent   = true,
         RelativeWidth     = 1f,
         RelativeHeight    = 1f,
         AutoCenterYOffset = 50
     };
     AddChildElement(child_frame);
     Visible = false;
     host.AddProcess(this);
 }
Esempio n. 12
0
        private void CreateMessagesFrame(GUIHost host)
        {
            var interfaceframeMessages = Resources.interfaceframe_messages;

            messagesFrame = new XMLFrame();
            messagesFrame.Init(host, interfaceframeMessages, new ButtonCallback(MessagesFrameButtonCallback));
            messagesFrame.ID = 1002;
            messagesFrame.CenterHorizontallyInParent = true;
            messagesFrame.RelativeY      = 0.1f;
            messagesFrame.RelativeWidth  = 0.95f;
            messagesFrame.RelativeHeight = 0.9f;
            messagesFrame.BGColor        = new Color4(byte.MaxValue, byte.MaxValue, byte.MaxValue, byte.MaxValue);
            messagesFrame.Visible        = false;
            messagesFrame.Enabled        = false;
            childFrame.AddChildElement(messagesFrame);
            messagesFrame.Refresh();
            startFullScreenButton = (ButtonWidget)messagesFrame.FindChildElement(201);
            showAllWarningsButton = (ButtonWidget)messagesFrame.FindChildElement(203);
            printerMismatchButton = (ButtonWidget)messagesFrame.FindChildElement(209);
            var childElement1 = (ButtonWidget)messagesFrame.FindChildElement(205);
            var childElement2 = (TextWidget)messagesFrame.FindChildElement(204);
            IFileAssociations fileAssociations = settings.FileAssociations;

            if (fileAssociations == null)
            {
                return;
            }

            var str1 = fileAssociations.ExtensionOpenWith(".stl");
            var str2 = fileAssociations.ExtensionOpenWith(".obj");

            if (str1 != null && str2 != null && (str1.Contains(Application.ExecutablePath) && str2.Contains(Application.ExecutablePath)))
            {
                childElement1.Checked = true;
            }

            childElement1.ImageHasFocusColor = new Color4(100, 230, byte.MaxValue, byte.MaxValue);
        }
Esempio n. 13
0
        public void Init(GUIHost host)
        {
            var printToFileDialog = Resources.PrintToFileDialog;
            var xmlFrame          = new XMLFrame(ID)
            {
                RelativeWidth  = 1f,
                RelativeHeight = 1f
            };

            AddChildElement(xmlFrame);
            xmlFrame.Init(host, printToFileDialog, new ButtonCallback(MyButtonCallback));
            status_text = (TextWidget)xmlFrame.FindChildElement("statustext");
            var childElement = (Frame)xmlFrame.FindChildElement(1005);

            this.progressbar = new ProgressBarWidget(0);
            this.progressbar.Init(host, "guicontrols", 944f, 96f, 960f, 144f, 2, 2, 16, 2, 2, 16);
            this.progressbar.SetPosition(32, 64);
            this.progressbar.SetSize(280, 24);
            this.progressbar.PercentComplete = 0.0f;
            ProgressBarWidget progressbar = this.progressbar;

            childElement.AddChildElement(progressbar);
            SetSize(480, 200);
        }
Esempio n. 14
0
 public void Init(GUIHost host)
 {
     MainFrame = CreateMainFrame(host);
     AddChildElement(MainFrame);
     PrinterBusyFrame = CreatePrinterBusyFrame(host);
     AddChildElement(PrinterBusyFrame);
     Please_Connect_Text = new TextWidget(1)
     {
         Color = new Color4(byte.MaxValue, 127, 39, byte.MaxValue)
     };
     Please_Connect_Text.SetPosition(0, 0);
     Please_Connect_Text.SetSize(400, 200);
     Please_Connect_Text.RelativeWidth  = 1f;
     Please_Connect_Text.RelativeHeight = 1f;
     Please_Connect_Text.Text           = "Sorry, but a printer has not been connected.";
     Please_Connect_Text.Size           = FontSize.Medium;
     Please_Connect_Text.Alignment      = QFontAlignment.Centre;
     Please_Connect_Text.VAlignment     = TextVerticalAlignment.Middle;
     AddChildElement(Please_Connect_Text);
     Calibration_Not_Supported = new TextWidget(1)
     {
         Color = new Color4(byte.MaxValue, 127, 39, byte.MaxValue)
     };
     Calibration_Not_Supported.SetPosition(0, 0);
     Calibration_Not_Supported.SetSize(400, 200);
     Calibration_Not_Supported.RelativeWidth  = 1f;
     Calibration_Not_Supported.RelativeHeight = 1f;
     Calibration_Not_Supported.Text           = "Sorry. Calibration is not currently supported on your printer.";
     Calibration_Not_Supported.Size           = FontSize.Medium;
     Calibration_Not_Supported.Alignment      = QFontAlignment.Centre;
     Calibration_Not_Supported.VAlignment     = TextVerticalAlignment.Middle;
     AddChildElement(Calibration_Not_Supported);
     Calibration_Not_Supported.Visible = false;
     MainFrame.Visible        = false;
     PrinterBusyFrame.Visible = false;
 }
Esempio n. 15
0
        public PrintDialogFrame(int ID, GUIHost host, PrinterView printerview, SpoolerConnection spooler_connection, PopupMessageBox message_box, ModelLoadingManager modelloadingmanager, SettingsManager settings, PrintDialogMainWindow printDialogWindow)
            : base(ID, printDialogWindow)
        {
            this.modelloadingmanager = modelloadingmanager;
            this.message_box         = message_box;
            this.spooler_connection  = spooler_connection;
            this.printerview         = printerview;
            settingsManager          = settings;
            this.host = host;
            CenterHorizontallyInParent = true;
            CenterVerticallyInParent   = true;
            SetSize(750, 550);
            var printdialog = Resources.printdialog;
            var xmlFrame    = new XMLFrame(ID)
            {
                RelativeWidth  = 1f,
                RelativeHeight = 1f
            };

            AddChildElement(xmlFrame);
            xmlFrame.Init(host, printdialog, new ButtonCallback(MyButtonCallback));
            mPrintQualityButtons = new Dictionary <PrintQuality, ButtonWidget>
            {
                { PrintQuality.Expert, (ButtonWidget)FindChildElement(111) },
                { PrintQuality.VeryHighQuality, (ButtonWidget)FindChildElement(116) },
                { PrintQuality.HighQuality, (ButtonWidget)FindChildElement(112) },
                { PrintQuality.MediumQuality, (ButtonWidget)FindChildElement(113) },
                { PrintQuality.FastPrint, (ButtonWidget)FindChildElement(114) },
                { PrintQuality.VeryFastPrint, (ButtonWidget)FindChildElement(115) },
                { PrintQuality.Custom, (ButtonWidget)FindChildElement(118) }
            };
            mFillDensityButtons = new Dictionary <FillQuality, ButtonWidget>
            {
                { FillQuality.ExtraHigh, (ButtonWidget)FindChildElement(220) },
                { FillQuality.High, (ButtonWidget)FindChildElement(221) },
                { FillQuality.Medium, (ButtonWidget)FindChildElement(222) },
                { FillQuality.Low, (ButtonWidget)FindChildElement(223) },
                { FillQuality.HollowThickWalls, (ButtonWidget)FindChildElement(224) },
                { FillQuality.HollowThinWalls, (ButtonWidget)FindChildElement(225) },
                { FillQuality.Solid, (ButtonWidget)FindChildElement(227) },
                { FillQuality.Custom, (ButtonWidget)FindChildElement(228) }
            };
            print_button            = (ButtonWidget)FindChildElement(401);
            quality_scroll_list     = (HorizontalLayoutScrollList)FindChildElement(110);
            density_scroll_list     = (HorizontalLayoutScrollList)FindChildElement(219);
            printQualityPrev_button = (ButtonWidget)FindChildElement(109);
            printQualityPrev_button.SetCallback(new ButtonCallback(MyButtonCallback));
            printQualityNext_button = (ButtonWidget)FindChildElement(117);
            printQualityNext_button.SetCallback(new ButtonCallback(MyButtonCallback));
            fillDensityPrev_button = (ButtonWidget)FindChildElement(218);
            fillDensityPrev_button.SetCallback(new ButtonCallback(MyButtonCallback));
            fillDensityNext_button = (ButtonWidget)FindChildElement(226);
            fillDensityNext_button.SetCallback(new ButtonCallback(MyButtonCallback));
            support_checkbutton       = (ButtonWidget)FindChildElement(301);
            support_everywhere        = (ButtonWidget)FindChildElement(303);
            support_printbedonly      = (ButtonWidget)FindChildElement(313);
            UseWaveBonding            = (ButtonWidget)FindChildElement(305);
            raft_checkbutton          = (ButtonWidget)FindChildElement(307);
            verifybed_checkbutton     = (ButtonWidget)FindChildElement(309);
            verifybed_text            = (TextWidget)FindChildElement(310);
            printQuality_editbox      = (EditBoxWidget)FindChildElement(108);
            fillDensity_editbox       = (EditBoxWidget)FindChildElement(217);
            enableskirt_checkbutton   = (ButtonWidget)FindChildElement(311);
            heatedBedButton_checkbox  = (ButtonWidget)FindChildElement(315);
            heatedBedButton_text      = (TextWidget)FindChildElement(316);
            untetheredButton_checkbox = (ButtonWidget)FindChildElement(317);
            sdOnlyButton_checkbox     = (ButtonWidget)FindChildElement(319);
            sdOnlyButton_text         = (TextWidget)FindChildElement(320);
            sdCheckboxesFrame         = (XMLFrame)FindChildElement(321);
            mPrintQualityButtons[PrintQuality.Custom].Visible = false;
            mFillDensityButtons[FillQuality.Custom].Visible   = false;
            LoadSettings();
        }
Esempio n. 16
0
 private static void XMLButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
 {
     parentFrame.CloseCurrent();
 }
Esempio n. 17
0
        private void XMLButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
        {
            var childElement = (ButtonWidget)childFrame.FindChildElement(301);

            if (button.ID == 301)
            {
                return;
            }

            settings.Settings.miscSettings.FileAssociations.ShowFileAssociationsDialog = !childElement.Checked;
            switch (button.ID)
            {
            case 101:
                FileAssociations.Set3DFileAssociation(".stl", "STL_M3D_Printer_GUI_file", ExecutablePath, "M3D file (.stl)", IconPath);
                FileAssociations.Set3DFileAssociation(".obj", "OBJ_M3D_Printer_GUI_file", ExecutablePath, "M3D file (.obj)", IconPath);
                break;

            case 102:
                FileAssociations.Delete3DFileAssociation(".stl", "STL_M3D_Printer_GUI_file");
                FileAssociations.Delete3DFileAssociation(".obj", "OBJ_M3D_Printer_GUI_file");
                break;
            }
            parentFrame.AllowMessages = allow_messages;
            parentFrame.CloseCurrent();
        }
Esempio n. 18
0
        private void Callback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
        {
            if (button.ID == 301)
            {
                m_bRememberUserDecision = button.Checked;
            }
            else
            {
                if (button.ID != 101 && button.ID != 102)
                {
                    return;
                }

                parentFrame.CloseCurrent();
                if (button.ID == 101)
                {
                    if (m_bRememberUserDecision)
                    {
                        UpdaterMode = Updater.UpdateSettings.DownloadInstall;
                    }

                    StartInstall();
                }
                else
                {
                    if (!m_bRememberUserDecision)
                    {
                        return;
                    }

                    UpdaterMode = Updater.UpdateSettings.NoAction;
                    parentFrame.AddMessageToQueue("You can check for future updates in the \"Settings\" menu under \"User Interface Options\".", "Software Update", PopupMessageBox.MessageBoxButtons.OK, null);
                }
            }
        }
Esempio n. 19
0
        private void RemoveModelButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
        {
            if (button.tag == "dontshowcheckbox")
            {
                settings.CurrentAppearanceSettings.ShowRemoveModelWarning = !button.Checked;
            }
            else
            {
                if (button.tag == "Remove")
                {
                    printerview.RemovePrintableModels();
                    settings.CurrentAppearanceSettings.UseMultipleModels = false;
                }
                else if (button.tag == "Continue")
                {
                    settings.CurrentAppearanceSettings.UseMultipleModels = true;
                }

                if (data is ModelLoadingManager.AsyncModelLoadData state)
                {
                    IncFilesLoading();
                    StartLoadModelThread(state);
                }
                parentFrame.CloseCurrent();
            }
        }
Esempio n. 20
0
        public ControlBar(Form1 form1, GUIHost host, SettingsManager settingsManager, PopupMessageBox messagebox, MessagePopUp infobox, SpoolerConnection spooler_connection, ModelLoadingManager model_loading_manager, Updater softwareUpdater)
            : base(0, null)
        {
            m_oSpoolerConnection   = spooler_connection;
            m_oSettingsManager     = settingsManager;
            m_oModelLoadingManager = model_loading_manager;
            m_GUIHost = host;
            spooler_connection.OnSelectedPrinterChanged += new SpoolerConnection.SelectedPrinterChangedCallback(OnSelectedPrinterChanged);
            Sprite.texture_height_pixels = 1024;
            Sprite.texture_width_pixels  = 1024;
            X             = 0;
            Y             = 0;
            RelativeWidth = 1f;
            Height        = 50;
            BGColor       = new Color4(0.913725f, 0.905882f, 0.9098f, 1f);
            Sprite.texture_height_pixels = 1024;
            Sprite.texture_width_pixels  = 1024;
            var x1 = 10;

            m_owidgetFilamentButton = new ButtonWidget(8)
            {
                Text          = "T_3DINK",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Left
            };
            m_owidgetFilamentButton.SetSize(170, 50);
            m_owidgetFilamentButton.SetPosition(x1, 0);
            m_owidgetFilamentButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetFilamentButton.Init(host, "guicontrols", 0.0f, 6f, 157f, 57f, 0.0f, 70f, 157f, 121f, 0.0f, 134f, 157f, 185f);
            m_owidgetFilamentButton.SetGrowableWidth(2, 2, 160);
            m_owidgetFilamentButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_3DINK");
            var x2 = x1 + m_owidgetFilamentButton.Width;

            m_owidgetAccessoriesButton = new ButtonWidget(13)
            {
                Text          = "T_ACCESSORIES",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Justify
            };
            m_owidgetAccessoriesButton.SetPosition(x2, 8);
            m_owidgetAccessoriesButton.SetSize(200, 40);
            m_owidgetAccessoriesButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetAccessoriesButton.Init(host, "extendedcontrols3", 0.0f, 384f, 95f, 479f, 128f, 384f, 223f, 479f, 256f, 384f, 351f, 479f, 384f, 384f, 479f, 479f);
            m_owidgetAccessoriesButton.SetGrowableWidth(2, 2, 160);
            m_owidgetAccessoriesButton.ImageAreaWidth = 48;
            m_owidgetAccessoriesButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_ACCESSORIES");
            var x3 = x2 + m_owidgetAccessoriesButton.Width;

            m_owidgetOpenmodelButton = new ButtonWidget(0)
            {
                Text          = "T_OPENFILE",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Left
            };
            m_owidgetOpenmodelButton.SetPosition(x3, 0);
            m_owidgetOpenmodelButton.SetSize(200, 50);
            m_owidgetOpenmodelButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetOpenmodelButton.Init(host, "guicontrols", 352f, 8f, 511f, 51f, 352f, 72f, 511f, 115f, 352f, 136f, 511f, 179f);
            m_owidgetOpenmodelButton.SetGrowableWidth(2, 2, 160);
            m_owidgetOpenmodelButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_OPENFILE");
            var num = x3 + m_owidgetOpenmodelButton.Width;

            m_owidgetHelpButton = new ButtonWidget(11)
            {
                Text          = "",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Left
            };
            m_owidgetHelpButton.SetSize(52, 44);
            m_owidgetHelpButton.SetPosition(-m_owidgetHelpButton.Width, 3);
            m_owidgetHelpButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetHelpButton.Init(host, "extendedcontrols", 852f, 196f, 909f, 245f, 852f, 260f, 909f, 309f, 852f, 324f, 909f, 373f);
            m_owidgetHelpButton.SetGrowableWidth(2, 2, 160);
            m_owidgetHelpButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_HELP");
            m_owidgetSettingsButton            = new ButtonWidget(1)
            {
                Text          = "",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Left
            };
            m_owidgetSettingsButton.SetSize(58, 50);
            m_owidgetSettingsButton.SetPosition(-(m_owidgetSettingsButton.Width + m_owidgetHelpButton.Width), 0);
            m_owidgetSettingsButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetSettingsButton.Init(host, "guicontrols", 192f, 10f, 240f, 53f, 192f, 74f, 240f, 117f, 192f, 138f, 240f, 181f);
            m_owidgetSettingsButton.SetGrowableWidth(2, 2, 160);
            m_owidgetSettingsButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_SETTINGS");
            m_owidgetPrinterButton = new ButtonWidget(12)
            {
                Text          = "NV-00-00-00-00-000-000",
                Size          = FontSize.Large,
                TextColor     = new Color4(0.5f, 0.5f, 0.5f, 1f),
                TextOverColor = new Color4(0.4392157f, 0.8392157f, 0.9372549f, 1f),
                TextDownColor = new Color4(0.2f, 0.6078432f, 0.7098039f, 1f),
                Alignment     = QFontAlignment.Justify
            };
            m_owidgetPrinterButton.SetSize(250, 33);
            m_owidgetPrinterButton.ImageAreaWidth = 55;
            m_owidgetPrinterButton.SetPosition(-(m_owidgetSettingsButton.Width + m_owidgetHelpButton.Width + m_owidgetPrinterButton.Width), 9);
            m_owidgetPrinterButton.SetCallback(new ButtonCallback(MyButtonCallback));
            m_owidgetPrinterButton.Init(host, "guicontrols", 448f, 650f, 525f, 693f, 608f, 650f, 685f, 693f, 768f, 650f, 845f, 693f);
            m_owidgetPrinterButton.ToolTipMessage = host.Locale.T("T_TOOLTIP_MULTIPRINTER");
            AddChildElement(m_owidgetPrinterButton);
            AddChildElement(m_owidgetFilamentButton);
            AddChildElement(m_owidgetAccessoriesButton);
            AddChildElement(m_owidgetOpenmodelButton);
            AddChildElement(m_owidgetSettingsButton);
            AddChildElement(m_owidgetHelpButton);
            loading_frame = new Frame(10);
            loading_frame.SetSize(160, 200);
            loading_frame.CenterHorizontallyInParent = true;
            loading_frame.CenterVerticallyInParent   = true;
            loading_frame.Visible = false;
            loading_progress      = new SpriteAnimationWidget(10);
            loading_progress.Init(host, "guicontrols", 0.0f, 768f, 767f, 1023f, 6, 2, 12, 200U);
            loading_progress.SetSize(160, 135);
            loading_progress.SetPosition(0, 0);
            loading_progress.Visible = true;
            loading_text             = new TextWidget(0)
            {
                Size = FontSize.VeryLarge
            };
            loading_text.SetPosition(0, 135);
            loading_text.SetSize(160, 65);
            loading_text.VAlignment = TextVerticalAlignment.Middle;
            loading_text.Alignment  = QFontAlignment.Centre;
            loading_text.Text       = "Loading....";
            loading_text.Color      = new Color4(byte.MaxValue, 70, 0, byte.MaxValue);
            loading_frame.AddChildElement(loading_text);
            loading_frame.AddChildElement(loading_progress);
            driversInstalling_frame = new XMLFrame();
            driversInstalling_frame.Init(host, Resources.driverInstallDetected, null);
            driversInstalling_frame.SetPosition(50, -50);
            driversInstalling_frame.SetSize(330, 48);
            driversInstalling_frame.Visible = false;
            m_GUIHost.AddControlElement(driversInstalling_frame);
            diagnostics = new TextWidget(7)
            {
                Text  = "",
                Size  = FontSize.Medium,
                Color = new Color4(0.4f, 0.4f, 0.4f, 1f)
            };
            diagnostics.SetPosition(-530, 0);
            diagnostics.Alignment = QFontAlignment.Left;
            diagnostics.SetSize(150, 50);
            diagnostics.Visible = true;
            AddChildElement(diagnostics);
            m_GUIHost.AddControlElement(this);
            m_GUIHost.AddControlElement(loading_frame);
            CreatePopUpDialogs(host, messagebox, infobox, spooler_connection, softwareUpdater);
            message_window       = infobox;
            Sprite.pixel_perfect = true;
            information          = new ButtonWidget(5)
            {
                Text = "",
                Size = FontSize.Medium
            };
            information.SetPosition(4, -36);
            information.SetSize(32, 32);
            information.SetCallback(new ButtonCallback(MyButtonCallback));
            information.Init(host, "guicontrols", 448f, 512f, 511f, 575f, 512f, 512f, 575f, 575f, 576f, 512f, 639f, 575f);
            information.ToolTipMessage = host.Locale.T("T_TOOLTIP_INFORMATION");
            m_GUIHost.AddControlElement(information);
            Sprite.pixel_perfect = false;
            DisableAccessories();
        }
Esempio n. 21
0
        private static void ButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
        {
            if (button.ID == 101)
            {
                parentFrame.CloseCurrent();
            }
            else
            {
                if (button.ID != 102)
                {
                    return;
                }

                UpdateDownloadingDialog.updater.CancelDownloadUpdate();
                parentFrame.CloseCurrent();
            }
        }
Esempio n. 22
0
        private void TypeMismatchButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data)
        {
            if (button.tag == "Yes")
            {
                if (data is ModelLoadingManager.PrinterViewLoadData data1)
                {
                    LoadPrinterView(data1);
                }

                parentFrame.CloseCurrent();
            }
            else if (button.tag == "No")
            {
                parentFrame.CloseCurrent();
            }
            else
            {
                if (!(button.tag == "dontshowcheckbox"))
                {
                    return;
                }

                settings.CurrentAppearanceSettings.ShowPrinterMismatchWarning = !button.Checked;
            }
        }