protected void OnValueChanged() { if (value == null) { return; } this.Text = "批量更改 " + value.ClassName.Name; // 默认:每个同名Object上的内容是相同的。 FuzzyData.FuzzyObject ob = value.Data[0]; foreach (KeyValuePair <FuzzyData.FuzzySymbol, object> properties in ob.InstanceVariables) { if (properties.Value is FuzzyData.FuzzyString) { Strings.Add(properties.Key); } else if (properties.Value is FuzzyData.FuzzyFloat) { Ints.Add(properties.Key); } else if (properties.Value is FuzzyData.FuzzyFixnum) { Ints.Add(properties.Key); } } // ComboBox 推送 cbmain.Items.Clear(); foreach (FuzzyData.FuzzySymbol sym in Ints) { cbmain.Items.Add(sym.Name); } foreach (FuzzyData.FuzzySymbol sym in Strings) { cbmain.Items.Add(sym.Name); } }
protected override Adapter.AdvanceCollectNameArray ConvertToValue(FuzzyData.FuzzyObject origin) { FuzzyData.FuzzyArray arr = origin as FuzzyData.FuzzyArray; if (arr == null) { return(null); } Adapter.AdvanceCollectNameArray array = new Adapter.AdvanceCollectNameArray(arr); return(array.Exists ? array : null); }
protected object GetParameter(FuzzyData.FuzzyObject Parent, FuzzyData.FuzzySymbol Sym) { if (Parent == null || Sym == null) { return(null); } object value = null; Parent.InstanceVariables.TryGetValue(Sym, out value); return(value); }
static public T Check(FuzzyData.FuzzyObject value, FuzzyData.FuzzySymbol key) { object temp = null; value.InstanceVariables.TryGetValue(key, out temp); if (temp != null) { return(temp as T); } return(null); }
protected virtual AdvanceCollectResult DefaultCollect(object item) { FuzzyData.FuzzyObject obj = item as FuzzyData.FuzzyObject; if (obj == null) { return(AdvanceCollectResult.Denied); } if (obj is FuzzyData.FuzzyNil) { return(AdvanceCollectResult.Wrong); } return(AdvanceCollectResult.Accepted); }
protected override Adapter.AdvanceStringList ConvertToValue(FuzzyData.FuzzyObject origin) { FuzzyData.FuzzyArray fa = origin as FuzzyData.FuzzyArray; if (fa == null) { return(null); } Adapter.AdvanceStringList asl = new Adapter.AdvanceStringList(fa); if (asl.Exists) { return(asl); } return(null); }
public override void Clone(FuzzyData.FuzzyObject source) { AdvanceImage image = source as AdvanceImage; if (image == null) { return; } FuzzyData.FuzzyObject t; t = this.ImageName & image.ImageName; t = this.ImageIndex & image.ImageIndex; t = this.ImageHue & image.ImageHue; base.Clone(source); }
public string this[FuzzyData.FuzzyObject ob, FuzzyData.FuzzySymbol sym] { get { FuzzyData.FuzzyFixnum code = ControlHelper.TypeCheck <FuzzyData.FuzzyFixnum> .Get(ob, sym); if (code == null) { return("# DISABLE CODE #"); } int num = Convert.ToInt32(code.Value); return(this[num]); } }
static object LoadChild(FuzzyData.FuzzyObject Object, string Key) { if (!(Key.StartsWith("@"))) { Key = "@" + Key; } FuzzyData.FuzzySymbol sym = FuzzyData.FuzzySymbol.GetSymbol(Key); if (Object.InstanceVariables.ContainsKey(sym)) { return(Object.InstanceVariables[sym]); } else { return(null); } }
public override void Reset() { base.Reset(); if (argument == null) { return; } ColumnArgs = argument.Columns; foreach (var row in argument.Columns) { int w = row.Width == -1 ? 200 : row.Width; plv.Columns.Add(row.Text, w); } this.New = argument.New; this.Window = argument.Dialog; }
protected object[] GetParameters(FuzzyData.FuzzyObject parent = null) { if (parent == null) { parent = SelectedValue; } if (parent == null) { return(null); } List <object> paras = new List <object>(); foreach (FuzzyData.FuzzySymbol sym in parameters) { paras.Add(GetParameter(parent, sym)); } return(paras.ToArray()); }
public static T Get(FuzzyData.FuzzyObject Parent, FuzzyData.FuzzySymbol Actual) { if (Parent == null || Actual == null) { return(null); } if (!Parent.InstanceVariables.ContainsKey(Actual)) { return(null); } object target = Parent.InstanceVariables[Actual]; if (target is T) { return((T)target); } else { return(null); } }
public override void Reset() { base.Reset(); if (argument == null) { return; } dialog = argument.Dialog; New = argument.New; columnArgs = argument.Columns; parameters = argument.Parameters; code = argument.Code; if (actual == null) { return; } foreach (var row in argument.Columns) { int w = row.Width == -1 ? 200 : row.Width; actual.Columns.Add(row.Text, w); } }
void WrapListView_DoubleClick(object sender, EventArgs e) { if (value == null) { return; } if (plv.SelectedIndices.Count == 0) { return; } if (Window == null) { return; } FuzzyData.FuzzyObject editing = value.Data[plv.SelectedIndices[0]]; DataEditor.Control.Window.DataEditorDialog dialog = new Control.Window.DataEditorDialog(); dialog.Arguments = dialog.Load_Information(Window); dialog.Parent = editing; if ((dialog.Binding as System.Windows.Forms.Form).ShowDialog() == DialogResult.OK) { // TODO : Refresh Text. } }
protected virtual TValue ConvertToValue(FuzzyData.FuzzyObject origin) { return(origin as TValue); }
static object LoadChild(FuzzyData.FuzzyObject Object, FuzzyData.FuzzyString Key) { return(LoadChild(Object, Key.Text)); }
public string this[FuzzyData.FuzzyObject ob] { get { return(this[ob, Code]); } }
protected void OnOKClicked(object sender, EventArgs e) { origin &= Value; }