public RecentModelTab(LibraryView libraryView, ModelLoadingManager model_loading_manager, MessagePopUp infobox, GLControl glControl) { libraryData = new RecentModelHistory(); this.model_loading_manager = model_loading_manager; this.libraryView = libraryView; this.glControl = glControl; this.infobox = infobox; }
public M3D.Graphics.Ext3D.ModelRendering.Model LoadModel(string filename) { M3D.Graphics.Ext3D.ModelRendering.Model model = ModelLoadingManager.LoadModelFromFile(filename); if (model != null) { return(model); } throw new FileLoadException(); }
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(); }
public RecentPrintsTab(LibraryView libraryView, ModelLoadingManager model_loading_manager) { this.model_loading_manager = model_loading_manager; this.libraryView = libraryView; recentPrintsHistory = new RecentPrintsHistory(); }
public PrintDialogMainWindow(int ID, GUIHost host, PrinterView printerview, SpoolerConnection spooler_connection, PopupMessageBox message_box, ModelLoadingManager modelloadingmanager, SlicerConnectionBase slicer_connection, RecentPrintsTab recentPrints, SettingsManager controller) : base(ID) { this.host = host; this.spooler_connection = spooler_connection; this.slicer_connection = slicer_connection; spooler_connection.OnSelectedPrinterChanged += new SpoolerConnection.SelectedPrinterChangedCallback(OnSelectedPrinterChanged); SetSize(750, 500); CenterHorizontallyInParent = true; CenterVerticallyInParent = true; frames.Add(new PrintDialogFrame(1000, host, printerview, spooler_connection, message_box, modelloadingmanager, controller, this)); frames.Add(new SlicingFrame(1001, host, printerview, message_box, controller, this)); frames.Add(new PreparingToStartFrame(1002, host, printerview, message_box, recentPrints, this)); frames.Add(new PreSlicingFrame(1003, host, this)); frames.Add(new AdvancedPrintSettingsFrame(1004, host, message_box, controller, this)); frames.Add(new PrintingToFileFrame(1005, host, message_box, this)); foreach (IPrintDialogFrame frame in frames) { frame.Visible = false; AddChildElement(frame); } }
public LibraryView(int ID, Element2D parent, GLControl glControl, GUIHost host, MessagePopUp infobox, ModelLoadingManager model_loading_manager) : base(ID, parent) { bUpdateWhenNotVisible = true; m_gui_host = host; Sprite.texture_height_pixels = 1024; Sprite.texture_width_pixels = 1024; m_gui_host.SetFontProperty(FontSize.VeryLarge, 20f); m_gui_host.SetFontProperty(FontSize.Large, 14f); m_gui_host.SetFontProperty(FontSize.Medium, 11f); m_gui_host.SetFontProperty(FontSize.Small, 8f); RelativeX = 0.51f; RelativeY = 0.11f; RelativeWidth = 0.423f; RelativeHeight = 0.83f; var imageWidget1 = new ImageWidget(1008, null); imageWidget1.Init(host, "extendedcontrols3", 3f, 288f, 84f, 374f, 3f, 288f, 84f, 374f, 3f, 288f, 84f, 374f); imageWidget1.Text = "Remove From List"; imageWidget1.Color = new Color4(0.5f, 0.5f, 0.5f, 1f); imageWidget1.VAlignment = TextVerticalAlignment.Bottom; imageWidget1.TextAreaHeight = 32; imageWidget1.ImageAreaWidth = 80; imageWidget1.SetSize(80, 115); imageWidget1.Visible = false; AddChildElement(imageWidget1); imageWidget1.SetPosition(-12, -115); var imageWidget2 = new ImageWidget(1009, null); imageWidget2.Init(host, "extendedcontrols3", 92f, 285f, 173f, 346f, 92f, 285f, 173f, 346f, 92f, 285f, 173f, 346f); imageWidget2.Text = "Save"; imageWidget2.Color = new Color4(0.5f, 0.5f, 0.5f, 1f); imageWidget2.VAlignment = TextVerticalAlignment.Bottom; imageWidget2.TextAreaHeight = 20; imageWidget2.ImageAreaWidth = 81; imageWidget2.SetSize(81, 85); imageWidget2.Visible = false; AddChildElement(imageWidget2); imageWidget2.SetPosition(-12, -240); search_filter = ""; var editBoxWidget = new EditBoxWidget(1001, null); editBoxWidget.Init(host, "guicontrols", 513f, 0.0f, 608f, 63f); editBoxWidget.SetGrowableWidth(40, 16, 64); editBoxWidget.Size = FontSize.Large; editBoxWidget.Color = new Color4(0.71f, 0.71f, 0.71f, 1f); editBoxWidget.SetTextWindowBorders(48, 16, 22, 16); editBoxWidget.SetToolTipRegion(0, 48, 0, 60); editBoxWidget.ToolTipMessage = host.Locale.T("T_TOOLTIP_SEARCH"); editBoxWidget.Hint = m_gui_host.Locale.T("T_SEARCH"); tabsFrame = new HorizontalLayout(0, null) { FixedColumnWidth = true, BorderWidth = 0, BorderHeight = 0, RelativeWidth = 1f }; navigation = new Frame(0, null); navigation_left = new ButtonWidget(1005, null) { Text = "", X = 16, Y = 0, Width = 32, Height = 32 }; navigation_left.SetCallback(new ButtonCallback(MyButtonCallback)); navigation_left.Init(host, "guicontrols", 608f, 0.0f, 639f, 31f, 640f, 0.0f, 671f, 31f, 672f, 0.0f, 703f, 31f, 704f, 0.0f, 735f, 31f); navigation_right = new ButtonWidget(1006, null) { Text = "", X = -48, Y = 0, Width = 32, Height = 32 }; navigation_right.SetCallback(new ButtonCallback(MyButtonCallback)); navigation_right.Init(host, "guicontrols", 608f, 32f, 639f, 63f, 640f, 32f, 671f, 63f, 672f, 32f, 703f, 63f, 704f, 32f, 735f, 63f); pagebuttons = new ButtonWidget[32]; for (var ID1 = 1032; ID1 <= 1063; ++ID1) { var index = ID1 - 1032; pagebuttons[index] = new ButtonWidget(ID1, null) { Text = "", X = 48 + (ID1 - 1032) * 24, Y = 8, Width = 16, Height = 16 }; pagebuttons[index].SetCallback(new ButtonCallback(MyButtonCallback)); pagebuttons[index].Init(host, "guicontrols", 448f, 192f, 463f, 208f, 480f, 192f, 495f, 208f, 464f, 192f, 479f, 208f); pagebuttons[index].DontMove = true; pagebuttons[index].GroupID = 1; pagebuttons[index].ClickType = ButtonType.Checkable; pagebuttons[index].Visible = false; navigation.AddChildElement(pagebuttons[index]); } navigation.AddChildElement(navigation_left); navigation.AddChildElement(navigation_right); LibraryGrid = new GridLayout(1) { ColumnWidth = 130, RowHeight = 150, BorderWidth = 0, BorderHeight = 0 }; var verticalLayout = new VerticalLayout(0) { RelativeHeight = 1f, RelativeWidth = 1f, BorderHeight = 10 }; verticalLayout.AddChildElement(editBoxWidget, 0, 64 + verticalLayout.BorderHeight); verticalLayout.AddChildElement(tabsFrame, 1, 64 + verticalLayout.BorderHeight); verticalLayout.AddChildElement(navigation, 2, 32 + verticalLayout.BorderHeight); verticalLayout.AddChildElement(LibraryGrid, 3, -1); AddChildElement(verticalLayout); library_status = new TextWidget(1007) { Text = m_gui_host.Locale.T("T_NOMODELS"), Size = FontSize.VeryLarge, Alignment = QFontAlignment.Centre, RelativeHeight = 1f, RelativeWidth = 1f, X = 0, Y = 0, Color = new Color4(0.9922f, 0.3765f, 0.2471f, 1f) }; AddChildElement(library_status); recentModelsTab = new RecentModelTab(this, model_loading_manager, infobox, glControl); ButtonWidget buttonWidget = AddTabButton(host, recentModelsTab, LibraryView.TabButtonStyle.Left, m_gui_host.Locale.T("T_RECENT_MODELS"), 1002); recentPrintsTab = new RecentPrintsTab(this, model_loading_manager); AddTabButton(host, recentPrintsTab, LibraryView.TabButtonStyle.Right, m_gui_host.Locale.T("T_RECENT_PRINTS"), 1004); var num = 1; buttonWidget.SetChecked(num != 0); ShowView(true); viewstate = ViewState.Active; }
private void glControl1_Load(object sender, EventArgs e) { OpenGLConnection = new OpenGLConnection(); try { splashForm.Hide(); splashForm.Show(); splashForm.TopMost = true; OpenGLConnection.OnLoad(glControl1, Form1.debugLogger); InitGUI(); var slicer_connection = (SlicerConnectionBase) new M3D.Slicer.Cura15_04.SlicerConnectionCura(Paths.WorkingFolder, Paths.ResourceFolder); model_loading_manager = new ModelLoadingManager(); spooler_connection = new SpoolerConnection(messagebox, informationbox, settingsManager); SoftwareUpdater = new Updater(this, messagebox, spooler_connection, settingsManager); controlbar = new ControlBar(this, m_gui_host, settingsManager, messagebox, informationbox, spooler_connection, model_loading_manager, SoftwareUpdater); var frame = new Frame(24680); frame.SetPosition(0, 0); frame.RelativeWidth = 1f; frame.RelativeHeight = 1f; frame.BGColor = new Color4(0.913725f, 0.905882f, 0.9098f, 1f); m_gui_host.AddElement(frame); libraryview = new LibraryView(10001, frame, glControl1, m_gui_host, informationbox, model_loading_manager); m_gui_host.SetFocus(1001); m_gui_host.Refresh(); Form1.debugLogger.Add("glControl1_Load()", "LibraryView created.", DebugLogger.LogType.Secondary); printerView = new PrinterView(this, m_gui_host, OpenGLConnection, spooler_connection, slicer_connection, model_loading_manager, messagebox, informationbox, settingsManager, libraryview); printerView.SetViewPointPos(0.0f, 100f, 400f); Form1.debugLogger.Add("glControl1_Load()", "GLPrinterView created.", DebugLogger.LogType.Secondary); frame.AddChildElement(printerView); frame.AddChildElement(libraryview); Form1.debugLogger.Add("glControl1_Load()", "Views added to background view.", DebugLogger.LogType.Secondary); model_loading_manager.Init(settingsManager, libraryview, printerView, messagebox, informationbox); Form1.debugLogger.Add("glControl1_Load()", "Model Loading Manager Initialized.", DebugLogger.LogType.Secondary); printer_status_dialog_organizer = new PrinterStatusDialogOrganizer(spooler_connection, model_loading_manager, settingsManager, this, m_gui_host, printerView, messagebox); Form1.debugLogger.Add("glControl1_Load()", "PrinterStatusDialogOrganizer Initialized.", DebugLogger.LogType.Secondary); spooler_connection.SpoolerStartUp(Form1.debugLogger); Form1.debugLogger.Add("glControl1_Load()", "spooler_connection.SpoolerStartUp() completed.", DebugLogger.LogType.Secondary); controlbar.UpdateSettings(); Form1.debugLogger.Add("glControl1_Load()", "controlbar.UpdateSettings() completed.", DebugLogger.LogType.Secondary); if (settingsManager.CurrentAppearanceSettings.StartFullScreen) { WindowState = FormWindowState.Maximized; } else { WindowState = FormWindowState.Normal; } splashForm.Close(); Form1.debugLogger.Add("glControl1_Load()", "splash form closed.", DebugLogger.LogType.Secondary); glControl1.MakeCurrent(); glControl1.VSync = false; Form1.debugLogger.Add("glControl1_Load()", "glcontrol sync", DebugLogger.LogType.Secondary); if (SplashFormFirstRun.WasRunForTheFirstTime) { var welcomeDialog = new WelcomeDialog(1209, messagebox); welcomeDialog.Init(m_gui_host); m_gui_host.GlobalChildDialog += welcomeDialog; } else { messagebox.AllowMessages = true; } Form1.debugLogger.Add("glControl1_Load()", "Welcome Initialized", DebugLogger.LogType.Secondary); CheckFileAssociations(); Form1.debugLogger.Add("glControl1_Load()", "File Associations Checked", DebugLogger.LogType.Secondary); var num = spooler_connection.PrintSpoolerClient.IsPrinting ? 0 : (!Program.runfirst_start ? 1 : 0); SoftwareUpdater.CheckForUpdate(false); Form1.debugLogger.Add("glControl1_Load()", "Checked for updates", DebugLogger.LogType.Secondary); } catch (Exception ex) { ExceptionForm.ShowExceptionForm(ex); } if (args.Length != 0) { model_loading_manager.LoadModelIntoPrinter(args[0]); } FileAssociationSingleInstance.OnNewInstance += new NewInstanceEvent(OnNewInstanceEvent); }
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(); }