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); }
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); }
public void showControl(NanoD2d control) { selectControl = control; }