예제 #1
0
        public Options()
        {
            InitializeComponent();
            this.listDict.CheckOnClick = true;

            this.cbGenerateArticlesWithJScript.Checked = GlobalOptions.GenerateArticlesWithJScript;

            foreach (Type type in GlobalOptions.AllDictionaries)
            {
                DictionaryProviderViewForList view = new DictionaryProviderViewForList(type);
                int i = this.listDict.Items.Add(new DictionaryProviderViewForList(type));

                if (Array.IndexOf(GlobalOptions.WorkedDictionaries, type) != -1)
                {
                    this.listDict.SetItemCheckState(i, CheckState.Checked);
                }

                //if (!GlobalOptions.IsContainsConfig) // первый запуск отмечаем все
                //    this.listDict.SetItemCheckState(i, CheckState.Checked);

                if (view.Code.Equals(DictionaryProvider.RequiredDictionary))
                {
                    this.listDict.SetItemCheckState(i, CheckState.Indeterminate);
                }
            }
        }
예제 #2
0
        private void listDict_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            DictionaryProviderViewForList provider = (DictionaryProviderViewForList)this.listDict.Items[e.Index];

            if (provider.Code.Equals(DictionaryProvider.RequiredDictionary))
            {
                e.NewValue = CheckState.Indeterminate;
            }
            if (provider.Code.Equals(typeof(Idiomcenter).FullName))
            {
                e.NewValue = CheckState.Unchecked;
            }
        }