/// <summary> /// Creates a Custom Console but without returning it. /// This function can be called without having to reference System.Windows.Forms. /// </summary> /// <param name="ps">Pipe Stream</param> /// <param name="config">Config for the CustomCMD</param> public static void CreateCustomConsoleNoReturn(PipeStream ps, AdlCustomConsoleConfig config) { //Fix readability later CreateCustomConsole(CreateCustomConsole(ps, config.BackgroundColor, config.FontColor, config.FontSize, config.FrameTime, config.ColorCoding.ToDictionary())); }
/// <summary> /// Saves the Supplied Arguments into a config file, that can be loaded when creating the form. /// </summary> /// <param name="background"></param> /// <param name="fontColor"></param> /// <param name="fontSize"></param> /// <param name="colorCoding"></param> /// <param name="path"></param> public static void SaveConfig(Color background, Color fontColor, float fontSize, Dictionary <int, SerializableColor> colorCoding, string path = "adl_customcmd_config.xml") { var config = new AdlCustomConsoleConfig { BackgroundColor = background, FontColor = fontColor, FontSize = fontSize, ColorCoding = new SerializableDictionary <int, SerializableColor>(colorCoding) }; SaveConfig(config, path); }
/// <summary> /// Saves the supplied config to the supplied file path /// </summary> /// <param name="config"></param> /// <param name="path"></param> public static void SaveConfig(AdlCustomConsoleConfig config, string path = "adl_customcmd_config.xml") { ConfigManager.SaveToFile(path, config); }
/// <summary> /// Create a Console Window with a supplied config /// </summary> /// <param name="ps"></param> /// <param name="config"></param> /// <returns></returns> public static Form CreateCustomConsole(PipeStream ps, AdlCustomConsoleConfig config) { return(CreateCustomConsole(ps, config.BackgroundColor, config.FontColor, config.FontSize, config.FrameTime, config.ColorCoding.ToDictionary())); }