Example #1
0
 protected StageOperationParameters StageOperationByHolder(IStageOperationHolder h)
 {
     foreach (StageOperationParameters item in _Holders.Keys)
     {
         if (_Holders[item] == h)
         {
             return(item);
         }
     }
     return(null);
 }
Example #2
0
        protected override void OnItemAdded(StageOperationParameters item)
        {
            IStageOperationParametersEditor edtr = mSOParametersEditorFactory(item);
            IStageOperationHolder           sohw = mSOHolderFactory(edtr);

            // Setting events
            sohw.FreezeButtonClicked      += HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked      += HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked        += HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked += HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked     += HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked   += HandleSohwDownTitleButtonClicked;

            _Holders.Add(item, sohw);
            _Holders[item].StageOperationParametersEditor.UserModified += HandleSohwOperationParametersEditorUserModified;

            base.OnItemAdded(item);

            AskUpdate();
        }
Example #3
0
        protected override void OnItemRemoved(StageOperationParameters item)
        {
            base.OnItemRemoved(item);

            if (_EditingOperation == item)
            {
                _EditingOperation = null;
            }
            IStageOperationHolder sohw = _Holders[item];

            // Clearing events
            sohw.FreezeButtonClicked      -= HandleSohwFreezeButtonClicked;
            sohw.RemoveButtonClicked      -= HandleSohwRemoveButtonClicked;
            sohw.EditButtonClicked        -= HandleSohwEditButtonClicked;
            sohw.StageActiveButtonClicked -= HandleSohwStageActiveButtonClicked;
            sohw.UpTitleButtonClicked     -= HandleSohwUpTitleButtonClicked;
            sohw.DownTitleButtonClicked   -= HandleSohwDownTitleButtonClicked;

            _Holders[item].StageOperationParametersEditor.UserModified -= HandleSohwOperationParametersEditorUserModified;
            _Holders.Remove(item);

            AskUpdate();
        }
Example #4
0
 protected StageOperationParameters StageOperationByHolder(IStageOperationHolder h)
 {
     foreach (StageOperationParameters item in _Holders.Keys)
     {
         if (_Holders[item] == h) return item;
     }
     return null;
 }