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; }
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); }
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); }
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); } }
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); } }