public ExportLayerWindow(DmiEXLayer layer) { InitializeComponent(); _layer = layer; //populate dmi selection list foreach (TabItem tabItem in MainWindow.Current.mainTabControl.Items) { FileEditor fe = (FileEditor)tabItem.Content; dmi_selector.Items.Add(new ListItem(fe.Path.Split(@"\").Last(), fe.DmiEx)); } dmi_selector.SelectedIndex = 0; }
public FileValueEditor(FileEditor fileEditor) { InitializeComponent(); _fileEditor = fileEditor; width_editor.Value = _dmiEx.Width; width_editor.KeyDown += ChangeSize; width_editor.LostFocus += WidthChanged; _dmiEx.WidthChanged += WidthChanged; height_editor.Value = _dmiEx.Height; height_editor.KeyDown += ChangeSize; height_editor.LostFocus += HeightChanged; _dmiEx.HeightChanged += HeightChanged; new_state_editor.KeyDown += NewState; }
public StateButton(FileEditor fileEditor, int stateIndex, DmiEXState state) : base(BitmapUtils.Bitmap2BitmapImage(state.GetImage(0, 0).GetBitmap()), $"\"{state.Id}\"") { StateIndex = stateIndex; _state = state; _fileEditor = fileEditor; //register click event Click += Clicked; state.IdChanged += (sender, args) => { Label.Text = $"\"{state.Id}\""; }; state.GetImage(0, 0).ImageChanged += ImageChanged; Button close_button = new Button { Content = "Delete" }; close_button.Click += DeleteState; Button duplicate_button = new Button { Content = "Duplicate" }; duplicate_button.Click += DuplicateState; StackPanel button_panel = new StackPanel { Orientation = Orientation.Horizontal, Children = { duplicate_button, close_button } }; StackPanel sp = (StackPanel)Content; sp.Children.Add(button_panel); }