Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }