Example #1
0
        void UpdateProperties()
        {
            var settings = GetSettings();

            if (settings == null)
            {
                return;
            }
            var control = (HCItemProjectShortcutsForm)CreatedControlInsidePropertyItemControl;

            Component_ProjectSettings.ShortcutSettingsClass.ActionItem toSelect = null;

            var action = GetSelectedAction();

            if (action != null)
            {
                toSelect = settings.GetActionItem(action.Name);
            }

            if (toSelect != selectedActionItem)
            {
                selectedActionItem = toSelect;

                //!!!!

                control.hierarchicalContainerSelected.SetData(null, new object[0], false);
                control.hierarchicalContainerSelected.UpdateItems();

                if (selectedActionItem != null)
                {
                    var proxy = new ProxyObject(this, selectedActionItem);

                    control.hierarchicalContainerSelected.SetData(null, new object[] { proxy }, false);
                    control.hierarchicalContainerSelected.UpdateItems();
                }

                //if( selectedActionItem != null )
                //{
                //	var proxy = new ProxyObject( this, selectedActionItem );

                //	//!!!!false
                //	control.hierarchicalContainerSelected.SetData( null, new object[] { proxy }, false );
                //}
                //else
                //	control.hierarchicalContainerSelected.SetData( null, new object[ 0 ], false );

                //!!!!

                //control.hierarchicalContainerSelected.UpdateItems();

                //control.hierarchicalContainerSelected.UpdateItems();
                //control.hierarchicalContainerSelected.SetData( null, new object[] { proxy } );
                //control.hierarchicalContainerSelected.UpdateItems();

                //control.hierarchicalContainerSelected.SetData( null, new object[ 0 ] );
                //control.hierarchicalContainerSelected.UpdateItems();
                //control.hierarchicalContainerSelected.SetData( null, new object[] { proxy } );
                //control.hierarchicalContainerSelected.UpdateItems();

                //initialized = true;

                //if( !initialized )
                //	control.hierarchicalContainerSelected.SetData( null, new object[ 0 ] );
            }

            //bool initialized = false;

            //var action = GetSelectedAction();
            //if( action != null )
            //{
            //	var actionItem = settings.GetActionItem( action.Name );
            //	if( actionItem != null )
            //	{
            //		if( selectedActionItem != actionItem )
            //		{
            //			selectedActionItem = actionItem;

            //			//if( control.hierarchicalContainerSelected.SelectedObjects

            //			var proxy = new ProxyObject( this, actionItem );

            //			xx xx;
            //			control.hierarchicalContainerSelected.SetData( null, new object[ 0 ] );
            //			control.hierarchicalContainerSelected.UpdateItems();
            //			control.hierarchicalContainerSelected.SetData( null, new object[] { proxy } );
            //			control.hierarchicalContainerSelected.UpdateItems();

            //			//control.hierarchicalContainerSelected.SetData( null, new object[ 0 ] );
            //			//control.hierarchicalContainerSelected.UpdateItems();
            //			//control.hierarchicalContainerSelected.SetData( null, new object[] { proxy } );
            //			//control.hierarchicalContainerSelected.UpdateItems();

            //			initialized = true;
            //		}
            //	}
            //}

            //if( !initialized )
            //	control.hierarchicalContainerSelected.SetData( null, new object[ 0 ] );
        }
Example #2
0
 public ProxyObject(HCItemProjectShortcuts owner, Component_ProjectSettings.ShortcutSettingsClass.ActionItem obj)
 {
     this.owner = owner;
     this.obj   = obj;
 }