Ejemplo n.º 1
0
        public MainForm()
        {
            Configurations.LoadSettings();
            InitializeComponent();
            this.Text = "Sync - " + Configurations.site_name;

            progressBar_ls.Style = ProgressBarStyle.Continuous;
            progressBar_ls.MarqueeAnimationSpeed = 0; progressBar_ls.Value = 0;

            settings_tab_pointer = tabPage_settings;
            if (!Configurations.show_other_tabs)
            {
                tabControl_sync.TabPages.Remove(tabPage_manual);
                tabControl_sync.TabPages.Remove(tabPage_settings);
                tabControl_sync.TabPages.Remove(tabPage_add_contrib);
                tabControl_sync.TabPages.Remove(tabPage_add_activity);
                settings_visible = false;
            }

            this.Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing);
            server_to_local.server_api = new classes.ServerDataClasses();

            server_to_local_thread = new Thread(new ThreadStart(this.start_server_to_local_sync));
            local_to_server_thread = new Thread(new ThreadStart(this.start_local_to_server_sync));

            server_to_local_timer = new System.Threading.Timer(new TimerCallback(this.server_to_local_timer_changed), null, Timeout.Infinite, Configurations.server_to_local_step);
            local_to_server_timer = new System.Threading.Timer(new TimerCallback(this.local_to_server_timer_changed), null, Timeout.Infinite, Configurations.local_to_server_step);

            server_to_local.UpdateLocalActivitites();

            if (Configurations.start_auto)
            {
                button_sl_auto_Click(null, null);
                Thread.Sleep(5000);
                button_ls_auto_Click(null, null);
            }

            ContextMenu tab_menu       = new ContextMenu();
            MenuItem    show_hide_item = new MenuItem();

            show_hide_item.Text   = "Show/Hide Settings";
            show_hide_item.Click += new EventHandler(show_hide_item_Click);
            tab_menu.MenuItems.Add(show_hide_item);
            MenuItem dump_item = new MenuItem();

            dump_item.Text   = "Dump";
            dump_item.Click += new EventHandler(dump_item_Click);
            tab_menu.MenuItems.Add(dump_item);
            this.tabControl_sync.ContextMenu = tab_menu;
        }