public void Setup(IntPropertyEditor editor) { this._editor = editor; this.intSlider.Minimum = editor.Min; this.intSlider.Maximum = editor.Max; this.intSlider.Value = editor.Current; this.Caption.Text = editor.Caption; this.ToolTip = editor.Tooltip; this.cnt.Text = string.Format("({0})", _editor.Current); }
public NumericMoveDialog() { window = new Window(new WindowOptions { ClientSize = new Vector2(250, 70), FixedSize = true, Title = "Numeric Move", Visible = false, }); rootWidget = new ThemedInvalidableWindowWidget(window) { Padding = new Thickness(8), Layout = new VBoxLayout(), Nodes = { (container = new Widget { Layout = new VBoxLayout(), }), new Widget { Layout = new HBoxLayout { Spacing = 8 }, LayoutCell = new LayoutCell { StretchY = 0 }, Padding = new Thickness { Top = 5 }, Nodes = { new Widget { MinMaxHeight = 0 }, (okButton = new ThemedButton{ Text = "Ok" }), (cancelButton = new ThemedButton{ Text = "Cancel" }), }, } } }; rootWidget.FocusScope = new KeyboardFocusScope(rootWidget); var editor = new IntPropertyEditor(new PropertyEditorParams(container, this, nameof(Shift), "Shift")); cancelButton.Clicked += () => { window.Close(); }; okButton.Clicked += () => { editor.Submit(); if (Shift == 0) { window.Close(); return; } Document.Current.History.DoTransaction(() => { Operations.DragKeyframes.Perform(new IntVector2(Shift, 0), removeOriginals: true); Operations.ShiftGridSelection.Perform(new IntVector2(Shift, 0)); }); window.Close(); }; cancelButton.SetFocus(); window.ShowModal(); }