Пример #1
0
        internal static void LoadSettings(string settingsFile)
        {
            //AppSettings = new AubitDesktop.Xml.Settings();
            System.Xml.Serialization.XmlSerializer reader = new
                                                            System.Xml.Serialization.XmlSerializer(typeof(AubitDesktop.Xml.Settings));
            System.IO.StreamReader file =
                new System.IO.StreamReader(settingsFile);

            // Deserialize the content of the file into the settings...
            AppSettings = (AubitDesktop.Xml.Settings)reader.Deserialize(file);
            if (AppSettings.Shortcuts == null)
            {
                AppSettings.Shortcuts = new List <AubitDesktop.Xml.Shortcut>();
            }
            file.Close();
        }
Пример #2
0
        private static void DefaultSettings()
        {
            string s;

            s = AubitDesktop.Properties.Resources.DefaultSettings;

            System.Xml.Serialization.XmlSerializer reader = new
                                                            System.Xml.Serialization.XmlSerializer(typeof(AubitDesktop.Xml.Settings));

            System.IO.TextReader r = new System.IO.StringReader(s);
            AppSettings = (AubitDesktop.Xml.Settings)reader.Deserialize(r);

            /*
             * AubitDesktop.Xml.Protocol[] protocols;
             *
             * protocols = new AubitDesktop.Xml.Protocol[1];
             * protocols[0] = new AubitDesktop.Xml.Protocol();
             * protocols[0].Code = "1";
             * protocols[0].Command = "Internal";
             * protocols[0].Name = "SSH";
             * protocols[0].Description = "SSH description";
             *
             *
             * AppSettings = new AubitDesktop.Xml.Settings();
             *
             * AppSettings.AllowEdit = true;
             * AppSettings.AutoRun = null;
             * AppSettings.ListenMode = true;
             * AppSettings.Port = "1350";
             *
             * AppSettings.Protocols = protocols;
             * AppSettings.Shortcuts = null;
             * AppSettings.StartMinimized = false;
             * AppSettings.Shortcuts = new List<AubitDesktop.Xml.Shortcut>();
             * */
            SaveSettings();
        }
Пример #3
0
        static void Main(string[] args)
        {
            bool   AllowEdit;
            string Autorun;
            string port;
            bool   ListenMode = false;
            bool   minimised  = false;

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            // Control.CheckForIllegalCrossThreadCalls = false;
            AppSettings     = null;
            AppSettingsFile = Application.UserAppDataPath + "\\AubitSettings.xml";


            // Read the XML file.
            if (System.IO.File.Exists(AppSettingsFile))
            {
                LoadSettings(AppSettingsFile);
            }
            else
            {
                DefaultSettings();
            }

            AllowEdit         = AppSettings.AllowEdit;
            Autorun           = AppSettings.AutoRun;
            port              = AppSettings.Port;
            ListenMode        = AppSettings.ListenMode;
            minimised         = AppSettings.StartMinimized;
            myConsole         = new frmConsole();
            myConsole.Visible = false;

            if (Program.AppSettings.interruptKey == null)
            {
                Program.AppSettings.interruptKey = "Control-C";
            }
            else
            {
                if (Program.AppSettings.interruptKey.Trim().Length == 0)
                {
                    Program.AppSettings.interruptKey = "Control-C";
                }
            }

            for (int a = 0; a < args.Length; a++)
            {
                if (args[a] == "-a")
                {
                    AllowEdit = true;
                }

                if (args[a] == "-L")
                {
                    ListenMode = true;
                }

                if (args[a] == "-l")
                {
                    ListenMode = false;
                }

                if (args[a] == "-S")
                {
                    if (a + 1 < args.Length)
                    {
                        Autorun = args[a + 1];
                        a       = a + 1;
                    }
                }

                if (args[a] == "-p")
                {
                    if (a + 1 < args.Length)
                    {
                        port = args[a + 1];
                        a    = a + 1;
                    }
                }

                if (args[a] == "-M")
                {
                    minimised = true;
                }
            }

            if (Program.AppSettings.defaultEncoding == null)
            {
                Program.AppSettings.defaultEncoding = "ISO8859-1";
                Program.SaveSettings();
            }

            if (Program.AppSettings.defaultEncoding.Trim() == "")
            {
                Program.AppSettings.defaultEncoding = "ISO8859-1";
                Program.SaveSettings();
            }

            if (Program.AppSettings.defaultEncoding != "UTF8")
            {
                try
                {
                    remoteEncoding = System.Text.ASCIIEncoding.GetEncoding(Program.AppSettings.defaultEncoding);
                }
                catch (Exception)
                {
                    remoteEncoding = System.Text.ASCIIEncoding.GetEncoding("UTF-8");
                }
            }

            if (remoteEncoding == null)
            {
                // Dang - still not loaded...
                Program.AppSettings.defaultEncoding = "iso-8859-1";
                Program.SaveSettings();

                System.Text.ASCIIEncoding.GetEncoding(Program.AppSettings.defaultEncoding);
            }


            if (remoteEncoding == null)
            {
                MessageBox.Show("Unable to load encoding : " + Program.AppSettings.defaultEncoding + "\n" + "Program will not function correctly until the encoding has been set correctly");
            }



            frmMain = new mainfrm(AllowEdit, Autorun, port, minimised, ListenMode);
            if (frmMain != null && !frmMain.IsDisposed)
            {
                // try
                //{
                Application.Run(frmMain);
                //}
                //catch (Exception ex)
                // {
                //    Debug.WriteLine("Exception:"+ex.Message);
                // }
            }
        }