Esempio n. 1
0
        public static dynamic CreateDialogQueryPicker(Microsoft.TeamFoundation.WorkItemTracking.Client.Project[] projects, QueryItem selectedItem, QueryPickerType pickerType)
        {
            //Assembly assembly = Assembly.LoadFrom(@"C:\Windows\assembly\GAC_MSIL\Microsoft.TeamFoundation.Common.Library\10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.Common.Library.dll");
            Assembly assembly      = typeof(Microsoft.TeamFoundation.WorkItemTracking.Controls.ColumnsPickerControl).Assembly;
            var      dialogType    = assembly.GetType("Microsoft.TeamFoundation.WorkItemTracking.Controls.QueryPickerDialog");
            dynamic  dynamicDialog = ExposedObject.New(dialogType, projects, selectedItem, pickerType);

            return(dynamicDialog);
        }
Esempio n. 2
0
        public static QueryItem ShowDialogQueryPicker(Microsoft.TeamFoundation.WorkItemTracking.Client.Project[] projects, QueryItem selectedItem, QueryPickerType pickerType)
        {
            var dlg  = CreateDialogQueryPicker(projects, selectedItem, pickerType);
            var form = ShowDynamicDialog(dlg, true);

            if (((Form)form).DialogResult == DialogResult.OK)
            {
                var res = dlg.SelectedItem;
                LastQueryItem = (QueryItem)res;
                return((QueryItem)res);
            }
            return(null);
        }
Esempio n. 3
0
        //public static void AddPossibleWorkitemTypeToMenuItem(ToolStripMenuItem menuItem, Action<WorkItemType> onClickAction, string preText = "", int maxEntries = 0)
        //{
        //	int i = 1;
        //	foreach (var itemType in CheckoutAndBuildLogic.Instance.CurrentProject.WorkItemTypes.Cast<WorkItemType>())
        //	{
        //		if (maxEntries > 0 && i > maxEntries)
        //			break;
        //		var item = new ToolStripMenuItem(string.Format("{2}{1} {0}...", itemType.Name, preText, maxEntries > 0 ? i + " " : ""))
        //		{
        //			ToolTipText = itemType.Description,
        //			Tag = itemType
        //		};
        //		WorkItemType type = itemType;
        //		item.Click += (sender, args) => onClickAction(type);
        //		menuItem.DropDownItems.Add(item);
        //		i++;
        //	}
        //}

        public static QueryItem ShowDialogQueryPicker(Project[] projects, QueryPickerType pickerType)
        {
            return(ShowDialogQueryPicker(projects, LastQueryItem, pickerType));
        }