Пример #1
0
 public void OpenPartViewWindow(View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
 {
     if (viewingWindow == null)
     {
         viewingWindow         = new PartPreviewMainWindow(this.PrintItemWrapper, View3DWidget.AutoRotate.Enabled, openMode);
         viewingWindow.Closed += new EventHandler(PartPreviewMainWindow_Closed);
     }
     else
     {
         viewingWindow.BringToFront();
     }
 }
Пример #2
0
        private void openPartView(View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
        {
            string pathAndFile = this.PrintItemWrapper.FileLocation;

            if (File.Exists(pathAndFile))
            {
                OpenPartViewWindow(openMode);
            }
            else
            {
                string message = String.Format("Cannot find\n'{0}'.\nWould you like to remove it from the library?", pathAndFile);
                StyledMessageBox.ShowMessageBox(null, message, "Item not found", StyledMessageBox.MessageType.YES_NO);
            }
        }
Пример #3
0
 public void OpenPartViewWindow(View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
 {
     if (viewWindowIsOpen == false)
     {
         viewingWindow         = new PartPreviewMainWindow(this.PrintItemWrapper, View3DWidget.AutoRotate.Enabled, openMode);
         viewingWindow.Name    = "Queue Item " + PrintItemWrapper.Name + " Part Preview";
         this.viewWindowIsOpen = true;
         viewingWindow.Closed += new EventHandler(PartPreviewWindow_Closed);
     }
     else
     {
         if (viewingWindow != null)
         {
             viewingWindow.BringToFront();
         }
     }
 }
 public async void OpenPartViewWindow(View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing, PrintItemWrapper printItemWrapper = null)
 {
     if (viewingWindow == null)
     {
         // Only call GetPrintItemWrapperAsync if need to avoid unneeded overhead
         if (printItemWrapper == null)
         {
             printItemWrapper = await this.GetPrintItemWrapperAsync();
         }
         viewingWindow         = new PartPreviewMainWindow(printItemWrapper, View3DWidget.AutoRotate.Enabled, openMode);
         viewingWindow.Closed += new EventHandler(PartPreviewMainWindow_Closed);
     }
     else
     {
         viewingWindow.BringToFront();
     }
 }
Пример #5
0
		public PartPreviewContent(PrintItemWrapper printItem, View3DWidget.WindowMode windowMode, View3DWidget.AutoRotate autoRotate3DView, View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
		{
			this.openMode = openMode;
			this.autoRotate3DView = autoRotate3DView;
			this.windowMode = windowMode;

			BackgroundColor = ActiveTheme.Instance.PrimaryBackgroundColor;
			this.AnchorAll();
			this.Load(printItem);

			// We do this after showing the system window so that when we try and take focus of the parent window (the system window)
			// it exists and can give the focus to its child the gcode window.
			if (printItem != null
				&& Path.GetExtension(printItem.FileLocation).ToUpper() == ".GCODE")
			{
				SwitchToGcodeView();
			}
		}
        public PartPreviewContent(PrintItemWrapper printItem, View3DWidget.WindowMode windowMode, View3DWidget.AutoRotate autoRotate3DView, View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
        {
            this.openMode         = openMode;
            this.autoRotate3DView = autoRotate3DView;
            this.windowMode       = windowMode;

            BackgroundColor = ActiveTheme.Instance.PrimaryBackgroundColor;
            this.AnchorAll();
            this.Load(printItem);

            // We do this after showing the system window so that when we try and take focus of the parent window (the system window)
            // it exists and can give the focus to its child the gcode window.
            if (printItem != null &&
                Path.GetExtension(printItem.FileLocation).ToUpper() == ".GCODE")
            {
                SwitchToGcodeView();
            }
        }
Пример #7
0
        private async void openPartView(View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
        {
            var printItemWrapper = await this.GetPrintItemWrapperAsync();

            if (printItemWrapper != null)
            {
                string pathAndFile = printItemWrapper.FileLocation;
                if (File.Exists(pathAndFile))
                {
                    OpenPartViewWindow(openMode, printItemWrapper);
                }
                else
                {
                    string message = String.Format("Cannot find\n'{0}'.\nWould you like to remove it from the library?", pathAndFile);
                    StyledMessageBox.ShowMessageBox(null, message, "Item not found", StyledMessageBox.MessageType.YES_NO, "Remove".Localize(), "Cancel".Localize());
                }
            }
        }
Пример #8
0
        public PartPreviewMainWindow(PrintItemWrapper printItem, View3DWidget.AutoRotate autoRotate3DView, View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
            : base(750, 550)
        {
            UseOpenGL = true;
            string partPreviewTitle = LocalizedString.Get("MatterControl");

            Title = string.Format("{0}: ", partPreviewTitle) + Path.GetFileName(printItem.Name);

            this.Name = "Part Preview Window";

            partPreviewWidget         = new PartPreviewContent(printItem, View3DWidget.WindowMode.StandAlone, autoRotate3DView, openMode);
            partPreviewWidget.Closed += (sender, e) =>
            {
                Close();
            };

#if __ANDROID__
            TerminalWidget terminalWidget = new TerminalWidget(true);
            this.AddChild(new SoftKeyboardContentOffset(partPreviewWidget));
            //mainContainer.Closed += (sender, e) => { Close(); };
#else
            this.AddChild(partPreviewWidget);
#endif

            AddHandlers();

            Width  = 750;
            Height = 550;

            MinimumSize = new Vector2(400, 300);
            ShowAsSystemWindow();
        }
Пример #9
0
        public PartPreviewMainWindow(PrintItemWrapper printItem, View3DWidget.AutoRotate autoRotate3DView, View3DWidget.OpenMode openMode = View3DWidget.OpenMode.Viewing)
            : base(750, 550)
        {
            UseOpenGL = true;
            string partPreviewTitle = "MatterControl".Localize();

            Title = string.Format("{0}: ", partPreviewTitle) + Path.GetFileName(printItem.Name);

            this.Name = "Part Preview Window";

            partPreviewWidget         = new PartPreviewContent(printItem, View3DWidget.WindowMode.StandAlone, autoRotate3DView, openMode);
            partPreviewWidget.Closed += (sender, e) =>
            {
                Close();
            };

            this.AddChild(partPreviewWidget);

            AddHandlers();

            Width  = 750;
            Height = 550;

            MinimumSize = new Vector2(400, 300);
            ShowAsSystemWindow();
        }