Interaction logic for QuickStartPage.xaml
Inheritance: System.Windows.Controls.Page
Ejemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();
            //init log
            Log.Init();

            try
            {
                string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
                this.Title =string.Format("{0} v{1}", this.Title,version);
                //init tray
                this.nIcon = new NotifyIcon();
                this.nIcon.Text = "QSunSync 七牛云文件同步";
                this.nIcon.BalloonTipText = "QSunSync 七牛云文件同步";
                this.nIcon.Icon = new System.Drawing.Icon("sunsync.ico");
                this.nIcon.Visible = false;
                this.nIcon.MouseDoubleClick += NotifyIcon_MouseDoubleClick_EventHandler;
                this.nIcon.ShowBalloonTip(2000);
                MenuItem exitItem = new MenuItem("退出 QSunSync");
                exitItem.Click += ExitApp_EventHandler;
                ContextMenu ctxMenu = new ContextMenu(new MenuItem[] { exitItem });
                this.nIcon.ContextMenu = ctxMenu;
            }
            catch (Exception ex)
            {
                Log.Error("init the tray icon failed, " + ex.Message);
            }

            //init pages
            this.quickStartPage = new QuickStartPage(this);
            this.accountSettingPage = new AccountSettingPage(this);
            this.syncSettingPage = new SyncSettingPage(this);
            this.syncProgressPage = new SyncProgressPage(this);
            this.syncResultPage = new SyncResultPage(this);
        }