Пример #1
0
        void ReleaseDesignerOutlets()
        {
            if (CboProvider != null)
            {
                CboProvider.Dispose();
                CboProvider = null;
            }

            if (CmdOk != null)
            {
                CmdOk.Dispose();
                CmdOk = null;
            }

            if (CmdCancel != null)
            {
                CmdCancel.Dispose();
                CmdCancel = null;
            }
        }
        public override void AwakeFromNib()
        {
            base.AwakeFromNib();

            Window.Title = Constants.Name + " - " + LanguageManager.GetText("WindowsProviderAddTitle");

            GuiUtils.SetButtonCancel(Window, CmdCancel);
            GuiUtils.SetButtonDefault(Window, CmdOk);

            XmlElement xmlData = Engine.Instance.ProvidersManager.GetDataAddProviders();

            CboProvider.RemoveAllItems();
            foreach (XmlElement xmlProvider in xmlData.ChildNodes)
            {
                string code = xmlProvider.GetAttributeString("code", "");
                string t    = xmlProvider.GetAttributeString("title", "");
                t += " - " + xmlProvider.GetAttributeString("subtitle", "");
                t += " - " + xmlProvider.GetAttributeString("href", "");
                CboProvider.AddItem(t);
                m_choices.Add(code);
            }

            CmdOk.Activated += (object sender, EventArgs e) =>
            {
                Provider = m_choices[(int)CboProvider.IndexOfSelectedItem];

                Window.Close();
                NSApplication.SharedApplication.StopModal();
            };

            CmdCancel.Activated += (object sender, EventArgs e) =>
            {
                Provider = "";

                Window.Close();
                NSApplication.SharedApplication.StopModal();
            };

            EnableIde();
        }