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); }
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(); }
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; }
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; }
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); }
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); }
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); }
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(); }
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); }
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); }
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); }
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); }
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; }
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(); }
private static void XMLButtonCallback(ButtonWidget button, SpoolerMessage message, PopupMessageBox parentFrame, XMLFrame childFrame, object data) { parentFrame.CloseCurrent(); }
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(); }
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); } } }
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(); } }
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(); }
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(); } }
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; } }