예제 #1
0
 internal void LogUse(string action, bool forceLog = false, double?count = null, double?duration = null)
 {
     ai.WriteEvent(action, count, duration, HandleAIResult);
     if (logUsage == true || forceLog)
     {
         LogUsage.DoLog(action);
     }
 }
예제 #2
0
        private void ApplySettings(Settings settings)
        {
            comboRefreshMode.Enabled       = false;
            tsmiWordWrap.Checked           = settings.WordWrap;
            tsmiLocalTimes.Checked         = settings.LocalTime;
            tsmiHighlight.Checked          = settings.HighlightIdentical;
            comboRefreshMode.SelectedIndex = settings.RefreshMode;
            timerRefresh.Interval          = settings.RefreshInterval;
            timerRefresh.Tag = settings.RefreshInterval;
            RefreshModeUpdated();
            try
            {
                gridControl.highlightColor = ColorTranslator.FromHtml(settings.HighlightColor);
            }
            catch
            {
                gridControl.highlightColor = ColorTranslator.FromHtml("#FFD0D0");
            }
            gridControl.crmGridView.ShowLocalTimes = settings.LocalTime;
            gridControl.Columns = settings.Columns;
            gridControl.UpdateColumnsLayout();
            gridControl.UpdateMenuChecks();
            filterControl.ShowTZInfo(settings.LocalTime);
            tsmiViewQuickFilter.Checked        = settings.ShowQuickFilter;
            gridControl.panQuickFilter.Visible = settings.ShowQuickFilter;
            logUsage = settings.UseLog;
            var ass     = Assembly.GetExecutingAssembly().GetName();
            var version = ass.Version.ToString();

            if (!version.Equals(settings.Version))
            {
                // Reset some settings when new version is deployed
                logUsage = true;
            }
            if (logUsage == null)
            {
                logUsage = LogUsage.PromptToLog();
            }
            comboRefreshMode.Enabled = true;
        }