Exemplo n.º 1
0
        private List <Tuple <NanoD2d, int> > GetAllTextBoxControls(NanoD2d container, int index = 0)
        {
            List <Tuple <NanoD2d, int> > controlList = new List <Tuple <NanoD2d, int> >();

            foreach (NanoD2d c in container.Controls)
            {
                controlList.AddRange(GetAllTextBoxControls(c, index + 1));
                if (c != null)
                {
                    controlList.Add(Tuple.Create(c, index));
                }
            }
            return(controlList);
        }
Exemplo n.º 2
0
        public List <NanoD2d> LoadControl(JObject control)
        {
            List <NanoD2d> dataList = new List <NanoD2d>();

            foreach (var jToken in control["SubData"])
            {
                var controlData = (JObject)jToken;

                NanoD2d instance = Loader.LoadItem <NanoD2d>(SettingData.PluginDataList.ToArray(), controlData["Type"].ToString(), this, new Point(controlData["Location"]["X"].ToObject <int>(), controlData["Location"]["Y"].ToObject <int>()), new Size(controlData["Size"]["Width"].ToObject <int>(), controlData["Size"]["Height"].ToObject <int>()));
                dataList.Add(instance);

                instance.Name = controlData["Name"].ToString();

                if (controlData["SubData"].Children().Any())
                {
                    (instance as NanoD2dCollection)?.AddRange(LoadControl(controlData).ToArray());
                }
            }
            return(dataList);
        }
Exemplo n.º 3
0
 public void showControl(NanoD2d control)
 {
     selectControl = control;
 }