コード例 #1
0
ファイル: TasksPlugin.cs プロジェクト: mo5h/omeo
 private void LoadIcon()
 {
     _attachmentIcon = TasksPlugin.LoadIconFromAssembly("Attached.ico");
     _retVal         = new Icon[1] {
         _attachmentIcon
     };
 }
コード例 #2
0
 internal StatusColumn() : base(TasksPlugin._propStatus)
 {
     AddIconValue(TasksPlugin.LoadIconFromAssembly("in_progress.ico"), 1);
     AddIconValue(TasksPlugin.LoadIconFromAssembly("completed.ico"), 2);
     AddIconValue(TasksPlugin.LoadIconFromAssembly("waiting.ico"), 3);
     AddIconValue(TasksPlugin.LoadIconFromAssembly("deferred.ico"), 4);
     SetHeaderIcon(TasksPlugin.LoadIconFromAssembly("StatusHeader.ico"));
 }
コード例 #3
0
ファイル: TasksPlugin.cs プロジェクト: mo5h/omeo
        /// <summary>
        /// Processes drop of something on the task. May either link-as-attachment or link-as-supertask.
        /// Must be called on the Resource thread.
        /// </summary>
        internal static void AddDescendants(IResource task, IResourceList descendants, int linkId)
        {
            ArrayList parentTasks = new ArrayList();

            task.BeginUpdate();
            try
            {
                foreach (IResource res in descendants)
                {
                    //  Attached resources may be linked to many tasks, while
                    //  tasks may have only one supertask.
                    if (res.Type != "Task")
                    {
                        res.AddLink(linkId, task);
                    }
                    else
                    {
                        //  Collect current parents of the tasks in order to
                        //  recalculate their stati on completeness and dates
                        IResource parent = res.GetLinkProp(linkId);
                        if (parent != null && parent.Id != TasksPlugin.RootTask.Id)
                        {
                            parentTasks.Add(parent);
                        }

                        res.SetProp(linkId, task);
                    }
                }
            }
            finally
            {
                task.EndUpdate();
            }

            if (task.Id != TasksPlugin.RootTask.Id)
            {
                parentTasks.Add(task);
            }

            TasksPlugin.RecalculateSupertaskParameters(parentTasks);
        }
コード例 #4
0
 internal PriorityColumn() : base(TasksPlugin._propPriority)
 {
     AddIconValue(TasksPlugin.LoadIconFromAssembly("PriorityHigh.ico"), 1);
     AddIconValue(TasksPlugin.LoadIconFromAssembly("PriorityLow.ico"), 2);
     SetHeaderIcon(TasksPlugin.LoadIconFromAssembly("PriorityHeader.ico"));
 }