Exemplo n.º 1
0
        void CreatePrintAndExportToMenu()
        {
            BarItem miExportToPdf = new ButtonBarItem(this.barManager1, "Export to PDF", new ItemClickEventHandler(miExportToPdf_Click));
            BarItem miExportToHtml = new ButtonBarItem(this.barManager1, "Export to HTML", new ItemClickEventHandler(miExportToHtml_Click));
            BarItem miExportToMht = new ButtonBarItem(this.barManager1, "Export to MHT", new ItemClickEventHandler(miExportToMht_Click));
            BarItem miExportToXls = new ButtonBarItem(this.barManager1, "Export to XLS", new ItemClickEventHandler(miExportToXls_Click));
            BarItem miPrintPreview = new ButtonBarItem(this.barManager1, "Print Preview", new ItemClickEventHandler(miPrintPreview_Click));

            BarSubItem miExportToImage = new BarSubItem(this.barManager1, "Export to Image");
            AddImageFormat(miExportToImage, ImageFormat.Bmp);
            AddImageFormat(miExportToImage, ImageFormat.Emf);
            AddImageFormat(miExportToImage, ImageFormat.Exif);
            AddImageFormat(miExportToImage, ImageFormat.Gif);
            AddImageFormat(miExportToImage, ImageFormat.Icon);
            AddImageFormat(miExportToImage, ImageFormat.Jpeg);
            AddImageFormat(miExportToImage, ImageFormat.Png);
            AddImageFormat(miExportToImage, ImageFormat.Tiff);
            AddImageFormat(miExportToImage, ImageFormat.Wmf);

            miPrintAndExport = new BarSubItem(this.barManager1, "&Print and Export");
            miPrintAndExport.ItemLinks.AddRange(new BarItem[] {
																  miExportToPdf,
																  miExportToHtml,
																  miExportToMht,
																  miExportToXls,
																  miExportToImage
															  });
            miPrintAndExport.ItemLinks.Add(miPrintPreview).BeginGroup = true;
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 3
0
        void CreatePrintAndExportToMenu()
        {
            BarItem miExportToPdf  = new ButtonBarItem(this.manager, "导出到PDF", new ItemClickEventHandler(miExportToPdf_Click));
            BarItem miExportToHtml = new ButtonBarItem(this.manager, "导出到HTML", new ItemClickEventHandler(miExportToHtml_Click));
            BarItem miExportToMht  = new ButtonBarItem(this.manager, "导出到MHT", new ItemClickEventHandler(miExportToMht_Click));
            BarItem miExportToXls  = new ButtonBarItem(this.manager, "导出到XLS", new ItemClickEventHandler(miExportToXls_Click));
            BarItem miPrintPreview = new ButtonBarItem(this.manager, "打印预览", new ItemClickEventHandler(miPrintPreview_Click));

            BarSubItem miExportToImage = new BarSubItem(this.manager, "导出到Image");

            AddImageFormat(miExportToImage, ImageFormat.Bmp);
            AddImageFormat(miExportToImage, ImageFormat.Emf);
            AddImageFormat(miExportToImage, ImageFormat.Exif);
            AddImageFormat(miExportToImage, ImageFormat.Gif);
            AddImageFormat(miExportToImage, ImageFormat.Icon);
            AddImageFormat(miExportToImage, ImageFormat.Jpeg);
            AddImageFormat(miExportToImage, ImageFormat.Png);
            AddImageFormat(miExportToImage, ImageFormat.Tiff);
            AddImageFormat(miExportToImage, ImageFormat.Wmf);

            miPrintAndExport = new BarSubItem(this.manager, "&打印和导出");
            miPrintAndExport.ItemLinks.AddRange(new BarItem[] {
                miExportToPdf,
                miExportToHtml,
                miExportToMht,
                miExportToXls,
                miExportToImage
            });
            miPrintAndExport.ItemLinks.Add(miPrintPreview).BeginGroup = true;
        }
Exemplo n.º 4
0
        private bool AddEffectToCurrent(Effect effect)
        {
            if (requiredEffects.Length > 0)
            {
                return(false);
            }
            // check all current for clashes

            /*foreach (Effect efx in currentEffects)
             * {
             *  if (efx.effect.EfxType == effect.effect.EfxType)
             *  {
             *      return false;
             *  }
             * }*/
            currentEffects.Clear();

            // check all required effects for compatibility

            uiCurrentEffectsList.Groups[0].Items.Clear();

            ButtonBarItem button = new ButtonBarItem();

            button.Image       = effect.previewImage;
            button.ToolTipText = effect.effect.Name;
            button.Tag         = effect;
            uiCurrentEffectsList.Groups[0].Items.Add(button);

            currentEffects.Add(effect);

            // update preview
            effectPreviewControl1.SetEffect(effect.settings);

            return(true);
        }
Exemplo n.º 5
0
        private void LoadLightingPresets(Stream presetsStream)
        {
            if (presetsStream != null)
            {
                string base_path = (string)settings["Base.Path"];

                LightingSetup[] setups = LightingSetup.FromXml(presetsStream);
                availablePresets = new LightingPreset[setups.Length];

                for (int i = 0; i < setups.Length; i++)
                {
                    availablePresets[i]           = new LightingPreset();
                    availablePresets[i].setup     = setups[i];
                    availablePresets[i].available = true;

                    string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg";
                    if (File.Exists(previewImgPath))
                    {
                        availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false);
                    }
                    else
                    {
                        availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true);
                    }

                    // add to list
                    ButtonBarItem button = new ButtonBarItem();
                    button.Image       = availablePresets[i].previewImage;
                    button.ToolTipText = availablePresets[i].setup.name;
                    button.Tag         = availablePresets[i];

                    uiLightingList.Groups[0].Items.Add(button);
                }
            }
        }
Exemplo n.º 6
0
        void CreateWizardMenu()
        {
            BarItem miRunChartWizard = new ButtonBarItem(this.manager, "&运行向导...", new ItemClickEventHandler(miRunChartWizard_Click));

            miWizard = new BarSubItem(this.manager, "&自定义向导");
            miWizard.ItemLinks.Add(miRunChartWizard);
        }
Exemplo n.º 7
0
 public ButtonBarItem[] GetHeightSources()
 {
     ButtonBarItem[] items = new ButtonBarItem[heightDataSrcs.Count];
     for (int i = 0; i < heightDataSrcs.Count; i++)
     {
         items[i]       = new ButtonBarItem(heightDataSrcs[i].Name);
         items[i].Image = heightDataSrcs[i].Thumbnail;
     }
     return(items);
 }
Exemplo n.º 8
0
 public ButtonBarItem[] GetDiffuseSources()
 {
     ButtonBarItem[] items = new ButtonBarItem[diffuseDataSrcs.Count];
     for (int i = 0; i < diffuseDataSrcs.Count; i++)
     {
         items[i]       = new ButtonBarItem(diffuseDataSrcs[i].Name);
         items[i].Image = diffuseDataSrcs[i].Thumbnail;
     }
     return(items);
 }
Exemplo n.º 9
0
        protected override void OnTabChanged()
        {
            base.OnTabChanged();
            currentVis = (VisViewTab)currentSelected;

            // change settings / view
            if (currentVis != null)
            {
                // change data sources
                ButtonBarItem[] items = currentVis.VisViewControl.GetHeightSources();
                if (items != null)
                {
                    foreach (ButtonBarItem item in items)
                    {
                        AddToButtonBar(uiDSHMapBar, explorerBarContainerControl3, item);
                    }
                }
                items = currentVis.VisViewControl.GetDiffuseSources();
                if (items != null)
                {
                    foreach (ButtonBarItem item in items)
                    {
                        AddToButtonBar(uiDsDiffuseBar, explorerBarContainerControl4, item);
                    }
                }

                // change layers
                foreach (GeometryVisLayer layer in currentVis.VisViewControl.GeometryLayers)
                {
                    ButtonBarItem item = new ButtonBarItem(layer.Name);
                    item.Image = layer.Preview;
                    AddToButtonBar(ui3DLayersBar, explorerBarContainerControl1, item);
                }

                // update scene entity tree
                treeView1.Nodes.Clear();
                TreeNode sceneRoot = new TreeNode("Scene");

                SceneEntity[] entities = currentVis.VisViewControl.GetSceneEntities();
                foreach (SceneEntity entity in entities)
                {
                    sceneRoot.Nodes.Add(entity.GetType().ToString());
                }
                treeView1.Nodes.Add(sceneRoot);
            }
        }
Exemplo n.º 10
0
        private void AddSchemes(MoleculeSchemeSettings[] schemes)
        {
            string base_path = (string)settings["Base.Path"];

            availableSchemes = new Scheme[schemes.Length];
            for (int scheme = 0; scheme < schemes.Length; scheme++)
            {
                // create scheme instance
                availableSchemes[scheme]          = new Scheme();
                availableSchemes[scheme].settings = schemes[scheme];
                availableSchemes[scheme].scheme   = schemes[scheme].GetScheme(refDevice);
                availableSchemes[scheme].sUI      = schemes[scheme].GetSUI();
                if (availableSchemes[scheme].sUI != null)
                {
                    availableSchemes[scheme].sUI.SetChangeEvent(thislock, new EventHandler <SchemeSUIChangeHandler>(OnSettingsChanged));
                }

                // compare requirements to adapter capabilities
                availableSchemes[scheme].compatibility = outCaps.CheckCapabilities(availableSchemes[scheme].scheme.DeviceRequirements);
                bool available = availableSchemes[scheme].available = (availableSchemes[scheme].compatibility.NumFails == 0);

                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\schemes\" + availableSchemes[scheme].scheme.Name + ".jpg";
                if (File.Exists(previewImgPath))
                {
                    availableSchemes[scheme].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), availableSchemes[scheme].scheme.Name, false);
                }
                else if (available)
                {
                    availableSchemes[scheme].previewImage = WriteNameText(previewNotAvailableAvailable, availableSchemes[scheme].scheme.Name, true);
                }
                else
                {
                    availableSchemes[scheme].previewImage = WriteNameText(previewNotAvailableUnavailable, availableSchemes[scheme].scheme.Name, true);
                }

                // add to list
                ButtonBarItem button = new ButtonBarItem();
                button.Image       = availableSchemes[scheme].previewImage;
                button.ToolTipText = availableSchemes[scheme].scheme.Name;

                uiSchemesList.Groups[0].Items.Add(button);
            }
        }
Exemplo n.º 11
0
        private void SetRequiredEffects(RenderingEffectSettings[] effects)
        {
            if (effects != null)
            {
                // find effects locally
                requiredEffects = new Effect[effects.Length];
                for (int i = 0; i < effects.Length; i++)
                {
                    requiredEffects[i]          = new Effect();
                    requiredEffects[i].settings = effects[i];
                    foreach (Effect effect in allEffects)
                    {
                        if (effect.settings.GetType() == effects[i].GetType())
                        {
                            // copy over
                            requiredEffects[i].previewImage = effect.previewImage;
                            requiredEffects[i].effect       = effect.effect;
                            break;
                        }
                    }
                }

                // add to control list
                uiEffectsReqList.Groups[0].Items.Clear();
                foreach (Effect effect in requiredEffects)
                {
                    ButtonBarItem item = new ButtonBarItem();
                    item.Image       = effect.previewImage;
                    item.ToolTipText = effect.effect.Name;
                    item.Tag         = effect;
                    uiEffectsReqList.Groups[0].Items.Add(item);
                }

                // check through current effects for conflicts to remove
                if (currentEffects != null)
                {
                    foreach (Effect effect in currentEffects)
                    {
                    }
                }
            }
        }
Exemplo n.º 12
0
        private void AddEffects(RenderingEffectSettings[] abEffects, RenderingEffectSettings[] uabEffects)
        {
            string base_path = (string)settings["Base.Path"];

            availableEffects = new Effect[abEffects.Length];
            allEffects       = new Effect[abEffects.Length + uabEffects.Length];
            for (int effect = 0; effect < abEffects.Length; effect++)
            {
                // create scheme instance
                allEffects[effect] = availableEffects[effect] = new Effect();
                availableEffects[effect].settings = abEffects[effect];
                availableEffects[effect].effect   = abEffects[effect].GetEffect(refDevice);
                //availableEffects[effect].sUI = effects[effect].GetSUI();
                //if (availableEffects[effect].sUI != null)
                //    availableEffects[effect].sUI.SetChangeEvent(new EventHandler(OnSettingsChanged));

                // compare requirements to adapter capabilities
                //availableEffects[effect].compatibility = outCaps.CheckCapabilities(availableSchemes[effect].scheme.DeviceRequirements);
                bool available = availableSchemes[effect].available = true;// (availableSchemes[effect].compatibility.NumFails == 0);
                // NOTE: ^ availablity is not per effect but context sensitive also

                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\effects\" + availableEffects[effect].effect.Name + ".jpg";
                if (File.Exists(previewImgPath))
                {
                    availableEffects[effect].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), availableEffects[effect].effect.Name, false);
                }
                else if (available)
                {
                    availableEffects[effect].previewImage = WriteNameText(previewNotAvailableAvailable, availableEffects[effect].effect.Name, true);
                }
                else
                {
                    availableEffects[effect].previewImage = WriteNameText(previewNotAvailableUnavailable, availableEffects[effect].effect.Name, true);
                }

                // add to list
                ButtonBarItem button = new ButtonBarItem();
                button.Image       = availableEffects[effect].previewImage;
                button.ToolTipText = availableEffects[effect].effect.Name;
                button.Tag         = availableEffects[effect];

                uiEffectsList.Groups[0].Items.Add(button);
            }

            for (int effect = 0; effect < uabEffects.Length; effect++)
            {
                // create scheme instance
                allEffects[effect + abEffects.Length] = new Effect();
                allEffects[effect].settings           = uabEffects[effect];
                allEffects[effect].effect             = uabEffects[effect].GetEffect(refDevice);

                // compare requirements to adapter capabilities
                bool available = allEffects[effect].available = true;
                // NOTE: ^ availablity is not per effect but context sensitive also

                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\effects\" + allEffects[effect].effect.Name + ".jpg";
                if (File.Exists(previewImgPath))
                {
                    allEffects[effect].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), allEffects[effect].effect.Name, false);
                }
                else if (available)
                {
                    allEffects[effect].previewImage = WriteNameText(previewNotAvailableAvailable, allEffects[effect].effect.Name, true);
                }
                else
                {
                    allEffects[effect].previewImage = WriteNameText(previewNotAvailableUnavailable, allEffects[effect].effect.Name, true);
                }
            }
        }
Exemplo n.º 13
0
        private bool AddEffectToCurrent(Effect effect)
        {
            if (requiredEffects.Length > 0)
                return false;
            // check all current for clashes
            /*foreach (Effect efx in currentEffects)
            {
                if (efx.effect.EfxType == effect.effect.EfxType)
                {
                    return false;
                }
            }*/
            currentEffects.Clear();

            // check all required effects for compatibility

            uiCurrentEffectsList.Groups[0].Items.Clear();

            ButtonBarItem button = new ButtonBarItem();
            button.Image = effect.previewImage;
            button.ToolTipText = effect.effect.Name;
            button.Tag = effect;
            uiCurrentEffectsList.Groups[0].Items.Add(button);

            currentEffects.Add(effect);

            // update preview
            effectPreviewControl1.SetEffect(effect.settings);

            return true;
        }
Exemplo n.º 14
0
        protected override void OnTabChanged()
        {
            base.OnTabChanged();
            currentVis = (VisViewTab)currentSelected;

            // change settings / view
            if (currentVis != null)
            {
                // change data sources
                ButtonBarItem[] items = currentVis.VisViewControl.GetHeightSources();
                if (items != null)
                {
                    foreach (ButtonBarItem item in items)
                    {
                        AddToButtonBar(uiDSHMapBar, explorerBarContainerControl3, item);
                    }
                }
                items = currentVis.VisViewControl.GetDiffuseSources();
                if (items != null)
                {
                    foreach (ButtonBarItem item in items)
                    {
                        AddToButtonBar(uiDsDiffuseBar, explorerBarContainerControl4, item);
                    }
                }

                // change layers
                foreach (GeometryVisLayer layer in currentVis.VisViewControl.GeometryLayers)
                {
                    ButtonBarItem item = new ButtonBarItem(layer.Name);
                    item.Image = layer.Preview;
                    AddToButtonBar(ui3DLayersBar, explorerBarContainerControl1, item);
                }

                // update scene entity tree
                treeView1.Nodes.Clear();
                TreeNode sceneRoot = new TreeNode("Scene");
                
                SceneEntity[] entities = currentVis.VisViewControl.GetSceneEntities();
                foreach (SceneEntity entity in entities)
                {
                    sceneRoot.Nodes.Add(entity.GetType().ToString());
                }
                treeView1.Nodes.Add(sceneRoot);
            }
        }
Exemplo n.º 15
0
 private static void AddToButtonBar(ButtonBar bar, ExplorerBarContainerControl container, ButtonBarItem item)
 {
     bar.Groups[0].Items.Add(item);
     container.Height = bar.Groups[0].Items.Count * 95;
 }
Exemplo n.º 16
0
 public ButtonBarItem[] GetDiffuseSources()
 {
     ButtonBarItem[] items = new ButtonBarItem[diffuseDataSrcs.Count];
     for (int i = 0; i < diffuseDataSrcs.Count; i++)
     {
         items[i] = new ButtonBarItem(diffuseDataSrcs[i].Name);
         items[i].Image = diffuseDataSrcs[i].Thumbnail;
     }
     return items;
 }
Exemplo n.º 17
0
 public ButtonBarItem[] GetHeightSources()
 {
     ButtonBarItem[] items = new ButtonBarItem[heightDataSrcs.Count];
     for (int i = 0; i < heightDataSrcs.Count; i++)
     {
         items[i] = new ButtonBarItem(heightDataSrcs[i].Name);
         items[i].Image = heightDataSrcs[i].Thumbnail;
     }
     return items;
 }
Exemplo n.º 18
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);
            }
        }
Exemplo n.º 19
0
        private void SetRequiredEffects(RenderingEffectSettings[] effects)
        {
            if (effects != null)
            {
                // find effects locally
                requiredEffects = new Effect[effects.Length];
                for (int i = 0; i < effects.Length; i++)
                {
                    requiredEffects[i] = new Effect();
                    requiredEffects[i].settings = effects[i];
                    foreach (Effect effect in allEffects)
                    {
                        if (effect.settings.GetType() == effects[i].GetType())
                        {
                            // copy over
                            requiredEffects[i].previewImage = effect.previewImage;
                            requiredEffects[i].effect = effect.effect;
                            break;
                        }
                    }
                }

                // add to control list
                uiEffectsReqList.Groups[0].Items.Clear();
                foreach (Effect effect in requiredEffects)
                {
                    ButtonBarItem item = new ButtonBarItem();
                    item.Image = effect.previewImage;
                    item.ToolTipText = effect.effect.Name;
                    item.Tag = effect;
                    uiEffectsReqList.Groups[0].Items.Add(item);
                }

                // check through current effects for conflicts to remove
                if (currentEffects != null)
                {
                    foreach (Effect effect in currentEffects)
                    {
                    }
                }
            }
        }
Exemplo n.º 20
0
        private void AddSchemes(MoleculeSchemeSettings[] schemes)
        {
            string base_path = (string)settings["Base.Path"];

            availableSchemes = new Scheme[schemes.Length];
            for (int scheme=0; scheme < schemes.Length; scheme++)
            {
                // create scheme instance
                availableSchemes[scheme] = new Scheme();
                availableSchemes[scheme].settings = schemes[scheme];
                availableSchemes[scheme].scheme = schemes[scheme].GetScheme(refDevice);
                availableSchemes[scheme].sUI = schemes[scheme].GetSUI();
                if (availableSchemes[scheme].sUI != null)
                    availableSchemes[scheme].sUI.SetChangeEvent(thislock, new EventHandler<SchemeSUIChangeHandler>(OnSettingsChanged));

                // compare requirements to adapter capabilities
                availableSchemes[scheme].compatibility = outCaps.CheckCapabilities(availableSchemes[scheme].scheme.DeviceRequirements);
                bool available = availableSchemes[scheme].available = (availableSchemes[scheme].compatibility.NumFails == 0);

                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\schemes\" + availableSchemes[scheme].scheme.Name + ".jpg";
                if (File.Exists(previewImgPath))
                    availableSchemes[scheme].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), availableSchemes[scheme].scheme.Name, false);
                else if (available)
                    availableSchemes[scheme].previewImage = WriteNameText(previewNotAvailableAvailable, availableSchemes[scheme].scheme.Name, true);
                else
                    availableSchemes[scheme].previewImage = WriteNameText(previewNotAvailableUnavailable, availableSchemes[scheme].scheme.Name, true);

                // add to list
                ButtonBarItem button = new ButtonBarItem();
                button.Image = availableSchemes[scheme].previewImage;
                button.ToolTipText = availableSchemes[scheme].scheme.Name;

                uiSchemesList.Groups[0].Items.Add(button);
            }
        }
Exemplo n.º 21
0
        private void AddEffects(RenderingEffectSettings[] abEffects, RenderingEffectSettings[] uabEffects)
        {
            string base_path = (string)settings["Base.Path"];

            availableEffects = new Effect[abEffects.Length];
            allEffects = new Effect[abEffects.Length + uabEffects.Length];
            for (int effect = 0; effect < abEffects.Length; effect++)
            {
                // create scheme instance
                allEffects[effect] = availableEffects[effect] = new Effect();
                availableEffects[effect].settings = abEffects[effect];
                availableEffects[effect].effect = abEffects[effect].GetEffect(refDevice);
                //availableEffects[effect].sUI = effects[effect].GetSUI();
                //if (availableEffects[effect].sUI != null)
                //    availableEffects[effect].sUI.SetChangeEvent(new EventHandler(OnSettingsChanged));

                // compare requirements to adapter capabilities
                //availableEffects[effect].compatibility = outCaps.CheckCapabilities(availableSchemes[effect].scheme.DeviceRequirements);
                bool available = availableSchemes[effect].available = true;// (availableSchemes[effect].compatibility.NumFails == 0);
                // NOTE: ^ availablity is not per effect but context sensitive also
                
                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\effects\" + availableEffects[effect].effect.Name + ".jpg";
                if (File.Exists(previewImgPath))
                    availableEffects[effect].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), availableEffects[effect].effect.Name, false);
                else if (available)
                    availableEffects[effect].previewImage = WriteNameText(previewNotAvailableAvailable, availableEffects[effect].effect.Name, true);
                else
                    availableEffects[effect].previewImage = WriteNameText(previewNotAvailableUnavailable, availableEffects[effect].effect.Name, true);

                // add to list
                ButtonBarItem button = new ButtonBarItem();
                button.Image = availableEffects[effect].previewImage;
                button.ToolTipText = availableEffects[effect].effect.Name;
                button.Tag = availableEffects[effect];

                uiEffectsList.Groups[0].Items.Add(button);
            }

            for (int effect = 0; effect < uabEffects.Length; effect++)
            {
                // create scheme instance
                allEffects[effect + abEffects.Length] = new Effect();
                allEffects[effect].settings = uabEffects[effect];
                allEffects[effect].effect = uabEffects[effect].GetEffect(refDevice);

                // compare requirements to adapter capabilities
                bool available = allEffects[effect].available = true;
                // NOTE: ^ availablity is not per effect but context sensitive also

                // look for preview image
                string previewImgPath = base_path + @"Media\UI\previews\effects\" + allEffects[effect].effect.Name + ".jpg";
                if (File.Exists(previewImgPath))
                    allEffects[effect].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), available), allEffects[effect].effect.Name, false);
                else if (available)
                    allEffects[effect].previewImage = WriteNameText(previewNotAvailableAvailable, allEffects[effect].effect.Name, true);
                else
                    allEffects[effect].previewImage = WriteNameText(previewNotAvailableUnavailable, allEffects[effect].effect.Name, true);
            }
        }
Exemplo n.º 22
0
 private static void AddToButtonBar(ButtonBar bar, ExplorerBarContainerControl container, ButtonBarItem item)
 {
     bar.Groups[0].Items.Add(item);
     container.Height = bar.Groups[0].Items.Count * 95;
 }
Exemplo n.º 23
0
        private void LoadLightingPresets(Stream presetsStream)
        {
            if (presetsStream != null)
            {
                string base_path = (string)settings["Base.Path"];

                LightingSetup[] setups = LightingSetup.FromXml(presetsStream);
                availablePresets = new LightingPreset[setups.Length];

                for (int i = 0; i < setups.Length; i++)
                {
                    availablePresets[i] = new LightingPreset();
                    availablePresets[i].setup = setups[i];
                    availablePresets[i].available = true;

                    string previewImgPath = base_path + @"Media\UI\previews\lp-" + setups[i].name + ".jpg";
                    if (File.Exists(previewImgPath))
                        availablePresets[i].previewImage = WriteNameText(ApplyBorder(Image.FromFile(previewImgPath), true), availablePresets[i].setup.name, false);
                    else
                        availablePresets[i].previewImage = WriteNameText(previewNotAvailableAvailable, availablePresets[i].setup.name, true);

                    // add to list
                    ButtonBarItem button = new ButtonBarItem();
                    button.Image = availablePresets[i].previewImage;
                    button.ToolTipText = availablePresets[i].setup.name;
                    button.Tag = availablePresets[i];

                    uiLightingList.Groups[0].Items.Add(button);
                }
            }
        }