private void DoChangeElementModule(ElementShadingModule elementShadingModule) { currentShadingModule = elementShadingModule; uiShadingSeriesList.Items.Clear(); uiShadingElementList.Items.Clear(); if (elementShadingModule == null) { uiShadingSeriesGroup.Enabled = false; uiShadingElementsGroup.Enabled = false; uiShadingSeriesList.Enabled = false; uiShadingElementList.Enabled = false; return; } uiShadingSeriesGroup.Enabled = true; uiShadingElementsGroup.Enabled = true; uiShadingSeriesList.Enabled = true; uiShadingElementList.Enabled = true; // fill lists foreach (KeyValuePair <string, IMoleculeMaterial> pair in elementShadingModule.materialModule.series) { uiShadingSeriesList.Items.Add(pair.Key); } foreach (KeyValuePair <string, MoleculeMaterialTemplate> pair in elementShadingModule.materialModule.elements) { uiShadingElementList.Items.Add(pair.Key); } periodicTableControl1.SetMaterialsModule(elementShadingModule.materialModule); }
private void AddMaterialTemplates(MoleculeMaterialsModule[] modules) { string base_path = (string)settings["Base.Path"]; allModuleTemplates = new ElementShadingModule[modules.Length]; for (int module = 0; module < modules.Length; module++) { modules[module].LoadModuleSettings(HashTableSettings.Instance); allModuleTemplates[module] = new ElementShadingModule(); allModuleTemplates[module].materialModule = modules[module]; // look for preview image string previewImgPath = base_path + @"Media\UI\previews\materials\" + allModuleTemplates[module].materialModule.Name + ".jpg"; if (File.Exists(previewImgPath)) { allModuleTemplates[module].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), allModuleTemplates[module].materialModule.Name, false); } else { allModuleTemplates[module].previewImage = WriteNameText(previewNotAvailableAvailable, allModuleTemplates[module].materialModule.Name, true); } // add to list ButtonBarItem button = new ButtonBarItem(); button.Image = allModuleTemplates[module].previewImage; button.ToolTipText = allModuleTemplates[module].materialModule.Name; button.Tag = module; uiElementShadingList.Groups[1].Items.Add(button); } }
private void DoChangeElementModule(ElementShadingModule elementShadingModule) { currentShadingModule = elementShadingModule; uiShadingSeriesList.Items.Clear(); uiShadingElementList.Items.Clear(); if (elementShadingModule == null) { uiShadingSeriesGroup.Enabled = false; uiShadingElementsGroup.Enabled = false; uiShadingSeriesList.Enabled = false; uiShadingElementList.Enabled = false; return; } uiShadingSeriesGroup.Enabled = true; uiShadingElementsGroup.Enabled = true; uiShadingSeriesList.Enabled = true; uiShadingElementList.Enabled = true; // fill lists foreach (KeyValuePair<string, IMoleculeMaterial> pair in elementShadingModule.materialModule.series) { uiShadingSeriesList.Items.Add(pair.Key); } foreach (KeyValuePair<string, MoleculeMaterialTemplate> pair in elementShadingModule.materialModule.elements) { uiShadingElementList.Items.Add(pair.Key); } periodicTableControl1.SetMaterialsModule(elementShadingModule.materialModule); }
private void AddMaterialTemplates(MoleculeMaterialsModule[] modules) { string base_path = (string)settings["Base.Path"]; allModuleTemplates = new ElementShadingModule[modules.Length]; for (int module = 0; module < modules.Length; module++) { modules[module].LoadModuleSettings(HashTableSettings.Instance); allModuleTemplates[module] = new ElementShadingModule(); allModuleTemplates[module].materialModule = modules[module]; // look for preview image string previewImgPath = base_path + @"Media\UI\previews\materials\" + allModuleTemplates[module].materialModule.Name + ".jpg"; if (File.Exists(previewImgPath)) allModuleTemplates[module].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), allModuleTemplates[module].materialModule.Name, false); else allModuleTemplates[module].previewImage = WriteNameText(previewNotAvailableAvailable, allModuleTemplates[module].materialModule.Name, true); // add to list ButtonBarItem button = new ButtonBarItem(); button.Image = allModuleTemplates[module].previewImage; button.ToolTipText = allModuleTemplates[module].materialModule.Name; button.Tag = module; uiElementShadingList.Groups[1].Items.Add(button); } }