예제 #1
0
            public ThumbButtonInfoCommand(TaskbarThumbButtonInfo taskbarThumbButtonInfo)
            {
                ITaskbarThumbButtonInfo taskbarThumbButtonInfoInternal = taskbarThumbButtonInfo;

                Click           = taskbarThumbButtonInfoInternal.Click;
                Action          = taskbarThumbButtonInfo.Action;
                InternalCommand = taskbarThumbButtonInfo.Command;
            }
예제 #2
0
        static void CopyCommandIsNeeded(ThumbButtonInfo thumbButtonInfo, TaskbarThumbButtonInfo taskbarThumbButtonInfo)
        {
            ThumbButtonInfoCommand command = thumbButtonInfo.Command as ThumbButtonInfoCommand;

            if (command != null)
            {
                CopyIfNeeded(taskbarThumbButtonInfo.Command, command.InternalCommand, x => taskbarThumbButtonInfo.Command = x);
                CopyIfNeeded(taskbarThumbButtonInfo.Action, command.Action, x => taskbarThumbButtonInfo.Action            = x);
                ITaskbarThumbButtonInfo taskbarThumbButtonInfoInternal = taskbarThumbButtonInfo;
                CopyIfNeeded(taskbarThumbButtonInfoInternal.Click, command.Click, x => taskbarThumbButtonInfoInternal.Click = x);
            }
            else
            {
                taskbarThumbButtonInfo.Command = command;
            }
        }