private void onFileSelected(OpenFileDialogParams openParams) { if (!string.IsNullOrEmpty(openParams.FileName)) { gCodeViewWidget.LoadFile(openParams.FileName); currentLayerIndex.Value = 0; currentLayerIndex.MaxValue = gCodeViewWidget.LoadedGCode.NumChangesInZ; } Invalidate(); }
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); }