예제 #1
0
        /// <summary>
        /// Creates a new <see cref="QuickConnect"/> instance.
        /// </summary>
        public QuickConnect(Config c)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            //
            // TODO: Add any constructor code after InitializeComponent call
            //
            config = c;
        }
예제 #2
0
 private void mnuPreferences_Click(object sender, EventArgs e)
 {
     FrmPreferences frm = new FrmPreferences(config);
     frm.ShowDialog();
     config = frm.Config;
 }
예제 #3
0
        /// <summary>
        /// Loads this instance.
        /// </summary>
        /// <returns>The loaded configuration</returns>
        public static Config Load()
        {
            XmlSerializer mySerializer = null;
            FileStream myFileStream = null;
            Config c = new Config();

            try
            {
                mySerializer = new XmlSerializer(typeof(Config));
                DirectoryInfo d = Directory.GetParent(Application.UserAppDataPath);
                FileInfo fi = new FileInfo(d.FullName + @"\DragonsongConfig.xml");

                if(fi.Exists)
                {
                    myFileStream = fi.OpenRead();
                    c = (Config)mySerializer.Deserialize(myFileStream);
                    c.ConfigExists = true;
                }
                else
                {
                    c.LoadDefaults();
                }

                c.OnConfigChanged(EventArgs.Empty);
            }
            catch(Exception)
            {
            }
            finally
            {
                // If the FileStream is open, close it.
                if(myFileStream != null)
                {
                    myFileStream.Close();
                }
            }

            return c;
        }
예제 #4
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            config = Config.Load();
            config.ConfigChanged += new ConfigChangedEventHandler(config_ConfigChanged);
            DirectoryInfo d = Directory.GetParent(Application.UserAppDataPath);

            mudList = new MudList(d.FullName + @"\MudList.xml");
            mudList.Load();
            keyMap = new KeyMappings(d.FullName + @"\KeyMapping.xml");
            keyMap.Load();
            aliases = new Aliases(d.FullName + @"\Aliases.xml");
            aliases.Load();

            this.Icon = appIcon;

            this.Focus();

            FrmMain_Resize(null, null);
            this.imageList1.Images.Add(appIcon);
            this.imageList1.Images.Add(dataIcon);

            this.cmbInput.Font = config.InputFont;

            if (pendingHost != null && pendingPort > 0)
            {
                Connect(pendingHost, pendingPort);
            }
        }
예제 #5
0
 /// <summary>
 /// Creates a new <see cref="FrmPreferences"/> instance.
 /// </summary>
 /// <param name="c">C.</param>
 public FrmPreferences(Config c)
     : this()
 {
     config = c;
 }