public MainWindow()
        {
            //init UI
            InitializeComponent();

            //init delegates
            DelWriteLog = writeInLog_RichTextBox;
            DelAskNewAccount = askNewAccount;
            DelSetRecoverInfos = setRecoverInfos;
            DelSetInterfaceLoggedMode = SetInterfaceLoggedMode;
            //DelYesNoQuestion = AskYesNoQuestion;
            DelShowOkMsg = ShowOkMsg;
            DelSetProgressValues = SetProgressValues;

            //init accessory classes
            MyLogger.init(this);

            //load last settings from file
            LoadSettings();

            this.CycleNowEvent = new EventWaitHandle(false, EventResetMode.ManualReset);
            //this.CheckForAbortEvent = new EventWaitHandle(false, EventResetMode.ManualReset);

            SyncTimer = new System.Windows.Threading.DispatcherTimer();
            SyncTimer.Tick += new EventHandler(SyncTimerHandler);
            AbortTimer = new System.Windows.Threading.DispatcherTimer();
            AbortTimer.Tick += new EventHandler(AbortTimerHandler);
            AbortTimer.Interval = checkForAbortTimeSpan;

            ApplySettings();

            //imposta modalità interfaccia a not logged
            interfaceMode = interfaceMode_t.notLogged;

            //let's start
            MyLogger.debug("si comincia\n");
        }
        public MainWindow()
        {
            //init UI
            InitializeComponent();

            //init delegates
            DelWriteLog               = writeInLog_RichTextBox;
            DelAskNewAccount          = askNewAccount;
            DelSetRecoverInfos        = setRecoverInfos;
            DelSetInterfaceLoggedMode = SetInterfaceLoggedMode;
            //DelYesNoQuestion = AskYesNoQuestion;
            DelShowOkMsg         = ShowOkMsg;
            DelSetProgressValues = SetProgressValues;

            //init accessory classes
            MyLogger.init(this);

            //load last settings from file
            LoadSettings();

            this.CycleNowEvent = new EventWaitHandle(false, EventResetMode.ManualReset);
            //this.CheckForAbortEvent = new EventWaitHandle(false, EventResetMode.ManualReset);

            SyncTimer           = new System.Windows.Threading.DispatcherTimer();
            SyncTimer.Tick     += new EventHandler(SyncTimerHandler);
            AbortTimer          = new System.Windows.Threading.DispatcherTimer();
            AbortTimer.Tick    += new EventHandler(AbortTimerHandler);
            AbortTimer.Interval = checkForAbortTimeSpan;

            ApplySettings();

            //imposta modalità interfaccia a not logged
            interfaceMode = interfaceMode_t.notLogged;

            //let's start
            MyLogger.debug("si comincia\n");
        }