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; }
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); } }
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; }
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); }
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); } } }
void CreateWizardMenu() { BarItem miRunChartWizard = new ButtonBarItem(this.manager, "&运行向导...", new ItemClickEventHandler(miRunChartWizard_Click)); miWizard = new BarSubItem(this.manager, "&自定义向导"); miWizard.ItemLinks.Add(miRunChartWizard); }
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); }
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); }
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); } }
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); } }
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) { } } } }
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); } } }
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; }
private static void AddToButtonBar(ButtonBar bar, ExplorerBarContainerControl container, ButtonBarItem item) { bar.Groups[0].Items.Add(item); container.Height = bar.Groups[0].Items.Count * 95; }
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; }
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; }
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 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); } }
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); } }
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); } } }