private void onFileSelected(OpenFileDialogParams openParams)
        {
            if (!string.IsNullOrEmpty(openParams.FileName))
            {
                gCodeViewWidget.LoadFile(openParams.FileName);
                currentLayerIndex.Value    = 0;
                currentLayerIndex.MaxValue = gCodeViewWidget.LoadedGCode.NumChangesInZ;
            }

            Invalidate();
        }
Example #2
0
        public GCodeViewerApplication(string gCodeToLoad = "")
            : base(800, 600)
        {
            this.Title = "G Code Visualizer";

            MinimumSize     = new VectorMath.Vector2(200, 200);
            Title           = "MatterHackers GCodeVisualizer";
            gCodeViewWidget = new GCodeViewWidget(new Vector2(), new Vector2(100, 100));
            AddChild(gCodeViewWidget);

            FlowLayoutWidget keepOnTop = new FlowLayoutWidget();

            prevLayerButton        = new Button("<<", 0, 0);
            prevLayerButton.Click += prevLayer_ButtonClick;
            keepOnTop.AddChild(prevLayerButton);

            currentLayerIndex = new NumberEdit(1, pixelWidth: 40);
            keepOnTop.AddChild(currentLayerIndex);
            currentLayerIndex.EditComplete += new EventHandler(layerCountTextWidget_EditComplete);

            layerCountTextWidget = new TextWidget("/1____", 12);
            keepOnTop.AddChild(layerCountTextWidget);

            nextLayerButton        = new Button(">>", 0, 0);
            nextLayerButton.Click += nextLayer_ButtonClick;
            keepOnTop.AddChild(nextLayerButton);

            if (gCodeToLoad != "")
            {
                gCodeViewWidget.LoadFile(gCodeToLoad);
            }
            else
            {
                openFileButton        = new Button("Open GCode", 0, 0);
                openFileButton.Click += openFileButton_ButtonClick;
                keepOnTop.AddChild(openFileButton);
            }

            AddChild(keepOnTop);

            AnchorAll();
            UiThread.RunOnIdle(currentLayerIndex.Focus);
        }