コード例 #1
0
ファイル: NiCommandMapper.cs プロジェクト: vector-man/netide
        public HResult QueryStatus(Guid command, out NiCommandStatus status)
        {
            status = 0;

            try
            {
                CommandRegistration registration;

                if (_registrations.TryGetValue(command, out registration))
                {
                    status = NiCommandStatus.Supported;

                    if (registration.QueryStatus != null)
                    {
                        var e = new NiQueryEventArgs();

                        registration.QueryStatus(e);

                        status |= e.Status;
                    }
                    else
                    {
                        status |= NiCommandStatus.Enabled;
                    }

                    return(HResult.OK);
                }

                foreach (var @delegate in Delegates)
                {
                    if (ErrorUtil.ThrowOnFailure(@delegate.QueryStatus(command, out status)))
                    {
                        return(HResult.OK);
                    }
                }

                return(HResult.False);
            }
            catch (Exception ex)
            {
                return(ErrorUtil.GetHResult(ex));
            }
        }
コード例 #2
0
ファイル: NiForm.cs プロジェクト: vector-man/netide
            public HResult QueryStatus(Guid command, out NiCommandStatus status)
            {
                status = 0;

                try
                {
                    var hr = _commandMapper.QueryStatus(command, out status);

                    // If we're a modal dialog, we want to prevent other command
                    // handlers from seeing any commands.

                    if (hr == HResult.False && _form.Modal)
                    {
                        return(HResult.OK);
                    }

                    return(hr);
                }
                catch (Exception ex)
                {
                    return(ErrorUtil.GetHResult(ex));
                }
            }
コード例 #3
0
ファイル: NiCommandManager.cs プロジェクト: vector-man/netide
        public HResult QueryStatus(Guid command, out NiCommandStatus status)
        {
            status = 0;

            try
            {
                foreach (var commandTarget in GetCommandTargets())
                {
                    NiCommandStatus targetStatus;
                    if (ErrorUtil.ThrowOnFailure(commandTarget.QueryStatus(command, out targetStatus)))
                    {
                        status = targetStatus;
                        return(HResult.OK);
                    }
                }

                return(HResult.False);
            }
            catch (Exception ex)
            {
                return(ErrorUtil.GetHResult(ex));
            }
        }
コード例 #4
0
ファイル: PluginPackage.cs プロジェクト: netide/netide-demo
 public HResult QueryStatus(Guid command, out NiCommandStatus status)
 {
     return _commandMapper.QueryStatus(command, out status);
 }
コード例 #5
0
ファイル: NiForm.cs プロジェクト: netide/netide
            public HResult QueryStatus(Guid command, out NiCommandStatus status)
            {
                status = 0;

                try
                {
                    var hr = _commandMapper.QueryStatus(command, out status);

                    // If we're a modal dialog, we want to prevent other command
                    // handlers from seeing any commands.

                    if (hr == HResult.False && _form.Modal)
                        return HResult.OK;

                    return hr;
                }
                catch (Exception ex)
                {
                    return ErrorUtil.GetHResult(ex);
                }
            }
コード例 #6
0
ファイル: NiHelp.cs プロジェクト: netide/netide
 public HResult QueryStatus(Guid command, out NiCommandStatus status)
 {
     status = 0;
     return HResult.False;
 }
コード例 #7
0
 public HResult QueryStatus(Guid command, out NiCommandStatus status)
 {
     return(_commandMapper.QueryStatus(command, out status));
 }
コード例 #8
0
ファイル: NiCommandManager.cs プロジェクト: netide/netide
        public HResult QueryStatus(Guid command, out NiCommandStatus status)
        {
            status = 0;

            try
            {
                foreach (var commandTarget in GetCommandTargets())
                {
                    NiCommandStatus targetStatus;
                    if (ErrorUtil.ThrowOnFailure(commandTarget.QueryStatus(command, out targetStatus)))
                    {
                        status = targetStatus;
                        return HResult.OK;
                    }
                }

                return HResult.False;
            }
            catch (Exception ex)
            {
                return ErrorUtil.GetHResult(ex);
            }
        }
コード例 #9
0
 public HResult QueryStatus(Guid command, out NiCommandStatus status)
 {
     status = 0;
     return(HResult.False);
 }