void ReleaseDesignerOutlets() { if (CboKey != null) { CboKey.Dispose(); CboKey = null; } if (CboServersScoringRule != null) { CboServersScoringRule.Dispose(); CboServersScoringRule = null; } if (CboSpeedResolutions != null) { CboSpeedResolutions.Dispose(); CboSpeedResolutions = null; } if (ChkLockedMode != null) { ChkLockedMode.Dispose(); ChkLockedMode = null; } if (ChkRemember != null) { ChkRemember.Dispose(); ChkRemember = null; } if (ChkServersLockCurrent != null) { ChkServersLockCurrent.Dispose(); ChkServersLockCurrent = null; } if (ChkServersShowAll != null) { ChkServersShowAll.Dispose(); ChkServersShowAll = null; } if (CmdAreasBlackList != null) { CmdAreasBlackList.Dispose(); CmdAreasBlackList = null; } if (CmdAreasUndefined != null) { CmdAreasUndefined.Dispose(); CmdAreasUndefined = null; } if (CmdAreasWhiteList != null) { CmdAreasWhiteList.Dispose(); CmdAreasWhiteList = null; } if (CmdCancel != null) { CmdCancel.Dispose(); CmdCancel = null; } if (CmdConnect != null) { CmdConnect.Dispose(); CmdConnect = null; } if (CmdDisconnect != null) { CmdDisconnect.Dispose(); CmdDisconnect = null; } if (CmdLogin != null) { CmdLogin.Dispose(); CmdLogin = null; } if (CmdLogsClean != null) { CmdLogsClean.Dispose(); CmdLogsClean = null; } if (CmdLogsCommand != null) { CmdLogsCommand.Dispose(); CmdLogsCommand = null; } if (CmdLogsCopy != null) { CmdLogsCopy.Dispose(); CmdLogsCopy = null; } if (CmdLogsOpenVpnManagement != null) { CmdLogsOpenVpnManagement.Dispose(); CmdLogsOpenVpnManagement = null; } if (CmdLogsSave != null) { CmdLogsSave.Dispose(); CmdLogsSave = null; } if (CmdLogsSupport != null) { CmdLogsSupport.Dispose(); CmdLogsSupport = null; } if (CmdMainMenu != null) { CmdMainMenu.Dispose(); CmdMainMenu = null; } if (CmdNetworkLock != null) { CmdNetworkLock.Dispose(); CmdNetworkLock = null; } if (CmdProviderAdd != null) { CmdProviderAdd.Dispose(); CmdProviderAdd = null; } if (CmdProviderEdit != null) { CmdProviderEdit.Dispose(); CmdProviderEdit = null; } if (CmdProviderRemove != null) { CmdProviderRemove.Dispose(); CmdProviderRemove = null; } if (CmdServersBlackList != null) { CmdServersBlackList.Dispose(); CmdServersBlackList = null; } if (CmdServersConnect != null) { CmdServersConnect.Dispose(); CmdServersConnect = null; } if (CmdServersMore != null) { CmdServersMore.Dispose(); CmdServersMore = null; } if (CmdServersRefresh != null) { CmdServersRefresh.Dispose(); CmdServersRefresh = null; } if (CmdServersRename != null) { CmdServersRename.Dispose(); CmdServersRename = null; } if (CmdServersUndefined != null) { CmdServersUndefined.Dispose(); CmdServersUndefined = null; } if (CmdServersWhiteList != null) { CmdServersWhiteList.Dispose(); CmdServersWhiteList = null; } if (ImgConnectedCountry != null) { ImgConnectedCountry.Dispose(); ImgConnectedCountry = null; } if (ImgNetworkLock != null) { ImgNetworkLock.Dispose(); ImgNetworkLock = null; } if (ImgProgress != null) { ImgProgress.Dispose(); ImgProgress = null; } if (ImgTopFlag != null) { ImgTopFlag.Dispose(); ImgTopFlag = null; } if (ImgTopPanel != null) { ImgTopPanel.Dispose(); ImgTopPanel = null; } if (LblConnect != null) { LblConnect.Dispose(); LblConnect = null; } if (LblConnectedLocation != null) { LblConnectedLocation.Dispose(); LblConnectedLocation = null; } if (LblConnectedServerName != null) { LblConnectedServerName.Dispose(); LblConnectedServerName = null; } if (LblDevice != null) { LblDevice.Dispose(); LblDevice = null; } if (LblKey != null) { LblKey.Dispose(); LblKey = null; } if (LblLogin != null) { LblLogin.Dispose(); LblLogin = null; } if (LblLoginIcon != null) { LblLoginIcon.Dispose(); LblLoginIcon = null; } if (LblNetLockStatus != null) { LblNetLockStatus.Dispose(); LblNetLockStatus = null; } if (LblPassword != null) { LblPassword.Dispose(); LblPassword = null; } if (LblTopStatus != null) { LblTopStatus.Dispose(); LblTopStatus = null; } if (LblVersion != null) { LblVersion.Dispose(); LblVersion = null; } if (LblWaiting1 != null) { LblWaiting1.Dispose(); LblWaiting1 = null; } if (LblWaiting2 != null) { LblWaiting2.Dispose(); LblWaiting2 = null; } if (MnuAreasBlacklist != null) { MnuAreasBlacklist.Dispose(); MnuAreasBlacklist = null; } if (MnuAreasUndefined != null) { MnuAreasUndefined.Dispose(); MnuAreasUndefined = null; } if (MnuAreasWhitelist != null) { MnuAreasWhitelist.Dispose(); MnuAreasWhitelist = null; } if (MnuLogsCopyAll != null) { MnuLogsCopyAll.Dispose(); MnuLogsCopyAll = null; } if (MnuLogsCopySelected != null) { MnuLogsCopySelected.Dispose(); MnuLogsCopySelected = null; } if (MnuLogsSaveAll != null) { MnuLogsSaveAll.Dispose(); MnuLogsSaveAll = null; } if (MnuLogsSaveSelected != null) { MnuLogsSaveSelected.Dispose(); MnuLogsSaveSelected = null; } if (MnuServersBlacklist != null) { MnuServersBlacklist.Dispose(); MnuServersBlacklist = null; } if (MnuServersConnect != null) { MnuServersConnect.Dispose(); MnuServersConnect = null; } if (MnuServersMore != null) { MnuServersMore.Dispose(); MnuServersMore = null; } if (MnuServersRefresh != null) { MnuServersRefresh.Dispose(); MnuServersRefresh = null; } if (MnuServersRename != null) { MnuServersRename.Dispose(); MnuServersRename = null; } if (MnuServersUndefined != null) { MnuServersUndefined.Dispose(); MnuServersUndefined = null; } if (MnuServersWhitelist != null) { MnuServersWhitelist.Dispose(); MnuServersWhitelist = null; } if (MnuTray != null) { MnuTray.Dispose(); MnuTray = null; } if (MnuTrayAbout != null) { MnuTrayAbout.Dispose(); MnuTrayAbout = null; } if (MnuTrayClientArea != null) { MnuTrayClientArea.Dispose(); MnuTrayClientArea = null; } if (MnuTrayConnect != null) { MnuTrayConnect.Dispose(); MnuTrayConnect = null; } if (MnuTrayForwardingPorts != null) { MnuTrayForwardingPorts.Dispose(); MnuTrayForwardingPorts = null; } if (MnuTrayHome != null) { MnuTrayHome.Dispose(); MnuTrayHome = null; } if (MnuTrayPreferences != null) { MnuTrayPreferences.Dispose(); MnuTrayPreferences = null; } if (MnuTrayQuit != null) { MnuTrayQuit.Dispose(); MnuTrayQuit = null; } if (MnuTrayRestore != null) { MnuTrayRestore.Dispose(); MnuTrayRestore = null; } if (MnuTraySpeedTest != null) { MnuTraySpeedTest.Dispose(); MnuTraySpeedTest = null; } if (MnuTrayStatus != null) { MnuTrayStatus.Dispose(); MnuTrayStatus = null; } if (MnuTrayUpdate != null) { MnuTrayUpdate.Dispose(); MnuTrayUpdate = null; } if (PanelConnected != null) { PanelConnected.Dispose(); PanelConnected = null; } if (PanelWaiting != null) { PanelWaiting.Dispose(); PanelWaiting = null; } if (PanelWelcome != null) { PanelWelcome.Dispose(); PanelWelcome = null; } if (PnlChart != null) { PnlChart.Dispose(); PnlChart = null; } if (ServersContextMenu != null) { ServersContextMenu.Dispose(); ServersContextMenu = null; } if (TableAreas != null) { TableAreas.Dispose(); TableAreas = null; } if (TableLogs != null) { TableLogs.Dispose(); TableLogs = null; } if (TableProviders != null) { TableProviders.Dispose(); TableProviders = null; } if (TableServers != null) { TableServers.Dispose(); TableServers = null; } if (TableStats != null) { TableStats.Dispose(); TableStats = null; } if (TabMain != null) { TabMain.Dispose(); TabMain = null; } if (TabOverview != null) { TabOverview.Dispose(); TabOverview = null; } if (TxtCommand != null) { TxtCommand.Dispose(); TxtCommand = null; } if (TxtConnectedDownload != null) { TxtConnectedDownload.Dispose(); TxtConnectedDownload = null; } if (TxtConnectedExitIp != null) { TxtConnectedExitIp.Dispose(); TxtConnectedExitIp = null; } if (TxtConnectedSince != null) { TxtConnectedSince.Dispose(); TxtConnectedSince = null; } if (TxtConnectedUpload != null) { TxtConnectedUpload.Dispose(); TxtConnectedUpload = null; } if (TxtLogin != null) { TxtLogin.Dispose(); TxtLogin = null; } if (TxtPassword != null) { TxtPassword.Dispose(); TxtPassword = null; } if (CmdUpdater != null) { CmdUpdater.Dispose(); CmdUpdater = null; } }
public override void AwakeFromNib() { base.AwakeFromNib(); Window.Delegate = new MainWindowDelegate(this); Window.AcceptsMouseMovedEvents = true; TabProviders = TabMain.Items[1]; CreateMenuBarIcon(); LblVersion.StringValue = "Version " + Constants.VersionDesc; CmdUpdater.Hidden = true; MnuTrayUpdate.Hidden = true; ChkRemember.State = Engine.Storage.GetBool("remember") ? NSCellStateValue.On : NSCellStateValue.Off; ChkServersShowAll.State = NSCellStateValue.Off; GuiUtils.SetCheck(ChkServersLockCurrent, Engine.Storage.GetBool("servers.locklast")); GuiUtils.SetSelected(CboServersScoringRule, Engine.Storage.Get("servers.scoretype")); CboSpeedResolutions.RemoveAllItems(); CboSpeedResolutions.AddItem(LanguageManager.GetText("WindowsMainSpeedResolution1")); CboSpeedResolutions.AddItem(LanguageManager.GetText("WindowsMainSpeedResolution2")); CboSpeedResolutions.AddItem(LanguageManager.GetText("WindowsMainSpeedResolution3")); CboSpeedResolutions.AddItem(LanguageManager.GetText("WindowsMainSpeedResolution4")); CboSpeedResolutions.AddItem(LanguageManager.GetText("WindowsMainSpeedResolution5")); CboSpeedResolutions.SelectItem(0); CmdConnect.Title = LanguageManager.GetText("CommandConnect"); LblConnect.StringValue = LanguageManager.GetText("CommandConnectSubtitle"); CmdDisconnect.Title = LanguageManager.GetText("CommandDisconnect"); CmdCancel.Title = LanguageManager.GetText("CommandCancel"); CboServersScoringRule.ToolTip = LanguageManager.GetText("TooltipServersScoreType"); ChkServersLockCurrent.ToolTip = LanguageManager.GetText("TooltipServersLockCurrent"); ChkServersShowAll.ToolTip = LanguageManager.GetText("TooltipServersShowAll"); CmdServersConnect.ToolTip = LanguageManager.GetText("TooltipServersConnect"); CmdServersUndefined.ToolTip = LanguageManager.GetText("TooltipServersUndefined"); CmdServersBlackList.ToolTip = LanguageManager.GetText("TooltipServersBlackList"); CmdServersWhiteList.ToolTip = LanguageManager.GetText("TooltipServersWhiteList"); CmdServersRename.ToolTip = LanguageManager.GetText("TooltipServersRename"); CmdServersMore.ToolTip = LanguageManager.GetText("TooltipServersMore"); CmdServersRefresh.ToolTip = LanguageManager.GetText("TooltipServersRefresh"); CmdAreasUndefined.ToolTip = LanguageManager.GetText("TooltipAreasUndefined"); CmdAreasBlackList.ToolTip = LanguageManager.GetText("TooltipAreasBlackList"); CmdAreasWhiteList.ToolTip = LanguageManager.GetText("TooltipAreasWhiteList"); CmdLogsCommand.ToolTip = LanguageManager.GetText("TooltipLogsCommand"); CmdLogsClean.ToolTip = LanguageManager.GetText("TooltipLogsClean"); CmdLogsCopy.ToolTip = LanguageManager.GetText("TooltipLogsCopy"); CmdLogsSave.ToolTip = LanguageManager.GetText("TooltipLogsSave"); CmdLogsSupport.ToolTip = LanguageManager.GetText("TooltipLogsSupport"); if (Engine.Storage.GetBool("remember")) { ChkRemember.State = NSCellStateValue.On; TxtLogin.StringValue = Engine.Storage.Get("login"); TxtPassword.StringValue = Engine.Storage.Get("password"); } CmdMainMenu.Activated += (object sender, EventArgs e) => { CoreGraphics.CGPoint p = new CoreGraphics.CGPoint(this.Window.Frame.Left + 10, this.Window.Frame.Bottom - 40); //CoreGraphics.CGPoint p = new CoreGraphics.CGPoint(CmdMainMenu.Frame.Left + 10, CmdMainMenu.Frame.Top + 10); MnuTray.PopUpMenu(MnuTrayStatus, p, null); }; CmdUpdater.Activated += (object sender, EventArgs e) => { Core.Platform.Instance.OpenUrl(Constants.WebSite + "/" + Core.Platform.Instance.GetCode().ToLowerInvariant() + "/"); }; ChkRemember.Activated += (object sender, EventArgs e) => { Engine.Storage.SetBool("remember", ChkRemember.State == NSCellStateValue.On); }; CmdLogin.Activated += (object sender, EventArgs e) => { if (Engine.IsLogged() == false) { Login(); } else { Logout(); } }; TxtLogin.Activated += (object sender, EventArgs e) => { EnabledUI(); }; TxtPassword.Activated += (object sender, EventArgs e) => { EnabledUI(); }; CboKey.Activated += (object sender, EventArgs e) => { if (Engine.Instance.Storage.Get("key") != CboKey.SelectedItem.Title) { Engine.Instance.Storage.Set("key", CboKey.SelectedItem.Title); } }; CmdConnect.Activated += (object sender, EventArgs e) => { Connect(); }; CmdDisconnect.Activated += (object sender, EventArgs e) => { Disconnect(); }; CmdCancel.Activated += (object sender, EventArgs e) => { Disconnect(); }; CmdNetworkLock.Activated += (object sender, EventArgs e) => { if (Engine.Instance.NetworkLockManager.IsActive()) { NetworkLockDeactivation(); } else { NetworkLockActivation(); } }; TableProvidersController = new TableProvidersController(this.TableProviders); this.TableProviders.Delegate = new TableProvidersDelegate(this); CmdProviderAdd.Activated += (object sender, EventArgs e) => { ProviderAdd(); }; CmdProviderRemove.Activated += (object sender, EventArgs e) => { ProviderRemove(); }; CmdProviderEdit.Activated += (object sender, EventArgs e) => { ProviderEdit(); }; TableProviders.DoubleClick += (object sender, EventArgs e) => { ProviderEdit(); }; TableServers.DoubleClick += (object sender, EventArgs e) => { ConnectManual(); }; CmdServersConnect.Activated += (object sender, EventArgs e) => { ConnectManual(); }; CmdServersWhiteList.Activated += (object sender, EventArgs e) => { ServersWhiteList(); }; CmdServersBlackList.Activated += (object sender, EventArgs e) => { ServersBlackList(); }; CmdServersUndefined.Activated += (object sender, EventArgs e) => { ServersUndefinedList(); }; CmdServersRename.Activated += (object sender, EventArgs e) => { ServersRename(); }; CmdServersMore.Activated += (object sender, EventArgs e) => { ServersMore(); }; CmdServersRefresh.Activated += (object sender, EventArgs e) => { ServersRefresh(); }; MnuServersConnect.Activated += (object sender, EventArgs e) => { ConnectManual(); }; MnuServersWhitelist.Activated += (object sender, EventArgs e) => { ServersWhiteList(); }; MnuServersBlacklist.Activated += (object sender, EventArgs e) => { ServersBlackList(); }; MnuServersUndefined.Activated += (object sender, EventArgs e) => { ServersUndefinedList(); }; MnuServersRename.Activated += (object sender, EventArgs e) => { ServersRename(); }; MnuServersMore.Activated += (object sender, EventArgs e) => { ServersMore(); }; MnuServersRefresh.Activated += (object sender, EventArgs e) => { ServersRefresh(); }; CmdAreasWhiteList.Activated += (object sender, EventArgs e) => { AreasWhiteList(); }; CmdAreasBlackList.Activated += (object sender, EventArgs e) => { AreasBlackList(); }; CmdAreasUndefined.Activated += (object sender, EventArgs e) => { AreasUndefinedList(); }; MnuAreasWhitelist.Activated += (object sender, EventArgs e) => { AreasWhiteList(); }; MnuAreasBlacklist.Activated += (object sender, EventArgs e) => { AreasBlackList(); }; MnuAreasUndefined.Activated += (object sender, EventArgs e) => { AreasUndefinedList(); }; ChkServersShowAll.Activated += (object sender, EventArgs e) => { TableServersController.ShowAll = (ChkServersShowAll.State == NSCellStateValue.On); TableServersController.RefreshUI(); }; /* * Xamarin Bug: https://bugzilla.xamarin.com/show_bug.cgi?id=12467 * Resolved with delegate * * TableServers.SelectionDidChange += (object sender, EventArgs e) => { * EnabledUI(); * }; * * TableAreas.SelectionDidChange += (object sender, EventArgs e) => { * EnabledUI(); * }; */ ChkServersLockCurrent.Activated += (object sender, EventArgs e) => { Engine.Storage.SetBool("servers.locklast", ChkServersLockCurrent.State == NSCellStateValue.On); }; CboServersScoringRule.Activated += (object sender, EventArgs e) => { Engine.Storage.Set("servers.scoretype", GuiUtils.GetSelected(CboServersScoringRule)); RefreshUi(Engine.RefreshUiMode.Full); }; CboSpeedResolutions.Activated += (object sender, EventArgs e) => { (PnlChart as ChartView).Switch((int)CboSpeedResolutions.IndexOfItem(CboSpeedResolutions.SelectedItem)); }; CmdLogsClean.Activated += (object sender, EventArgs e) => { TableLogsController.Clear(); }; CmdLogsSave.Activated += (object sender, EventArgs e) => { LogsDoSave(false); }; CmdLogsCopy.Activated += (object sender, EventArgs e) => { LogsDoCopy(false); }; CmdLogsSupport.Activated += (object sender, EventArgs e) => { SupportReport(); }; MnuLogsCopyAll.Activated += (object sender, EventArgs e) => { LogsDoCopy(false); }; MnuLogsSaveAll.Activated += (object sender, EventArgs e) => { LogsDoSave(false); }; MnuLogsCopySelected.Activated += (object sender, EventArgs e) => { LogsDoCopy(true); }; MnuLogsSaveSelected.Activated += (object sender, EventArgs e) => { LogsDoSave(true); }; CmdLogsCommand.Activated += (object sender, EventArgs e) => { WindowCommandController w = new WindowCommandController(); NSApplication.SharedApplication.RunModalForWindow(w.Window); if (w.Command != "") { UiClient.Instance.Command(w.Command); } }; TableServersController = new TableServersController(this.TableServers); this.TableServers.Delegate = new TableServersDelegate(this); TableAreasController = new TableAreasController(this.TableAreas); this.TableAreas.Delegate = new TableAreasDelegate(this); TableLogsController = new TableLogsController(this.TableLogs); TableStatsController = new TableStatsController(this.TableStats); TableStats.DoubleClick += (object sender, EventArgs e) => { TableStatsController.DoubleClickItem(); }; // Topbar Menu MnuTrayStatus.Activated += (object sender, EventArgs e) => { Restore(sender); }; MnuTrayConnect.Activated += (object sender, EventArgs e) => { if (m_mainActionCommand == "") { Restore(sender); } else { UiClient.Instance.Command(m_mainActionCommand); } }; MnuTrayAbout.Activated += (object sender, EventArgs e) => { ShowAbout(); }; MnuTrayPreferences.Activated += (object sender, EventArgs e) => { ShowPreferences(); }; MnuTrayHome.Activated += (object sender, EventArgs e) => { ShowHome(); }; MnuTrayClientArea.Activated += (object sender, EventArgs e) => { ShowClientArea(); }; MnuTrayForwardingPorts.Activated += (object sender, EventArgs e) => { ShowForwardingPorts(); }; MnuTrayRestore.Activated += (object sender, EventArgs e) => { /* // 2.8 * if(Window.IsVisible) * Minimize(); * else */ if (Window.IsVisible) { Minimize(); } else { Restore(sender); } }; MnuTrayQuit.Activated += (object sender, EventArgs e) => { Shutdown(); }; CboServersScoringRule.ToolTip = LanguageManager.GetText("TooltipServersScoreType"); CmdAreasBlackList.ToolTip = LanguageManager.GetText("TooltipAreasBlackList"); Engine.OnRefreshUi(); SettingsChanged(); RequestAttention(); }