Example #1
0
        public static void AddWidget(Control control, string widgetName, string callback = "")
        {
            CacheControls();

            if (s_tabControl != null && s_tabPages.Count > 0)
            {
                int index     = widgetName.IndexOf('.');
                var widgetTab = index > 0 && index < widgetName.Length - 1 ? widgetName.Substring(0, index) : "";
                widgetName   = index > 0 && index < widgetName.Length - 1 ? widgetName.Substring(index + 1) : widgetName;
                control.Name = widgetName;

                TabPage tabPage;
                if (string.IsNullOrEmpty(widgetTab) || !s_tabPages.TryGetValue(widgetTab, out tabPage))
                {
                    tabPage = s_tabControl.TabPages[0];
                }
                tabPage.Controls.Add(control);
            }
            else
            {
                control.Name = widgetName;
                TheForm.Controls.Add(control);
            }

            Controls[widgetName] = control;
            CSCS_GUI.AddActions(control, callback);
        }