Пример #1
0
 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);
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
            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);
            }
Пример #5
0
 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);
 }
Пример #6
0
 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);
 }
Пример #7
0
        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);
        }
Пример #8
0
            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]);
                }
            }
Пример #9
0
 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);
     }
 }
Пример #10
0
 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;
 }
Пример #11
0
        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());
        }
Пример #12
0
            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);
                }
            }
Пример #13
0
 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);
     }
 }
Пример #14
0
 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.
     }
 }
Пример #15
0
 protected virtual TValue ConvertToValue(FuzzyData.FuzzyObject origin)
 {
     return(origin as TValue);
 }
Пример #16
0
 static object LoadChild(FuzzyData.FuzzyObject Object, FuzzyData.FuzzyString Key)
 {
     return(LoadChild(Object, Key.Text));
 }
Пример #17
0
 public string this[FuzzyData.FuzzyObject ob]
 {
     get { return(this[ob, Code]); }
 }
Пример #18
0
 protected void OnOKClicked(object sender, EventArgs e)
 {
     origin &= Value;
 }