protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            material = new MoleculeDefaultMaterials();
            material.LoadModuleSettings(null);


            pictureBox1.Image = material.DrawPTToBitmap(this.Width, this.Height,
                                                        true, true, true, true, true,
                                                        out ptWidth, out ptHeight, out elWidth,
                                                        out elHeight, out tableOrigin);
        }
 public void SetMaterialsModule(MoleculeMaterialsModule materialsModule)
 {
     material = materialsModule;
     GenerateTable();
 }
        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);
            }
        }