Ejemplo n.º 1
0
        public NameIdMap(IDBAccessor database)
        {
            _database = database;
            _propBag  = database.GetPropertyObjectByNodeId((uint)NodeID.Predefined.nid_name_id_map);

            BucketCount = BitConverter.ToInt32(_propBag.ReadProperty(PropId.KnownValue.PidTagNameidBucketCount), 0);
        }
Ejemplo n.º 2
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)BattleArena.ENPropertyChanged.enMultiKillNPC)
     {
         int    count = BattleArena.Singleton.KillNpcCount;
         string name;
         if (count == GetWorldParam(ENWorldParamIndex.enKillNPC_DoubleKill, out name))
         {
         }
         else if (count == GetWorldParam(ENWorldParamIndex.enKillNPC_TripleKill, out name))
         {
         }
         else if (count == GetWorldParam(ENWorldParamIndex.enKillNPC_QuadraKill, out name))
         {
         }
         else if (count == GetWorldParam(ENWorldParamIndex.enKillNPC_KillingSpree, out name))
         {
         }
         else if (count == GetWorldParam(ENWorldParamIndex.enKillNPC_Rampage, out name))
         {
         }
         else if (count >= GetWorldParam(ENWorldParamIndex.enKillNPC_Unstoppable, out name))
         {
         }
         if (!string.IsNullOrEmpty(name))
         {
             ShowWindow();
             m_anim.Stop();
             m_sprite.spriteName = name;
             m_anim.Play(m_anim.clip.name, PlayMode.StopAll);
             m_showStartTime = Time.time;
             m_tick          = true;
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 转换字符串
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static String Format(this IPropertyObject obj, String sep = ",")
        {
            PropertyDescriptorCollection pdc = obj.GetPropertyDescriptorCollection();

            if (pdc == null)
            {
                return("");
            }
            Comparison <PropertyDescriptor> comparison = (x, y) => x.xh - y.xh;

            pdc.Sort(comparison);

            StringBuilder str = new StringBuilder();

            foreach (PropertyDescriptor pd in pdc)
            {
                if (str.ToString() != "")
                {
                    str.Append(sep);
                }
                Object value = obj.GetValue <Object>(pd.name);
                str.Append(ConvertUtils.ConvertTo <String>(value, pd.format));
            }
            return(str.ToString());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 注册类属性
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="pds"></param>
        public static void RegisteProperties(this IPropertyObject obj, PropertyDescriptorCollection pds = null)
        {
            if (typeProperties.ContainsKey(obj.GetType()))
            {
                return;
            }
            if (pds == null || pds.Count <= 0)
            {
                PropertiesAttribute attr = obj.GetType().FindAttribute <PropertiesAttribute>(false);
                if (attr == null || attr.items == null || attr.items.Length <= 0)
                {
                    return;
                }
                pds = new PropertyDescriptorCollection();
                pds.AddRange(attr.items);
            }

            PropertyDescriptorCollection pdc = new PropertyDescriptorCollection();

            pdc.AddRange(pds);
            typeProperties[obj.GetType()] = pdc;
            if (!objectPropertiesValues.ContainsKey(obj))
            {
                objectPropertiesValues[obj] = new Dictionary <PropertyDescriptor, object>();
            }
        }
        private void EnvironmentPropertyChange(IPropertyObject sender, string property)
        {
            var env = sender as MediaCenterEnvironment;

            if (env == null)
            {
                return;
            }

            var exp = env.MediaExperience;

            if (exp == null)
            {
                Logger.ReportError("Unable to get media experience for theme backdrop playback");
                return;
            }

            var transport = exp.Transport;

            if (transport == null)
            {
                Logger.ReportError("Unable to get transport for theme backdrop playback");
                return;
            }

            Logger.ReportVerbose("Environment property changed - hooking transport");
            transport.PropertyChanged -= HandlePropertyChange;
            transport.PropertyChanged += HandlePropertyChange;
            env.PropertyChanged       -= EnvironmentPropertyChange; // we're done - unhook
        }
Ejemplo n.º 6
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)ShopProp.ENPropertyChanged.enUpdateMagicStoneShop)
     {
         UpDateMagicStoneShopUI();
         //关闭转菊花loading界面
         Loading.Singleton.Hide();
     }
     else if (eventType == (int)ShopProp.ENPropertyChanged.enUpdateRecruitmentPanel)
     {
         //关闭转菊花loading界面
         Loading.Singleton.Hide();
         SetFriendShipText();
     }
     else if (eventType == (int)ShopProp.ENPropertyChanged.enUpdateRingOfHonorShop)
     {
         //重置荣誉戒指商店
         ResetRingOfHonor();
         //更新荣誉戒指商店信息
         UpDateRingOfHonorShopUI();
         //关闭转菊花loading界面
         Loading.Singleton.Hide();
     }
     else if (eventType == (int)ShopProp.ENPropertyChanged.enCloseOtherChildPanel)
     {
         CloseUIShopChildPanel();
     }
     else if (eventType == (int)ShopProp.ENPropertyChanged.enHide)
     {
         HideWindow();
     }
 }
Ejemplo n.º 7
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)LevelUp.ENPropertyChanged.enShow)
     {
         OnLevelUp();
     }
 }
Ejemplo n.º 8
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (null == WindowRoot)
     {
         return;
     }
 }
Ejemplo n.º 9
0
        public Pst(string path)
        {
            _dbContext = new DBContext(path);
            _propBag   = _dbContext.GetPropertyObjectByNodeId((uint)NodeID.Predefined.nid_message_store);

            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
        }
Ejemplo n.º 10
0
    private int m_curNotChangeSpeedIndex = 0;    // 当前的个数
    void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
    {
        if (eventType == (int)BattleArena.ENPropertyChanged.enComboCount)
        {
            float now = Time.time;

            // 上次连击时间与此次 间隔时间满足条件 则调整动画速度
            if (now - m_showStartTime < m_comboAnimationLength && now >= m_showStartTime && m_count != 2)
            {
                m_comboAnimationSpeed = 15f;

                if (now == m_showStartTime)
                {
                    m_notChangeSpeedIndex++;
                }
            }
            else
            {
                m_comboAnimationSpeed = 1f;
            }

            m_showStartTime = now;

            AnimationState state = this.WindowRoot.GetComponent <Animation>()["ComboHitSize"];
            state.speed = m_comboAnimationSpeed;
            state       = this.WindowRoot.GetComponent <Animation>()["ComboHitSize3"];
            state.speed = m_comboAnimationSpeed;
            state       = this.WindowRoot.GetComponent <Animation>()["ComboHitSize2"];
            state.speed = m_comboAnimationSpeed;

            m_count    = BattleArena.Singleton.Combo.TotalComboNumber;
            m_tick     = true;
            m_isNotify = true;
        }
    }
Ejemplo n.º 11
0
        /// <summary>
        /// デフォルト値を指定のプロパティに設定します。
        /// </summary>
        private void SetDefaultValue(IPropertyObject propertyObj)
        {
            var type   = propertyObj.PropertyInfo.PropertyType;
            var dvalue = Util.GetDefaultValue(type);

            propertyObj.SetValue(this, dvalue);
        }
Ejemplo n.º 12
0
    //对UICardSort的数据进行操作

    //=============================================
    void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
    {
        if (eventType == (int)Guild.ENPropertyChanged.enShow)
        {
//             if (MainUIManager.Singleton.ChangeUI(this))
//             {
//                 InitFriendList();
//                 ShowWindow();
//                 UpdateInfo();
//                 int msgID = MiniServer.Singleton.SendGetSocialityList_C2CH((int)FriendItemType.enAll);
//                 RegisterRespondFuncByMessageID(msgID, OnServerMsgCallBack);
//             }
        }

        else if (eventType == (int)FriendList.ENPropertyChanged.enHide)
        {
            HideWindow();
        }
        else if (eventType == (int)FriendList.ENPropertyChanged.enSortUpdateInfo)
        {
            //FriendList.Singleton.SortCards(ENSortType.enDefault, true);
            UpdateInfo();
        }
        else if (eventType == (int)FriendList.ENPropertyChanged.enAddFriend)
        {
            OnAddFriend();
        }
        else if (eventType == (int)FriendList.ENPropertyChanged.enDeleteFriend)
        {
            OnDeleteFriend();
        }
    }
Ejemplo n.º 13
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     //         if (eventType == (int)Actor.ENPropertyChanged.enRelive)
     //         {
     //             ShowWindow();
     //         }
 }
        private void EnvironmentPropertyChange(IPropertyObject sender, string property)
        {
            var env = sender as MediaCenterEnvironment;
            if (env == null) return;

            var exp = env.MediaExperience;
            if (exp == null)
            {
                Logger.ReportError("Unable to get media experience for theme backdrop playback");
                return;
            }

            var transport = exp.Transport;
            if (transport == null)
            {
                Logger.ReportError("Unable to get transport for theme backdrop playback");
                return;
            }

            Logger.ReportVerbose("Environment property changed - hooking transport");
            transport.PropertyChanged -= HandlePropertyChange;
            transport.PropertyChanged += HandlePropertyChange;
            env.PropertyChanged -= EnvironmentPropertyChange; // we're done - unhook

        }
Ejemplo n.º 15
0
        /// <summary>
        /// 単純なシリアライズオブジェクトを読み込みます。
        /// </summary>
        private void ReadStringValue(XmlReader reader,
                                     IPropertyObject propertyObj)
        {
            try
            {
                var    str = reader.ReadElementString(VALUE_TAG);
                object value;

                // 文字列からの変換を試みます。
                var property = propertyObj.PropertyInfo;
                if (!TryConvertToValue(property.PropertyType, str, out value))
                {
                    Log.Error(
                        "{0}プロパティ値の変換に失敗しました。",
                        property.Name);
                    return;
                }

                this.propertyStorage[property.Name] = value;
            }
            catch (XmlException ex)
            {
                Log.ErrorException(ex,
                                   "{0}プロパティ値の読み込みに失敗しました。",
                                   propertyObj.PropertyInfo.Name);
            }
        }
Ejemplo n.º 16
0
    void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
    {
        if (eventType == (int)BattleArena.ENPropertyChanged.enSkillCombo)
        {
            if ((bool)eventObj)
            {
                if (m_count == BattleArena.Singleton.SkillCombo.SkillComboNumber)
                {
                    return;
                }
                m_count = BattleArena.Singleton.SkillCombo.SkillComboNumber;

                ShowWindow();

                m_labelNumber.text = m_count.ToString();
                m_anim.Play("ComboHitSize", PlayMode.StopAll);
                m_hideStartTime = float.MaxValue;
            }
            else
            {
                m_count         = 0;
                m_hideStartTime = Time.time;
            }
        }
    }
Ejemplo n.º 17
0
        /// <summary>
        /// Handles the MediaCenterEnvironment.PropertyChanged event
        /// </summary>
        protected void MediaCenterEnvironment_PropertyChanged(IPropertyObject sender, string property)
        {
            System.Diagnostics.Debug.Assert(Microsoft.MediaCenter.UI.Application.ApplicationThread == System.Threading.Thread.CurrentThread);

            Logger.ReportVerbose("MediaCenterEnvironment_PropertyChanged: " + property);

            MediaCenterEnvironment env = sender as MediaCenterEnvironment;

            MediaExperience exp = env.MediaExperience;

            if (exp != null)
            {
                MediaTransport transport = exp.Transport;

                if (transport != null)
                {
                    transport.PropertyChanged -= MediaTransport_PropertyChanged;
                    transport.PropertyChanged += MediaTransport_PropertyChanged;

                    HandlePropertyChange(env, exp, transport, property);
                }
                else
                {
                    Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaTransport is null");
                }
            }
            else
            {
                Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaExperience is null");
            }
        }
Ejemplo n.º 18
0
    void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
    {
        if (eventType == m_skillID)
        {
            Actor actor = obj as Actor;
            if (actor.Type == ActorType.enMain && actor.IsActorExit)
            {//离场角色的技能cd不刷新
                return;
            }
            if (!IsVisiable())
            {
                this.ShowWindow();
            }
            float fDuration = (float)(eventObj);
            m_sprite.fillAmount = fDuration;
            if (!m_btn.gameObject.activeSelf)
            {
                m_btn.gameObject.SetActive(true);
            }
            if (fDuration == 0)
            {
                //cd完毕,添加特效
                if (m_remind != null && m_cdInfo.CDTime != 0)
                {
                    m_remind.SetActive(true);
                    m_remind.GetComponent <Animation>().Play("ui-skillcdRemind-00", PlayMode.StopSameLayer);
                    m_animStartTime = Time.time;
                    m_tick          = true;
                }
                //this.HideWindow();

                m_btn.gameObject.SetActive(false);
            }
        }
    }
        /// <summary>
        /// Handles the MediaCenterEnvironment.PropertyChanged event
        /// </summary>
        protected void MediaCenterEnvironment_PropertyChanged(IPropertyObject sender, string property)
        {
            Logger.ReportVerbose("MediaCenterEnvironment_PropertyChanged: " + property);

            MediaCenterEnvironment env = sender as MediaCenterEnvironment;

            MediaExperience exp = env.MediaExperience;

            if (exp != null)
            {
                MediaTransport transport = exp.Transport;

                if (transport != null)
                {
                    transport.PropertyChanged -= MediaTransport_PropertyChanged;
                    transport.PropertyChanged += MediaTransport_PropertyChanged;

                    HandlePropertyChange(env, exp, transport, property);
                }
                else
                {
                    Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaTransport is null");
                }
            }
            else
            {
                Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaExperience is null");
            }
        }
Ejemplo n.º 20
0
        //-----------------------------------------------------------------------------
        // Scripts
        //-----------------------------------------------------------------------------

        public void FireEvent(IPropertyObject caller, string eventName, params object[] parameters)
        {
            //ObjectEvent objectEvent = caller.Events.GetEvent(eventName);
            //if (objectEvent != null) {
            ExecuteScript(caller.Properties.GetString(eventName, ""), parameters);
            //}
        }
Ejemplo n.º 21
0
    void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
    {
        if (eventType == (int)Login.ENPropertyChanged.enInitChooseCard)
        {
            InitCardList();
        }

        if (eventType == (int)Login.ENPropertyChanged.enChooseCardHide)
        {
            HideWindow();
        }

        if (eventType == (int)Login.ENPropertyChanged.enShowEnterName)
        {
            m_enterName.transform.Find("Input").GetComponent <UIInput>().value = "";

            m_enterBtn.isEnabled = false;

            m_enterName.SetActive(true);

            m_choose.SetActive(false);
            ShowWindow();
        }
        else if (eventType == (int)Login.ENPropertyChanged.enShowChooseCard)
        {
            m_enterBtn.isEnabled = false;
            // 隐藏输入名称
            m_enterName.SetActive(false);
            // 显示选择卡牌
            m_choose.SetActive(true);
            InitCardList();
            ShowWindow();
        }
    }
Ejemplo n.º 22
0
        //-----------------------------------------------------------------------------
        // Actions
        //-----------------------------------------------------------------------------

        public void RunAction(IPropertyObject sender, object value)
        {
            if (action != null)
            {
                action(sender, value);
            }
        }
Ejemplo n.º 23
0
 private void OnEnvironmentPropertyChanged(IPropertyObject sender, string property)
 {
     if ((property == "IsNavigating") || (property == "NavigationDirection"))
     {
         this.UpdateTransitionState();
     }
 }
Ejemplo n.º 24
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)    //heizTest
 {
     if (eventType == (int)ExpandBag.ENPropertyChanged.enShowExpandBag)
     {
         ShowWindow();
         UpdateInfo();
     }
 }
Ejemplo n.º 25
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)LevelUp.ENPropertyChanged.enShowSkill)
     {
         ShowWindow();
         OnSkillLevelUp();
     }
 }
Ejemplo n.º 26
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)CardBag.ENPropertyChanged.enShowGetNewCard)
     {
         UpdateInfo((CSItemGuid)eventObj);
         ShowWindow();
     }
 }
Ejemplo n.º 27
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)Login.ENPropertyChanged.enServerListUpdate)
     {
         ServerMsgStructZone msg = (ServerMsgStructZone)eventObj;
         UpdateList(msg);
     }
 }
Ejemplo n.º 28
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)Login.ENPropertyChanged.enCheckUserNameOk)
     {
         bool tag = (bool)eventObj;
         m_checkUserNameOk.SetActive(tag);
     }
 }
Ejemplo n.º 29
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)SM.RandomRoomLevel.ENPropertyChanged.enEndBattle)
     {
         MainGame.Singleton.OnAppLogicPause(true);
         ShowWindow();
     }
 }
Ejemplo n.º 30
0
 void OnPropertyChanged(int objectID, int eventType, IPropertyObject obj, object eventObj)
 {
     if (eventType == (int)CardBag.ENPropertyChanged.enShowCardDetail)
     {
         ShowWindow();
         UpdateInfo();
     }
 }
Ejemplo n.º 31
0
        public void MessageConstructorTest()
        {
            IDBAccessor     context = null; // TODO: Initialize to an appropriate value
            IPropertyObject propBag = null; // TODO: Initialize to an appropriate value
            Message         target  = new Message(context, propBag);

            Assert.Inconclusive("TODO: Implement code to verify target");
        }
Ejemplo n.º 32
0
        //-----------------------------------------------------------------------------
        // Constructor
        //-----------------------------------------------------------------------------
        public ZeldaPropertyGrid()
        {
            editorControl		= null;
            propertyObject		= null;
            propertiesContainer	= new PropertiesContainer(this);
            typeEditors			= new Dictionary<string, CustomPropertyEditor>();

            this.SelectedObject			= propertiesContainer;
            this.PropertyValueChanged	+= OnPropertyChange;
        }
        private void HandlePropertyChange(IPropertyObject sender, string property)
        {
            var transport = sender as MediaTransport;
            if (transport == null) return;

            var state = transport.PlayState;
            if (!HasStarted && state == PlayState.Playing) HasStarted = true;

            if (HasStarted && (state == PlayState.Finished || state == PlayState.Stopped || state == PlayState.Undefined))
            {
                IsPlaying = IsPlayingVideo = HasStarted = Application.CurrentInstance.ShowNowPlaying = false;
                Logger.ReportVerbose("Theme background stopped - unhooking");
                transport.PropertyChanged -= HandlePropertyChange;
            }
        }
Ejemplo n.º 34
0
 //public FormConfig(FormArm form, DataSet ds, IPropertyObject iProp, string objectId, string code, bool isEnable, ObjectTypeEnum objectType)
 public FormConfig(FormArm form, DataSet ds, IPropertyObject iProp, string objectId, string code, bool isEnable, bool isReadOnly, int objectType)
     : this()
 {
     if (iProp!=null)
     {
         PropGrid.SelectedObject = iProp;
         _iProp = iProp;
     }
     _objectId = int.Parse(objectId);
     _code = code;
     _objectType = objectType;
     _isEnable = isEnable;
     _isReadOnly = isReadOnly;
     _dataSet = ds;
     _parentForm = form;
 }
Ejemplo n.º 35
0
 public void Transport_PropertyChanged(IPropertyObject sender, string property)
 {
     OMLApplication.ExecuteSafe(delegate
     {
         MediaTransport t = (MediaTransport)sender;
         //Utilities.DebugLine("MoviePlayerWVX.Transport_PropertyChanged: movie {0} property {1} playrate {2} state {3} pos {4}", OMLApplication.Current.NowPlayingMovieName, property, t.PlayRate, t.PlayState.ToString(), t.Position.ToString());
         if (property == "PlayState")
         {
             if (t.PlayState == PlayState.Finished || t.PlayState == PlayState.Stopped)
             {
                 //Utilities.DebugLine("MoviePlayerWVX.Transport_PropertyChanged: movie {0} Finished", OMLApplication.Current.NowPlayingMovieName);
                 OMLApplication.Current.NowPlayingStatus = PlayState.Finished;
                 if (t.Position.Seconds == 0)
                     PlayMovie();
             }
         }
     });
 }
Ejemplo n.º 36
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public BindingData(Binding binding)
        {
            Binding = binding;

            this.targetPropertyObject = MethodUtil.GetPropertyObject(
                Binding.BindableTarget.GetType(), Binding.BindingPropertyName);
            if (this.targetPropertyObject == null)
            {
                throw new ArgumentException(
                    Binding.BindingPropertyName + ": 指定のプロパティが存在しません。");
            }

            this.sourcePropertyObject = MethodUtil.GetPropertyObject(
                Binding.DataSource.GetType(), Binding.DataSourcePropertyName);
            if (this.sourcePropertyObject == null)
            {
                throw new ArgumentException(
                    Binding.DataSourcePropertyName + ": 指定のプロパティが存在しません。");
            }
        }
Ejemplo n.º 37
0
 private void BtnDefault_Click(object sender, EventArgs e)
 {
     if (_iProp == null)
     {
         if (FieldObjectType.SelectedValue.Equals((int)ObjectTypeEnum.BaseStation))
         {
             _iProp = new BaseStationClass((int)FieldObjectType.SelectedValue);
         }
         else
         {
             _iProp = new TrackerClass((int)FieldObjectType.SelectedValue);
         }
         ChangeFieldEnable(false);
     }
     else
     {
         if (MessageBox.Show("Заменить все параметры на типовые для данного вида устройства?", "Конфигурация по-умолчанию",
             MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) return;
     }
     _iProp.DefaultObject(_dataSet.Tables[DATA_TABLE], _objectId.ToString());
     PropGrid.SelectedObject = _iProp;
     SetDefaultButtonImage(true);
 }
 public virtual void ApplyChanges(IPropertyObject obj)
 {
 }
Ejemplo n.º 39
0
        void TransportPropertyChanged(IPropertyObject sender, string property)
        {
            // protect against really agressive calls
            var diff = (DateTime.Now - lastCall).TotalMilliseconds;
            // play state is critical otherwise stop hack for win 7 will not work.
            if (diff < 1000 && diff >= 0 && property != "PlayState")
            {
                return;
            }

            //Logger.ReportVerbose("TransportPropertyChanged was called with property = " + property);

            lastCall = DateTime.Now;
            UpdateStatus();
        }
        /// <summary>
        /// Handles the MediaCenterEnvironment.PropertyChanged event
        /// </summary>
        protected void MediaCenterEnvironment_PropertyChanged(IPropertyObject sender, string property)
        {
            Logger.ReportVerbose("MediaCenterEnvironment_PropertyChanged: " + property);

            MediaCenterEnvironment env = sender as MediaCenterEnvironment;

            MediaExperience exp = env.MediaExperience;

            if (exp != null)
            {
                MediaTransport transport = exp.Transport;

                if (transport != null)
                {
                    transport.PropertyChanged -= MediaTransport_PropertyChanged;
                    transport.PropertyChanged += MediaTransport_PropertyChanged;

                    HandlePropertyChange(env, exp, transport, property);
                }
                else
                {
                    Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaTransport is null");
                }
            }
            else
            {
                Logger.ReportWarning("MediaCenterEnvironment_PropertyChanged: MediaExperience is null");
            }
        }
 //-----------------------------------------------------------------------------
 // Overridden Methods
 //-----------------------------------------------------------------------------
 public override void SetupObject(IPropertyObject obj)
 {
     checkBoxRaised.Checked				= obj.Properties.Get("raised", false);
     comboBoxFaceDirection.SelectedIndex	= (obj.Properties.Get("face_left", false) ? 1 : 0);
 }
Ejemplo n.º 42
0
 void ThumbConstraint_PropertyChanged(IPropertyObject sender, string property) {
     UpdateActualThumbSize();
     FirePropertyChanged("ReferenceSize");
     FirePropertyChanged("PosterZoom");
 }
Ejemplo n.º 43
0
 void AudioMixerPropertyChanged(IPropertyObject sender, string property)
 {
     if (property.Equals("volume", StringComparison.OrdinalIgnoreCase))
     {
         VolumePct = (int)(MediaCenterEnvironment.AudioMixer.Volume / 655.35);
     }
 }
Ejemplo n.º 44
0
 void ChildPropertyChanged(IPropertyObject sender, string property) {
     if (property == "UnwatchedCount") {
         lock (watchLock)
             unwatchedCountCache = -1;
         FirePropertyChanged("HaveWatched");
         FirePropertyChanged("UnwatchedCount");
         FirePropertyChanged("ShowUnwatched");
         FirePropertyChanged("UnwatchedCountString");
         // note: need to be careful this doesn't trigger the load of the prefs 
         // that can then trigger a cascade that loads metadata, prefs should only be loaded by 
         // functions that are required when the item is the current item displayed
         if ((this.displayPrefs != null) && (this.DisplayPrefs.SortOrder == "Unwatched")) {
             FirePropertyChanged("Children");
         }
     } else if (property == "ThumbAspectRatio")
         UpdateActualThumbSize();
 }
 void thumbConstraint_PropertyChanged(IPropertyObject sender, string property)
 {
     Save();
 }
 public override void ApplyChanges(IPropertyObject obj)
 {
     obj.Properties.Set("switch_once",		checkBoxSwitchOnce.Checked);
     obj.Properties.Set("switch_state",		comboBoxColor.SelectedIndex == 1);
 }
 //-----------------------------------------------------------------------------
 // Overridden Methods
 //-----------------------------------------------------------------------------
 public override void SetupObject(IPropertyObject obj)
 {
     checkBoxSwitchOnce.Checked		= obj.Properties.Get("switch_once", false);
     comboBoxColor.SelectedIndex		= obj.Properties.Get("switch_state", false) ? 1 : 0;
 }
Ejemplo n.º 48
0
 static public void AddInHost_PropertyChanged(IPropertyObject sender, string property)
 {
     DebugLine("[OMLApplication] Property {0} changed on the AddInHost", property);
 }
Ejemplo n.º 49
0
 static public void MediaCenterEnvironment_PropertyChanged(IPropertyObject sender, string property)
 {
     DebugLine("[OMLApplication] Property {0} changed on the MediaCenterEnvironment", property);
 }
Ejemplo n.º 50
0
 void MediaExperience_PropertyChanged(IPropertyObject sender, string property)
 {
     DebugLine("[OMLApplication] MediaExperience Property {0} changed", property);
 }
 public virtual void SetupObject(IPropertyObject obj)
 {
 }
Ejemplo n.º 52
0
 //-----------------------------------------------------------------------------
 // Scripts
 //-----------------------------------------------------------------------------
 public void FireEvent(IPropertyObject caller, string eventName, params object[] parameters)
 {
     //ObjectEvent objectEvent = caller.Events.GetEvent(eventName);
     //if (objectEvent != null) {
     ExecuteScript(caller.Properties.GetString(eventName, ""), parameters);
     //}
 }
Ejemplo n.º 53
0
 void ShowLabels_PropertyChanged(IPropertyObject sender, string property) {
     FirePropertyChanged("ReferenceSize");
     FirePropertyChanged("PosterZoom");
 }
Ejemplo n.º 54
0
        void TransportPropertyChanged(IPropertyObject sender, string property)
        {
            // protect against really agressive calls
            var diff = (DateTime.Now - lastCall).TotalMilliseconds;
            if (diff < 1000 && diff >= 0) {
                return;
            }

            Logger.ReportVerbose("TransportPropertyChanged was called with property = " + property);

            lastCall = DateTime.Now;
            UpdateStatus();
        }
Ejemplo n.º 55
0
        void ChildMetadataPropertyChanged(IPropertyObject sender, string property) {
            if (this.displayPrefs != null) {
                switch (this.displayPrefs.SortOrder) {
                    case "Year":
                        if (property != "ProductionYear")
                            return;
                        break;
                    case "Name":
                        if (property != "Name")
                            return;
                        break;
                    case "Rating":
                        if (property != "ImdbRating")
                            return;
                        break;
                    case "Runtime":
                        if (property != "RunningTime")
                            return;
                        break;

                    case "Date":
                        // date sorting is not affected by metadata
                        return;
                    case "Unwatched":
                        if (property != "Name")
                            return;
                        break;

                }
            }
            this.FirePropertyChanged("Children");
        }
Ejemplo n.º 56
0
 //-----------------------------------------------------------------------------
 // Actions
 //-----------------------------------------------------------------------------
 public void RunAction(IPropertyObject sender, object value)
 {
     if (action != null) {
         action(sender, value);
         Console.WriteLine("Run Action - " + name);
     }
     else {
         Console.WriteLine("Try Action - " + name);
     }
 }
Ejemplo n.º 57
0
 //-----------------------------------------------------------------------------
 // Actions
 //-----------------------------------------------------------------------------
 public void RunAction(IPropertyObject sender, object value)
 {
     if (action != null)
         action(sender, value);
 }
Ejemplo n.º 58
0
 private void OnEnvironmentPropertyChanged(IPropertyObject sender, string property)
 {
     if ((property == "IsNavigating") || (property == "NavigationDirection"))
     {
         this.UpdateTransitionState();
     }
 }
        /// <summary>
        /// Handles the MediaTransport.PropertyChanged event, which most of the time will be due to Position
        /// </summary>
        protected void MediaTransport_PropertyChanged(IPropertyObject sender, string property)
        {
            MediaTransport transport = sender as MediaTransport;

            MediaCenterEnvironment env = AddInHost.Current.MediaCenterEnvironment;

            MediaExperience exp = env.MediaExperience;

            HandlePropertyChange(env, exp, transport, property);
        }
Ejemplo n.º 60
0
 //-----------------------------------------------------------------------------
 // Tiles
 //-----------------------------------------------------------------------------
 // Open the properties for the given tile in the property grid.
 public void OpenObjectProperties(IPropertyObject propertyObject)
 {
     propertyGridControl.OpenProperties(propertyObject.Properties, propertyObject);
 }