using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using RomCheater.Logging; using RomCheater.Properties; using RomCheater.UserSettingsSupport; using RomCheater.PluginFramework.Core; using System.Diagnostics; using RomCheater.PluginFramework.Interfaces; namespace RomCheater { public partial class Main : Form { PluginLoader loader = null; IConfigPlugin ConfigPlugin = null; IInputPlugin InputPlugin = null; IWindowPlugin WindowPlugin = null; static Main() { SettingSubscriber.AddSubscriber(Settings.Default); } private const string t = "RomCheater"; #region LogWriterSupport static LogWriter _LoggerInstance; static LogWriter LoggerInstance { get { return _LoggerInstance; } set { _LoggerInstance = value; } } #endregion public Main() { InitializeComponent(); load_loggerflags(); LoggerInstance = logwriter; LoggerInstance.CreateNewLog(false); load_plugins(); } private void load_loggerflags() { logger.SetLoggingFlags((loggerflags)Logging.Properties.Settings.Default.LoggingFlags); } private void load_plugins() { loader = new PluginLoader(); loader.LoadPlugins(); ConfigPlugin = loader.GetConfigPlugin(RomCheater.Properties.Settings.Default.LastConfigPlugin); if (ConfigPlugin != null) logger.Info.WriteLine("Loaded Config Plugin: {0}", ConfigPlugin.ToString()); InputPlugin = loader.GetInputPlugin(RomCheater.Properties.Settings.Default.LastInputPlugin); if (InputPlugin != null) logger.Info.WriteLine("Loaded Input Plugin: {0}", InputPlugin.ToString()); WindowPlugin = loader.GetWindowPlugin(RomCheater.Properties.Settings.Default.LastWindowPlugin); if (WindowPlugin != null) logger.Info.WriteLine("Loaded Window Plugin: {0}", WindowPlugin.ToString()); } private void mnuItemExit_Click(object sender, EventArgs e) { this.Close(); } private void btnCopyLogToClipboard_Click(object sender, EventArgs e) { } private void Main_Load(object sender, EventArgs e) { } private void mnuItemConfig_Click(object sender, EventArgs e) { RomCheaterConfigDialog dlg = new RomCheaterConfigDialog(loader); dlg.ShowDialog(); } private void mnuItemOpenProcess_Click(object sender, EventArgs e) { //List procs = loader.LoadedConfigPlugins[0].ValidProcessesForPlugin; } } }