protected void AfterLoad(Guid environmentID) { _loaded = true; var environmentViewModel = _environments.FirstOrDefault(a => a.Server.EnvironmentID == environmentID); if (environmentViewModel != null) { UpdateItemForDeploy(environmentViewModel.Server.EnvironmentID); if (_serverInformation == null) { _serverInformation = SelectedServer.GetServerInformation(); } if (_serverVersion == null) { var serverVersion = SelectedServer.GetServerVersion(); _serverVersion = serverVersion != Resources.Languages.Core.ServerVersionUnavailable ? Version.Parse(serverVersion) : null; } environmentViewModel.SelectAll = () => _statsArea.Calculate(environmentViewModel.AsList().Where(o => o.IsResourceChecked == true).Select(x => x as IExplorerTreeItem).ToList()); } CheckPreselectedItems(environmentID); if (ConnectControlViewModel != null) { ConnectControlViewModel.IsLoading = false; } }
private void Start(object o) { StartCommand.Enabled = false; ThreadPool.QueueUserWorkItem((obj) => { var listenerPlayerId = ConfigurationManager.AppSettings[LISTENER_PLAYER_ID]; var listenerPlayerSecret = ConfigurationManager.AppSettings[LISTENER_PLAYER_SECRET]; _messageManager = new MessageManager(GetServerUrl(), listenerPlayerId, listenerPlayerSecret); _messageManager.Init(); if (listenerPlayerId == null) { SaveToConfig(LISTENER_PLAYER_ID, _messageManager.PlayerId); SaveToConfig(LISTENER_PLAYER_SECRET, _messageManager.PlayerSecret); } SaveToConfig(SELECTED_SERVER, SelectedServer.ToString()); SaveToConfig(NOTIFY_ALWAYS, NotifyAlways.ToString()); SaveToConfig(NOTIFY_ON_PROTECTION, NotifyOnProtection.ToString()); SaveToConfig(NOTIFY_ON_SC, NotifyOnSc.ToString()); SaveToConfig(SC_UNITS_NOTIFICATION_COUNT, ScUnitsNotificationCount.ToString()); SaveToConfig(TARGET_PLAYER_ID, TargetPlayerId); var player = _messageManager.VisitNeighbor(TargetPlayerId); ScUnitsCount = player.PlayerModel.DonatedTroops.SelectMany(kvp => kvp.Value).Sum(kvp => kvp.Value); BattleLogs = player.PlayerModel.BattleLogs.Where(b => b.Defender.PlayerId == TargetPlayerId).ToList(); _timer = new Timer(Refresh, TargetPlayerId, 1, TIMER_PERIOD); StopCommand.Enabled = true; }); }
/// <summary> /// Called when SelectedServer changed /// to update SelectedServerUrl and SelectedServerUrlImage /// </summary> private void UpdateUrlAndImage() { // update SelectedServerUrl SelectedServerUrl = SelectedServer.GetURL(_config.generateLegacyUrl); // generate QR code var qrCode = ZXing.QrCode.Internal.Encoder.encode(SelectedServerUrl, ZXing.QrCode.Internal.ErrorCorrectionLevel.L); var byteMatrix = qrCode.Matrix; // paint bitmap int blockSize = Math.Max(1024 / byteMatrix.Height, 1); Bitmap drawArea = new Bitmap((byteMatrix.Width * blockSize), (byteMatrix.Height * blockSize)); using (var graphics = Graphics.FromImage(drawArea)) { graphics.Clear(Color.White); using (var solidBrush = new SolidBrush(Color.Black)) { for (int row = 0; row < byteMatrix.Width; row++) { for (int column = 0; column < byteMatrix.Height; column++) { if (byteMatrix[row, column] != 0) { graphics.FillRectangle(solidBrush, blockSize * row, blockSize * column, blockSize, blockSize); } } } } } // transform to BitmapImage for binding BitmapImage bitmapImage = new BitmapImage(); using (MemoryStream memoryStream = new MemoryStream()) { drawArea.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp); memoryStream.Position = 0; bitmapImage.BeginInit(); bitmapImage.StreamSource = memoryStream; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.EndInit(); } SelectedServerUrlImage = bitmapImage; }
public void SaveToSettings() { Properties.Settings.Default.InjectDecal = UseDecal; Properties.Settings.Default.ShowPassword = ShowPassword; Properties.Settings.Default.SimpleLaunch_Username = AccountName; Properties.Settings.Default.SimpleLaunch_Password = Password; Properties.Settings.Default.SimpleLaunch_ServerHashCode = (SelectedServer != null ? SelectedServer.GetHashCode() : 0); Properties.Settings.Default.Save(); }
private void SelectServer(object arg) { SelectedServer = (Server)arg; SaveToConfig(SELECTED_SERVER_KEY, SelectedServer.ToString()); }
public void UpdateButtons() { { bool en = SelectedServer != null; foreach (var item in Form.serversToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.serversContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.updateNowForSelectedServerToolStripButton.Enabled = !SelectedServer.IsDownloading; Form.updateNowForSelectedServerToolStripMenuItem.Enabled = Form.updateNowForSelectedServerToolStripButton.Enabled; Form.openFolderForSelectedServerToolStripButton.Enabled = SelectedServer.IsDirectoryExists(); Form.openFolderForSelectedServerToolStripMenuItem.Enabled = Form.openFolderForSelectedServerToolStripButton.Enabled; } } { bool en = SelectedSerie != null; foreach (var item in Form.seriesToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.seriesContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.bookmarkSelectedSerieToolStripButton.Enabled = !SelectedSerie.IsBookmarked; Form.bookmarkSerieToolStripMenuItem.Enabled = Form.bookmarkSelectedSerieToolStripButton.Enabled; Form.updateNowForSelectedSerieToolStripButton.Enabled = !SelectedSerie.IsDownloading; Form.updateNowForSelectedSerieToolStripMenuItem.Enabled = Form.updateNowForSelectedSerieToolStripButton.Enabled; Form.openFolderForSelectedSerieToolStripButton.Enabled = SelectedSerie.IsDirectoryExists(); Form.openFolderForSelectedSerieToolStripMenuItem.Enabled = Form.openFolderForSelectedSerieToolStripButton.Enabled; } } { bool en = SelectedChapters.Any(); foreach (var item in Form.chaptersToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.chaptersContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.openFolderForSelectedChaptersToolStripButton.Enabled = SelectedChapters.Any(c => c.IsDirectoryExists()); Form.openFolderForSelectedChaptersToolStripMenuItem.Enabled = Form.openFolderForSelectedChaptersToolStripButton.Enabled; Form.downloadForSelectedChaptersToolStripButton.Enabled = SelectedChapters.Any(c => !c.IsDownloading); Form.downloadForSelectedChaptersToolStripMenuItem.Enabled = Form.downloadForSelectedChaptersToolStripButton.Enabled; Form.readMangaForSelectedChaptersToolStripMenuItem.Enabled = SelectedChapters.Any(c => c.CanReadFirstPage()); Form.readMangaForSelectedChaptersToolStripButton.Enabled = Form.readMangaForSelectedChaptersToolStripMenuItem.Enabled; } } { bool en = SelectedDownloadings.Any(); foreach (var item in Form.downloadingsToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.downloadingsContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.openFolderForSelectedDownloadingsToolStripButton.Enabled = SelectedDownloadings.Any(c => c.IsDirectoryExists()); Form.openFolderForSelectedDownloadingsToolStripMenuItem.Enabled = Form.openFolderForSelectedDownloadingsToolStripButton.Enabled; Form.downloadForSelectedDownloadingsToolStripButton.Enabled = SelectedDownloadings.Any(c => !c.IsDownloading); Form.downloadForSelectedDownloadingsToolStripMenuItem.Enabled = Form.downloadForSelectedDownloadingsToolStripButton.Enabled; Form.readMangaForSelectedDownloadingsToolStripMenuItem.Enabled = SelectedDownloadings.Any(c => c.CanReadFirstPage()); Form.readMangaForSelectedDownloadingsToolStripButton.Enabled = Form.readMangaForSelectedDownloadingsToolStripMenuItem.Enabled; Form.deleteForSelectedDownloadingsToolStripButton.Enabled = SelectedDownloadings.Any(c => c.State != ChapterState.Cancelling); Form.deleteForSelectedDownloadingsToolStripMenuItem.Enabled = Form.deleteForSelectedDownloadingsToolStripButton.Enabled; Form.showInSeriesForSelectedDownloadingsToolStripButton.Enabled = SelectedDownloadings.Count() == 1; Form.showInSeriesForSelectedDownloadingsToolStripMenuItem.Enabled = Form.showInSeriesForSelectedDownloadingsToolStripButton.Enabled; } } { bool en = SelectedBookmarkedSerie != null; foreach (var item in Form.bookmarkedSeriesToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.bookmarkedSeriesContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.openFolderForSelectedBookmarkedSerieToolStripButton.Enabled = SelectedBookmarkedSerie.IsDirectoryExists(); Form.openFolderForSelectedBookmarkedSerieToolStripMenuItem.Enabled = Form.openFolderForSelectedBookmarkedSerieToolStripButton.Enabled; Form.updateNowForSelectedBookmarkedSerieToolStripButton.Enabled = !SelectedBookmarkedSerie.IsDownloading; Form.updateNowForSelectedBookmarkedSerieToolStripMenuItem.Enabled = Form.updateNowForSelectedBookmarkedSerieToolStripButton.Enabled; } } { bool en = SelectedBookmarkedChapters.Any(); foreach (var item in Form.bookmarkedChaptersToolStrip.Items.OfType <ToolStripItem>()) { item.Enabled = en; } foreach (var item in Form.bookmarkedChaptersContextMenuStrip.Items.OfType <ToolStripMenuItem>()) { item.Enabled = en; } if (en) { Form.openFolderForSelectedBookmarkedChaptersToolStripButton.Enabled = SelectedBookmarkedChapters.Any(c => c.IsDirectoryExists()); Form.openFolderForSelectedBookmarkedChaptersToolStripMenuItem.Enabled = Form.openFolderForSelectedBookmarkedChaptersToolStripButton.Enabled; Form.downloadForSelectedBookmarkedChaptersToolStripButton.Enabled = SelectedBookmarkedChapters.Any(c => !c.IsDownloading); Form.downloadForSelectedBookmarkedChaptersToolStripMenuItem.Enabled = Form.downloadForSelectedBookmarkedChaptersToolStripButton.Enabled; Form.readMangaForSelectedBookmarkedChaptersToolStripMenuItem.Enabled = SelectedBookmarkedChapters.Any(c => c.CanReadFirstPage()); Form.readMangaForSelectedBookmarkedChaptersToolStripButton.Enabled = Form.readMangaForSelectedBookmarkedChaptersToolStripMenuItem.Enabled; Form.ignoreNewForSelectedBookmarkedChaptersToolStripMenuItem.Enabled = SelectedBookmarkedChapters.Any(c => !c.Visited); Form.ignoreNewForSelectedBookmarkedChaptersToolStripButton.Enabled = Form.ignoreNewForSelectedBookmarkedChaptersToolStripMenuItem.Enabled; } } }