public override void OnUpdate(CommandUpdateEventArgs e)
        {
            int n = 0;

            foreach (ISvnRepositoryItem i in e.Selection.GetSelection <ISvnRepositoryItem>())
            {
                n++;
                if (n > 1 || i.Origin == null)
                {
                    e.Enabled = false;
                    return;
                }
            }
            if (n == 1)
            {
                return;
            }

            foreach (SvnItem item in e.Selection.GetSelectedSvnItems(false))
            {
                n++;
                if (n > 1 || item.Uri == null)
                {
                    e.Enabled = false;
                    return;
                }
            }

            if (n != 1)
            {
                e.Enabled = false;
            }
        }
Exemple #2
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_ctrl == null)
            {
                _ctrl = e.GetService <LogToolWindowControl>();
            }

            if (_ctrl == null)
            {
                e.Enabled = e.Visible = false;
                return;
            }

            IList <SvnOrigin> origins = _ctrl.Origins;

            if (origins == null || origins.Count == 0)
            {
                e.Enabled = e.Visible = false;
                return;
            }

            // Enable something like this?

            /*if (e.Command == AnkhCommand.SvnLogComboBox
             *  && origins.Count == 1)
             * {
             *  e.Enabled = false;
             * }*/
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            int n = 0;
            foreach (ISvnRepositoryItem i in e.Selection.GetSelection<ISvnRepositoryItem>())
            {
                n++;
                if (n > 1 || i.Origin == null)
                {
                    e.Enabled = false;
                    return;
                }
            }
            if (n == 1)
                return;

            foreach(SvnItem item in e.Selection.GetSelectedSvnItems(false))
            {
                n++;
                if(n > 1 || item.Uri == null)
                {
                    e.Enabled = false;
                    return;
                }
            }

            if (n != 1)
                e.Enabled = false;
        }
Exemple #4
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem reposItem = EnumTools.GetSingle(e.Selection.GetSelection <ISvnRepositoryItem>());

            if (reposItem != null)
            {
                if (reposItem.Origin != null && reposItem.NodeKind != SharpSvn.SvnNodeKind.Directory &&
                    reposItem.Revision.RevisionType == SharpSvn.SvnRevisionType.Number)
                {
                    if (e.Command == AnkhCommand.RepositoryCompareWithWc)
                    {
                        if (!(reposItem.Origin.Target is SvnPathTarget))
                        {
                            e.Enabled = false;
                            return;
                        }
                    }

                    return;
                }
                else if (e.Command == AnkhCommand.RepositoryCompareWithWc &&
                         reposItem.Revision == SvnRevision.Working)
                {
                    return;
                }
            }

            e.Enabled = false;
        }
 public void OnUpdate(CommandUpdateEventArgs e)
 {
     if (null == EnumTools.GetSingle(e.Selection.GetSelection <ISvnLogItem>()))
     {
         e.Enabled = false;
     }
 }
Exemple #6
0
        void CommandLoaderOnCommandsUpdated(object sender, CommandUpdateEventArgs <ICommand> e)
        {
            var workingDict     = m_CommandDict.Values.ToDictionary(c => c.Name, StringComparer.OrdinalIgnoreCase);
            var updatedCommands = 0;

            foreach (var c in e.Commands)
            {
                if (c == null)
                {
                    continue;
                }

                var castedCommand = c.Command as ICommand <TAppSession, TRequestInfo>;

                if (castedCommand == null)
                {
                    if (Logger.IsErrorEnabled)
                    {
                        Logger.Error("Invalid command has been found! Command name: " + c.Command.Name);
                    }

                    continue;
                }

                if (c.UpdateAction == CommandUpdateAction.Remove)
                {
                    workingDict.Remove(castedCommand.Name);
                    if (Logger.IsInfoEnabled)
                    {
                        Logger.InfoFormat("The command '{0}' has been removed from this server!", c.Command.Name);
                    }
                }
                else if (c.UpdateAction == CommandUpdateAction.Add)
                {
                    workingDict.Add(castedCommand.Name, castedCommand);
                    if (Logger.IsInfoEnabled)
                    {
                        Logger.InfoFormat("The command '{0}' has been added into this server!", c.Command.Name);
                    }
                }
                else
                {
                    workingDict[c.Command.Name] = castedCommand;
                    if (Logger.IsInfoEnabled)
                    {
                        Logger.InfoFormat("The command '{0}' has been updated!", c.Command.Name);
                    }
                }

                updatedCommands++;
            }

            if (updatedCommands > 0)
            {
                var commandFilters = CommandFilterFactory.GenerateCommandFilterLibrary(this.GetType(), workingDict.Values.Cast <ICommand>());

                Interlocked.Exchange(ref m_CommandDict, workingDict);
                Interlocked.Exchange(ref m_CommandFilterDict, commandFilters);
            }
        }
 public void OnUpdate(CommandUpdateEventArgs e)
 {
     if (ProjectRootUri == null)
     {
         e.Enabled = false;
     }
 }
Exemple #8
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            foreach (SccProject p in e.Selection.GetSelectedProjects(false))
            {
                ISccProjectInfo pi = e.GetService <IProjectFileMapper>().GetProjectInfo(p);

                if (p == null || pi == null || string.IsNullOrEmpty(pi.ProjectFile))
                {
                    break; // No project file
                }

                if (!string.IsNullOrEmpty(pi.ProjectDirectory) &&
                    string.Equals(pi.ProjectDirectory, pi.ProjectFile, StringComparison.OrdinalIgnoreCase))
                {
                    break; // Project file is directory
                }

                SvnItem item = e.GetService <ISvnStatusCache>()[pi.ProjectFile];

                if (item != null && item.IsDirectory)
                {
                    break; // Project file is not file
                }
                return;    // Show the menu
            }

            e.Enabled = e.Visible = false;
        }
Exemple #9
0
 public void OnUpdate(CommandUpdateEventArgs e)
 {
     if (EnumTools.IsEmpty(e.Selection.GetSelection <ISvnLogItem>()))
     {
         e.Enabled = false;
     }
 }
Exemple #10
0
        protected override void OnUpdate(SmartListView list, CommandUpdateEventArgs e)
        {
            int n = (int)(e.Command - AnkhCommand.ListViewSort0);

            if (n >= list.AllColumns.Count || n < 0)
            {
                e.Text           = "";
                e.DynamicMenuEnd = true;
                return;
            }

            SmartColumn column = list.AllColumns[n];

            if (e.TextQueryType == TextQueryType.Name)
            {
                e.Text = column.MenuText;
            }

            if (!column.Sortable)
            {
                e.Enabled = false;
            }

            e.Checked = list.SortColumns.Contains(column);
        }
Exemple #11
0
        bool UpdateForChangedFiles(CommandUpdateEventArgs e)
        {
            ISvnLogChangedPathItem change = EnumTools.GetSingle(e.Selection.GetSelection <ISvnLogChangedPathItem>());

            if (change == null)
            {
                return(false);
            }

            // Skip all the files we cannot diff
            switch (change.Action)
            {
            case SvnChangeAction.Add:
                if (change.CopyFromRevision >= 0)
                {
                    break;     // We can retrieve this file using CopyFromPath
                }
                e.Enabled = false;
                break;

            case SvnChangeAction.Delete:
                e.Enabled = false;
                break;
            }

            if (change.NodeKind == SvnNodeKind.Directory)
            {
                e.Enabled = false;
            }

            return(true);
        }
Exemple #12
0
 public override void OnUpdate(CommandUpdateEventArgs e)
 {
     if (null == EnumTools.GetFirst(e.Selection.GetSelectedFiles(true)))
     {
         e.Enabled = false;
     }
 }
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            if (_control == null)
            {
                _control = e.GetService <SvnInfoGridControl>();

                if (_control == null)
                {
                    e.Enabled = false;
                    return;
                }
            }

            PropertySort sort = _control.Grid.PropertySort;

            bool categorized = (PropertySort.NoSort != (sort & PropertySort.Categorized));

            if (e.Command == AnkhCommand.SvnInfoAlphabetical)
            {
                e.Checked = !categorized;
            }
            else
            {
                e.Checked = categorized;
            }
        }
Exemple #14
0
 private void OnUpdateCopy(object sender, CommandUpdateEventArgs e)
 {
     if (SelectedIndices.Count == 0)
     {
         e.Enabled = false;
     }
 }
Exemple #15
0
 public void OnUpdate(CommandUpdateEventArgs e)
 {
     if (!e.State.SolutionExists || !e.State.SccProviderActive)
     {
         e.Enabled = false;
         return;
     }
 }
Exemple #16
0
 public void OnUpdate(CommandUpdateEventArgs e)
 {
     e.Enabled = false;
     if (PendingChangesToolControl.ShownVertically)
     {
         e.Visible = false;
     }
 }
Exemple #17
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnLogItem item = EnumTools.GetSingle(e.Selection.GetSelection <ISvnLogItem>());

            if (item == null || EnumTools.IsEmpty(item.Issues))
            {
                e.Enabled = false;
            }
        }
Exemple #18
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            SvnItem i = EnumTools.GetSingle(e.Selection.GetSelectedSvnItems(false));

            if (i == null || !i.IsVersioned)
            {
                e.Enabled = false;
            }
        }
        void OnUpdateOpen(object sender, CommandUpdateEventArgs e)
        {
            SvnItem item = EnumTools.GetSingle(e.Selection.GetSelectedSvnItems(false));

            if (item == null)
            {
                e.Enabled = false;
            }
        }
Exemple #20
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            TextMarker im;

            if (!TryGetMarker(e, (e.Command == AnkhCommand.PcLogEditorOpenIssue), out im))
            {
                e.Enabled = false;
            }
        }
Exemple #21
0
 void OnUpdateUp(object sender, CommandUpdateEventArgs e)
 {
     if (treeView.SelectedNode == null ||
         treeView.Nodes.Count == 0 ||
         treeView.SelectedNode == treeView.Nodes[0])
     {
         e.Enabled = false;
     }
 }
Exemple #22
0
        void OnUpdateOpen(object sender, CommandUpdateEventArgs e)
        {
            RepositoryExplorerItem item = EnumTools.GetSingle(e.Selection.GetSelection <RepositoryExplorerItem>());

            if (item == null || item.Uri == null)
            {
                e.Enabled = false;
            }
        }
Exemple #23
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem single = EnumTools.GetSingle(e.Selection.GetSelection <ISvnRepositoryItem>());

            if (single == null || single.NodeKind == SvnNodeKind.File || single.Origin == null)
            {
                e.Enabled = false;
            }
        }
Exemple #24
0
        private void OnUpdateOpenFolder(object sender, CommandUpdateEventArgs e)
        {
            SvnItem one = EnumTools.GetSingle(e.Selection.GetSelectedSvnItems(false));

            if (one == null || !one.Exists)
            {
                e.Enabled = false;
            }
        }
        void OnUpdateUp(object sender, CommandUpdateEventArgs e)
        {
            FileSystemTreeNode tn = folderTree.SelectedNode as FileSystemTreeNode;

            if (tn == null || !(tn.Parent is FileSystemTreeNode))
            {
                e.Enabled = false;
            }
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            foreach (ISvnRepositoryItem it in e.Selection.GetSelection<ISvnRepositoryItem>())
            {
                if (it.Origin != null)
                    return;
            }

            e.Enabled = false;
        }
Exemple #27
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem item = EnumTools.GetSingle(e.Selection.GetSelection <ISvnRepositoryItem>());

            if (item != null && item.Origin != null && !item.Origin.IsRepositoryRoot)
            {
                return;
            }

            e.Enabled = false;
        }
 public override void OnUpdate(CommandUpdateEventArgs e)
 {
     bool enabled = false;
     RepositoryExplorerControl ctrl = e.Selection.ActiveDialogOrFrameControl as RepositoryExplorerControl;
     if (ctrl != null)
     {
         Uri uri = ctrl.SelectedUri;
         enabled = uri != null;
     }
     e.Enabled = enabled;
 }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem item = EnumTools.GetSingle(e.Selection.GetSelection <ISvnRepositoryItem>());

            if (item == null ||
                item.Origin == null ||
                item.Origin.Target.Revision != SvnRevision.Head ||
                item.NodeKind == SvnNodeKind.File)
            {
                e.Enabled = false;
            }
        }
Exemple #30
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            PendingCommitsPage page = e.Context.GetService <PendingCommitsPage>();

            if (page == null || !page.Visible || e.Selection.ActiveDialog != null)
            {
                e.Enabled = false;
                return;
            }

            e.Checked = page.LogMessageVisible;
        }
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            IAnkhIssueService service = null;
            SvnItem           item    = null;

            e.Enabled = true &&
                        (item = GetRoot(e)) != null &&
                        item.IsVersioned && // ensure solution (project root) is versioned
                        (service = e.GetService <IAnkhIssueService>()) != null &&
                        service.Connectors != null &&
                        service.Connectors.Count > 0;
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem item = EnumTools.GetSingle(e.Selection.GetSelection<ISvnRepositoryItem>());

            if (item == null
                || item.Origin == null
                || item.Origin.Target.Revision != SvnRevision.Head
                || item.NodeKind == SvnNodeKind.File)
            {
                e.Enabled = false;
            }
        }
Exemple #33
0
        public void OnUpdate(CommandUpdateEventArgs e)
        {
            bool enabled = false;
            RepositoryExplorerControl ctrl = e.Selection.ActiveDialogOrFrameControl as RepositoryExplorerControl;

            if (ctrl != null)
            {
                Uri uri = ctrl.SelectedUri;
                enabled = uri != null;
            }
            e.Enabled = enabled;
        }
Exemple #34
0
        public virtual void OnUpdate(CommandUpdateEventArgs e)
        {
            SmartListView list = GetListView(e);

            if (list == null)
            {
                e.Enabled = false;
                return;
            }

            OnUpdate(list, e);
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem reposItem = EnumTools.GetSingle(e.Selection.GetSelection<ISvnRepositoryItem>());

            if (reposItem != null && reposItem.Origin != null && reposItem.NodeKind != SharpSvn.SvnNodeKind.Directory
                && reposItem.Revision.RevisionType == SharpSvn.SvnRevisionType.Number)
            {
                if (e.Command == AnkhCommand.RepositoryCompareWithWc)
                {
                    if (!(reposItem.Origin.Target is SvnPathTarget))
                    {
                        e.Enabled = false;
                        return;
                    }
                }

                return;
            }

            e.Enabled = false;
        }
Exemple #36
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            bool foundOne = false;
            bool ok = true;
            Uri reposRoot = null;
            foreach (ISvnRepositoryItem item in e.Selection.GetSelection<ISvnRepositoryItem>())
            {
                if (item.Origin == null || item.Origin.IsRepositoryRoot)
                {
                    ok = false;
                    break;
                }
                else if (e.Command == AnkhCommand.ReposMoveTo && item.Origin.Target.Revision != SvnRevision.Head)
                {
                    ok = false;
                    break;
                }

                if(reposRoot == null)
                    reposRoot = item.Origin.RepositoryRoot;
                else if(item.Origin.RepositoryRoot != reposRoot)
                {
                    ok = false;
                    break;
                }

                foundOne = true;
            }

            if(!ok || !foundOne)
            {
                e.Enabled = false;
            }
        }
Exemple #37
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            ISvnRepositoryItem item = EnumTools.GetSingle(e.Selection.GetSelection<ISvnRepositoryItem>());

            if (item != null && item.Origin != null && !item.Origin.IsRepositoryRoot)
                return;

            e.Enabled = false;
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            foreach (ISvnRepositoryItem i in e.Selection.GetSelection<ISvnRepositoryItem>())
            {
                if (i.Origin == null || i.Origin.Target.Revision != SvnRevision.Head || i.Origin.IsRepositoryRoot)
                    break;

                return;
            }

            e.Enabled = false;
        }
Exemple #39
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            base.OnUpdate(e);

            ISvnRepositoryItem item = EnumTools.GetSingle(e.Selection.GetSelection<ISvnRepositoryItem>());

            if (item != null && item.Origin != null)
            {
                if (item.Origin.Target.Revision == SvnRevision.Head
                    && !item.Origin.IsRepositoryRoot)
                {
                    return;
                }
            }

            e.Enabled = false;
        }
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            IGitRepositoryItem reposItem = EnumTools.GetSingle(e.Selection.GetSelection<IGitRepositoryItem>());

            if (reposItem != null && reposItem.Origin != null && reposItem.NodeKind != GitNodeKind.Directory
                && reposItem.Revision.RevisionType == GitRevisionType.Hash)
            {
                return;
            }

            e.Enabled = false;
        }
Exemple #41
0
        public override void OnUpdate(CommandUpdateEventArgs e)
        {
            base.OnUpdate(e);

            if (e.Enabled && e.Command == AnkhCommand.ViewInVsNet)
            {
                ISvnRepositoryItem single = EnumTools.GetSingle(e.Selection.GetSelection<ISvnRepositoryItem>());
                IAnkhSolutionSettings settings = e.GetService<IAnkhSolutionSettings>();

                SvnOrigin origin = single.Origin; // Checked in parent

                string ext = Path.GetExtension(origin.Target.FileName);

                if (!string.IsNullOrEmpty(ext) && settings.OpenFileFilter.IndexOf("*" + ext, StringComparison.OrdinalIgnoreCase) < 0)
                    e.Enabled = false;
            }
        }
Exemple #42
0
 public override void OnUpdate(CommandUpdateEventArgs e)
 {
     // Always available
 }