Exemplo n.º 1
0
 public override Control GetEditor()
 {
     var editor = new PtrEditor();
     editor.HandlePath.DataBindings.Add("Text", this, "Handle", true, DataSourceUpdateMode.OnPropertyChanged);
     editor.FileType.DataBindings.Add("Text", this, "FileType", true, DataSourceUpdateMode.OnPropertyChanged);
     editor.Flags.DataBindings.Add("Text", this, "Flags", true, DataSourceUpdateMode.OnPropertyChanged);
     return editor;
 }
Exemplo n.º 2
0
        private static Control GetEditor(this ISoftAccessor @this)
        {
            var editor = new PtrEditor();

            editor.HandlePath.DataBindings.Add("Text", @this, nameof(@this.DepotPath), true, DataSourceUpdateMode.OnPropertyChanged);
            editor.FileType.DataBindings.Add("Text", @this, nameof(@this.ClassName), true, DataSourceUpdateMode.OnPropertyChanged);
            //editor.Flags.DataBindings.Add("Text", this, nameof(Flags), true, DataSourceUpdateMode.OnPropertyChanged);
            return(editor);
        }
Exemplo n.º 3
0
        public override Control GetEditor()
        {
            var editor = new PtrEditor();

            editor.HandlePath.DataBindings.Add("Text", this, nameof(DepotPath), true, DataSourceUpdateMode.OnPropertyChanged);
            editor.FileType.DataBindings.Add("Text", this, nameof(ClassName), true, DataSourceUpdateMode.OnPropertyChanged);
            editor.Flags.DataBindings.Add("Text", this, nameof(Flags), true, DataSourceUpdateMode.OnPropertyChanged);
            return(editor);
        }
Exemplo n.º 4
0
        public override Control GetEditor()
        {
            if (ChunkHandle)
            {
                var editor = new ComboBox();
                editor.Items.Add(new PtrComboItem {
                    Text = "", Value = null
                });

                foreach (var chunk in cr2w.chunks)
                {
                    editor.Items.Add(new PtrComboItem
                    {
                        Text  = $"{chunk.Type} #{chunk.ChunkIndex}", //real index
                        Value = chunk
                    }
                                     );
                }

                editor.SelectedIndexChanged += delegate(object sender, EventArgs e)
                {
                    var ptrcomboitem = (PtrComboItem)((ComboBox)sender).SelectedItem;
                    if (ptrcomboitem != null)
                    {
                        Reference = ptrcomboitem.Value;
                    }
                };

                var selIndex = Reference == null ? 0 : Reference.ChunkIndex + 1;
                if (selIndex < editor.Items.Count && selIndex >= 0)
                {
                    editor.SelectedIndex = selIndex;
                }
                return(editor);
            }
            else
            {
                var editor = new PtrEditor();
                editor.HandlePath.DataBindings.Add("Text", this, nameof(DepotPath), true, DataSourceUpdateMode.OnPropertyChanged);
                editor.FileType.DataBindings.Add("Text", this, nameof(ClassName), true, DataSourceUpdateMode.OnPropertyChanged);
                editor.Flags.DataBindings.Add("Text", this, nameof(Flags), true, DataSourceUpdateMode.OnPropertyChanged);
                return(editor);
            }
        }
Exemplo n.º 5
0
        public override Control GetEditor()
        {
            if (ChunkHandle)
            {
                var editor = new ComboBox();
                editor.Items.Add(new HandleComboItem {
                    Text = "", Value = 0
                });

                for (var i = 0; i < cr2w.chunks.Count; i++)
                {
                    editor.Items.Add(new HandleComboItem {
                        Text = cr2w.chunks[i].Type + " #" + (i + 1), Value = i + 1
                    });
                }

                editor.SelectedIndexChanged += delegate(object sender, EventArgs e)
                {
                    var item = (HandleComboItem)((ComboBox)sender).SelectedItem;
                    if (item != null)
                    {
                        ChunkIndex = item.Value;
                    }
                };

                var selIndex = ChunkIndex;
                if (selIndex < editor.Items.Count && selIndex >= 0)
                {
                    editor.SelectedIndex = selIndex;
                }
                return(editor);
            }
            else
            {
                var editor = new PtrEditor();
                editor.HandlePath.DataBindings.Add("Text", this, "Handle", true, DataSourceUpdateMode.OnPropertyChanged);
                editor.FileType.DataBindings.Add("Text", this, "FileType", true, DataSourceUpdateMode.OnPropertyChanged);
                editor.Flags.DataBindings.Add("Text", this, "Flags", true, DataSourceUpdateMode.OnPropertyChanged);
                return(editor);
            }
        }