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;
        }
Пример #2
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;
        }
Пример #3
0
            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);
            }