예제 #1
0
        private void SelectExtension()
        {
            // Fill in our extension list
            if (cboExtension.Items.Count == 0)
            {
                foreach (WOSI.CallButler.Data.CallButlerDataset.ExtensionsRow extension in extensions)
                {
                    if (extension.ExtensionID != contactRow.ExtensionID)
                    {
                        global::Controls.ListBoxExItem item = new global::Controls.ListBoxExItem();

                        item.Text = string.Format("{0} - {1} {2}", extension.ExtensionNumber, extension.FirstName, extension.LastName);
                        item.Tag  = extension;

                        cboExtension.Items.Add(item);
                    }
                }
            }

            contactRow.Type          = (short)WOSI.CallButler.Data.ExtensionContactNumberType.Extension;
            pnlTryFor.Visible        = false;
            cboExtension.Visible     = true;
            txtContactNumber.Visible = false;

            lblNumber.Text = "";

            lblFor.Visible     = false;
            lblTimeout.Visible = false;

            cboType.SelectedIndex = 2;
        }
예제 #2
0
        public void Load()
        {
            lbModules.Items.Clear();

            Guid[] moduleIDs = ManagementInterfaceClient.ManagementInterface.GetInstalledAddonModules();

            foreach (Guid module in moduleIDs)
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();
                lbItem.Image = CallButler.Manager.Properties.Resources.gear_connection_24;
                lbItem.Text  = "Unknown Addon Module";

                CallButler.Manager.Plugin.CallButlerManagementPlugin managementPlugin = PluginManager.GetPluginFromID(module);

                if (managementPlugin != null && managementPlugin is CallButler.Manager.Plugin.CallButlerManagementAddonModulePlugin && !managementPlugin.ShowInPluginView)
                {
                    lbItem.Text    = managementPlugin.PluginName;
                    lbItem.Caption = managementPlugin.PluginDescription;

                    lbItem.Tag = module;

                    lbModules.Items.Add(lbItem);
                }
            }
        }
예제 #3
0
        public void SetEditions(System.Collections.Specialized.NameValueCollection editions)
        {
            lbEditions.Items.Clear();

            for (int index = 0; index < editions.Count; index++)
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem(editions[index]);
                lbItem.Tag = editions.GetKey(index);

                lbEditions.Items.Add(lbItem);
            }

            lbEditions.SelectedIndex = 0;
        }
예제 #4
0
        public void SetEditions(System.Collections.Specialized.NameValueCollection editions)
        {
            lbEditions.Items.Clear();

            for (int index = 0; index < editions.Count; index++)
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem(editions[index]);
                lbItem.Tag = editions.GetKey(index);

                lbEditions.Items.Add(lbItem);
            }

            lbEditions.SelectedIndex = 0;
        }
예제 #5
0
        private void LoadHoldMusic()
        {
            // Load our on hold music
            lbMusic.Items.Clear();
            foreach (string musicFile in ManagementInterfaceClient.ManagementInterface.GetHoldMusic(ManagementInterfaceClient.AuthInfo))
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();

                lbItem.Text  = System.IO.Path.GetFileNameWithoutExtension(musicFile);
                lbItem.Tag   = musicFile;
                lbItem.Image = Properties.Resources.music_16;

                lbMusic.Items.Add(lbItem);
            }
        }
예제 #6
0
        protected override void OnLoadData()
        {
            lbPlugins.Items.Clear();

            foreach (CallButler.Manager.Plugin.CallButlerManagementPlugin plugin in PluginManager.Plugins)
            {
                if (plugin.ShowInPluginView)
                {
                    global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();

                    lbItem.Text = plugin.PluginName;

                    if (plugin.PluginSmallIcon != null)
                        lbItem.Image = plugin.PluginSmallIcon;

                    lbItem.Tag = plugin;

                    lbPlugins.Items.Add(lbItem);
                }
            }
        }
예제 #7
0
        protected override void OnLoadData()
        {
            lbPlugins.Items.Clear();

            foreach (CallButler.Manager.Plugin.CallButlerManagementPlugin plugin in PluginManager.Plugins)
            {
                if (plugin.ShowInPluginView)
                {
                    global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();

                    lbItem.Text = plugin.PluginName;

                    if (plugin.PluginSmallIcon != null)
                    {
                        lbItem.Image = plugin.PluginSmallIcon;
                    }

                    lbItem.Tag = plugin;

                    lbPlugins.Items.Add(lbItem);
                }
            }
        }
예제 #8
0
        private void LoadHoldMusic()
        {
            // Load our on hold music
            lbMusic.Items.Clear();
            foreach (string musicFile in ManagementInterfaceClient.ManagementInterface.GetHoldMusic(ManagementInterfaceClient.AuthInfo))
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();

                lbItem.Text = System.IO.Path.GetFileNameWithoutExtension(musicFile);
                lbItem.Tag = musicFile;
                lbItem.Image = Properties.Resources.music_16;

                lbMusic.Items.Add(lbItem);
            }
        }
        private void SelectExtension()
        {
            // Fill in our extension list
            if (cboExtension.Items.Count == 0)
            {
                foreach (WOSI.CallButler.Data.CallButlerDataset.ExtensionsRow extension in extensions)
                {
                    if (extension.ExtensionID != contactRow.ExtensionID)
                    {
                        global::Controls.ListBoxExItem item = new global::Controls.ListBoxExItem();

                        item.Text = string.Format("{0} - {1} {2}", extension.ExtensionNumber, extension.FirstName, extension.LastName);
                        item.Tag = extension;

                        cboExtension.Items.Add(item);
                    }
                }
            }

            contactRow.Type = (short)WOSI.CallButler.Data.ExtensionContactNumberType.Extension;
            pnlTryFor.Visible = false;
            cboExtension.Visible = true;
            txtContactNumber.Visible = false;

            lblNumber.Text = "";

            lblFor.Visible = false;
            lblTimeout.Visible = false;

            cboType.SelectedIndex = 2;
        }
        public void Load()
        {
            lbModules.Items.Clear();

            Guid[] moduleIDs = ManagementInterfaceClient.ManagementInterface.GetInstalledAddonModules();

            foreach (Guid module in moduleIDs)
            {
                global::Controls.ListBoxExItem lbItem = new global::Controls.ListBoxExItem();
                lbItem.Image = CallButler.Manager.Properties.Resources.gear_connection_24;
                lbItem.Text = "Unknown Addon Module";

                CallButler.Manager.Plugin.CallButlerManagementPlugin managementPlugin = PluginManager.GetPluginFromID(module);

                if (managementPlugin != null && managementPlugin is CallButler.Manager.Plugin.CallButlerManagementAddonModulePlugin && !managementPlugin.ShowInPluginView)
                {
                    lbItem.Text = managementPlugin.PluginName;
                    lbItem.Caption = managementPlugin.PluginDescription;

                    lbItem.Tag = module;

                    lbModules.Items.Add(lbItem);
                }
            }
        }