public List <string> GetAttributeValues(UIExtension.TaskAttribute attrib)
            {
                var values = new List <string>();

                switch (attrib)
                {
                case UIExtension.TaskAttribute.Title:           values.Add(Title);                      break;

                case UIExtension.TaskAttribute.DoneDate:        values.Add(DoneDate);           break;

                case UIExtension.TaskAttribute.DueDate:         values.Add(DueDate);            break;

                case UIExtension.TaskAttribute.StartDate:       values.Add(StartDate);          break;

                case UIExtension.TaskAttribute.AllocBy:         values.Add(AllocBy);            break;

                case UIExtension.TaskAttribute.Status:          values.Add(Status);                     break;

                case UIExtension.TaskAttribute.Comments:        values.Add(Comments);           break;

                case UIExtension.TaskAttribute.CreationDate: values.Add(CreationDate);  break;

                case UIExtension.TaskAttribute.CreatedBy:       values.Add(CreatedBy);          break;

                case UIExtension.TaskAttribute.Version:         values.Add(Version);            break;

                case UIExtension.TaskAttribute.AllocTo:         values = AllocTo;                       break;

                case UIExtension.TaskAttribute.Category:        values = Category;                      break;

                case UIExtension.TaskAttribute.Tag:                     values = Tags;                          break;
                }

                return(values);
            }
        private void OnAttributeSelChanged(object sender, EventArgs args)
        {
            m_Attrib = m_AttributeCombo.GetSelectedAttribute();

            UpdateWeightedWords(false);
            UpdateMatchList();
        }
        // -------------------------------------------------------------

        public WordCloudUIExtensionCore(IntPtr hwndParent, Translator trans)
        {
            m_hwndParent = hwndParent;
            m_trans      = trans;
            m_Attrib     = UIExtension.TaskAttribute.Title;

            m_ControlsFont = new System.Drawing.Font(FontName, 8);

            InitializeComponent();
        }
        public List <string> GetWords(UIExtension.TaskAttribute attrib, IBlacklist exclusions, Boolean force)
        {
            if (force || (attrib != m_WordAttribute))
            {
                m_Words         = GetAttributeValues(attrib, exclusions);
                m_WordAttribute = attrib;
            }

            return(m_Words);
        }
        public bool SetSelectedAttribute(UIExtension.TaskAttribute attrib)
        {
            var item = FindAttribute(attrib);

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

            // else
            SelectedItem = item;
            return(true);
        }
        public bool WantTaskUpdate(UIExtension.TaskAttribute attrib)
        {
            switch (attrib)
            {
            case UIExtension.TaskAttribute.Title:
            case UIExtension.TaskAttribute.Icon:
            case UIExtension.TaskAttribute.Color:
                return(true);
            }

            // all else
            return(AttributeComboBox.IsSupportedAttribute(attrib));
        }
        protected AttributeItem FindAttribute(UIExtension.TaskAttribute attrib)
        {
            foreach (AttributeItem item in Items)
            {
                if (item.Attrib == attrib)
                {
                    return(item);
                }
            }

            // else
            return(null);
        }
Ejemplo n.º 8
0
        public bool WantEditUpdate(UIExtension.TaskAttribute attrib)
        {
            switch (attrib)
            {
            case UIExtension.TaskAttribute.Title:
            case UIExtension.TaskAttribute.DoneDate:
            case UIExtension.TaskAttribute.DueDate:
            case UIExtension.TaskAttribute.StartDate:
            case UIExtension.TaskAttribute.AllocTo:
                return(true);
            }

            // all else
            return(false);
        }
        // -------------------------------------------------------------

        public WordCloudUIExtensionCore(IntPtr hwndParent, Translator trans)
        {
            m_HwndParent    = hwndParent;
            m_Trans         = trans;
            m_Attrib        = UIExtension.TaskAttribute.Title;
            m_ExcludedWords = new CommonWords(); // English by default

            m_ControlsFont = new Font(FontName, 8, FontStyle.Regular);

            m_Splitting       = false;
            m_InitialSplitPos = -1;
            m_SplitterColor   = Color.Gray;
            m_SplitterWidth   = DPIScaling.Scale(6);

            InitializeComponent();
        }
        public bool WantTaskUpdate(UIExtension.TaskAttribute attrib)
        {
            switch (attrib)
            {
            // Note: lock state is always provided
            case UIExtension.TaskAttribute.Title:
            case UIExtension.TaskAttribute.Icon:
            case UIExtension.TaskAttribute.Flag:
            case UIExtension.TaskAttribute.Color:
            case UIExtension.TaskAttribute.DoneDate:
            case UIExtension.TaskAttribute.Position:
            case UIExtension.TaskAttribute.SubtaskDone:
                return(true);
            }

            // all else
            return(false);
        }
            public IEnumerable <string> GetWords(UIExtension.TaskAttribute attrib)
            {
                var values = GetAttributeValues(attrib);

                // Split title and comments only into individual words removing duplicates
                if ((attrib == UIExtension.TaskAttribute.Title) ||
                    (attrib == UIExtension.TaskAttribute.Comments))
                {
                    if (values.Count > 0)
                    {
                        List <string> parts = values[0].Split(WordDelims, StringSplitOptions.RemoveEmptyEntries).Select(p => p.Trim(WordTrim)).ToList();

                        values = parts.Distinct(StringComparer.CurrentCultureIgnoreCase).ToList();
                    }
                }

                values.RemoveAll(p => (p.Length < 2));
                return(values);
            }
        public List <string> GetAttributeValues(UIExtension.TaskAttribute attrib, IBlacklist exclusions)
        {
            var values = new List <string>();

            switch (attrib)
            {
            case UIExtension.TaskAttribute.Title:                   values = ToWords(Title);        break;

            case UIExtension.TaskAttribute.Comments:                values = ToWords(Comments); break;

            case UIExtension.TaskAttribute.AllocTo:                 values = AllocTo;                       break;

            case UIExtension.TaskAttribute.Category:                values = Category;                      break;

            case UIExtension.TaskAttribute.Tag:                             values = Tags;                          break;

            case UIExtension.TaskAttribute.DoneDate:                values.Add(DoneDate);           break;

            case UIExtension.TaskAttribute.DueDate:                 values.Add(DueDate);            break;

            case UIExtension.TaskAttribute.StartDate:               values.Add(StartDate);          break;

            case UIExtension.TaskAttribute.AllocBy:                 values.Add(AllocBy);            break;

            case UIExtension.TaskAttribute.Status:                  values.Add(Status);                     break;

            case UIExtension.TaskAttribute.CreationDate:    values.Add(CreationDate);       break;

            case UIExtension.TaskAttribute.CreatedBy:               values.Add(CreatedBy);          break;

            case UIExtension.TaskAttribute.Version:                 values.Add(Version);            break;
            }

            values.RemoveAll(p => (p.Length < 2));

            if (exclusions != null)
            {
                values.RemoveAll(p => (exclusions.Countains(p)));
            }

            return(values);
        }
        public static bool IsSupportedAttribute(UIExtension.TaskAttribute attrib)
        {
            switch (attrib)
            {
            case UIExtension.TaskAttribute.Title:
            case UIExtension.TaskAttribute.DoneDate:
            case UIExtension.TaskAttribute.DueDate:
            case UIExtension.TaskAttribute.StartDate:
            case UIExtension.TaskAttribute.AllocTo:
            case UIExtension.TaskAttribute.AllocBy:
            case UIExtension.TaskAttribute.Status:
            case UIExtension.TaskAttribute.Category:
            case UIExtension.TaskAttribute.Comments:
            case UIExtension.TaskAttribute.CreationDate:
            case UIExtension.TaskAttribute.CreatedBy:
            case UIExtension.TaskAttribute.Version:
            case UIExtension.TaskAttribute.Tag:
                return(true);
            }

            // all else
            return(false);
        }
 private bool AddItem(Translator trans, string name, UIExtension.TaskAttribute attrib)
 {
     return(Items.Add(new AttributeItem(trans.Translate(name), attrib)) != -1);
 }
 public AttributeItem(string name, UIExtension.TaskAttribute attrib)
 {
     Name   = name;
     Attrib = attrib;
 }
 public bool WantEditUpdate(UIExtension.TaskAttribute attrib)
 {
     return(AttributeComboBox.IsSupportedAttribute(attrib));
 }
Ejemplo n.º 17
0
 public bool WantEditUpdate(UIExtension.TaskAttribute attrib)
 {
     return(true);            // all updates
 }
Ejemplo n.º 18
0
 public bool WantSortUpdate(UIExtension.TaskAttribute attrib)
 {
     return(false);
 }
        public Boolean AttributeHasValue(UIExtension.TaskAttribute attrib, String value, IBlacklist exclusions)
        {
            var words = GetWords(attrib, exclusions, false);

            return(words.Find(x => x.Equals(value, StringComparison.CurrentCultureIgnoreCase)) != null);
        }
Ejemplo n.º 20
0
 public bool WantTaskUpdate(UIExtension.TaskAttribute attrib)
 {
     return(m_MindMap.WantTaskUpdate(attrib));
 }