예제 #1
0
 public void RemoveTab(string name)
 {
     if (Tabs.ContainsKey(name))
     {
         Tabs.Remove(name);
     }
 }
예제 #2
0
        private List <Window> GetWindowsWithTabs()
        {
            lock (TabsLock)
            {
                List <Window> windows         = GetWindows();
                List <Window> windowsWithTabs = new List <Window>();

                foreach (Window window in windows)
                {
                    if (Tabs.ContainsKey(window.Handle) && Tabs[window.Handle].Count > 0)
                    {
                        windowsWithTabs.AddRange(Tabs[window.Handle]);
                    }
                    else
                    {
                        windowsWithTabs.Add(window);
                    }
                }

                return(windowsWithTabs);
            }
        }
예제 #3
0
        private void netcom_ClientLoginStatus(object sender, LoginProgressEventArgs e)
        {
            if (e.Status == LoginStatus.Failed)
            {
                DisplayNotificationInChat("Login error: " + e.Message, ChatBufferTextStyle.Error);
            }
            else if (e.Status == LoginStatus.Success)
            {
                DisplayNotificationInChat("Logged in as " + netcom.LoginOptions.FullName + ".", ChatBufferTextStyle.StatusDarkBlue);
                DisplayNotificationInChat("Login reply: " + e.Message, ChatBufferTextStyle.StatusDarkBlue);

                if (Tabs.ContainsKey("login"))
                {
                    if (SelectedTab.Name == "login")
                    {
                        SelectDefaultTab();
                    }
                    ForceCloseTab("login");
                }

                client.Self.RetrieveInstantMessages();
            }
        }
예제 #4
0
            public void Initialise(List <RequestData> requestDataList = null)
            {
                dataModuleObj = DMFactory.GetDMObject(settings);
                PrepareCommonHiddenFields();
                BaseFieldModel model       = null;
                object         fieldType   = null;
                int            i           = 0;
                string         key         = null;
                RequestData    requestData = null;

                // clear all tabs
                Tabs.Clear();
                // set default tab orientation
                DefaultTabType = dataModuleObj.DefaultTabType;
                foreach (var mConfig in dataModuleObj.MConfigs)
                {
                    fieldType = mConfig.FieldType;
                    //get the matching requested data
                    if (!(requestDataList == null))
                    {
                        requestData = requestDataList.Find(x => x.FieldName == (mConfig.ConfigurationItem.DefaultName + mConfig.UniqueId) && x.TableName == mConfig.ConfigurationItem.TableName);
                        if (requestData != null)
                        {
                            string updatedValue = requestData.UpdatedValue;
                            setUpdatedValue(mConfig, updatedValue);
                        }
                    }
                    model = null;
                    //Dim pageTexts As Dictionary(Of String, String) = settings.PageTexts
                    switch ((DataType)fieldType)
                    {
                    case DataType.TEXT:
                        model = new TextBoxFieldModel(i, mConfig);
                        break;

                    case DataType.TEXTAREA:
                        model = new TextAreaFieldModel(i, mConfig);
                        break;

                    case DataType.DROPDOWN:
                        model = new DropdownFieldModel(i, mConfig);
                        break;

                    case DataType.BOOL:
                    case DataType.BOOL_10:
                    case DataType.BOOL_YN:
                        model = new BooleanFieldModel(i, mConfig);
                        break;

                    case DataType.LABEL:
                        model = new LabelFieldModel(i, mConfig);
                        break;
                    }
                    key = mConfig.TabHeader;
                    if (model != null)
                    {
                        if (!Tabs.ContainsKey(key))
                        {
                            Tabs.Add(key, new TabContentModel(key, i == 0 ? true : false));
                        }
                        Tabs[key].Add(model);
                    }
                    i++;
                }
                BackURL = dataModuleObj.BackUrl();
            }
예제 #5
0
 public bool TabExists(string name)
 {
     return(Tabs.ContainsKey(name.ToLower()));
 }