Beispiel #1
0
        public Control Generate(WinformControlType controlType, int width, int height)
        {
            Control control;

            switch (controlType)
            {
            case WinformControlType.Button:
                control = ButtonControl.Instance.GetInstance(width, height);
                break;

            case WinformControlType.CheckBox:
                control = CheckBoxControl.Instance.GetInstance(width, height);
                break;

            case WinformControlType.DateTimePicker:
                control = DateTimePickerControl.Instance.GetInstance(width, height);
                break;

            case WinformControlType.GroupBox:
                control = GroupBoxControl.Instance.GetInstance(width, height);
                break;

            case WinformControlType.Label:
                control = LabelControl.Instance.GetInstance(width, height);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(controlType), controlType, null);
            }

            return(control);
        }
Beispiel #2
0
        private static void AddControl(WinformControlType controlType, int width, int height)
        {
            var range     = ApplicationHelper.GetCurrentSelectionRange();
            var controlId = GuidGenerator.NewGuid();
            var document  = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument);
            var control   = ControlGenerator.Instance.Generate(controlType, width, height);

            document.Controls.AddControl(control, range, control.Width,
                                         control.Height, controlId);
        }