private void ConsoleItem_DoubleClick(object sender, EventArgs e) { ResetConsoleItems(); if ((Control)sender is not ConsoleItem) { SelectedItem = ((Control)sender).Parent; } else { SelectedItem = (Control)sender as ConsoleItem; } SelectedConsole = SelectedItem as ConsoleItem; SelectedConsole.IsSelected = true; ConsoleProfile = SelectedConsole.ConsoleProfile; if (!IsEditing) { if (ConsoleProfile != null) { DialogResult = DialogResult.OK; Close(); } } }
private void ResetConsoleItems() { foreach (Control ctrl in PanelConsoleProfiles.Controls) { ConsoleItem item = ctrl as ConsoleItem; item.IsSelected = false; } }
private static void UpdatePercentange(ConsoleItem item, double percentage) { lock (_sync) { Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop); Console.Write($"({string.Format("{0,5:0.0}", percentage)}%)"); } }
public static async Task DownloadPocketItem(ConsoleItem itemToDownload) { Progress <double> progress = new Progress <double>(); progress.ProgressChanged += (s, e) => { UpdatePercentange(itemToDownload, Math.Round(e * 100, 1)); }; await Downloader.DownloadPocketItem(itemToDownload.Item, progress); }
private static void ThrowDownloadError(ConsoleItem item, string message = "") { lock (_sync) { Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop); Console.Write(" "); //Clear out any percentage characters Console.SetCursorPosition(item.ConsoleLocLeft, item.ConsoleLocTop); Console.Write($"ERROR"); if (!string.IsNullOrEmpty(message)) { Console.Write(": " + message); } } }
private IEnumerator AddItemAsync(ConsoleItem item) { var instance = Instantiate(itemPrefab.gameObject); var itemView = instance.GetComponent <ConsoleItemView>(); itemView.item = item; itemView.label.text = item.StripMessage; itemView.label.color = item.Color; itemView.button.onClick.AddListener(delegate { ShowFullLogDescription(itemView.item.StackTrace); }); instance.transform.SetParent(itemLayout); instance.transform.localScale = Vector3.one; if (_displayMode == EDisplayMode.Logs && itemView.item.Type != EConsoleType.Log) { instance.gameObject.SetActive(false); } else if (_displayMode == EDisplayMode.Warnings && itemView.item.Type != EConsoleType.Warning) { instance.gameObject.SetActive(false); } else if (_displayMode == EDisplayMode.Errors && itemView.item.Type != EConsoleType.Error) { instance.gameObject.SetActive(false); } _itemsViews.Add(itemView); //Waiting 2 frames yield return(new WaitForEndOfFrame()); yield return(new WaitForEndOfFrame()); if (fullviewScrollbar && fullviewScrollbar.enabled) { fullviewScrollbar.value = 0; } }
private void ConsoleItem_Click(object sender, EventArgs e) { ResetConsoleItems(); if ((Control)sender is not ConsoleItem) { SelectedItem = ((Control)sender).Parent; } else { SelectedItem = (Control)sender as ConsoleItem; } SelectedConsole = SelectedItem as ConsoleItem; SelectedConsole.IsSelected = true; ConsoleProfile = SelectedConsole.ConsoleProfile; ButtonEditConsole.Enabled = ConsoleProfile != null; ButtonDeleteConsole.Enabled = ConsoleProfile != null; }
public static List <ConsoleItem> ConvertToConsoleItems(List <Item> listToConvert) { List <ConsoleItem> consoleItems = new List <ConsoleItem>(); foreach (Item item in listToConvert) { Console.Write($"Downloading {GetTitleForDisplay(item)} "); ConsoleItem consoleItem = new ConsoleItem() { Item = item, ConsoleLocLeft = Console.CursorLeft, ConsoleLocTop = Console.CursorTop }; consoleItems.Add(consoleItem); Console.Write("\n"); } return(consoleItems); }
private void LoadConsoles() { PanelConsoleProfiles.Controls.Clear(); ConsoleProfile = null; SelectedConsole = null; if (IsEditing) { foreach (ConsoleProfile consoleProfile in Settings.ConsoleProfiles) { Image consoleImage = consoleImage = Resources.PlayStation3Fat; switch (consoleProfile.Type) { case PlatformType.PlayStation3Fat: consoleImage = Resources.PlayStation3Fat; break; case PlatformType.PlayStation3Slim: consoleImage = Resources.PlayStation3Slim; break; case PlatformType.PlayStation3SuperSlim: consoleImage = Resources.PlayStation3Slim; break; case PlatformType.Xbox360FatWhite: consoleImage = Resources.XboxFat; break; case PlatformType.Xbox360EliteFatBlack: consoleImage = Resources.XboxFatElite; break; case PlatformType.Xbox360Slim: consoleImage = Resources.XboxSlim; break; case PlatformType.Xbox360SlimE: consoleImage = Resources.XboxSlimE; break; } ConsoleItem consoleItem = new(consoleProfile.Name, consoleImage) { ConsoleProfile = consoleProfile }; consoleItem.OnClick += ConsoleItem_Click; consoleItem.OnDoubleClick += ConsoleItem_DoubleClick; PanelConsoleProfiles.Controls.Add(consoleItem); } } else { foreach (ConsoleProfile consoleProfile in Settings.ConsoleProfiles.FindAll(x => x.TypePrefix == ConsoleType)) { Image consoleImage = consoleImage = Resources.PlayStation3Fat; switch (consoleProfile.Type) { case PlatformType.PlayStation3Fat: consoleImage = Resources.PlayStation3Fat; break; case PlatformType.PlayStation3Slim: consoleImage = Resources.PlayStation3Slim; break; case PlatformType.PlayStation3SuperSlim: consoleImage = Resources.PlayStation3Slim; break; case PlatformType.Xbox360FatWhite: consoleImage = Resources.XboxFat; break; case PlatformType.Xbox360EliteFatBlack: consoleImage = Resources.XboxFatElite; break; case PlatformType.Xbox360Slim: consoleImage = Resources.XboxSlim; break; case PlatformType.Xbox360SlimE: consoleImage = Resources.XboxSlimE; break; } ConsoleItem consoleItem = new(consoleProfile.Name, consoleImage) { ConsoleProfile = consoleProfile }; consoleItem.OnClick += ConsoleItem_Click; consoleItem.OnDoubleClick += ConsoleItem_DoubleClick; PanelConsoleProfiles.Controls.Add(consoleItem); } } NoConsolesItem.Visible = PanelConsoleProfiles.Controls.Count == 0; ScrollBarConsoleProfiles.Visible = PanelConsoleProfiles.Controls.Count != 0 && PanelConsoleProfiles.VerticalScroll.Visible; ButtonEditConsole.Enabled = ConsoleProfile != null; ButtonDeleteConsole.Enabled = ConsoleProfile != null; }