예제 #1
0
        /// <summary>
        /// Binds the states from the embeded xml data source to the state dropdown. Don't call this method before all properties have been set (e.d. don't call this from a setter)
        /// </summary>
        protected void BindStates()
        {
            this.StateDropdown.Items.Clear();
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(ControlResources.GetResourceStream(ControlResources.STATES_XML));
            XmlElement country = null;

            foreach (XmlElement element in xmlDoc.GetElementsByTagName("Country"))
            {
                if (element.Attributes["code"].Value == this.Country.ToString())
                {
                    country = element;
                }
            }

            if (this.IncludeEmptyItem)
            {
                this.StateDropdown.Items.Insert(0, new ListItem(this.EmptyItemText, string.Empty));
            }

            if (country != null)
            {
                foreach (XmlElement element in country.GetElementsByTagName("State"))
                {
                    string   textattr = (this.StateDisplaymode == StateDisplayModeOption.FULL_NAME) ? "name" : "code";
                    ListItem item     = new ListItem(element.Attributes[textattr].Value, element.Attributes["code"].Value);
                    this.StateDropdown.Items.Add(item);
                    if (this.DefaultState == item.Value)
                    {
                        item.Selected = true;
                    }
                }
            }
        }
예제 #2
0
 private static void RmoveManyToMany(AllInOneContext.AllInOneContext db, User User)
 {
     //手动处理UserRole 多对多的关系,待找到合适的方法后再调整
     if (User.UserManyToRole != null)
     {
         List <UserRole> delList = new List <UserRole>();
         foreach (UserRole rp in User.UserManyToRole)
         {
             UserRole del = db.UserRole
                            .FirstOrDefault(p => p.UserId.Equals(rp.UserId) && p.RoleId.Equals(rp.RoleId));
             if (del != null)
             {
                 delList.Add(del);
             }
         }
         db.UserRole.RemoveRange(delList);
         db.SaveChanges();
     }
     //手动处理ControlResources 多对多的关系,待找到合适的方法后再调整
     if (User.ControlResources != null)
     {
         List <ControlResources> delList = new List <ControlResources>();
         foreach (ControlResources rp in User.ControlResources)
         {
             ControlResources del = db.ControlResources
                                    .FirstOrDefault(p => p.ControlResourcesId.Equals(rp.ControlResourcesId));
             if (del != null)
             {
                 delList.Add(del);
             }
         }
         db.ControlResources.RemoveRange(delList);
         db.SaveChanges();
     }
     //手动处理UserSettingMapping 一对多的关系,待找到合适的方法后再调整
     if (User.UserSettings != null)
     {
         List <UserSettingMapping> delList = new List <UserSettingMapping>();
         foreach (UserSettingMapping rp in User.UserSettings)
         {
             UserSettingMapping del = db.Set <UserSettingMapping>()
                                      .FirstOrDefault(p => p.UserSettingId.Equals(rp.UserSettingId));
             if (del != null)
             {
                 delList.Add(del);
             }
         }
         db.Set <UserSettingMapping>().RemoveRange(delList);
         db.SaveChanges();
     }
 }
예제 #3
0
    public override void Create(GameObject go)
    {
        base.Create(go);
        closeBtn = FindChild(go.transform, "CloseBtn").GetComponent <Button>();
        item1Btn = FindChild(go.transform, "Item1Btn").GetComponent <Button>();
        item2Btn = FindChild(go.transform, "Item2Btn").GetComponent <Button>();

        //控件之间不应该调用的,应该在Plane层调用
        msg = ControlResources.Find <UIMessageBox>("UIMessageBox");

        closeBtn.onClick.AddListener(Close);
        item1Btn.onClick.AddListener(OnItem1);
        item2Btn.onClick.AddListener(OnItem2);
    }
예제 #4
0
파일: Test.cs 프로젝트: MrCuijc/cFramework
    private void OnGUI()
    {
        if (GUILayout.Button("CreateUIMessage"))
        {
            control        = ControlResources.CreateControl <UIPlane>();
            control.Parent = _2dRoot;

            UIMessageBox box = ControlResources.CreateControl <UIMessageBox>();
            box.DefaultEnable = false;

            UIBagControl bag = ControlResources.CreateControl <UIBagControl>();

            if (control is UIPlane)
            {
                UIPlane plane = control as UIPlane;
                plane.AddControl(box);
                plane.AddControl(bag);
            }

            //control.Show();
        }

        if (GUILayout.Button("Show"))
        {
            if (control != null)
            {
                control.Show();
            }
        }
        if (GUILayout.Button("Hide"))
        {
            if (control != null)
            {
                control.Hide();
            }
        }
        if (GUILayout.Button("Dispose"))
        {
            ControlResources.Destroy(control);
            control = null;
        }
    }