diff --git a/.gitignore b/.gitignore index c6127b3..b6be7e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,52 +1,319 @@ -# Prerequisites -*.d +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore -# Object files -*.o -*.ko -*.obj -*.elf +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates -# Linker output +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h *.ilk -*.map -*.exp - -# Precompiled Headers -*.gch +*.meta +*.obj +*.iobj *.pch - -# Libraries -*.lib -*.a -*.la -*.lo - -# Shared objects (inc. Windows DLLs) -*.dll -*.so -*.so.* -*.dylib - -# Executables -*.exe -*.out -*.app -*.i*86 -*.x86_64 -*.hex - -# Debug files -*.dSYM/ -*.su -*.idb *.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc -# Kernel Module Compile Results -*.mod* -*.cmd -.tmp_versions/ -modules.order -Module.symvers -Mkfile.old -dkms.conf +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ \ No newline at end of file diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 0000000..75441cf --- /dev/null +++ b/NuGet.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/Data/EnglishAlphabet.txt b/OutlookInspiredApp/Data/EnglishAlphabet.txt new file mode 100644 index 0000000..a6860d9 --- /dev/null +++ b/OutlookInspiredApp/Data/EnglishAlphabet.txt @@ -0,0 +1 @@ +ABCDEFGHIJKLMNOPQRSTUVWXYZ \ No newline at end of file diff --git a/OutlookInspiredApp/Data/devav.sqlite3 b/OutlookInspiredApp/Data/devav.sqlite3 new file mode 100644 index 0000000..a7e0755 Binary files /dev/null and b/OutlookInspiredApp/Data/devav.sqlite3 differ diff --git a/OutlookInspiredApp/DevExpress.DevAV/Address.cs b/OutlookInspiredApp/DevExpress.DevAV/Address.cs new file mode 100644 index 0000000..9a14626 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Address.cs @@ -0,0 +1,56 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using DevExpress.Common; +using DevExpress.DataAnnotations; + +namespace DevExpress.DevAV { + [NotMapped] + public partial class Address : IDataErrorInfo { + [Display(Name = "Address")] + public string Line { get; set; } + public string City { get; set; } + public StateEnum State { get; set; } + [ZipCode, Display(Name = "Zip code")] + public string ZipCode { get; set; } + public double Latitude { get; set; } + public double Longitude { get; set; } + public string CityLine { + get { return GetCityLine(City, State, ZipCode); } + } + public override string ToString() { + return string.Format("{0}, {1}", Line, CityLine); + } + #region IDataErrorInfo + string IDataErrorInfo.Error { get { return null; } } + string IDataErrorInfo.this[string columnName] { + get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } + } + #endregion + + internal static string GetCityLine(string city, StateEnum state, string zipCode) { + return string.Format("{0}, {1} {2}", city, state, zipCode); + } + } + public static class AddressHelper { + public static Address DevAVHomeOffice { get { return devAVHomeOffice; } } + + static Address devAVHomeOffice = new Address { + City = "Glendale", + Line = "505 N. Brand Blvd", + State = StateEnum.CA, + ZipCode = "91203", + Latitude = 34.1532866, + Longitude = -118.2555815 + }; + public static void UpdateAddress(Address address, string line, string city, StateEnum state, string zipCode, double latitude, double longtitude){ + address.Line = line; + address.City = city; + address.State = state; + address.ZipCode = zipCode; + address.Latitude = latitude; + address.Longitude = longtitude; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs b/OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs new file mode 100644 index 0000000..4cdfcc4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/AttachedFile.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace DevExpress.DevAV { + public class TaskAttachedFile : DatabaseObject { + public virtual EmployeeTask EmployeeTask { get; set; } + public long? EmployeeTaskId { get; set; } + public string Name { get; set; } + public byte[] Content { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs b/OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs new file mode 100644 index 0000000..dff8ccf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Common/IDataErrorInfoHelper.cs @@ -0,0 +1,37 @@ +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Reflection; + +namespace DevExpress.Common { + public static class IDataErrorInfoHelper { + public static string GetErrorText(object owner, string propertyName) { + string[] path = propertyName.Split('.'); + if(path.Length > 1) + return GetErrorText(owner, path); + PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); + if (propertyInfo == null) return null; + object propertyValue = propertyInfo.GetValue(owner, null); + ValidationContext validationContext = new ValidationContext(owner, null, null) { MemberName = propertyName }; + string[] errors = propertyInfo + .GetCustomAttributes(false) + .OfType() + .Select(x => x.GetValidationResult(propertyValue, validationContext)) + .Where(x => x != null) + .Select(x => x.ErrorMessage) + .Where(x => !string.IsNullOrEmpty(x)) + .ToArray(); + return string.Join(" ", errors); + } + static string GetErrorText(object owner, string[] path) { + string nestedPropertyName = string.Join(".", path.Skip(1)); + string propertyName = path[0]; + PropertyInfo propertyInfo = owner.GetType().GetProperty(propertyName); + if(propertyInfo == null) + return null; + object propertyValue = propertyInfo.GetValue(owner, null); + IDataErrorInfo nestedDataErrorInfo = propertyValue as IDataErrorInfo; + return nestedDataErrorInfo == null ? string.Empty : nestedDataErrorInfo[nestedPropertyName]; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs b/OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs new file mode 100644 index 0000000..06dee39 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Common/ValidationAttributes.cs @@ -0,0 +1,77 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Globalization; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Reflection.Emit; +using System.Resources; +using System.Security; +using System.Text; +using System.Text.RegularExpressions; + +// This demo targets .NET Framework 4.0. A number of validation attributes that exist in .NET Framework 4.5 cannot be used. +// That is why we have created our own counterparts of these attributes for this demo. +// If your application targets .NET Framework 4.5, use default validation attributes. +// If your application targets .NET Framework 4.0, you can copy and use these attributes or use DevExpress Validation Fluent API instead. + +namespace DevExpress.DataAnnotations { + public abstract class RegexAttributeBase : DataTypeAttribute { + protected const RegexOptions DefaultRegexOptions = RegexOptions.Compiled | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase; + + readonly Regex regex; + + public RegexAttributeBase(string regex, string defaultErrorMessage, DataType dataType) + : this(new Regex(regex, DefaultRegexOptions), defaultErrorMessage, dataType) { + } + public RegexAttributeBase(Regex regex, string defaultErrorMessage, DataType dataType) + : base(dataType) { + this.regex = (Regex)regex; + this.ErrorMessage = defaultErrorMessage; + } + public sealed override bool IsValid(object value) { + if(value == null) + return true; + string input = value as string; + return input != null && regex.Match(input).Length > 0; + } + } + public sealed class ZipCodeAttribute : RegexAttributeBase { + static Regex regex = new Regex(@"^[0-9][0-9][0-9][0-9][0-9]$", DefaultRegexOptions); + const string Message = "The {0} field is not a valid ZIP code."; + public ZipCodeAttribute() + : base(regex, Message, DataType.Url) { + } + } + public sealed class CreditCardAttribute : DataTypeAttribute { + const string Message = "The {0} field is not a valid credit card number."; + public CreditCardAttribute() + : base(DataType.Custom) { + this.ErrorMessage = Message; + } + public override bool IsValid(object value) { + if(value == null) + return true; + string stringValue = value as string; + if(stringValue == null) + return false; + stringValue = stringValue.Replace("-", "").Replace(" ", ""); + int number = 0; + bool oddEvenFlag = false; + foreach(char ch in stringValue.Reverse()) { + if(ch < '0' || ch > '9') + return false; + int digitValue = (ch - '0') * (oddEvenFlag ? 2 : 1); + oddEvenFlag = !oddEvenFlag; + while(digitValue > 0) { + number += digitValue % 10; + digitValue = digitValue / 10; + } + } + return (number % 10) == 0; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Converters.cs b/OutlookInspiredApp/DevExpress.DevAV/Converters.cs new file mode 100644 index 0000000..8c3876e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Converters.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Text; + +namespace DevExpress.DevAV +{ + public class DevAVByteImageConverter + { + public static Image FromByteArray(byte[] b) + { + if (b == null || b.Length == 0) return null; + Image i = null; + if (b.Length > 78) + { + if (b[0] == 0x15 && b[1] == 0x1c) //check signature + i = FromByteArray(b, 78); + } + if (i == null) + i = FromByteArray(b, 0); + return i; + } + + + protected static Image FromByteArray(byte[] b, int offset) + { + if (b == null || b.Length - offset <= 0) return null; + Image tempI = null; + System.IO.MemoryStream s = new System.IO.MemoryStream(b, offset, (int)b.Length - offset); + try + { + tempI = ImageFromStream(s); + } + catch { } + //s.Close(); + return tempI; + } + static Image ImageFromStream(Stream stream) + { + if (Object.ReferenceEquals(stream, null)) + return null; + //if (!IsWin7 || !IsUnmanagedCodeGranted) + // return Image.FromStream(stream); + //else + return Image.FromStream(stream, false, false); + } + static bool IsWin7 { + get { + Version version = Environment.OSVersion.Version; + return (version.Major == 6 && version.Minor >= 1) || version.Major > 6; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Crest.cs b/OutlookInspiredApp/DevExpress.DevAV/Crest.cs new file mode 100644 index 0000000..48d00ac --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Crest.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Crest : DatabaseObject { + public string CityName { get; set; } + public byte[] SmallImage { get; set; } + public byte[] LargeImage { get; set; } + public virtual ICollection CustomerStores { get; set; } + Image img; + public Image LargeImageEx { + get { + if (img == null) + if (LargeImage == null) + return null; //ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + img = DevAVByteImageConverter.FromByteArray(LargeImage); + return img; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Customer.cs b/OutlookInspiredApp/DevExpress.DevAV/Customer.cs new file mode 100644 index 0000000..6a86e26 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Customer.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; + +namespace DevExpress.DevAV { + public enum CustomerStatus { + Active, + Suspended + } + public partial class Customer : DatabaseObject { + public Customer() { + Employees = new List(); + Orders = new List(); + _homeOffice = new Address(); + _billingAddress = new Address(); + } + [Required] + public string Name { get; set; } + Address _homeOffice; + [NotMapped] + public Address HomeOffice { + get { + AddressHelper.UpdateAddress(_homeOffice, HomeOffice_Line, HomeOffice_City, HomeOffice_State, HomeOffice_ZipCode, HomeOffice_Latitude, HomeOffice_Longitude); + return _homeOffice; + } + set { + AddressHelper.UpdateAddress(_homeOffice, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); + HomeOffice_Line = _homeOffice.Line; + HomeOffice_City = _homeOffice.City; + HomeOffice_State = _homeOffice.State; + HomeOffice_ZipCode = _homeOffice.ZipCode; + HomeOffice_Latitude = _homeOffice.Latitude; + HomeOffice_Longitude = _homeOffice.Longitude; + } + } + Address _billingAddress; + [NotMapped] + public Address BillingAddress { + get { + AddressHelper.UpdateAddress(_billingAddress, BillingAddress_Line, BillingAddress_City, BillingAddress_State, BillingAddress_ZipCode, BillingAddress_Latitude, BillingAddress_Longitude); + return _billingAddress; + } + set { + AddressHelper.UpdateAddress(_billingAddress, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); + BillingAddress_Line = _billingAddress.Line; + BillingAddress_City = _billingAddress.City; + BillingAddress_State = _billingAddress.State; + BillingAddress_ZipCode = _billingAddress.ZipCode; + BillingAddress_Latitude = _billingAddress.Latitude; + BillingAddress_Longitude = _billingAddress.Longitude; + } + } + #region EFCore + public string HomeOffice_Line { get; set; } + public string HomeOffice_City { get; set; } + public StateEnum HomeOffice_State { get; set; } + public string HomeOffice_ZipCode { get; set; } + public double HomeOffice_Latitude { get; set; } + public double HomeOffice_Longitude { get; set; } + public string BillingAddress_Line { get; set; } + public string BillingAddress_City { get; set; } + public StateEnum BillingAddress_State { get; set; } + public string BillingAddress_ZipCode { get; set; } + public double BillingAddress_Latitude { get; set; } + public double BillingAddress_Longitude { get; set; } + #endregion + + public virtual List Employees { get; set; } + [Phone] + public string Phone { get; set; } + [Phone] + public string Fax { get; set; } + [Url] + public string Website { get; set; } + [DataType(DataType.Currency)] + public decimal AnnualRevenue { get; set; } + [Display(Name = "Total Stores")] + public int TotalStores { get; set; } + [Display(Name = "Total Employees")] + public int TotalEmployees { get; set; } + public CustomerStatus Status { get; set; } + [InverseProperty("Customer")] + public virtual List Orders { get; set; } + [InverseProperty("Customer")] + public virtual List Quotes { get; set; } + [InverseProperty("Customer")] + public virtual List CustomerStores { get; set; } + public virtual string Profile { get; set; } + public byte[] Logo { get; set; } + Image img = null; + public Image Image { + get { + if(img == null) + img = CreateImage(Logo); + return img; + } + } + internal static Image CreateImage(byte[] data) { + if (data == null) + return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return DevAVByteImageConverter.FromByteArray(data); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs b/OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs new file mode 100644 index 0000000..411b45e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/CustomerComminication.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class CustomerCommunication : DatabaseObject { + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public virtual CustomerEmployee CustomerEmployee { get; set; } + public long? CustomerEmployeeId { get; set; } + public DateTime Date { get; set; } + public string Type { get; set; } + public string Purpose { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs b/OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs new file mode 100644 index 0000000..81a9f1a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/CustomerEmployee.cs @@ -0,0 +1,53 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Runtime.Serialization; +using DevExpress.DataAnnotations; +using System.Collections.Generic; + +namespace DevExpress.DevAV { + public class CustomerEmployee : DatabaseObject { + [Required, Display(Name = "First Name")] + public string FirstName { get; set; } + [Required, Display(Name = "Last Name")] + public string LastName { get; set; } + [Display(Name = "Full Name")] + public string FullName { get; set; } + public PersonPrefix Prefix { get; set; } + [Required, Phone, Display(Name = "Mobile Phone")] + public string MobilePhone { get; set; } + [Required, EmailAddress] + public string Email { get; set; } + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore CustomerStore { get; set; } + public long? CustomerStoreId { get; set; } + public string Position { get; set; } + public bool IsPurchaseAuthority { get; set; } + public virtual ICollection CustomerCommunications { get; set; } + public Address Address { + get { return (CustomerStore != null) ? CustomerStore.Address : null; } + set { } + } + public virtual ICollection EmployeeTasks { get; set; } + Image _photo = null; + [NotMapped] + public Image Photo { + get { + if(_photo == null) + _photo = Picture.CreateImage(); + return _photo; + } + set { + _photo = value; + Picture = PictureExtension.FromImage(value); + } + } + public override string ToString() { + return FullName; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs b/OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs new file mode 100644 index 0000000..aa73536 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/CustomerStore.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Linq; +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV { + public class CustomerStore : DatabaseObject { + public CustomerStore() { + _address = new Address(); + } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + Address _address; + [NotMapped] + public Address Address { + get { + AddressHelper.UpdateAddress(_address, Address_Line, Address_City, Address_State, Address_ZipCode, Address_Latitude, Address_Longitude); + return _address; + } + set { + AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); + Address_Line = _address.Line; + Address_City = _address.City; + Address_State = _address.State; + Address_ZipCode = _address.ZipCode; + Address_Latitude = _address.Latitude; + Address_Longitude = _address.Longitude; + } + } + #region EFCore + public string Address_Line { get; set; } + public string Address_City { get; set; } + public StateEnum Address_State { get; set; } + public string Address_ZipCode { get; set; } + public double Address_Latitude { get; set; } + public double Address_Longitude { get; set; } + #endregion + public string Phone { get; set; } + public string Fax { get; set; } + public int TotalEmployees { get; set; } + public int SquereFootage { get; set; } + [DataType(DataType.Currency)] + public decimal AnnualSales { get; set; } + public virtual Crest Crest { get; set; } + public long? CrestId { get; set; } + public string Location { get; set; } + public string City { get { return Address == null ? "" : Address.City; } } + public StateEnum State { get { return Address == null ? StateEnum.CA : Address.State; } } + public virtual ICollection CustomerEmployees { get; set; } + public virtual ICollection Orders { get; set; } + public virtual ICollection Quotes { get; set; } + public string CustomerName { + get { return (Customer != null) ? Customer.Name : null; } + } + public string AddressLine { + get { return (Address != null) ? Address.ToString() : null; } + } + public string AddressLines { + get { return (Address != null) ? string.Format("{0}\r\n{1} {2}", Address.Line, Address.State, Address.ZipCode) : null; } + } + public string CrestCity { + get { return (Crest != null) ? Crest.CityName : null; } + } + Image smallImg; + public Image CrestSmallImage { + get { + if(smallImg == null && Crest != null) + smallImg = CreateImage(Crest.SmallImage); + return smallImg; + } + } + Image largeImg; + public Image CrestLargeImage { + get { + if(largeImg == null && Crest != null) + largeImg = CreateImage(Crest.LargeImage); + return largeImg; + } + } + Image CreateImage(byte[] data) { + if (data == null) + return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return DevAVByteImageConverter.FromByteArray(data); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs b/OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs new file mode 100644 index 0000000..e512fc7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DatabaseObject.cs @@ -0,0 +1,19 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Runtime.Serialization; +using DevExpress.Common; + +namespace DevExpress.DevAV { + public abstract class DatabaseObject : IDataErrorInfo { + [Key] + public long Id { get; set; } + #region IDataErrorInfo + string IDataErrorInfo.Error { get { return null; } } + string IDataErrorInfo.this[string columnName] { + get { return IDataErrorInfoHelper.GetErrorText(this, columnName); } + } + #endregion + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs b/OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs new file mode 100644 index 0000000..52bcb18 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevAVDb.cs @@ -0,0 +1,130 @@ +using Microsoft.EntityFrameworkCore; +using System; + +namespace DevExpress.DevAV +{ + public class DevAVDb : DbContext { + public DevAVDb(string connectionStringOrName) { + connectionString = connectionStringOrName; + } + + string connectionString = @"Data Source=C:\Work\OutlookWpf\Data\devav.sqlite3"; + + public DevAVDb() : base() + { + } + protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder) + { + optionbuilder.UseLazyLoadingProxies().UseSqlite(connectionString); + } + + public DbSet Customers { get; set; } + public DbSet Employees { get; set; } + public DbSet Products { get; set; } + public DbSet Tasks { get; set; } + public DbSet Crests { get; set; } + public DbSet Communications { get; set; } + public DbSet CustomerStores { get; set; } + public DbSet Orders { get; set; } + public DbSet OrderItems { get; set; } + public DbSet Probations { get; set; } + public DbSet ProductCatalogs { get; set; } + public DbSet ProductImages { get; set; } + public DbSet Quotes { get; set; } + public DbSet QuoteItems { get; set; } + public DbSet States { get; set; } + public DbSet CustomerEmployees { get; set; } + public DbSet Evaluations { get; set; } + public DbSet Pictures { get; set; } + public DbSet AttachedFiles { get; set; } + public DbSet Version { get; set; } + + + protected override void OnModelCreating(ModelBuilder modelBuilder) { + base.OnModelCreating(modelBuilder); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.Employees); + + modelBuilder.Entity() + .HasOne(x => x.ProbationReason) + .WithMany(x => x.Employees) + .HasForeignKey(x => x.ProbationReason_Id); + + modelBuilder.Entity() + .HasOne(x => x.CreatedBy) + .WithMany(x => x.EvaluationsCreatedBy); + + modelBuilder.Entity() + .HasOne(x => x.CustomerStore) + .WithMany(x => x.CustomerEmployees); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.CustomerEmployees); + + modelBuilder.Entity() + .HasOne(x => x.Crest) + .WithMany(x => x.CustomerStores); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Orders); + + modelBuilder.Entity() + .HasOne(x => x.Store) + .WithMany(x => x.Orders); + + modelBuilder.Entity() + .HasOne(x => x.Engineer) + .WithMany(x => x.Products); + + modelBuilder.Entity() + .HasOne(x => x.PrimaryImage) + .WithMany(x => x.Products); + + modelBuilder.Entity() + .HasOne(x => x.Support) + .WithMany(x => x.SupportedProducts); + + modelBuilder.Entity() + .HasOne(x => x.Picture) + .WithMany(x => x.ProductImages); + + modelBuilder.Entity() + .HasOne(x => x.CustomerStore) + .WithMany(x => x.Quotes); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Quotes); + + modelBuilder.Entity() + .HasOne(x => x.Product) + .WithMany(x => x.QuoteItems); + + modelBuilder.Entity() + .HasOne(x => x.CustomerEmployee) + .WithMany(x => x.CustomerCommunications); + + modelBuilder.Entity() + .HasOne(x => x.Employee) + .WithMany(x => x.Employees); + + modelBuilder.Entity() + .Ignore(x => x.AssignedEmployeeTasks); + modelBuilder.Entity() + .Ignore(x => x.AssignedEmployees); + modelBuilder.Entity() + .Ignore(x => x.AssignedTasks); + modelBuilder.Entity() + .Ignore(x => x.OwnedTasks); + modelBuilder.Entity() + .Ignore(x => x.Employees); + } + } + public class DatabaseVersion : DatabaseObject { + public DateTime Date { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj new file mode 100644 index 0000000..50b587f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + false + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln new file mode 100644 index 0000000..4dbbaa8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/DevExpress.DevAV.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28315.86 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV", "DevExpress.DevAV.csproj", "{76AE4911-338A-43CA-81B9-C043FBB3B31E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76AE4911-338A-43CA-81B9-C043FBB3B31E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3FA2356F-A04A-43E2-9503-EFCD1578EB97} + EndGlobalSection +EndGlobal diff --git a/OutlookInspiredApp/DevExpress.DevAV/Employee.cs b/OutlookInspiredApp/DevExpress.DevAV/Employee.cs new file mode 100644 index 0000000..fc07e52 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Employee.cs @@ -0,0 +1,163 @@ +using DevExpress.DataAnnotations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public enum EmployeeStatus { + [Display(Name = "Salaried")] + Salaried, + [Display(Name = "Commission")] + Commission, + [Display(Name = "Contract")] + Contract, + [Display(Name = "Terminated")] + Terminated, + [Display(Name = "On Leave")] + OnLeave + } + public enum EmployeeDepartment { + [Display(Name = "Sales")] + Sales = 1, + [Display(Name = "Support")] + Support, + [Display(Name = "Shipping")] + Shipping, + [Display(Name = "Engineering")] + Engineering, + [Display(Name = "Human Resources")] + HumanResources, + [Display(Name = "Management")] + Management, + [Display(Name = "IT")] + IT + } + public enum PersonPrefix { + Dr, + Mr, + Ms, + Miss, + Mrs + } + public partial class Employee : DatabaseObject { + public Employee() { + AssignedTasks = new List(); + OwnedTasks = new List(); + _address = new Address(); + AssignedEmployeeTasks = new List(); + } + [InverseProperty("AssignedEmployees")] + public virtual List AssignedEmployeeTasks { get; set; } + public EmployeeDepartment Department { get; set; } + [Required] + public string Title { get; set; } + public EmployeeStatus Status { get; set; } + [Display(Name = "Hire Date")] + public DateTime? HireDate { get; set; } + [InverseProperty("AssignedEmployee")] + public virtual List AssignedTasks { get; set; } + [InverseProperty("Owner")] + public virtual List OwnedTasks { get; set; } + [InverseProperty("Employee")] + public virtual List Evaluations { get; set; } + public string PersonalProfile { get; set; } + public long? ProbationReason_Id { get; set; } + public virtual Probation ProbationReason { get; set; } + [Required, Display(Name = "First Name")] + public string FirstName { get; set; } + [Required, Display(Name = "Last Name")] + public string LastName { get; set; } + [Display(Name = "Full Name")] + public string FullName { get; set; } + public PersonPrefix Prefix { get; set; } + [Phone, Display(Name = "Home Phone")] + public string HomePhone { get; set; } + [Required, Phone, Display(Name = "Mobile Phone")] + public string MobilePhone { get; set; } + [Required, EmailAddress] + public string Email { get; set; } + public string Skype { get; set; } + [Display(Name = "Birth Date")] + public DateTime? BirthDate { get; set; } + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } + Address _address; + [NotMapped] + public Address Address { get { + AddressHelper.UpdateAddress(_address, Address_Line, Address_City, Address_State, Address_ZipCode, Address_Latitude, Address_Longitude); + return _address; + } + set { + AddressHelper.UpdateAddress(_address, value.Line, value.City, value.State, value.ZipCode, value.Latitude, value.Longitude); + Address_Line = _address.Line; + Address_City = _address.City; + Address_State = _address.State; + Address_ZipCode = _address.ZipCode; + Address_Latitude = _address.Latitude; + Address_Longitude = _address.Longitude; + } + } + + #region EFCore + public string Address_Line { get; set; } + public string Address_City { get; set; } + public StateEnum Address_State { get; set; } + public string Address_ZipCode { get; set; } + public double Address_Latitude { get; set; } + public double Address_Longitude { get; set; } + #endregion + + Image _photo = null; + [NotMapped] + public Image Photo { + get { + if(_photo == null) + _photo = Picture.CreateImage(); + return _photo; + } + set { + if(_photo == value) return; + if(_photo != null) + _photo.Dispose(); + _photo = value; + Picture = PictureExtension.FromImage(value); + } + } + bool unsetFullName = false; + public virtual ICollection EvaluationsCreatedBy { get; set; } + public virtual ICollection Orders { get; set; } + public virtual ICollection Products { get; set; } + public virtual ICollection SupportedProducts { get; set; } + public virtual ICollection Quotes { get; set; } + public virtual ICollection Employees { get; set; } + [NotMapped, Display(Name = "Full Name")] + public string FullNameBindable { + get { + return string.IsNullOrEmpty(FullName) || unsetFullName ? GetFullName() : FullName; + } + set { + unsetFullName = string.IsNullOrEmpty(value); + if(unsetFullName) + FullName = GetFullName(); + else + FullName = value; + } + } + public void ResetBindable() { + if(_photo != null) + _photo.Dispose(); + _photo = null; + unsetFullName = false; + } + string GetFullName() { + return string.Format("{0} {1}", FirstName, LastName); + } + public override string ToString() { + return FullName; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt b/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt new file mode 100644 index 0000000..a6860d9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/EnglishAlphabet.txt @@ -0,0 +1 @@ +ABCDEFGHIJKLMNOPQRSTUVWXYZ \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs b/OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs new file mode 100644 index 0000000..b7257c9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Evaluation.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public enum EvaluationRating { + Unset, + Good, + Average, + Poor + } + public partial class Evaluation : DatabaseObject { + public virtual Employee CreatedBy { get; set; } + public long? CreatedById { get; set; } + public DateTime CreatedOn { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public string Subject { get; set; } + public string Details { get; set; } + public virtual EvaluationRating Rating { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Order.cs b/OutlookInspiredApp/DevExpress.DevAV/Order.cs new file mode 100644 index 0000000..d7451bc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Order.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace DevExpress.DevAV { + public enum OrderShipMethod { + [Display(Name = "Ground")] + Ground, + [Display(Name = "Air")] + Air + } + public enum ShipmentCourier { + None, + [Display(Name = "FedEx")] + FedEx, + [Display(Name = "UPS")] + UPS, + [Display(Name = "DHL")] + DHL + } + public enum ShipmentStatus { + [Display(Name = "Awaiting")] + Awaiting, + [Display(Name = "Transit")] + Transit, + [Display(Name = "Received")] + Received + } + public enum PaymentStatus { + [Display(Name = "Unpaid")] + Unpaid, + [Display(Name = "Paid in full")] + PaidInFull, + [Display(Name = "Refund in full")] + RefundInFull, + [Display(Name = "")] + Other + } + // + public class Order : DatabaseObject { + public Order() { + OrderItems = new List(); + } + public string InvoiceNumber { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore Store { get; set; } + public long? StoreId { get; set; } + public string PONumber { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public DateTime OrderDate { get; set; } + [DataType(DataType.Currency)] + public decimal SaleAmount { get; set; } + [DataType(DataType.Currency)] + public decimal ShippingAmount { get; set; } + [DataType(DataType.Currency)] + public decimal TotalAmount { get; set; } + public DateTime? ShipDate { get; set; } + public OrderShipMethod ShipMethod { get; set; } + public string OrderTerms { get; set; } + public virtual List OrderItems { get; set; } + public ShipmentCourier ShipmentCourier { get; set; } + public string ShipmentCourierId { get; set; } + public ShipmentStatus ShipmentStatus { get; set; } + public string Comments { get; set; } + // Payment/Refund + [DataType(DataType.Currency)] + public decimal RefundTotal { get; set; } + [DataType(DataType.Currency)] + public decimal PaymentTotal { get; set; } + [NotMapped] + public PaymentStatus PaymentStatus { + get { + if(PaymentTotal == decimal.Zero && RefundTotal == decimal.Zero) + return DevAV.PaymentStatus.Unpaid; + if(RefundTotal == TotalAmount) + return DevAV.PaymentStatus.RefundInFull; + if(PaymentTotal == TotalAmount) + return DevAV.PaymentStatus.PaidInFull; + return DevAV.PaymentStatus.Other; + } + } + [NotMapped] + public double ActualWeight { + get { + var weight = 0.0; + if(OrderItems != null) + foreach(var item in OrderItems) + if(item.Product != null) + weight += item.Product.Weight * item.ProductUnits; + return weight; + } + } + + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs b/OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs new file mode 100644 index 0000000..88c77ba --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/OrderItem.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class OrderItem : DatabaseObject { + public virtual Order Order { get; set; } + public long? OrderId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public int ProductUnits { get; set; } + [DataType(DataType.Currency)] + public decimal ProductPrice { get; set; } + [DataType(DataType.Currency)] + public decimal Discount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Person.cs b/OutlookInspiredApp/DevExpress.DevAV/Person.cs new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Person.cs @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Picture.cs b/OutlookInspiredApp/DevExpress.DevAV/Picture.cs new file mode 100644 index 0000000..1c4f2e0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Picture.cs @@ -0,0 +1,33 @@ +using System.Drawing; +using System.Collections.Generic; + +namespace DevExpress.DevAV { + public class Picture : DatabaseObject { + public byte[] Data { get; set; } + public virtual ICollection Employees { get; set; } + public virtual ICollection CustomerEmployees { get; set; } + public virtual ICollection Products { get; set; } + public virtual ICollection ProductImages { get; set; } + } + static class PictureExtension { + public const string DefaultPic = DefaultUserPic; + public const string DefaultUserPic = "DevExpress.DevAV.Resources.Unknown-user.png"; + internal static Image CreateImage(this Picture picture, string defaultImage = null) { + if (picture == null) + { + return null; + //if (string.IsNullOrEmpty(defaultImage)) + // defaultImage = DefaultPic; + //return ResourceImageHelper.CreateImageFromResourcesEx(defaultImage, typeof(Picture).Assembly); + } + else return DevAVByteImageConverter.FromByteArray(picture.Data); + } + internal static Picture FromImage(Image image) { + return null; + //return (image == null) ? null : new Picture() + //{ + // Data = DevAVByteImageConverter.ToByteArray(image, image.RawFormat) + //}; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Probation.cs b/OutlookInspiredApp/DevExpress.DevAV/Probation.cs new file mode 100644 index 0000000..fa10607 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Probation.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Probation : DatabaseObject { + public string Reason { get; set; } + public virtual ICollection Employees { get; set; } + } +} + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Product.cs b/OutlookInspiredApp/DevExpress.DevAV/Product.cs new file mode 100644 index 0000000..3c7515b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Product.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Drawing; +using System.IO; + +namespace DevExpress.DevAV { + public enum ProductCategory { + [Display(Name = "Automation")] + Automation, + [Display(Name = "Monitors")] + Monitors, + [Display(Name = "Projectors")] + Projectors, + [Display(Name = "Televisions")] + Televisions, + [Display(Name = "Video Players")] + VideoPlayers, + } + public class Product : DatabaseObject { + public string Name { get; set; } + public string Description { get; set; } + public DateTime ProductionStart { get; set; } + public bool Available { get; set; } + public byte[] Image { get; set; } + public virtual Employee Support { get; set; } + public long? SupportId { get; set; } + public virtual Employee Engineer { get; set; } + public long? EngineerId { get; set; } + public int? CurrentInventory { get; set; } + public int Backorder { get; set; } + public int Manufacturing { get; set; } + public byte[] Barcode { get; set; } + public virtual Picture PrimaryImage { get; set; } + public long? PrimaryImageId { get; set; } + [DataType(DataType.Currency)] + public decimal Cost { get; set; } + [DataType(DataType.Currency)] + public decimal SalePrice { get; set; } + [DataType(DataType.Currency)] + public decimal RetailPrice { get; set; } + public double Weight { get; set; } + public double ConsumerRating { get; set; } + public ProductCategory Category { get; set; } + [InverseProperty("Product")] + public virtual List Catalog { get; set; } + [InverseProperty("Product")] + public virtual List OrderItems { get; set; } + public virtual List Images { get; set; } + public virtual ICollection QuoteItems { get; set; } + public Stream Brochure { + get { + if(Catalog != null && Catalog.Count > 0) + return Catalog[0].PdfStream; + return null; + } + } + Image img; + public Image ProductImage { + get { + if(img == null && PrimaryImage != null) + img = CreateImage(PrimaryImage.Data); + return img; + } + } + Image CreateImage(byte[] data) { + if (data == null) + return null;// ResourceImageHelper.CreateImageFromResourcesEx("DevExpress.DevAV.Resources.Unknown-user.png", typeof(Employee).Assembly); + else + return DevAVByteImageConverter.FromByteArray(data); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs b/OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs new file mode 100644 index 0000000..d130888 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/ProductCatalog.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.IO; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class ProductCatalog : DatabaseObject { + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public byte[] PDF { get; set; } + Stream _pdfStream; + public Stream PdfStream { + get { + if (_pdfStream == null) + _pdfStream = new MemoryStream(PDF); + return _pdfStream; + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs b/OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs new file mode 100644 index 0000000..897a4b3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/ProductImage.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class ProductImage : DatabaseObject { + public virtual Picture Picture { get; set; } + public long? PictureId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Queries.cs b/OutlookInspiredApp/DevExpress.DevAV/Queries.cs new file mode 100644 index 0000000..b1df520 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Queries.cs @@ -0,0 +1,583 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Drawing; +using System.Linq; +using System.Linq.Expressions; +using System.Text; + +namespace DevExpress.DevAV { + public class SaleSummaryInfo { + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public int ProductUnits { get; set; } + public decimal ProductPrice { get; set; } + public decimal Discount { get; set; } + public decimal Total { get; set; } + public ProductCategory ProductCategory { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string StoreCustomerName { get; set; } + } + + public class SaleAnalisysInfo { + public DateTime OrderDate { get; set; } + public decimal ProductCost { get; set; } + public int ProductUnits { get; set; } + public decimal Total { get; set; } + } + + public class CustomerSaleDetailOrderItemInfo { + public long OrderId { get; set; } + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public ProductCategory ProductCategory { get; set; } + public string PONumber { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string EmployeeFullName { get; set; } + public decimal ShippingAmount { get; set; } + public decimal TotalAmount { get; set; } + public string CustomerName { get; set; } + public string CustomerPhone { get; set; } + public string CustomerFax { get; set; } + public byte[] CustomerLogo { get; set; } + Image img = null; + public Image CustomerImage { get { return img ?? (img = Customer.CreateImage(CustomerLogo)); } } + + public decimal Discount { get; set; } + public int ProductUnits { get; set; } + public decimal ProductPrice { get; set; } + public decimal Total { get; set; } + + public string CustomerHomeOfficeLine { get; set; } + public string CustomerHomeOfficeCity { get; set; } + public StateEnum CustomerHomeOfficeState { get; set; } + public string CustomerHomeOfficeZipCode { get; set; } + public string CustomerHomeOfficeCityLine { get { return Address.GetCityLine(CustomerHomeOfficeCity, CustomerHomeOfficeState, CustomerHomeOfficeZipCode); } } + + public string CustomerBillingAddressLine { get; set; } + public string CustomerBillingAddressCity { get; set; } + public StateEnum CustomerBillingAddressState { get; set; } + public string CustomerBillingAddressZipCode { get; set; } + public string CustomerBillingAddressCityLine { get { return Address.GetCityLine(CustomerBillingAddressCity, CustomerBillingAddressState, CustomerBillingAddressZipCode); } } + } + public class CustomerSaleDetailOrderInfo { + public CustomerSaleDetailOrderItemInfo[] OrderItems { get; set; } + + public long OrderId { get; set; } + public ProductCategory ProductCategory { get; set; } + public DateTime OrderDate { get; set; } + public string InvoiceNumber { get; set; } + public string PONumber { get; set; } + public long StoreId { get; set; } + public string StoreCity { get; set; } + public string EmployeeFullName { get; set; } + public string CustomerName { get; set; } + public string CustomerPhone { get; set; } + public string CustomerFax { get; set; } + public Image CustomerImage { get; set; } + public decimal ShippingAmount { get; set; } + public decimal TotalAmount { get; set; } + public string CustomerHomeOfficeLine { get; set; } + public string CustomerHomeOfficeCityLine { get; set; } + public string CustomerBillingAddressLine { get; set; } + public string CustomerBillingAddressCityLine { get; set; } + } + public class QuoteInfo { + public long Id { get; set; } + public StateEnum State { get; set; } + public string City { get; set; } + public DateTime Date { get; set; } + public decimal Total { get; set; } + public double Opportunity { get; set; } + public decimal MoneyOpportunity { get { return Total * (decimal)Opportunity; } } + public decimal Percentage { get { return 100M * (decimal)Opportunity; } } + } + public class OrderInfo { + public string InvoiceNumber { get; set; } + public DateTime OrderDate { get; set; } + public string Company { get; set; } + public string Store { get; set; } + public decimal TotalAmount { get; set; } + } + public class SalesProductInfo { + public string Name { get; set; } + public decimal Value { get; set; } + } + + public class SalesInfo { + public string Caption { get; set; } + public List ListProductInfo { get; set; } + public DateTime time { get; set; } + public SalesInfo() { + ListProductInfo = new List(); + } + } + public class ProductInfoWithSales { + public long Id { get; set; } + public string Name { get; set; } + public decimal Cost { get; set; } + public decimal SalePrice { get; set; } + public decimal RetailPrice { get; set; } + public int? CurrentInventory { get; set; } + public int Backorder { get; set; } + public IEnumerable MonthlySales { get; set; } + public decimal? TotalSales { get; set; } + } + public class CustomerInfoWithSales { + public long Id { get; set; } + public string Name { get; set; } + public string HomeOfficeLine { get; set; } + public string HomeOfficeCity { get; set; } + public StateEnum HomeOfficeState { get; set; } + public string HomeOfficeZipCode { get; set; } + public string Phone { get; set; } + public string Fax { get; set; } + public decimal? TotalSales { get; set; } + + Lazy> customerStores; + public IEnumerable CustomerStores { get { return customerStores.Value; } } + Lazy> customerEmployees; + public IEnumerable Employees { get { return customerEmployees.Value; } } + public IEnumerable MonthlySales { get; private set; } + public void Init(Func> getStores, Func> getEmployees, IEnumerable monthlySales) { + this.customerStores = new Lazy>(getStores); + this.customerEmployees = new Lazy>(getEmployees); + this.MonthlySales = monthlySales; + } + } + public class MapItem { + public Address Address { get; set; } + public Customer Customer { get; set; } + public Product Product { get; set; } + public decimal Total { get; set; } + public string City { get { return Address.City; } } + public double Latitude { get { return Address.Latitude; } } + public double Longitude { get { return Address.Longitude; } } + public string CustomerName { get { return Customer.Name; } } + public string ProductName { get { return Product.Name; } } + public ProductCategory ProductCategory { get { return Product.Category; } } + } + public class QuoteMapItem { + public Address Address { get; set; } + public Stage Stage { get; set; } + public DateTime Date { get; set; } + public string City { get { return Address.City; } } + public double Latitude { get { return Address.Latitude; } } + public double Longitude { get { return Address.Longitude; } } + public string Name { get { return Enum.GetName(typeof(Stage), Stage); } } + public int Index { get { return (int)Stage; } } + public decimal Value { get; set; } + } + public enum Stage { + High, + Medium, + Low, + Unlikely, + Summary + } + public class SalesSummaryItem { + public ProductCategory Category { get; set; } + public decimal Sales { get; set; } + } + public class QuoteSummaryItem { + public string StageName { get; set; } + public decimal Summary { get; set; } + } + public class CostAverageItem { + public ProductCategory Category { get; set; } + public decimal Cost { get; set; } + } + public static class QueriesHelper { + public static IQueryable ActualOrders(this IQueryable orders) { + var actualDateTime = DateTime.Now.AddHours(0.5); + return orders.Where(x => x.OrderDate <= actualDateTime); + } + public static IQueryable ActualQuotes(this IQueryable quotes) { + var actualDateTime = DateTime.Now.AddHours(0.5); + return quotes.Where(x => x.Date <= actualDateTime); + } + public static IQueryable GetQuoteInfo(IQueryable quotes) { + return quotes.ActualQuotes().Select(x => new QuoteInfo { + Id = x.Id, + State = x.CustomerStore.Address.State, + City = x.CustomerStore.Address.City, + Date = x.Date, + Total = x.Total, + Opportunity = x.Opportunity, + }); + } + public static decimal CustomSum(this IEnumerable query, Expression> selector) { + return query.AsQueryable().Select(selector).DefaultIfEmpty(0).Sum(); + } + public static IEnumerable GetCustomerSaleDetails(long customerId, IQueryable orderItems) { + List detailInfo = GetCustomerSaleOrderItemDetails(customerId, orderItems); + return detailInfo + .GroupBy(x => x.OrderId) + .Select(x => new CustomerSaleDetailOrderInfo() { + OrderId = x.Key, + OrderItems = x.ToArray(), + ProductCategory = x.First().ProductCategory, + OrderDate = x.First().OrderDate, + InvoiceNumber = x.First().InvoiceNumber, + PONumber = x.First().PONumber, + StoreCity = x.First().StoreCity, + StoreId = x.First().StoreId, + EmployeeFullName = x.First().EmployeeFullName, + CustomerName = x.First().CustomerName, + CustomerPhone = x.First().CustomerPhone, + CustomerFax = x.First().CustomerFax, + CustomerImage = x.First().CustomerImage, + ShippingAmount = x.First().ShippingAmount, + TotalAmount = x.First().TotalAmount, + CustomerHomeOfficeLine = x.First().CustomerHomeOfficeLine, + CustomerHomeOfficeCityLine = x.First().CustomerHomeOfficeCityLine, + CustomerBillingAddressLine = x.First().CustomerBillingAddressLine, + CustomerBillingAddressCityLine = x.First().CustomerBillingAddressCityLine + }).ToArray(); + } + public static List GetCustomerSaleOrderItemDetails(long customerId, IQueryable orderItems) { + return orderItems + .Where(x => x.Order.CustomerId == customerId) + .Select(x => new CustomerSaleDetailOrderItemInfo() { + ProductCategory = x.Product.Category, + OrderDate = x.Order.OrderDate, + OrderId = x.OrderId.Value, + InvoiceNumber = x.Order.InvoiceNumber, + PONumber = x.Order.PONumber, + StoreId = x.Order.Store.Id, + StoreCity = x.Order.Store.Address.City, + EmployeeFullName = x.Order.Employee.FullName, + CustomerName = x.Order.Customer.Name, + CustomerPhone = x.Order.Customer.Phone, + CustomerFax = x.Order.Customer.Fax, + CustomerLogo = x.Order.Customer.Logo, + + CustomerHomeOfficeLine = x.Order.Customer.HomeOffice.Line, + CustomerHomeOfficeCity = x.Order.Customer.HomeOffice.City, + CustomerHomeOfficeZipCode = x.Order.Customer.HomeOffice.ZipCode, + CustomerHomeOfficeState = x.Order.Customer.HomeOffice.State, + CustomerBillingAddressLine = x.Order.Customer.BillingAddress.Line, + CustomerBillingAddressCity = x.Order.Customer.BillingAddress.City, + CustomerBillingAddressZipCode = x.Order.Customer.BillingAddress.ZipCode, + CustomerBillingAddressState = x.Order.Customer.BillingAddress.State, + + Total = x.Total, + TotalAmount = x.Order.TotalAmount, + Discount = x.Discount, + ProductUnits = x.ProductUnits, + ProductPrice = x.ProductPrice, + ShippingAmount = x.Order.ShippingAmount, + }).ToList(); + } + + public static IEnumerable GetSaleSummaries(IQueryable orderItems) { + return orderItems.Select(x => new SaleSummaryInfo() { + OrderDate = x.Order.OrderDate, + InvoiceNumber = x.Order.InvoiceNumber, + ProductUnits = x.ProductUnits, + ProductPrice = x.ProductPrice, + Discount = x.Discount, + Total = x.Total, + ProductCategory = x.Product.Category, + StoreId = x.Order.Store.Id, + StoreCity = x.Order.Store.Address.City, + StoreCustomerName = x.Order.Store.Customer.Name, + }).ToList(); + } + public static IEnumerable GetSaleAnalysis(IQueryable orderItems) { + return orderItems.Select(x => new SaleAnalisysInfo() { + OrderDate = x.Order.OrderDate, + ProductCost = x.Product.Cost, + ProductUnits = x.ProductUnits, + Total = x.Total, + }).ToList(); + } + public static IEnumerable GetStateNames(IQueryable queryableStates, IEnumerable states) { + return + from ss in queryableStates + join s in states on ss.ShortName equals s + select ss.LongName; + } + public static IList GetOrderInfo(IQueryable orders) { + return orders.ActualOrders().Select(x => new OrderInfo { + InvoiceNumber = x.InvoiceNumber, + OrderDate = x.OrderDate, + Company = x.Customer.Name, + //Store = x.Customer.HomeOffice.City, + TotalAmount = x.TotalAmount, + }).ToList(); + } + public static List GetAverageOrders(IQueryable orders, int NumberOfPoints) { + DateTime startDate = orders.Min(q => q.OrderDate); + DateTime endDate = orders.Max(q => q.OrderDate); + int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); + var constDate = new DateTime(1990, 1, 1); + List groups = orders + .Select(x => new { OrderDate = x.OrderDate, TotalAmount = x.TotalAmount }) + .ToList() + .GroupBy(q => (q.OrderDate - constDate).Days / daysPerGroup) + .Select(g => g.Average(q => q.TotalAmount)) + .ToList(); + DateTime currentDate = startDate; + List averageOrders = new List(); + foreach(decimal total in groups) { + averageOrders.Add(new Order { OrderDate = currentDate, TotalAmount = total }); + currentDate = currentDate.AddDays(daysPerGroup); + } + return averageOrders; + } + + public static List GetAverageQuotes(IQueryable quotes, int NumberOfPoints) { + var startDate = quotes.Min(q => q.Date); + var endDate = quotes.Max(q => q.Date); + int daysPerGroup = Math.Max(1, (endDate - startDate).Days / NumberOfPoints); + var constDate = new DateTime(1990, 1, 1); + List groups = quotes + .Select(x => new { Date = x.Date, Total = x.Total }) + .ToList() + .GroupBy(q => (q.Date - constDate).Days / daysPerGroup) + .Select(g => g.Average(q => q.Total)) + .ToList(); + DateTime currentDate = startDate; + List averageQuotes = new List(); + foreach(decimal total in groups) { + averageQuotes.Add(new Quote { Date = currentDate, Total = total }); + currentDate = currentDate.AddDays(daysPerGroup); + } + return averageQuotes; + } + + public static List GetSales(IQueryable orderItems) { + var result = orderItems + .Select(x => new { OrderDate = x.Order.OrderDate, ProductCategory = x.Product.Category, Total = x.Total }) + .OrderBy(x => x.OrderDate) + .ToList() + .GroupBy(x => x.OrderDate.Year) + .Select(x => new SalesInfo() { + time = new DateTime(x.Key, 1, 1), + Caption = "Sales (FY" + x.Key + ")", + ListProductInfo = x + .GroupBy(y => y.ProductCategory) + .Select(y => new SalesProductInfo() { + Name = y.Key.ToString(), + Value = y.Sum(z => z.Total) + }) + .ToList() + }).ToList(); + + return result; + } + public static IQueryable GetProductInfoWithSales(IQueryable products) { + return products.Select(x => new ProductInfoWithSales { + Id = x.Id, + Name = x.Name, + Cost = x.Cost, + RetailPrice = x.RetailPrice, + SalePrice = x.SalePrice, + CurrentInventory = x.CurrentInventory, + Backorder = x.Backorder, + TotalSales = x.OrderItems.Sum(orderItem => orderItem.Total) + }); + } + public static void UpdateMonthlySales(IQueryable orderItems, IEnumerable products) { + foreach(var productInfo in products) { + var sales = orderItems + .Where(x => x.Product.Id == productInfo.Id) + .GroupBy(x => x.Order.OrderDate.Month) + .Select(x => new { Month = x.Key, Sum = (double)x.Sum(i => i.Total) }).ToArray(); + double[] monthlySales = new double[12]; + for(int i = 0; i < sales.Length; i++) + monthlySales[sales[i].Month - 1] = sales[i].Sum; + productInfo.MonthlySales = monthlySales; + } + } + + public static IQueryable GetCustomerInfoWithSales(IQueryable customers) { + return customers.Select(x => new CustomerInfoWithSales { + Id = x.Id, + Name = x.Name, + HomeOfficeLine = x.HomeOffice.Line, + HomeOfficeCity = x.HomeOffice.City, + HomeOfficeState = x.HomeOffice.State, + HomeOfficeZipCode = x.HomeOffice.ZipCode, + Phone = x.Phone, + Fax = x.Fax, + TotalSales = x.Orders.Sum(orderItem => orderItem.TotalAmount) + }); + } + public static void UpdateCustomerInfoWithSales(IEnumerable entities, IQueryable stores, IQueryable employees, IQueryable orders) { + foreach(var item in entities) { + item.Init( + () => stores.Where(x => x.CustomerId == item.Id).ToArray(), + () => employees.Where(x => x.CustomerId == item.Id).ToArray(), + orders.Where(x => x.CustomerId == item.Id).GroupBy(o => o.OrderDate.Month).Select(g => g.Sum(i => i.TotalAmount)).ToArray() + ); + } + } + + public static IQueryable GetOrdersForPeriod(IQueryable orders, Period period, DateTime dateTime = new DateTime()) { + switch(period) { + case Period.ThisYear: + return orders.Where(o => o.OrderDate.Year == DateTime.Now.Year); + case Period.ThisMonth: + return orders.Where(o => o.OrderDate.Month == DateTime.Now.Month && o.OrderDate.Year == DateTime.Now.Year); + case Period.FixedDate: + return orders.Where(o => o.OrderDate.Month == dateTime.Month && o.OrderDate.Year == dateTime.Year + && o.OrderDate.Day == dateTime.Day); + } + return orders; + } + public static IQueryable GetCustomerOrdersForPeriod(IQueryable orders, Period period, long customerId) { + return GetOrdersForPeriod(orders.Where(o => o.CustomerId == customerId), period); + } + + public static IQueryable GetOrderItemsForPeriod(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return orderItems.Where(GetOrderItemsForPeriodFilter(period, dateTime)); + } + public static Expression> GetOrderItemsForPeriodFilter(Period period, DateTime dateTime = new DateTime()) { + switch(period) { + case Period.ThisYear: + return x => x.Order.OrderDate.Year == DateTime.Now.Year; + case Period.ThisMonth: + return x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year; + case Period.FixedDate: + return x => x.Order.OrderDate.Month == dateTime.Month && x.Order.OrderDate.Year == dateTime.Year + && x.Order.OrderDate.Day == dateTime.Day; + } + return x => true; + } + + public static IEnumerable GetSalesStoresForPeriod(IQueryable orders, Period period = Period.Lifetime) { + return QueriesHelper.GetOrdersForPeriod(orders, period).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); + } + + public static IEnumerable GetSaleMapItemsByCity(IQueryable orderItems, long productId, string city, Period period = Period.Lifetime) { + return GetSaleMapItems(orderItems.Where(x => x.Order.Store.Address.City == city), productId, period); + } + public static IEnumerable GetSaleMapItems(IQueryable orderItems, long productId, Period period = Period.Lifetime) { + return GetSaleMapItemsCore(orderItems.Where(QueriesHelper.GetOrderItemsForPeriodFilter(period)).Where(x => x.ProductId == productId)); + } + public static IEnumerable GetSaleMapItemsByCustomer(IQueryable orderItems, long customerId, Period period = Period.Lifetime) { + return GetSaleMapItemsCore(orderItems.Where(x => x.Order.CustomerId == customerId).Where(QueriesHelper.GetOrderItemsForPeriodFilter(period))); + } + public static IEnumerable GetSaleMapItemsByCustomerAndCity(IQueryable orderItems, long customerId, string city, Period period = Period.Lifetime) { + return GetSaleMapItemsByCustomer(orderItems.Where(x => x.Order.Store.Address.City == city), customerId, period); + } + static IEnumerable GetSaleMapItemsCore(IQueryable orderItems) { + return orderItems + .Select(x => new MapItem { + Customer = x.Order.Customer, + Product = x.Product, + Total = x.Total, + Address = x.Order.Store.Address + }); + } + + public static IEnumerable GetSalesSummaryItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return GetOrderItemsForPeriod(orderItems, period, dateTime) + .GroupBy(oi => oi.Product.Category) + .Select(g => new SalesSummaryItem { Category = g.Key, Sales = g.Sum(oi => oi.Total) }) + .ToList(); + } + public static IEnumerable GetCostAverageItems(IQueryable orderItems, Period period, DateTime dateTime = new DateTime()) { + return GetOrderItemsForPeriod(orderItems, period, dateTime) + .GroupBy(oi => oi.Product.Category) + .Select(g => new CostAverageItem { Category = g.Key, Cost = g.Average(oi => oi.ProductPrice) }) + .ToList(); + } + public static IEnumerable GetDistinctStoresForPeriod(IQueryable orders, long customerId, Period period = Period.Lifetime) { + return QueriesHelper.GetCustomerOrdersForPeriod(orders, period, customerId).GroupBy(o => o.Store).Select(g => g.Key).Distinct(); + } + + public static decimal GetQuotesTotal(IQueryable quotes, CustomerStore store, DateTime begin, DateTime end) { + return quotes.Where(x => x.CustomerStoreId == store.Id && x.Date >= begin && x.Date <= end).CustomSum(x => x.Total); + } + public static IEnumerable GetSummaryOpportunities(IQueryable quotes) { + yield return GetSummaryItem(quotes, Stage.High); + yield return GetSummaryItem(quotes, Stage.Medium); + yield return GetSummaryItem(quotes, Stage.Low); + yield return GetSummaryItem(quotes, Stage.Unlikely); + } + public static IEnumerable GetOpportunities(IQueryable quotes, IQueryable customers, Stage stage) { + string name = Enum.GetName(typeof(Stage), stage); + return from q in GetQuotes(quotes, stage) + join c in customers on q.CustomerId equals c.Id + select new QuoteMapItem { Stage = stage, Address = q.CustomerStore.Address, Value = q.Total, Date = q.Date }; + } + public static IEnumerable GetOpportunities(IQueryable quotes) { + yield return GetOpportunity(quotes, Stage.High); + yield return GetOpportunity(quotes, Stage.Medium); + yield return GetOpportunity(quotes, Stage.Low); + yield return GetOpportunity(quotes, Stage.Unlikely); + } + static QuoteMapItem GetOpportunity(IQueryable quotes, Stage stage) { + return new QuoteMapItem { + Stage = stage, + Value = GetQuotes(quotes, stage).CustomSum(q => q.Total) + }; + } + public static decimal GetOpportunity(IQueryable quotes, Stage stage, string city) { + return GetQuotes(quotes, stage).Where(q => q.CustomerStore.Address.City == city).CustomSum(q => q.Total); + } + public static IEnumerable GetCustomerStore(IQueryable stores, IQueryable quotes, Stage stage) { + return from q in GetQuotes(quotes, stage) + join s in stores on q.CustomerStoreId equals s.Id + select s; + } + public static IEnumerable GetRevenueReportItems(IQueryable orderItems) { + bool hasItemsInCurrentMonth = orderItems.Where(x => x.Order.OrderDate.Month == DateTime.Now.Month && x.Order.OrderDate.Year == DateTime.Now.Year).Any(); + var dateOfLastOrder = orderItems.Max(x => x.Order.OrderDate); + var revenueMonth = hasItemsInCurrentMonth ? DateTime.Now.Month : dateOfLastOrder.Month; + var revenueYear = hasItemsInCurrentMonth ? DateTime.Now.Year : dateOfLastOrder.Year; + return orderItems.Where(x => x.Order.OrderDate.Month == revenueMonth && x.Order.OrderDate.Year == revenueYear).ToList(); + } + public static IEnumerable GetRevenueAnalysisReportItems(IQueryable orderItems, long storeId) { + return orderItems.Where(x => x.Order.StoreId.Value == storeId).ToList(); + } + static QuoteSummaryItem GetSummaryItem(IQueryable quotes, Stage stage) { + var query = GetQuotes(quotes, stage); + return new QuoteSummaryItem { + StageName = stage.ToString(), + Summary = !query.Any() ? 0 : query.CustomSum(q => q.Total) + }; + } + static IQueryable GetQuotes(IQueryable quotes, Stage stage) { + double min, max; + switch(stage) { + case Stage.High: + max = 1.0; + min = 0.6; + break; + case Stage.Medium: + min = 0.3; + max = 0.6; + break; + case Stage.Low: + min = 0.12; + max = 0.3; + break; + case Stage.Summary: + min = 0.0; + max = 1.0; + break; + default: + min = 0.0; + max = 0.12; + break; + } + return quotes.Where(q => q.Opportunity > min && q.Opportunity < max); + } + } + public enum Period { + [Display(Name = "Lifetime")] + Lifetime, + [Display(Name = "This Year")] + ThisYear, + [Display(Name = "This Month")] + ThisMonth, + [Display(Name = "Fixed Date")] + FixedDate + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/Quote.cs b/OutlookInspiredApp/DevExpress.DevAV/Quote.cs new file mode 100644 index 0000000..7827a56 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Quote.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class Quote : DatabaseObject { + public string Number { get; set; } + public virtual Customer Customer { get; set; } + public long? CustomerId { get; set; } + public virtual CustomerStore CustomerStore { get; set; } + public long? CustomerStoreId { get; set; } + public virtual Employee Employee { get; set; } + public long? EmployeeId { get; set; } + public virtual DateTime Date { get; set; } + [DataType(DataType.Currency)] + public decimal SubTotal { get; set; } + [DataType(DataType.Currency)] + public decimal ShippingAmount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + public double Opportunity { get; set; } + public virtual List QuoteItems { get; set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs b/OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs new file mode 100644 index 0000000..255e2ff --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/QuoteItem.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using System.Runtime.Serialization; + +namespace DevExpress.DevAV { + public class QuoteItem : DatabaseObject { + public virtual Quote Quote { get; set; } + public long? QuoteId { get; set; } + public virtual Product Product { get; set; } + public long? ProductId { get; set; } + public int ProductUnits { get; set; } + [DataType(DataType.Currency)] + public decimal ProductPrice { get; set; } + [DataType(DataType.Currency)] + public decimal Discount { get; set; } + [DataType(DataType.Currency)] + public decimal Total { get; set; } + } +} + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Resources/Unknown-user.png b/OutlookInspiredApp/DevExpress.DevAV/Resources/Unknown-user.png new file mode 100644 index 0000000..0fe5613 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.DevAV/Resources/Unknown-user.png differ diff --git a/OutlookInspiredApp/DevExpress.DevAV/State.cs b/OutlookInspiredApp/DevExpress.DevAV/State.cs new file mode 100644 index 0000000..7f9b171 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/State.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; + +namespace DevExpress.DevAV { + public class State { + [Key] + public StateEnum ShortName { get; set; } + public string LongName { get; set; } + public byte[] Flag48px { get; set; } + public byte[] Flag24px { get; set; } + } +} + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs b/OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs new file mode 100644 index 0000000..ec4807b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/StateEnum.cs @@ -0,0 +1,57 @@ +using System; + +namespace DevExpress.DevAV { + public enum StateEnum { + CA, + AR, + AL, + AK, + AZ, + CO, + CT, + DE, + DC, + FL, + GA, + HI, + ID, + IL, + IN, + IA, + KS, + KY, + LA, + ME, + MD, + MA, + MI, + MN, + MS, + MO, + MT, + NE, + NV, + NH, + NJ, + NM, + NY, + NC, + OH, + OK, + OR, + PA, + RI, + SC, + SD, + TN, + TX, + UT, + VT, + VA, + WA, + WV, + WI, + WY, + ND + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.DevAV/Task.cs b/OutlookInspiredApp/DevExpress.DevAV/Task.cs new file mode 100644 index 0000000..916f37f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.DevAV/Task.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.IO; +using System.Runtime.Serialization; +//using System.Windows.Media; +using System.Linq; + +namespace DevExpress.DevAV { + public enum EmployeeTaskStatus { + [Display(Name = "Not Started")] + NotStarted, + [Display(Name = "Completed")] + Completed, + [Display(Name = "In Progress")] + InProgress, + [Display(Name = "Need Assistance")] + NeedAssistance, + [Display(Name = "Deferred")] + Deferred + } + public enum EmployeeTaskPriority { + Low, + Normal, + High, + Urgent + } + public enum EmployeeTaskFollowUp { + [Display(Name = "Today")] + Today, + [Display(Name = "Tomorrow")] + Tomorrow, + [Display(Name = "This Week")] + ThisWeek, + [Display(Name = "Next Week")] + NextWeek, + [Display(Name = "No Date")] + NoDate, + [Display(Name = "Custom")] + Custom + } + + public class EmployeeTask : DatabaseObject { + public EmployeeTask() { + AssignedEmployees = new List(); + } + public virtual List AssignedEmployees { get; set; } + [Required] + public string Subject { get; set; } + public string Description { get; set; } + public string RtfTextDescription { get; set; } + public DateTime? StartDate { get; set; } + public DateTime? DueDate { get; set; } + public EmployeeTaskStatus Status { get; set; } + public EmployeeTaskPriority Priority { get; set; } + public int Completion { get; set; } + public bool Reminder { get; set; } + public DateTime? ReminderDateTime { get; set; } + public virtual Employee AssignedEmployee { get; set; } + public long? AssignedEmployeeId { get; set; } + public virtual Employee Owner { get; set; } + public long? OwnerId { get; set; } + public virtual CustomerEmployee CustomerEmployee { get; set; } + public long? CustomerEmployeeId { get; set; } + public EmployeeTaskFollowUp FollowUp { get; set; } + public bool Private { get; set; } + public string Category { get; set; } + public virtual List AttachedFiles { get; set; } + public bool AttachedCollectionsChanged { get; set; } + + public override string ToString() { + return string.Format("{0} - {1}, due {2}, {3},\r\nOwner: {4}", Subject, Description, DueDate, Status, Owner); + } + public bool Overdue { + get { + if(Status == EmployeeTaskStatus.Completed || !DueDate.HasValue) return false; + DateTime dDate = DueDate.Value.Date.AddDays(1); + if(DateTime.Now >= dDate) return true; + return false; + } + } + public int AttachedFilesCount { + get { + return (AttachedFiles == null) ? 0 : AttachedFiles.Count; + } + } + public string AssignedEmployeesFullList { + get { + if(AssignedEmployees == null) + return ""; + return string.Join(", ", AssignedEmployees.Select(x => x.FullName)); + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln b/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln new file mode 100644 index 0000000..b71c702 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.OutlookInspiredApp", "DevExpress.OutlookInspiredApp\DevExpress.OutlookInspiredApp.csproj", "{3E1753D3-E331-4156-9DC1-C3B49B1BB281}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DevExpress.DevAV", "DevExpress.DevAV\DevExpress.DevAV.csproj", "{4BBCECE2-D8E1-41AB-BB97-D90C33575067}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E1753D3-E331-4156-9DC1-C3B49B1BB281}.Release|Any CPU.Build.0 = Release|Any CPU + {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4BBCECE2-D8E1-41AB-BB97-D90C33575067}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {EF4B80D3-8139-4F5C-B054-BD71E5337C2A} + EndGlobalSection +EndGlobal diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.Designer.cs new file mode 100644 index 0000000..52c86fc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.Designer.cs @@ -0,0 +1,163 @@ +using System; +using System.ComponentModel; + +// This class was auto-generated. +// To add or remove a member, edit your .ResX file then rerun ResGen +// with the /str option, or rebuild your VS project. + +namespace DevExpress.DevAV.Common { + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class CommonResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal CommonResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DevExpress.DevAV.Common.CommonResources", typeof(CommonResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Do you want to delete this {0}?. + /// + internal static string Confirmation_Delete { + get { + return ResourceManager.GetString("Confirmation_Delete", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Do you want to save changes?. + /// + internal static string Confirmation_Save { + get { + return ResourceManager.GetString("Confirmation_Save", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Click OK to reload the entity and lose unsaved changes. Click Cancel to continue editing data.. + /// + internal static string Confirmation_Reset { + get { + return ResourceManager.GetString("Confirmation_Reset", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Confirmation. + /// + internal static string Confirmation_Caption { + get { + return ResourceManager.GetString("Confirmation_Caption", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Warning. + /// + internal static string Warning_Caption { + get { + return ResourceManager.GetString("Warning_Caption", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Some fields contain invalid data. Click OK to close the page and lose unsaved changes. Press Cancel to continue editing data.. + /// + internal static string Warning_SomeFieldsContainInvalidData { + get { + return ResourceManager.GetString("Warning_SomeFieldsContainInvalidData", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Update Error. + /// + internal static string Exception_UpdateErrorCaption { + get { + return ResourceManager.GetString("Exception_UpdateErrorCaption", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to Validation Error. + /// + internal static string Exception_ValidationErrorCaption { + get { + return ResourceManager.GetString("Exception_ValidationErrorCaption", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to DataService Request Error. + /// + internal static string Exception_DataServiceRequestErrorCaption { + get { + return ResourceManager.GetString("Exception_DataServiceRequestErrorCaption", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to *. + /// + internal static string Entity_Changed { + get { + return ResourceManager.GetString("Entity_Changed", resourceCulture); + } + } + + + /// + /// Looks up a localized string similar to (New). + /// + internal static string Entity_New { + get { + return ResourceManager.GetString("Entity_New", resourceCulture); + } + } + + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.resx new file mode 100644 index 0000000..e5b4490 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/CommonResources.resx @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Do you want to delete this {0}? + + + Do you want to save changes? + + + Click OK to reload the entity and lose unsaved changes. Click Cancel to continue editing data. + + + Confirmation + + + Warning + + + Some fields contain invalid data. Click OK to close the page and lose unsaved changes. Press Cancel to continue editing data. + + + Update Error + + + Validation Error + + + DataService Request Error + + + * + + + (New) + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DataAnnotationHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DataAnnotationHelper.cs new file mode 100644 index 0000000..8ca3e10 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DataAnnotationHelper.cs @@ -0,0 +1,36 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Reflection; +using DevExpress.DataAnnotations; + +namespace DevExpress.DevAV.Common.Utils { + public static class DataAnnotationHelper { + public static bool IsRequired(string propertyName) { + return IsSet(typeof(TEntity), propertyName); + } + public static bool IsPhone(string propertyName) { + return IsSet(typeof(TEntity), propertyName); + } + public static bool IsEmail(string propertyName) { + return IsSet(typeof(TEntity), propertyName); + } + public static bool IsZipcode(string propertyName) { + return IsSet(typeof(TEntity), propertyName); + } + public static bool IsSet(System.Type type, string propertyName) where TAttribute : ValidationAttribute { + string[] path = propertyName.Split('.'); + if(path.Length > 1) { + PropertyInfo nestedPropertyInfo = type.GetProperty(path[0]); + if(nestedPropertyInfo == null) + return false; + return IsSet(nestedPropertyInfo.PropertyType, string.Join(".", path.Skip(1))); + } + PropertyInfo propertyInfo = type.GetProperty(propertyName); + if(propertyInfo == null) + return false; + return propertyInfo.GetCustomAttributes(false).OfType().Any(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DbExtensions.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DbExtensions.cs new file mode 100644 index 0000000..5e5e946 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/DbExtensions.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections; +using System.Linq; + +namespace DevExpress.DevAV.Common.Utils { + /// + /// Provides the extension method for implementations of the IQueryable interface. + /// + public static class DbExtensions { + + /// + /// Forces entities to be loaded locally from the IQueryable instance. + /// + /// An instance of the IQueryable interface from which to load entities. + public static void Load(this IQueryable source) { + IEnumerator enumerator = source.GetEnumerator(); + while(enumerator.MoveNext()) { + } + } + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ExpressionHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ExpressionHelper.cs new file mode 100644 index 0000000..75a9974 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ExpressionHelper.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; + +namespace DevExpress.DevAV.Common.Utils { + /// + /// Provides methods to perform operations with lambda expression trees. + /// + public class ExpressionHelper { + class ValueHolder { + public readonly T value; + public ValueHolder(T value) { + this.value = value; + } + } + + static readonly Dictionary TraitsCache = new Dictionary(); + + /// + /// Builds a lambda expression that compares an entity property value with a given constant value. + /// + /// An owner type of the property. + /// A primary key property type. + /// A lambda expression that returns the property value for a given entity. + /// A constant value to compare with entity property value. + public static Expression> GetValueEqualsExpression(Expression> getPropertyExpression, TProperty constant) { + Expression equalExpression = Expression.Equal(getPropertyExpression.Body, Expression.Convert(Expression.Field(Expression.Constant(new ValueHolder(constant)), "value"), getPropertyExpression.Body.Type)); + return Expression.Lambda>(equalExpression, getPropertyExpression.Parameters.Single()); + } + + /// + /// Returns an instance of the EntityTraits class that encapsulates operations to obtain and set the primary key value of a given entity. + /// + /// A type used as a key to cache compiled lambda expressions. + /// An owner type of the primary key property. + /// A primary key property type. + /// An instance of the TOwner type which type is used as a key to cache compiled lambda expressions. + /// A lambda expression that returns the primary key value for a given entity. + public static EntityTraits GetEntityTraits(TOwner owner, Expression> getPropertyExpression) { + object traits = null; + if(!TraitsCache.TryGetValue(owner.GetType(), out traits)) { + traits = new EntityTraits(getPropertyExpression.Compile(), GetSetValueActionExpression(getPropertyExpression).Compile(), GetHasValueFunctionExpression(getPropertyExpression).Compile()); + TraitsCache[owner.GetType()] = traits; + } + return (EntityTraits)traits; + } + + /// + /// Determines whether the given entity satisfies the condition represented by a lambda expression. + /// + /// A type of the given object. + /// An object to test. + /// A function that determines whether the given object satisfies the condition. + public static bool IsFitEntity(TEntity entity, Expression> predicate) where TEntity : class { + return predicate == null || (new TEntity[] { entity }.AsQueryable().Any(predicate)); + } + + /// + /// Converts a property reference represented as a lambda expression to a property name. + /// + /// A lambda expression that returns the property value. + public static string GetPropertyName(LambdaExpression expression) { + Expression body = expression.Body; + if(body is UnaryExpression) { + body = ((UnaryExpression)body).Operand; + } + var memberExpression = ValidateMemberExpression((MemberExpression)body); + return memberExpression.Member.Name; + } + + static MemberExpression ValidateMemberExpression(MemberExpression memberExpression) { + if(IsNullableValueExpression(memberExpression)) + memberExpression = (MemberExpression)memberExpression.Expression; + return memberExpression; + } + + static bool IsNullableValueExpression(MemberExpression memberExpression) { + var propertyInfo = (PropertyInfo)memberExpression.Member; + return propertyInfo.PropertyType.IsValueType && propertyInfo.ReflectedType == typeof(Nullable<>).MakeGenericType(propertyInfo.PropertyType) && propertyInfo.Name == "Value"; + } + + static Expression> GetSetValueActionExpression(Expression> getPropertyExpression) { + MemberExpression body = ValidateMemberExpression((MemberExpression)getPropertyExpression.Body); + ParameterExpression thisParameter = getPropertyExpression.Parameters.Single(); + ParameterExpression propertyValueParameter = Expression.Parameter(typeof(TProperty), "propertyValue"); + + Expression keyValueExpression = propertyValueParameter; + if(IsNullableValueExpression((MemberExpression)getPropertyExpression.Body)) { + var constructor = typeof(Nullable<>).MakeGenericType(typeof(TProperty)).GetConstructor(new Type[] { typeof(TProperty) }); + keyValueExpression = Expression.New(constructor, keyValueExpression); + } + + BinaryExpression assignPropertyValueExpression = Expression.Assign(body, keyValueExpression); + return Expression.Lambda>(assignPropertyValueExpression, thisParameter, propertyValueParameter); + } + + static Expression> GetHasValueFunctionExpression(Expression> getPropertyExpression) { + MemberExpression memberExpression = (MemberExpression)getPropertyExpression.Body; + if(IsNullableValueExpression(memberExpression)) { + Expression equalExpression = Expression.NotEqual(memberExpression.Expression, Expression.Constant(null)); + return Expression.Lambda>(equalExpression, getPropertyExpression.Parameters.Single()); + } + return x => true; + } + + } + + /// + /// Incapsulates operations to obtain and set the primary key value of a given entity. + /// + /// An owner type of the primary key property. + /// A primary key property type. + public class EntityTraits { + + /// + /// Initializes a new instance of EntityTraits class. + /// + /// A function that returns the primary key value of a given entity. + /// An action that assigns the primary key value to a given entity. + /// A function that determines whether given the entity has a primary key assigned. + public EntityTraits(Func getPrimaryKeyFunction, Action setPrimaryKeyAction, Func hasPrimaryKeyFunction) { + this.GetPrimaryKey = getPrimaryKeyFunction; + this.SetPrimaryKey = setPrimaryKeyAction; + this.HasPrimaryKey = hasPrimaryKeyFunction; + } + + /// + /// The function that returns the primary key value of a given entity. + /// + public Func GetPrimaryKey { get; private set; } + + /// + /// The action that assigns the primary key value to a given entity. + /// + public Action SetPrimaryKey { get; private set; } + + /// + /// A function that determines whether the given entity has a primary key assigned (the primary key is not null). Always returns true if the primary key is a non-nullable value type. + /// + /// + public Func HasPrimaryKey { get; private set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ProcessTracker.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ProcessTracker.cs new file mode 100644 index 0000000..2a2fa47 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/ProcessTracker.cs @@ -0,0 +1,60 @@ +namespace DevExpress.DevAV { + using System; + using System.Collections.Generic; + + abstract class ProcessTracker : IObservable { + IList> observers; + protected ProcessTracker() { + observers = new List>(); + } + public IDisposable StartTracking(IProcess process) { + return new TrackingContext(process, this); + } + IDisposable IObservable.Subscribe(IObserver observer) { + return new Subscription(this, observer); + } + void process_Start(object sender, ProcessStatusEventArgs e) { + foreach(IObserver observer in observers) + observer.OnNext(e.Status); + } + void process_Running(object sender, ProcessStatusEventArgs e) { + foreach(IObserver observer in observers) + observer.OnNext(e.Status); + } + void process_Complete(object sender, EventArgs e) { + foreach(IObserver observer in observers) + observer.OnCompleted(); + } + class TrackingContext : IDisposable { + IProcess process; + ProcessTracker tracker; + public TrackingContext(IProcess process, ProcessTracker tracker) { + process.Start += tracker.process_Start; + process.Running += tracker.process_Running; + process.Complete += tracker.process_Complete; + this.process = process; + this.tracker = tracker; + } + void IDisposable.Dispose() { + process.Start -= tracker.process_Start; + process.Running -= tracker.process_Running; + process.Complete -= tracker.process_Complete; + this.tracker = null; + this.process = null; + } + } + class Subscription : IDisposable { + IObserver observer; + ProcessTracker tracker; + public Subscription(ProcessTracker tracker, IObserver observer) { + if(!tracker.observers.Contains(observer)) + tracker.observers.Add(observer); + this.tracker = tracker; + this.observer = observer; + } + void IDisposable.Dispose() { + tracker.observers.Remove(observer); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/StartUpProcess.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/StartUpProcess.cs new file mode 100644 index 0000000..f4d7c55 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/Utils/StartUpProcess.cs @@ -0,0 +1,80 @@ +namespace DevExpress.DevAV { + using System; + + public interface IProcess { + event ProcessStatusEventHandler Start; + event ProcessStatusEventHandler Running; + event EventHandler Complete; + } + public delegate void ProcessStatusEventHandler( + object sender, ProcessStatusEventArgs e + ); + public class ProcessStatusEventArgs : EventArgs { + public ProcessStatusEventArgs(string status) { + Status = status; + } + public string Status { get; private set; } + } + // + class StartUpProcess : IProcess, IDisposable { + static StartUpProcess process; + IDisposable tracker; + public StartUpProcess() { + process = this; + tracker = StartUpProcessTracker.Instance.StartTracking(this); + } + void IDisposable.Dispose() { + tracker.Dispose(); + process = null; + } + public static IObservable Status { + get { return StartUpProcessTracker.Instance; } + } + public static void OnStart(string status) { + if(process != null) + process.RaiseStart(status); + } + public static void OnRunning(string status) { + if(process != null) + process.RaiseRunning(status); + } + public static void OnComplete() { + if(process != null) + process.RaiseComplete(); + } + #region ProcessTracker + class StartUpProcessTracker : ProcessTracker { + internal static StartUpProcessTracker Instance = new StartUpProcessTracker(); + } + #endregion ProcessTracker + #region IProcess Members + ProcessStatusEventHandler startCore; + event ProcessStatusEventHandler IProcess.Start { + add { startCore += value; } + remove { startCore -= value; } + } + ProcessStatusEventHandler runningCore; + event ProcessStatusEventHandler IProcess.Running { + add { runningCore += value; } + remove { runningCore -= value; } + } + EventHandler completeCore; + event EventHandler IProcess.Complete { + add { completeCore += value; } + remove { completeCore -= value; } + } + void RaiseStart(string status) { + if(startCore != null) + startCore(this, new ProcessStatusEventArgs(status)); + } + void RaiseRunning(string status) { + if(runningCore != null) + runningCore(this, new ProcessStatusEventArgs(status)); + } + void RaiseComplete() { + if(completeCore != null) + completeCore(this, EventArgs.Empty); + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs new file mode 100644 index 0000000..a3c2a8a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.cs @@ -0,0 +1,433 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// The base class for a POCO view models exposing a colection of entities of a given type and CRUD operations against these entities. + /// This is a partial class that provides extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// An entity type. + /// A primary key value type. + /// A unit of work type. + public partial class CollectionViewModel : CollectionViewModel + where TEntity : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of CollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. + public static CollectionViewModel CreateCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null, + Action newEntityInitializer = null, + bool ignoreSelectEntityMessage = false) { + return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage)); + } + + /// + /// Initializes a new instance of the CollectionViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the CollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. + protected CollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null, + Action newEntityInitializer = null, + bool ignoreSelectEntityMessage = false + ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage) { + } + } + + /// + /// The base class for a POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. + /// This is a partial class that provides extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// A repository entity type. + /// A projection entity type. + /// A primary key value type. + /// A unit of work type. + public partial class CollectionViewModel : CollectionViewModelBase + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of CollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. + public static CollectionViewModel CreateProjectionCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection, + Action newEntityInitializer = null, + bool ignoreSelectEntityMessage = false) { + return ViewModelSource.Create(() => new CollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage)); + } + + /// + /// Initializes a new instance of the CollectionViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the CollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + /// An optional parameter that provides a function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// An optional parameter that used to specify that the selected entity should not be managed by PeekCollectionViewModel. + protected CollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection, + Action newEntityInitializer = null, + bool ignoreSelectEntityMessage = false + ) : base(unitOfWorkFactory, getRepositoryFunc, projection, newEntityInitializer, ignoreSelectEntityMessage) { + } + } + + /// + /// The base class for POCO view models exposing a collection of entities of a given type and CRUD operations against these entities. + /// It is not recommended to inherit directly from this class. Use the CollectionViewModel class instead. + /// + /// A repository entity type. + /// A projection entity type. + /// A primary key value type. + /// A unit of work type. + public abstract class CollectionViewModelBase : ReadOnlyCollectionViewModel + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + EntitiesChangeTracker ChangeTrackerWithKey { get { return (EntitiesChangeTracker)ChangeTracker; } } + readonly Action newEntityInitializer; + IRepository Repository { get { return (IRepository)ReadOnlyRepository; } } + + /// + /// Initializes a new instance of the CollectionViewModelBase class. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + /// A function to initialize a new entity. This parameter is used in the detail collection view models when creating a single object view model for a new entity. + /// A parameter used to specify whether the selected entity should be managed by PeekCollectionViewModel. + protected CollectionViewModelBase( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection, + Action newEntityInitializer, + bool ignoreSelectEntityMessage + ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { + VerifyProjectionType(); + this.newEntityInitializer = newEntityInitializer; + this.ignoreSelectEntityMessage = ignoreSelectEntityMessage; + if(!this.IsInDesignMode()) + RegisterSelectEntityMessage(); + } + + /// + /// Creates and shows a document that contains a single object view model for new entity. + /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the NewCommand property that can be used as a binding source in views. + /// + public virtual void New() { + GetDocumentManagerService().ShowNewEntityDocument(this, newEntityInitializer); + } + + /// + /// Creates and shows a document that contains a single object view model for the existing entity. + /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the EditCommand property that can be used as a binding source in views. + /// + /// Entity to edit. + public virtual void Edit(TProjection projectionEntity) { + if(Repository.IsDetached(projectionEntity)) + return; + TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); + int index = Entities.IndexOf(projectionEntity); + projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(primaryKey); + if(index >= 0) { + if(projectionEntity == null) + Entities.RemoveAt(index); + else + Entities[index] = projectionEntity; + } + if(projectionEntity == null) { + DestroyDocument(GetDocumentManagerService().FindEntityDocument(primaryKey)); + return; + } + GetDocumentManagerService().ShowExistingEntityDocument(this, primaryKey); + } + + /// + /// Determines whether an entity can be edited. + /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for EditCommand. + /// + /// An entity to edit. + public bool CanEdit(TProjection projectionEntity) { + return projectionEntity != null && !IsLoading; + } + + /// + /// Deletes a given entity from the repository and saves changes if confirmed by the user. + /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the DeleteCommand property that can be used as a binding source in views. + /// + /// An entity to edit. + public virtual void Delete(TProjection projectionEntity) { + if(MessageBoxService.ShowMessage(string.Format(CommonResources.Confirmation_Delete, typeof(TEntity).Name), CommonResources.Confirmation_Caption, MessageButton.YesNo) != MessageResult.Yes) + return; + try { + Entities.Remove(projectionEntity); + TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); + TEntity entity = Repository.Find(primaryKey); + if(entity != null) { + OnBeforeEntityDeleted(primaryKey, entity); + Repository.Remove(entity); + Repository.UnitOfWork.SaveChanges(); + OnEntityDeleted(primaryKey, entity); + } + } catch (DbException e) { + Refresh(); + MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); + } + } + + /// + /// Determines whether an entity can be deleted. + /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for DeleteCommand. + /// + /// An entity to edit. + public virtual bool CanDelete(TProjection projectionEntity) { + return projectionEntity != null && !IsLoading; + } + + /// + /// Saves the given entity. + /// Since CollectionViewModelBase is a POCO view model, the instance of this class will also expose the SaveCommand property that can be used as a binding source in views. + /// + /// An entity to save. + [Display(AutoGenerateField = false)] + public virtual void Save(TProjection projectionEntity) { + TPrimaryKey primaryKey = Repository.GetProjectionPrimaryKey(projectionEntity); + TEntity entity = Repository.Find(primaryKey); + if(typeof(TProjection) != typeof(TEntity)) + ApplyProjectionPropertiesToEntity(projectionEntity, entity); + try { + OnBeforeEntitySaved(primaryKey, entity); + Repository.UnitOfWork.SaveChanges(); + OnEntitySaved(primaryKey, entity); + } catch (DbException e) { + MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); + } + } + + /// + /// Determines whether entity local changes can be saved. + /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for SaveCommand. + /// + /// An entity to save. + public virtual bool CanSave(TProjection projectionEntity) { + return projectionEntity != null && !IsLoading; + } + + /// + /// Notifies that SelectedEntity has been changed by raising the PropertyChanged event. + /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the UpdateSelectedEntityCommand property that can be used as a binding source in views. + /// + [Display(AutoGenerateField = false)] + public virtual void UpdateSelectedEntity() { + this.RaisePropertyChanged(x => x.SelectedEntity); + } + + /// + /// Closes the corresponding view. + /// Since CollectionViewModelBase is a POCO view model, an the instance of this class will also expose the CloseCommand property that can be used as a binding source in views. + /// + [Display(AutoGenerateField = false)] + public void Close() { + if(DocumentOwner != null) + DocumentOwner.Close(this); + } + + protected IMessageBoxService MessageBoxService { get { return this.GetRequiredService(); } } + + protected virtual IDocumentManagerService GetDocumentManagerService() { return this.GetService(); } + + protected virtual void OnBeforeEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { } + + protected virtual void OnEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { + Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Deleted)); + } + + protected override Func GetSelectedEntityCallback() { + var entity = SelectedEntity; + return () => FindLocalProjectionWithSameKey(entity); + } + + TProjection FindLocalProjectionWithSameKey(TProjection projectionEntity) { + bool primaryKeyAvailable = projectionEntity != null && Repository.ProjectionHasPrimaryKey(projectionEntity); + return primaryKeyAvailable ? ChangeTrackerWithKey.FindLocalProjectionByKey(Repository.GetProjectionPrimaryKey(projectionEntity)) : null; + } + + protected virtual void OnBeforeEntitySaved(TPrimaryKey primaryKey, TEntity entity) { } + + protected virtual void OnEntitySaved(TPrimaryKey primaryKey, TEntity entity) { + Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Changed)); + } + + protected virtual void ApplyProjectionPropertiesToEntity(TProjection projectionEntity, TEntity entity) { + throw new NotImplementedException("Override this method in the collection view model class and apply projection properties to the entity so that it can be correctly saved by unit of work."); + } + + protected override void OnSelectedEntityChanged() { + base.OnSelectedEntityChanged(); + UpdateCommands(); + } + + protected override void RestoreSelectedEntity(TProjection existingProjectionEntity, TProjection newProjectionEntity) { + base.RestoreSelectedEntity(existingProjectionEntity, newProjectionEntity); + if(ReferenceEquals(SelectedEntity, existingProjectionEntity)) + SelectedEntity = newProjectionEntity; + } + + protected override void OnIsLoadingChanged() { + base.OnIsLoadingChanged(); + UpdateCommands(); + if(!IsLoading) + RequestSelectedEntity(); + } + + void UpdateCommands() { + TProjection projectionEntity = null; + this.RaiseCanExecuteChanged(x => x.Edit(projectionEntity)); + this.RaiseCanExecuteChanged(x => x.Delete(projectionEntity)); + this.RaiseCanExecuteChanged(x => x.Save(projectionEntity)); + } + + protected void DestroyDocument(IDocument document) { + if(document != null) + document.Close(); + } + + protected IRepository CreateRepository() { + return (IRepository)CreateReadOnlyRepository(); + } + + protected override IEntitiesChangeTracker CreateEntitiesChangeTracker() { + return new EntitiesChangeTracker(this); + } + + void VerifyProjectionType() { + //string primaryKeyPropertyName = CreateRepository().GetPrimaryKeyExpression.Name; + //if (TypeDescriptor.GetProperties(typeof(TProjection))[primaryKeyPropertyName] == null) + // throw new ArgumentException(string.Format("Projection type {0} should have primary key property {1}", typeof(TProjection).Name, primaryKeyPropertyName), "TProjection"); + } + + #region SelectEntityMessage + protected class SelectEntityMessage { + public SelectEntityMessage(TPrimaryKey primaryKey) { + PrimaryKey = primaryKey; + } + public TPrimaryKey PrimaryKey { get; private set; } + } + + protected class SelectedEntityRequest { } + + readonly bool ignoreSelectEntityMessage; + + void RegisterSelectEntityMessage() { + if(!ignoreSelectEntityMessage) + Messenger.Default.Register(this, x => OnSelectEntityMessage(x)); + } + + void RequestSelectedEntity() { + if(!ignoreSelectEntityMessage) + Messenger.Default.Send(new SelectedEntityRequest()); + } + + void OnSelectEntityMessage(SelectEntityMessage message) { + if(!IsLoaded) + return; + var projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(message.PrimaryKey); + if(projectionEntity == null) { + FilterExpression = null; + projectionEntity = ChangeTrackerWithKey.FindActualProjectionByKey(message.PrimaryKey); + } + SelectedEntity = projectionEntity; + } + #endregion + } + + /// + /// Provides the extension methods that are used to implement the IDocumentManagerService interface. + /// + public static class DocumentManagerServiceExtensions { + + /// + /// Creates and shows a document containing a single object view model for the existing entity. + /// + /// An instance of the IDocumentManager interface used to create and show the document. + /// An object that is passed to the view model of the created view. + /// An entity primary key. + public static void ShowExistingEntityDocument(this IDocumentManagerService documentManagerService, object parentViewModel, TPrimaryKey primaryKey) { + IDocument document = FindEntityDocument(documentManagerService, primaryKey) ?? CreateDocument(documentManagerService, primaryKey, parentViewModel); + if(document != null) + document.Show(); + } + + /// + /// Creates and shows a document containing a single object view model for new entity. + /// + /// An instance of the IDocumentManager interface used to create and show the document. + /// An object that is passed to the view model of the created view. + /// An optional parameter that provides a function that initializes a new entity. + public static void ShowNewEntityDocument(this IDocumentManagerService documentManagerService, object parentViewModel, Action newEntityInitializer = null) { + IDocument document = CreateDocument(documentManagerService, newEntityInitializer != null ? newEntityInitializer : x => DefaultEntityInitializer(x), parentViewModel); + if(document != null) + document.Show(); + } + + /// + /// Searches for a document that contains a single object view model editing entity with a specified primary key. + /// + /// An instance of the IDocumentManager interface used to find a document. + /// An entity primary key. + public static IDocument FindEntityDocument(this IDocumentManagerService documentManagerService, TPrimaryKey primaryKey) { + if(documentManagerService == null) + return null; + foreach(IDocument document in documentManagerService.Documents) { + ISingleObjectViewModel entityViewModel = document.Content as ISingleObjectViewModel; + if(entityViewModel != null && object.Equals(entityViewModel.PrimaryKey, primaryKey)) + return document; + } + return null; + } + + static void DefaultEntityInitializer(TEntity entity) { } + + static IDocument CreateDocument(IDocumentManagerService documentManagerService, object parameter, object parentViewModel) { + if(documentManagerService == null) + return null; + return documentManagerService.CreateDocument(typeof(TEntity).Name + "View", parameter, parentViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs new file mode 100644 index 0000000..18092b7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/CollectionViewModel.partial.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Linq.Expressions; +using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.DataAnnotations; + +namespace DevExpress.DevAV.Common.ViewModel { + partial class CollectionViewModel : ISupportParameter, IDocumentContent + where TEntity : class + where TUnitOfWork : IUnitOfWork { + protected override void OnInitializeInRuntime() { + base.OnInitializeInRuntime(); + Messenger.Default.Register>(this, x => OnSelectedItemSynchronizationMessage(x)); + Messenger.Default.Register>(this, x => OnEntityMessage(x)); + } + void OnEntityMessage(EntityMessage m) { + if(m.MessageType == EntityMessageType.Changed) { + TEntity entity = ((EntitiesChangeTracker)ChangeTracker).FindLocalProjectionByKey(m.PrimaryKey); + if(entity != null) + OnEntityChanged(entity); + RaiseEntityChanged(m.PrimaryKey); + } + else RaiseEntitiesCountChanged(Entities.Count); + } + protected virtual void OnEntityChanged(TEntity entity) { } + protected override void OnIsLoadingChanged() { + base.OnIsLoadingChanged(); + if(!IsLoading) + RaiseEntitiesCountChanged(Entities.Count); + } + public event EventHandler EntitiesCountChanged; + public event EventHandler> EntityChanged; + void RaiseEntityChanged(TPrimaryKey key) { + EventHandler> handler = EntityChanged; + if(handler != null) + handler(this, new EntityEventArgs(key)); + } + void RaiseEntitiesCountChanged(int count) { + EventHandler handler = EntitiesCountChanged; + if(handler != null) + handler(this, new EntitiesCountEventArgs(count)); + } + [Command, Display(AutoGenerateField = false)] + public virtual void OnLoaded() { + //SelectedEntity = Parameter == null ? Entities.FirstOrDefault() : FindEntity((TPrimaryKey)Parameter); // TODO + } + public event EventHandler SelectedEntityChanged; // move to descendand + protected override void OnSelectedEntityChanged() { + //Parameter = SelectedEntity == null ? (object)null : CreateRepository().GetPrimaryKey(SelectedEntity); + base.OnSelectedEntityChanged(); + Messenger.Default.Send(new SelectedItemSynchronizationMessage(SelectedEntity)); + if(SelectedEntityChanged != null) + SelectedEntityChanged(this, EventArgs.Empty); + } + void OnSelectedItemSynchronizationMessage(SelectedItemSynchronizationMessage message) { + //SelectedEntity = message.Entity == null ? null : FindEntity(GetPrimaryKey(message.Entity)); TODO + } + public event EventHandler ParameterChanged; + protected virtual object GetTitle() { + return null; + } + #region ISupportParameter + object parameterCore; + protected object Parameter { + get { return parameterCore; } + private set { + parameterCore = value; + EventHandler handler = ParameterChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + } + object ISupportParameter.Parameter { + get { return Parameter; } + set { Parameter = value; } + } + #endregion + protected IDocumentManagerService DocumentManagerService { get { return GetDocumentManagerService(); } } + protected IDocument FindDocument() { + if(DocumentManagerService == null) return null; + return DocumentManagerService.Documents.FirstOrDefault(d => d.Content is TViewModel); + } + protected IDocument FindDocument(TPrimaryKey key) { + if(DocumentManagerService == null) return null; + foreach(IDocument document in DocumentManagerService.Documents) { + ISingleObjectViewModel entityViewModel = document.Content as ISingleObjectViewModel; + if(entityViewModel != null && entityViewModel is TViewModel && object.Equals(entityViewModel.PrimaryKey, key)) + return document; + } + return null; + } + public TPrimaryKey SelectedEntityKey { + get { return (SelectedEntity != null) ? CreateRepository().GetPrimaryKey(SelectedEntity) : default(TPrimaryKey); } + } + public virtual IQueryable GetEntities(Expression> filter = null) { + try { + return getRepositoryFunc(CreateUnitOfWork()).GetFilteredEntities(filter); + } + catch(Exception e) { throw new NotSupportedException("Error in Expression:" + filter.ToString(), e); } + } + public Data.Filtering.CriteriaOperator GetInOperator(IEnumerable entities) { + string keyName = ((MemberExpression)CreateRepository().GetPrimaryKeyExpression.Body).Member.Name; + return new Data.Filtering.InOperator(keyName, entities.Select(e => CreateRepository().GetPrimaryKey(e))); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/DocumentContentViewModelBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/DocumentContentViewModelBase.cs new file mode 100644 index 0000000..fe919ee --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/DocumentContentViewModelBase.cs @@ -0,0 +1,24 @@ +namespace DevExpress.DevAV { + using System.ComponentModel; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + + public abstract class DocumentContentViewModelBase : IDocumentContent { + protected DocumentContentViewModelBase() { } + [Command] + public void Close() { + ((IDocumentContent)this).DocumentOwner.Close(this); + } + #region IDocumentContent + void IDocumentContent.OnClose(CancelEventArgs e) { } + void IDocumentContent.OnDestroy() { } + IDocumentOwner IDocumentContent.DocumentOwner { get; set; } + object IDocumentContent.Title { + get { return GetTitle(); } + } + protected virtual string GetTitle() { + return null; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs new file mode 100644 index 0000000..94f5eb5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/EntitiesViewModel.cs @@ -0,0 +1,309 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using System.Collections.ObjectModel; +using System.Threading; +using System.Threading.Tasks; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// The base class for POCO view models exposing a collection of entities of the given type. + /// This is a partial class that provides an extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// A repository entity type. + /// A projection entity type. + /// A unit of work type. + public abstract partial class EntitiesViewModel : + EntitiesViewModelBase + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Initializes a new instance of the EntitiesViewModel class. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + protected EntitiesViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection) + : base(unitOfWorkFactory, getRepositoryFunc, projection) { + } + } + + /// + /// The base class for a POCO view models exposing a collection of entities of the given type. + /// It is not recommended to inherit directly from this class. Use the EntitiesViewModel class instead. + /// + /// A repository entity type. + /// A projection entity type. + /// A unit of work type. + [POCOViewModel] + public abstract class EntitiesViewModelBase : IEntitiesViewModel + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + #region inner classes + protected interface IEntitiesChangeTracker { + void RegisterMessageHandler(); + void UnregisterMessageHandler(); + } + + protected class EntitiesChangeTracker : IEntitiesChangeTracker { + + readonly EntitiesViewModelBase owner; + ObservableCollection Entities { get { return owner.Entities; } } + IRepository Repository { get { return (IRepository)owner.ReadOnlyRepository; } } + + public EntitiesChangeTracker(EntitiesViewModelBase owner) { + this.owner = owner; + } + + void IEntitiesChangeTracker.RegisterMessageHandler() { + Messenger.Default.Register>(this, x => OnMessage(x)); + } + + void IEntitiesChangeTracker.UnregisterMessageHandler() { + Messenger.Default.Unregister(this); + } + + public TProjection FindLocalProjectionByKey(TPrimaryKey primaryKey) { + var primaryKeyEqualsExpression = RepositoryExtensions.GetProjectionPrimaryKeyEqualsExpression(Repository, primaryKey); + return Entities.AsQueryable().FirstOrDefault(primaryKeyEqualsExpression); + } + + public TProjection FindActualProjectionByKey(TPrimaryKey primaryKey) { + var projectionEntity = Repository.FindActualProjectionByKey(owner.Projection, primaryKey); + if(projectionEntity != null && ExpressionHelper.IsFitEntity(Repository.Find(primaryKey), owner.GetFilterExpression())) { + owner.OnEntitiesLoaded(GetUnitOfWork(Repository), new TProjection[] { projectionEntity }); + return projectionEntity; + } + return null; + } + + void OnMessage(EntityMessage message) { + if(!owner.IsLoaded) + return; + switch(message.MessageType) { + case EntityMessageType.Added: + OnEntityAdded(message.PrimaryKey); + break; + case EntityMessageType.Changed: + OnEntityChanged(message.PrimaryKey); + break; + case EntityMessageType.Deleted: + OnEntityDeleted(message.PrimaryKey); + break; + } + } + + void OnEntityAdded(TPrimaryKey primaryKey) { + var projectionEntity = FindActualProjectionByKey(primaryKey); + if(projectionEntity != null) + Entities.Add(projectionEntity); + } + + void OnEntityChanged(TPrimaryKey primaryKey) { + var existingProjectionEntity = FindLocalProjectionByKey(primaryKey); + var projectionEntity = FindActualProjectionByKey(primaryKey); + if(projectionEntity == null) { + Entities.Remove(existingProjectionEntity); + return; + } + if(existingProjectionEntity != null) { + Entities[Entities.IndexOf(existingProjectionEntity)] = projectionEntity; + owner.RestoreSelectedEntity(existingProjectionEntity, projectionEntity); + return; + } + OnEntityAdded(primaryKey); + } + + void OnEntityDeleted(TPrimaryKey primaryKey) { + Entities.Remove(FindLocalProjectionByKey(primaryKey)); + } + } + #endregion + + ObservableCollection entities = new ObservableCollection(); + CancellationTokenSource loadCancellationTokenSource; + protected readonly IUnitOfWorkFactory unitOfWorkFactory; + protected readonly Func> getRepositoryFunc; + protected Func, IQueryable> Projection { get; private set; } + + /// + /// Initializes a new instance of the EntitiesViewModelBase class. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + protected EntitiesViewModelBase( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection + ) { + this.unitOfWorkFactory = unitOfWorkFactory; + this.getRepositoryFunc = getRepositoryFunc; + this.Projection = projection; + this.ChangeTracker = CreateEntitiesChangeTracker(); + if(!this.IsInDesignMode()) + OnInitializeInRuntime(); + } + + /// + /// Used to check whether entities are currently being loaded in the background. The property can be used to show the progress indicator. + /// + public virtual bool IsLoading { get; protected set; } + + /// + /// The collection of entities loaded from the unit of work. + /// + public ObservableCollection Entities { + get { + if(!IsLoaded) + LoadEntities(false); + return entities; + } + } + + protected IEntitiesChangeTracker ChangeTracker { get; private set; } + + protected IReadOnlyRepository ReadOnlyRepository { get; private set; } + + protected bool IsLoaded { get { return ReadOnlyRepository != null; } } + + protected void LoadEntities(bool forceLoad) { + if(forceLoad) { + if(loadCancellationTokenSource != null) + loadCancellationTokenSource.Cancel(); + } else if(IsLoading) { + return; + } + loadCancellationTokenSource = LoadCore(); + } + + void CancelLoading() { + if(loadCancellationTokenSource != null) + loadCancellationTokenSource.Cancel(); + IsLoading = false; + } + + CancellationTokenSource LoadCore() { + IsLoading = true; + var cancellationTokenSource = new CancellationTokenSource(); + var selectedEntityCallback = GetSelectedEntityCallback(); + Task.Factory.StartNew(() => { + var repository = CreateReadOnlyRepository(); + var entities = new ObservableCollection(repository.GetFilteredEntities(GetFilterExpression(), Projection)); + OnEntitiesLoaded(GetUnitOfWork(repository), entities); + return new Tuple, ObservableCollection>(repository, entities); + }).ContinueWith(x => { + if(!x.IsFaulted) { + ReadOnlyRepository = x.Result.Item1; + entities = x.Result.Item2; + this.RaisePropertyChanged(y => y.Entities); + OnEntitiesAssigned(selectedEntityCallback); + } + IsLoading = false; + }, cancellationTokenSource.Token, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); + return cancellationTokenSource; + } + + static TUnitOfWork GetUnitOfWork(IReadOnlyRepository repository) { + return (TUnitOfWork)repository.UnitOfWork; + } + + protected virtual void OnEntitiesLoaded(TUnitOfWork unitOfWork, IEnumerable entities) { + } + + protected virtual void OnEntitiesAssigned(Func getSelectedEntityCallback) { + } + + protected virtual Func GetSelectedEntityCallback() { + return null; + } + + protected virtual void RestoreSelectedEntity(TProjection existingProjectionEntity, TProjection projectionEntity) { + } + + protected virtual Expression> GetFilterExpression() { + return null; + } + + protected virtual void OnInitializeInRuntime() { + if(ChangeTracker != null) + ChangeTracker.RegisterMessageHandler(); + } + + protected virtual void OnDestroy() { + CancelLoading(); + if(ChangeTracker != null) + ChangeTracker.UnregisterMessageHandler(); + } + + protected virtual void OnIsLoadingChanged() { + } + + protected IReadOnlyRepository CreateReadOnlyRepository() { + return getRepositoryFunc(CreateUnitOfWork()); + } + + protected TUnitOfWork CreateUnitOfWork() { + return unitOfWorkFactory.CreateUnitOfWork(); + } + + protected virtual IEntitiesChangeTracker CreateEntitiesChangeTracker() { + return null; + } + + protected IDocumentOwner DocumentOwner { get; private set; } + + #region IDocumentContent + object IDocumentContent.Title { get { return null; } } + + void IDocumentContent.OnClose(CancelEventArgs e) { } + + void IDocumentContent.OnDestroy() { + OnDestroy(); + } + + IDocumentOwner IDocumentContent.DocumentOwner { + get { return DocumentOwner; } + set { DocumentOwner = value; } + } + #endregion + + #region IEntitiesViewModel + ObservableCollection IEntitiesViewModel.Entities { get { return Entities; } } + + bool IEntitiesViewModel.IsLoading { get { return IsLoading; } } + #endregion + } + + /// + /// The base interface for view models exposing a collection of entities of the given type. + /// + /// An entity type. + public interface IEntitiesViewModel : IDocumentContent where TEntity : class { + + /// + /// The loaded collection of entities. + /// + ObservableCollection Entities { get; } + + /// + /// Used to check whether entities are currently being loaded in the background. The property can be used to show the progress indicator. + /// + bool IsLoading { get; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs new file mode 100644 index 0000000..91015d2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ISingleObjectViewModel.cs @@ -0,0 +1,29 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Linq.Expressions; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// The base interface for view models representing a single entity. + /// + /// An entity type. + /// An entity primary key type. + public interface ISingleObjectViewModel { + + /// + /// The entity represented by a view model. + /// + TEntity Entity { get; } + + /// + /// The entity primary key value. + /// + TPrimaryKey PrimaryKey { get; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs new file mode 100644 index 0000000..c056c92 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/LookUpEntitiesViewModel.cs @@ -0,0 +1,55 @@ +using System; +using System.Linq; +using System.ComponentModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using System.Collections.ObjectModel; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// Represents a POCO view models used by SingleObjectViewModel to exposing collections of related entities. + /// This is a partial class that provides an extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// A repository entity type. + /// A projection entity type. + /// A primary key value type. + /// A unit of work type. + public class LookUpEntitiesViewModel : EntitiesViewModel, IDocumentContent + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of LookUpEntitiesViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + public static LookUpEntitiesViewModel Create( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null) { + return ViewModelSource.Create(() => new LookUpEntitiesViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); + } + + /// + /// Initializes a new instance of the LookUpEntitiesViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the LookUpEntitiesViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + protected LookUpEntitiesViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection + ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { + } + + protected override IEntitiesChangeTracker CreateEntitiesChangeTracker() { + return new EntitiesChangeTracker(this); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs new file mode 100644 index 0000000..02dee77 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.cs @@ -0,0 +1,104 @@ +using System; +using System.Linq; +using System.ComponentModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// Represents the type of an entity state change notification that is shown when the IUnitOfWork.SaveChanges method has been called. + /// + public enum EntityMessageType { + + /// + /// A new entity has been added to the unit of work. + /// + Added, + + /// + /// An entity has been removed from the unit of work. + /// + Deleted, + + /// + /// One of the entity properties has been modified. + /// + Changed + } + + /// + /// Provides the information about an entity state change notification that is shown when an entity has been added, removed or modified, and the IUnitOfWork.SaveChanges method has been called. + /// + /// An entity type. + /// A primary key value type. + public class EntityMessage { + + /// + /// Initializes a new instance of the EntityMessage class. + /// + /// A primary key of an entity that has been added, removed or modified. + /// An entity state change notification type. + public EntityMessage(TPrimaryKey primaryKey, EntityMessageType messageType) { + this.PrimaryKey = primaryKey; + this.MessageType = messageType; + } + + /// + /// The primary key of entity that has been added, deleted or modified. + /// + public TPrimaryKey PrimaryKey { get; private set; } + + /// + /// The entity state change notification type. + /// + public EntityMessageType MessageType { get; private set; } + } + + /// + /// A message notifying that all view models should save changes. Usually sent by DocumentsViewModel when the SaveAll command is executed. + /// + public class SaveAllMessage { + } + + /// + /// A message notifying that all view models should close itself. Usually sent by DocumentsViewModel when the CloseAll command is executed. + /// + public class CloseAllMessage { + + readonly CancelEventArgs cancelEventArgs; + + /// + /// Initializes a new instance of the CloseAllMessage class. + /// + /// An argument of the System.ComponentModel.CancelEventArgs type which can be used to cancel closing. + public CloseAllMessage(CancelEventArgs cancelEventArgs) { + this.cancelEventArgs = cancelEventArgs; + } + + /// + /// Used to cancel closing and check whether the closing has already been cancelled. + /// + public bool Cancel { + get { return cancelEventArgs.Cancel; } + set { cancelEventArgs.Cancel = value; } + } + } + + /// + /// Used by the PeekCollectionViewModel to notify that DocumentsViewModel should navigate to the specified module. + /// + /// The navigation token type. + public class NavigateMessage { + + /// + /// Initializes a new instance of the NavigateMessage class. + /// + /// An object that is used to identify the module to which the DocumentsViewModel should navigate. + public NavigateMessage(TNavigationToken token) { + Token = token; + } + + /// + /// An object that is used to identify the module to which the DocumentsViewModel should navigate. + /// + public TNavigationToken Token { get; private set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.partial.cs new file mode 100644 index 0000000..d4f6388 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/Messages.partial.cs @@ -0,0 +1,10 @@ +using System; + +namespace DevExpress.DevAV.Common.ViewModel { + public class SelectedItemSynchronizationMessage where TEntity : class { + public SelectedItemSynchronizationMessage(TEntity entity) { + Entity = entity; + } + public TEntity Entity { get; private set; } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs new file mode 100644 index 0000000..c980502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/PeekCollectionViewModel.cs @@ -0,0 +1,92 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// A POCO view model exposing a read-only collection of entities of a given type. It is designed for quick navigation between collection views. + /// This is a partial class that provides an extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// A navigation token type. + /// An entity type. + /// A primary key value type. + /// A unit of work type. + public partial class PeekCollectionViewModel : CollectionViewModelBase + where TEntity : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of PeekCollectionViewModel as a POCO view model. + /// + /// Identifies the module that is the navigation target. + /// A factory that is used to create a unit of work instance. + /// A function that returns a repository representing entities of a given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + public static PeekCollectionViewModel Create( + TNavigationToken navigationToken, + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null) { + return ViewModelSource.Create(() => new PeekCollectionViewModel(navigationToken, unitOfWorkFactory, getRepositoryFunc, projection)); + } + + TNavigationToken navigationToken; + TEntity pickedEntity; + + /// + /// Initializes a new instance of the PeekCollectionViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the PeekCollectionViewModel type without the POCO proxy factory. + /// + /// Identifies the module that is the navigation target. + /// A factory that is used to create a unit of work instance. + /// A function that returns a repository representing entities of a given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + protected PeekCollectionViewModel( + TNavigationToken navigationToken, + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null + ) : base(unitOfWorkFactory, getRepositoryFunc, projection, null, true) { + this.navigationToken = navigationToken; + } + + /// + /// Navigates to the corresponding collection view and selects the given entity. + /// Since PeekCollectionViewModel is a POCO view model, an instance of this class will also expose the NavigateCommand property that can be used as a binding source in views. + /// + /// An entity to select within the collection view. + [Display(AutoGenerateField = false)] + public void Navigate(TEntity projectionEntity) { + pickedEntity = projectionEntity; + SendSelectEntityMessage(); + Messenger.Default.Send(new NavigateMessage(navigationToken), navigationToken); + } + + /// + /// Determines if a navigation to corresponding collection view can be performed. + /// Since PeekCollectionViewModel is a POCO view model, this method will be used as a CanExecute callback for NavigateCommand. + /// + /// An entity to select in the collection view. + public bool CanNavigate(TEntity projectionEntity) { + return projectionEntity != null; + } + + protected override void OnInitializeInRuntime() { + base.OnInitializeInRuntime(); + Messenger.Default.Register(this, x => SendSelectEntityMessage()); + } + + void SendSelectEntityMessage() { + if(IsLoaded && pickedEntity != null) + Messenger.Default.Send(new SelectEntityMessage(CreateRepository().GetProjectionPrimaryKey(pickedEntity))); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs new file mode 100644 index 0000000..b69ac5c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/ReadOnlyCollectionViewModel.cs @@ -0,0 +1,175 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using System.Collections.ObjectModel; +using System.Threading; +using System.Threading.Tasks; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// The base class for POCO view models exposing a read-only collection of entities of a given type. + /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// An entity type. + /// A unit of work type. + public partial class ReadOnlyCollectionViewModel : ReadOnlyCollectionViewModel + where TEntity : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of ReadOnlyCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + public static ReadOnlyCollectionViewModel CreateReadOnlyCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null) { + return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); + } + + /// + /// Initializes a new instance of the ReadOnlyCollectionViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the PeekCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + /// A function that returns a repository representing entities of the given type. + /// An optional parameter that provides a LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data. + protected ReadOnlyCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection = null) + : base(unitOfWorkFactory, getRepositoryFunc, projection) { + } + } + + /// + /// The base class for POCO view models exposing a read-only collection of entities of a given type. + /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// A repository entity type. + /// A projection entity type. + /// A unit of work type. + public partial class ReadOnlyCollectionViewModel : ReadOnlyCollectionViewModelBase + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Creates a new instance of ReadOnlyCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + /// A function that returns the repository representing entities of a given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + public static ReadOnlyCollectionViewModel CreateReadOnlyProjectionCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection) { + return ViewModelSource.Create(() => new ReadOnlyCollectionViewModel(unitOfWorkFactory, getRepositoryFunc, projection)); + } + + /// + /// Initializes a new instance of the ReadOnlyCollectionViewModel class. + /// This constructor is declared protected to avoid an undesired instantiation of the PeekCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + /// A function that returns the repository representing entities of a given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + protected ReadOnlyCollectionViewModel( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection) + : base(unitOfWorkFactory, getRepositoryFunc, projection) { + } + } + + /// + /// The base class for POCO view models exposing a read-only collection of entities of a given type. + /// It is not recommended to inherit directly from this class. Use the ReadOnlyCollectionViewModel class instead. + /// + /// A repository entity type. + /// A projection entity type. + /// A unit of work type. + [POCOViewModel] + public abstract class ReadOnlyCollectionViewModelBase : EntitiesViewModel + where TEntity : class + where TProjection : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Initializes a new instance of the ReadOnlyCollectionViewModelBase class. + /// + /// A factory used to create a unit of work instance. + /// A function that returns the repository representing entities of a given type. + /// A LINQ function used to customize a query for entities. The parameter, for example, can be used for sorting data and/or for projecting data to a custom type that does not match the repository entity type. + protected ReadOnlyCollectionViewModelBase( + IUnitOfWorkFactory unitOfWorkFactory, + Func> getRepositoryFunc, + Func, IQueryable> projection + ) : base(unitOfWorkFactory, getRepositoryFunc, projection) { + } + + /// + /// The selected enity. + /// Since ReadOnlyCollectionViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. + /// + public virtual TProjection SelectedEntity { get; set; } + + /// + /// The lambda expression used to filter which entities will be loaded locally from the unit of work. + /// Since ReadOnlyCollectionViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. + /// + public virtual Expression> FilterExpression { get; set; } + + /// + /// Reloads entities. + /// Since CollectionViewModelBase is a POCO view model, an instance of this class will also expose the RefreshCommand property that can be used as a binding source in views. + /// + public virtual void Refresh() { + LoadEntities(false); + } + + /// + /// Determines whether entities can be reloaded. + /// Since CollectionViewModelBase is a POCO view model, this method will be used as a CanExecute callback for RefreshCommand. + /// + public bool CanRefresh() { + return !IsLoading; + } + + protected override void OnEntitiesAssigned(Func getSelectedEntityCallback) { + base.OnEntitiesAssigned(getSelectedEntityCallback); + SelectedEntity = getSelectedEntityCallback() ?? Entities.FirstOrDefault(); + } + + protected override Func GetSelectedEntityCallback() { + int selectedItemIndex = Entities.IndexOf(SelectedEntity); + return () => (selectedItemIndex >= 0 && selectedItemIndex < Entities.Count) ? Entities[selectedItemIndex] : null; + } + + protected override void OnIsLoadingChanged() { + base.OnIsLoadingChanged(); + this.RaiseCanExecuteChanged(x => x.Refresh()); + } + + protected virtual void OnSelectedEntityChanged() { } + + protected virtual void OnFilterExpressionChanged() { + if(IsLoaded || IsLoading) + LoadEntities(true); + } + + protected override Expression> GetFilterExpression() { + return FilterExpression; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectChildViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectChildViewModel.cs new file mode 100644 index 0000000..c86c5e3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectChildViewModel.cs @@ -0,0 +1,27 @@ +using System; +using DevExpress.Mvvm; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.Mvvm.POCO; + +namespace DevExpress.DevAV.Common.ViewModel { + public class SingleObjectChildViewModel : ISupportParameter where TEntity : class { + public static SingleObjectChildViewModel Create() { + return ViewModelSource.Create(() => new SingleObjectChildViewModel()); + } + + protected SingleObjectChildViewModel() { } + + public virtual TEntity Entity { get; set; } + public virtual bool IsEnabled { get; protected set; } + + protected virtual void OnEntityChanged() { + IsEnabled = Entity != null; + } + #region ISupportParameter + object ISupportParameter.Parameter { + get { return Entity; } + set { Entity = (TEntity)value; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs new file mode 100644 index 0000000..1c747f7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.cs @@ -0,0 +1,510 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + /// + /// The base class for POCO view models exposing a single entity of a given type and CRUD operations against this entity. + /// This is a partial class that provides the extension point to add custom properties, commands and override methods without modifying the auto-generated code. + /// + /// An entity type. + /// A primary key value type. + /// A unit of work type. + public abstract partial class SingleObjectViewModel : SingleObjectViewModelBase + where TEntity : class + where TUnitOfWork : IUnitOfWork { + + /// + /// Initializes a new instance of the SingleObjectViewModel class. + /// + /// A factory used to create the unit of work instance. + /// A function that returns the repository representing entities of a given type. + /// An optional parameter that provides a function to obtain the display text for a given entity. If ommited, the primary key value is used as a display text. + protected SingleObjectViewModel(IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func getEntityDisplayNameFunc = null) + : base(unitOfWorkFactory, getRepositoryFunc, getEntityDisplayNameFunc) { + } + } + + /// + /// The base class for POCO view models exposing a single entity of a given type and CRUD operations against this entity. + /// It is not recommended to inherit directly from this class. Use the SingleObjectViewModel class instead. + /// + /// An entity type. + /// A primary key value type. + /// A unit of work type. + [POCOViewModel] + public abstract class SingleObjectViewModelBase : ISingleObjectViewModel, ISupportParameter, IDocumentContent + where TEntity : class + where TUnitOfWork : IUnitOfWork { + + object title; + protected readonly Func> getRepositoryFunc; + protected readonly Func getEntityDisplayNameFunc; + Action entityInitializer; + bool isEntityNewAndUnmodified; + readonly Dictionary lookUpViewModels = new Dictionary(); + + /// + /// Initializes a new instance of the SingleObjectViewModelBase class. + /// + /// A factory used to create the unit of work instance. + /// A function that returns repository representing entities of a given type. + /// An optional parameter that provides a function to obtain the display text for a given entity. If ommited, the primary key value is used as a display text. + protected SingleObjectViewModelBase(IUnitOfWorkFactory unitOfWorkFactory, Func> getRepositoryFunc, Func getEntityDisplayNameFunc) { + UnitOfWorkFactory = unitOfWorkFactory; + this.getRepositoryFunc = getRepositoryFunc; + this.getEntityDisplayNameFunc = getEntityDisplayNameFunc; + UpdateUnitOfWork(); + if(this.IsInDesignMode()) + this.Entity = this.Repository.FirstOrDefault(); + else + OnInitializeInRuntime(); + } + + /// + /// The display text for a given entity used as a title in the corresponding view. + /// + /// + public object Title { get { return title; } } + + /// + /// An entity represented by this view model. + /// Since SingleObjectViewModelBase is a POCO view model, this property will raise INotifyPropertyChanged.PropertyEvent when modified so it can be used as a binding source in views. + /// + /// + public virtual TEntity Entity { get; protected set; } + + /// + /// Updates the Title property value and raises CanExecute changed for relevant commands. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the UpdateCommand property that can be used as a binding source in views. + /// + [Display(AutoGenerateField = false)] + public void Update() { + isEntityNewAndUnmodified = false; + UpdateTitle(); + UpdateCommands(); + } + + /// + /// Saves changes in the underlying unit of work. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveCommand property that can be used as a binding source in views. + /// + public virtual void Save() { + SaveCore(); + } + + /// + /// Determines whether entity has local changes that can be saved. + /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for SaveCommand. + /// + public virtual bool CanSave() { + return Entity != null && !HasValidationErrors() && NeedSave(); + } + + /// + /// Saves changes in the underlying unit of work and closes the corresponding view. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveAndCloseCommand property that can be used as a binding source in views. + /// + [Command(CanExecuteMethodName = "CanSave")] + public void SaveAndClose() { + if(SaveCore()) + Close(); + } + + /// + /// Saves changes in the underlying unit of work and create new entity. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the SaveAndNewCommand property that can be used as a binding source in views. + /// + [Command(CanExecuteMethodName = "CanSave")] + public void SaveAndNew() { + if(SaveCore()) + CreateAndInitializeEntity(this.entityInitializer); + } + + /// + /// Reset entity local changes. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the ResetCommand property that can be used as a binding source in views. + /// + [Display(Name = "Reset Changes")] + public void Reset() { + MessageResult confirmationResult = MessageBoxService.ShowMessage(CommonResources.Confirmation_Reset, CommonResources.Confirmation_Caption, MessageButton.OKCancel); + if(confirmationResult == MessageResult.OK) + Reload(); + } + + /// + /// Determines whether entity has local changes. + /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for ResetCommand. + /// + public bool CanReset() { + return NeedReset(); + } + + /// + /// Deletes the entity, save changes and closes the corresponding view if confirmed by a user. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the DeleteCommand property that can be used as a binding source in views. + /// + public virtual void Delete() { + if(MessageBoxService.ShowMessage(string.Format(CommonResources.Confirmation_Delete, typeof(TEntity).Name), GetConfirmationMessageTitle(), MessageButton.YesNo) != MessageResult.Yes) + return; + try { + OnBeforeEntityDeleted(PrimaryKey, Entity); + Repository.Remove(Entity); + UnitOfWork.SaveChanges(); + TPrimaryKey primaryKeyForMessage = PrimaryKey; + TEntity entityForMessage = Entity; + Entity = null; + OnEntityDeleted(primaryKeyForMessage, entityForMessage); + Close(); + } catch (DbException e) { + MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); + } + } + + /// + /// Determines whether the entity can be deleted. + /// Since SingleObjectViewModelBase is a POCO view model, this method will be used as a CanExecute callback for DeleteCommand. + /// + public virtual bool CanDelete() { + return Entity != null && !IsNew(); + } + + /// + /// Closes the corresponding view. + /// Since SingleObjectViewModelBase is a POCO view model, an instance of this class will also expose the CloseCommand property that can be used as a binding source in views. + /// + public void Close() { + if(!TryClose()) + return; + if(DocumentOwner != null) + DocumentOwner.Close(this); + } + + protected IUnitOfWorkFactory UnitOfWorkFactory { get; private set; } + + protected TUnitOfWork UnitOfWork { get; private set; } + + protected virtual bool SaveCore() { + try { + bool isNewEntity = IsNew(); + if(!isNewEntity) { + Repository.SetPrimaryKey(Entity, PrimaryKey); + Repository.Update(Entity); + } + OnBeforeEntitySaved(PrimaryKey, Entity, isNewEntity); + UnitOfWork.SaveChanges(); + LoadEntityByKey(Repository.GetPrimaryKey(Entity)); + OnEntitySaved(PrimaryKey, Entity, isNewEntity); + return true; + } catch (DbException e) { + MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error); + return false; + } + } + + protected virtual void OnBeforeEntitySaved(TPrimaryKey primaryKey, TEntity entity, bool isNewEntity) { } + + protected virtual void OnEntitySaved(TPrimaryKey primaryKey, TEntity entity, bool isNewEntity) { + Messenger.Default.Send(new EntityMessage(primaryKey, isNewEntity ? EntityMessageType.Added : EntityMessageType.Changed)); + } + + protected virtual void OnBeforeEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { } + + protected virtual void OnEntityDeleted(TPrimaryKey primaryKey, TEntity entity) { + Messenger.Default.Send(new EntityMessage(primaryKey, EntityMessageType.Deleted)); + } + + protected virtual void OnInitializeInRuntime() { + Messenger.Default.Register>(this, x => OnEntityMessage(x)); + Messenger.Default.Register(this, x => Save()); + Messenger.Default.Register(this, x => OnClosing(x)); + } + + protected virtual void OnEntityMessage(EntityMessage message) { + if(Entity == null) return; + if(message.MessageType == EntityMessageType.Deleted && object.Equals(message.PrimaryKey, PrimaryKey)) + Close(); + } + + protected virtual void OnEntityChanged() { + if(Entity != null && Repository.HasPrimaryKey(Entity)) { + PrimaryKey = Repository.GetPrimaryKey(Entity); + RefreshLookUpCollections(true); + } + Update(); + } + + protected IRepository Repository { get { return getRepositoryFunc(UnitOfWork); } } + + protected TPrimaryKey PrimaryKey { get; private set; } + + protected IMessageBoxService MessageBoxService { get { return this.GetRequiredService(); } } + + protected virtual void OnParameterChanged(object parameter) { + var initializer = parameter as Action; + if(initializer != null) + CreateAndInitializeEntity(initializer); + else if(parameter is TPrimaryKey) + LoadEntityByKey((TPrimaryKey)parameter); + else + Entity = null; + } + + protected virtual TEntity CreateEntity() { + return Repository.Create(); + } + + protected void Reload() { + if(Entity == null || IsNew()) + CreateAndInitializeEntity(this.entityInitializer); + else + LoadEntityByKey(PrimaryKey); + } + + protected void CreateAndInitializeEntity(Action entityInitializer) { + UpdateUnitOfWork(); + this.entityInitializer = entityInitializer; + var entity = CreateEntity(); + if(this.entityInitializer != null) + this.entityInitializer(entity); + Entity = entity; + isEntityNewAndUnmodified = true; + } + + protected void LoadEntityByKey(TPrimaryKey primaryKey) { + UpdateUnitOfWork(); + Entity = Repository.Find(primaryKey); + } + + void UpdateUnitOfWork() { + UnitOfWork = UnitOfWorkFactory.CreateUnitOfWork(); + } + + void UpdateTitle() { + if(Entity == null) + title = null; + else if(IsNew()) + title = GetTitleForNewEntity(); + else + title = GetTitle(GetState() == EntityState.Modified); + this.RaisePropertyChanged(x => x.Title); + } + + protected virtual void UpdateCommands() { + this.RaiseCanExecuteChanged(x => x.Save()); + this.RaiseCanExecuteChanged(x => x.SaveAndClose()); + this.RaiseCanExecuteChanged(x => x.SaveAndNew()); + this.RaiseCanExecuteChanged(x => x.Delete()); + this.RaiseCanExecuteChanged(x => x.Reset()); + } + + protected IDocumentOwner DocumentOwner { get; private set; } + + protected virtual void OnDestroy() { + Messenger.Default.Unregister(this); + RefreshLookUpCollections(false); + } + + protected virtual bool TryClose() { + if(HasValidationErrors()) { + MessageResult warningResult = MessageBoxService.ShowMessage(CommonResources.Warning_SomeFieldsContainInvalidData, CommonResources.Warning_Caption, MessageButton.OKCancel); + return warningResult == MessageResult.OK; + } + if(!NeedReset()) return true; + MessageResult result = MessageBoxService.ShowMessage(CommonResources.Confirmation_Save, GetConfirmationMessageTitle(), MessageButton.YesNoCancel); + if(result == MessageResult.Yes) + return SaveCore(); + return result != MessageResult.Cancel; + } + + protected virtual void OnClosing(CloseAllMessage message) { + if(!message.Cancel) + message.Cancel = !TryClose(); + } + + protected virtual string GetConfirmationMessageTitle() { + return GetTitle(); + } + + protected bool IsNew() { + return GetState() == EntityState.Added; + } + + protected virtual bool NeedSave() { + if(Entity == null) + return false; + EntityState state = GetState(); + return state == EntityState.Modified || state == EntityState.Added; + } + + protected virtual bool NeedReset() { + return NeedSave() && !isEntityNewAndUnmodified; + } + + protected virtual bool HasValidationErrors() { + IDataErrorInfo dataErrorInfo = Entity as IDataErrorInfo; + return dataErrorInfo != null && IDataErrorInfoHelper.HasErrors(dataErrorInfo); + } + + string GetTitle(bool entityModified) { + return GetTitle() + (entityModified ? CommonResources.Entity_Changed : string.Empty); + } + + protected virtual string GetTitleForNewEntity() { + return typeof(TEntity).Name + CommonResources.Entity_New; + } + + protected virtual string GetTitle() { + return (typeof(TEntity).Name + " - " + Convert.ToString(getEntityDisplayNameFunc != null ? getEntityDisplayNameFunc(Entity) : PrimaryKey)) + .Split(new string[] { "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); + } + + protected EntityState GetState() { + try { + return Repository.GetState(Entity); + } catch(InvalidOperationException) { + Repository.SetPrimaryKey(Entity, PrimaryKey); + return Repository.GetState(Entity); + } + + } + + #region look up and detail view models + protected virtual void RefreshLookUpCollections(bool raisePropertyChanged) { + var values = lookUpViewModels.ToArray(); + lookUpViewModels.Clear(); + foreach(var item in values) { + item.Value.OnDestroy(); + if(raisePropertyChanged) + ((IPOCOViewModel)this).RaisePropertyChanged(item.Key); + } + } + + protected CollectionViewModel GetDetailsCollectionViewModel( + Expression>> propertyExpression, + Func> getRepositoryFunc, + Expression> foreignKeyExpression, + Action setMasterEntityKeyAction, + Func, IQueryable> projection = null) where TDetailEntity : class { + + return GetCollectionViewModelCore, TDetailEntity, TDetailEntity, TForeignKey>(propertyExpression, foreignKeyExpression, + () => CollectionViewModel.CreateCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection, CreateForeignKeyPropertyInitializer(setMasterEntityKeyAction, PrimaryKey), true)); + } + + protected CollectionViewModel GetDetailProjectionsCollectionViewModel( + Expression>> propertyExpression, + Func> getRepositoryFunc, + Expression> foreignKeyExpression, + Action setMasterEntityKeyAction, + Func, IQueryable> projection = null) where TDetailEntity : class where TDetailProjection : class { + + return GetCollectionViewModelCore, TDetailEntity, TDetailProjection, TForeignKey>(propertyExpression, foreignKeyExpression, + () => CollectionViewModel.CreateProjectionCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection, CreateForeignKeyPropertyInitializer(setMasterEntityKeyAction, PrimaryKey), true)); + } + + protected ReadOnlyCollectionViewModel GetReadOnlyDetailsCollectionViewModel( + Expression>> propertyExpression, + Func> getRepositoryFunc, + Expression> foreignKeyExpression, + Func, IQueryable> projection = null) where TDetailEntity : class { + + return GetCollectionViewModelCore, TDetailEntity, TDetailEntity, TForeignKey>(propertyExpression, foreignKeyExpression, + () => ReadOnlyCollectionViewModel.CreateReadOnlyCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection)); + } + + protected ReadOnlyCollectionViewModel GetReadOnlyDetailProjectionsCollectionViewModel( + Expression>> propertyExpression, + Func> getRepositoryFunc, + Expression> foreignKeyExpression, + Func, IQueryable> projection) where TDetailEntity : class where TDetailProjection : class { + + return GetCollectionViewModelCore, TDetailEntity, TDetailProjection, TForeignKey>(propertyExpression, foreignKeyExpression, + () => ReadOnlyCollectionViewModel.CreateReadOnlyProjectionCollectionViewModel(UnitOfWorkFactory, getRepositoryFunc, projection)); + } + + protected IEntitiesViewModel GetLookUpEntitiesViewModel(Expression>> propertyExpression, Func> getRepositoryFunc, Func, IQueryable> projection = null) where TLookUpEntity : class { + return GetLookUpProjectionsViewModel(propertyExpression, getRepositoryFunc, projection); + } + + protected virtual IEntitiesViewModel GetLookUpProjectionsViewModel(Expression>> propertyExpression, Func> getRepositoryFunc, Func, IQueryable> projection) where TLookUpEntity : class where TLookUpProjection : class { + return GetEntitiesViewModelCore, TLookUpProjection>(propertyExpression, () => LookUpEntitiesViewModel.Create(UnitOfWorkFactory, getRepositoryFunc, projection)); + } + + static Action CreateForeignKeyPropertyInitializer(Action setMasterEntityKeyAction, TForeignKey masterEntityKey) where TDetailEntity : class { + return x => setMasterEntityKeyAction(x, (TPrimaryKey)(object)masterEntityKey); + } + + TViewModel GetCollectionViewModelCore( + LambdaExpression propertyExpression, + Expression> foreignKeyExpression, + Func createViewModelCallback) + where TViewModel : ReadOnlyCollectionViewModel + where TDetailEntity : class + where TDetailProjection : class { + + return GetEntitiesViewModelCore(propertyExpression, + () => CreateAndInitializeCollectionViewModel(createViewModelCallback, foreignKeyExpression)); + } + + TViewModel CreateAndInitializeCollectionViewModel(Func createViewModelCallback, Expression> foreignKeyExpression) + where TViewModel : ReadOnlyCollectionViewModel + where TDetailEntity : class + where TDetailProjection : class { + TViewModel lookUpViewModel = createViewModelCallback().SetParentViewModel(this); + lookUpViewModel.FilterExpression = ExpressionHelper.GetValueEqualsExpression(foreignKeyExpression, (TForeignKey)(object)PrimaryKey); + return lookUpViewModel; + } + + TViewModel GetEntitiesViewModelCore(LambdaExpression propertyExpression, Func createViewModelCallback) + where TViewModel : IEntitiesViewModel + where TDetailEntity : class { + + IDocumentContent result = null; + string propertyName = ExpressionHelper.GetPropertyName(propertyExpression); + if(!lookUpViewModels.TryGetValue(propertyName, out result)) { + result = createViewModelCallback(); + lookUpViewModels[propertyName] = result; + } + return (TViewModel)result; + } + #endregion + + #region ISupportParameter + object ISupportParameter.Parameter { + get { return null; } + set { OnParameterChanged(value); } + } + #endregion + + #region IDocumentContent + object IDocumentContent.Title { get { return Title; } } + + void IDocumentContent.OnClose(CancelEventArgs e) { + e.Cancel = !TryClose(); + } + + void IDocumentContent.OnDestroy() { + OnDestroy(); + } + + IDocumentOwner IDocumentContent.DocumentOwner { + get { return DocumentOwner; } + set { DocumentOwner = value; } + } + #endregion + + #region ISingleObjectViewModel + TEntity ISingleObjectViewModel.Entity { get { return Entity; } } + + TPrimaryKey ISingleObjectViewModel.PrimaryKey { get { return PrimaryKey; } } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs new file mode 100644 index 0000000..73d4360 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Common/ViewModel/SingleObjectViewModel.partial.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows; +using DevExpress.Mvvm; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.Mvvm.POCO; +using DevExpress.Mvvm.DataModel; + +namespace DevExpress.DevAV.Common.ViewModel { + partial class SingleObjectViewModel + where TEntity : class + where TUnitOfWork : IUnitOfWork { + protected virtual bool EnableSelectedItemSynchronization { + get { return false; } + } + protected override void OnInitializeInRuntime() { + base.OnInitializeInRuntime(); + if(EnableSelectedItemSynchronization) + SubscribeSelectedItemSynchronizationMessage(); + } + protected void SubscribeSelectedItemSynchronizationMessage() { + Messenger.Default.Register>(this, x => OnSelectedItemSynchronizationMessage(x)); + } + protected virtual void OnSelectedItemSynchronizationMessage(SelectedItemSynchronizationMessage m) { + if(m.Entity == null) Entity = null; + else OnParameterChanged(Repository.GetPrimaryKey(m.Entity)); + } + protected virtual bool EnableEntityChangedSynchronization { + get { return false; } + } + protected override void OnEntityMessage(EntityMessage msg) { + if(EnableEntityChangedSynchronization && msg.MessageType == EntityMessageType.Changed) { + if(object.Equals(msg.PrimaryKey, PrimaryKey)) + Reload(); + } + base.OnEntityMessage(msg); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs new file mode 100644 index 0000000..564c7cf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ColumnViewHelper.cs @@ -0,0 +1,80 @@ +namespace DevExpress.DevAV { + using System.Collections.Generic; + using System.Drawing; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.XtraGrid.Views.Base; + + class ColumnViewHelper + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + CollectionViewModelBase viewModel; + ColumnView view; + public ColumnViewHelper(ColumnView view, CollectionViewModel viewModel) { + this.view = view; + this.viewModel = viewModel; + } + public IEnumerable GetSelection() { + int[] rowHandles = view.GetSelectedRows(); + TEntity[] entities = new TEntity[rowHandles.Length]; + for(int i = 0; i < entities.Length; i++) + entities[i] = view.GetRow(rowHandles[i]) as TEntity; + return entities; + } + public void PopulateEntityMenu(DevExpress.Utils.Menu.DXPopupMenu menu, int rowHandle) { + if(!view.IsDataRow(rowHandle)) return; + TEntity entity = view.GetRow(rowHandle) as TEntity; + if(entity != null) + CreateEntityMenu(menu, entity); + } + public bool ShowEntityMenu(Point pt, int rowHandle) { + TEntity entity = view.GetRow(rowHandle) as TEntity; + if(entity != null) { + var rowMenu = new Utils.Menu.DXPopupMenu(); + CreateEntityMenu(rowMenu, entity); + DevExpress.Utils.Menu.MenuManagerHelper.ShowMenu(rowMenu, view.GridControl.LookAndFeel, + view.GridControl.MenuManager, view.GridControl, pt); + return true; + } + return false; + } + public bool EditEntity(int rowHandle) { + if(!view.IsDataRow(rowHandle)) return false; + TEntity entity = view.GetRow(rowHandle) as TEntity; + if(entity != null && viewModel.CanEdit(entity)) { + viewModel.Edit(entity); + return true; + } + return false; + } + public bool IsEntity(int rowHandle) { + if(!view.IsValidRowHandle(rowHandle)) return false; + return view.IsDataRow(rowHandle); + } + public bool SelectEntity(int rowHandle) { + if(!view.IsValidRowHandle(rowHandle)) return false; + if(view.IsDataRow(rowHandle)) + viewModel.SelectedEntity = view.GetRow(rowHandle) as TEntity; + else + viewModel.SelectedEntity = null; + return true; + } + protected void CreateEntityMenu(DevExpress.Utils.Menu.DXPopupMenu rowMenu, TEntity entity) { + var newItem = new Utils.Menu.DXMenuItem(); + newItem.Caption = "New"; + newItem.BindCommand(() => viewModel.New(), viewModel); + + var editItem = new Utils.Menu.DXMenuItem(); + editItem.Caption = "Edit..."; + editItem.BindCommand((ee) => viewModel.Edit(ee), viewModel, () => entity); + + var deleteItem = new Utils.Menu.DXMenuItem(); + deleteItem.Caption = "Delete"; + deleteItem.BindCommand((ee) => viewModel.Delete(ee), viewModel, () => entity); + + rowMenu.Items.Add(newItem); + rowMenu.Items.Add(editItem); + rowMenu.Items.Add(deleteItem); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs new file mode 100644 index 0000000..3e47422 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/FilterTreeListHelper.cs @@ -0,0 +1,80 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils.Menu; + using DevExpress.XtraTreeList; + using DevExpress.XtraTreeList.Nodes; + + class FilterTreeListHelper + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + TreeList treeList; + public FilterTreeListHelper(XtraTreeList.TreeList treeList) { + this.treeList = treeList; + } + public void ModifyFilter(TreeListNode node, FilterTreeViewModel viewModel) { + if(node != null && node.ParentNode != null) { + if(MatchHierarchy(node, viewModel.CustomFilters)) + viewModel.Modify(GetRow.FilterItem>(node)); + if(MatchHierarchy(node, viewModel.Groups)) + viewModel.ModifyGroup(GetRow.FilterItem>(node)); + } + } + public bool PopulateFiltersMenu(DXPopupMenu nodeMenu, TreeListNode node, FilterTreeViewModel viewModel) { + if(MatchHierarchy(node, viewModel.CustomFilters)) { + var newItem = new DXMenuItem(); + newItem.Caption = "New..."; + newItem.BindCommand(() => viewModel.New(), viewModel); + nodeMenu.Items.Add(newItem); + if(node.ParentNode != null) { + var filterItem = GetRow.FilterItem>(node); + var editItem = new DXMenuItem(); + editItem.Caption = "Modify..."; + editItem.BindCommand((f) => viewModel.Modify(f), viewModel, () => filterItem); + nodeMenu.Items.Add(editItem); + var deleteItem = new DXMenuItem(); + deleteItem.Caption = "Delete"; + deleteItem.BindCommand((f) => viewModel.Delete(f), viewModel, () => filterItem); + nodeMenu.Items.Add(deleteItem); + } + return true; + } + if(MatchHierarchy(node, viewModel.Groups)) { + var newItem = new DXMenuItem(); + newItem.Caption = "New Group..."; + newItem.BindCommand(() => viewModel.NewGroup(), viewModel); + nodeMenu.Items.Add(newItem); + if(node.ParentNode != null) { + var filterItem = GetRow.FilterItem>(node); + var editItem = new DXMenuItem(); + editItem.Caption = "Modify Group..."; + editItem.BindCommand((f) => viewModel.ModifyGroup(f), viewModel, () => filterItem); + nodeMenu.Items.Add(editItem); + var deleteItem = new DXMenuItem(); + deleteItem.Caption = "Delete Group"; + deleteItem.BindCommand((f) => viewModel.DeleteGroup(f), viewModel, () => filterItem); + nodeMenu.Items.Add(deleteItem); + } + return true; + } + return false; + } + public TreeListNode FindNode(object dataItem) { + return treeList.FindNode((node) => Match(node, dataItem)); + } + public bool Match(TreeListNode node, object dataItem) { + return treeList.GetDataRecordByNode(node) == dataItem; + } + public bool MatchHierarchy(TreeListNode node, object dataItem) { + while(node != null) { + if(Match(node, dataItem)) + return true; + node = node.ParentNode; + } + return false; + } + public T GetRow(TreeListNode node) where T : class { + return treeList.GetDataRecordByNode(node) as T; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs new file mode 100644 index 0000000..a05ce18 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Helpers.cs @@ -0,0 +1,748 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq.Expressions; +using System.Windows.Forms; +using DevExpress.Data.Filtering.Helpers; +using DevExpress.DevAV.Common.Utils; +using DevExpress.Skins; +using DevExpress.Utils; +using DevExpress.XtraBars; +using DevExpress.XtraEditors; +using DevExpress.XtraEditors.Controls; +using DevExpress.XtraEditors.Filtering; +using DevExpress.XtraEditors.Repository; +using DevExpress.XtraGrid; +using DevExpress.XtraGrid.Controls; +using DevExpress.XtraGrid.Views.Grid; +using DevExpress.XtraLayout; +using DevExpress.Utils.Svg; + +namespace DevExpress.DevAV { + class TaskPreviewGridView : GridView { + float rowFontSize = AppearanceObject.DefaultFont.Size; + public TaskPreviewGridView() { + Appearance.Row.Font = FontResources.GetSegoeUIFont(4); + OptionsSelection.EnableAppearanceHideSelection = false; + OptionsView.AutoCalcPreviewLineCount = true; + OptionsView.EnableAppearanceEvenRow = true; + OptionsView.ShowGroupPanel = false; + OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + OptionsView.ShowIndicator = false; + OptionsView.ShowPreview = true; + OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + PreviewIndent = 0; + this.RowCellStyle += (s, e) => { + e.Appearance.Font = FontResources.GetFont(e.Appearance.Font.FontFamily.Name, rowFontSize, e.Appearance.Font.Style); + if(e.RowHandle == FocusedRowHandle && GridControl.Focused) + e.Appearance.BackColor = PaintAppearance.FocusedRow.BackColor; + else SetEvenRowAppearance(e.Appearance, e.RowHandle); + }; + this.CustomDrawRowPreview += (s, e) => { + if(e.RowHandle == FocusedRowHandle && GridControl.Focused) { + e.Appearance.BackColor = PaintAppearance.FocusedRow.BackColor; + e.Appearance.ForeColor = PaintAppearance.FocusedRow.ForeColor; + } + else SetEvenRowAppearance(e.Appearance, e.RowHandle); + }; + } + void SetEvenRowAppearance(AppearanceObject appearance, int rowHandle) { + if(rowHandle % 2 == 0) { + appearance.BackColor = PaintAppearance.EvenRow.BackColor; + appearance.ForeColor = PaintAppearance.EvenRow.ForeColor; + } + else { + appearance.BackColor = PaintAppearance.Row.BackColor; + appearance.ForeColor = PaintAppearance.Row.ForeColor; + } + } + public void SetViewFontSize(float rowFontSize, float previewFontSize) { + if(previewFontSize > 0) + Appearance.Preview.Font = FontResources.GetSegoeUIFont(previewFontSize); + if(rowFontSize > 0) { + this.rowFontSize += rowFontSize; + Appearance.Row.Font = FontResources.GetSegoeUIFont(4); + } + } + protected override bool IsAllowPixelScrollingPreview { + get { return true; } + } + } + class ZoomLevelManager { + ZoomTrackBarControl zoomControlCore; + int zoomLevelCore = 0; + static int[] zoomValues = new int[] { 100, 110, 125, 150, 175, 200, 250, 300, 350, 400, 500 }; + BarEditItem editItem; + BarButtonItem captionItem; + IZoomViewModel viewModel; + public ZoomLevelManager(BarEditItem beItem, BarButtonItem captionItem, IZoomViewModel viewModel) { + this.viewModel = viewModel; + if(viewModel != null) + viewModel.ZoomModuleChanged += viewModel_SelectedModuleChanged; + this.editItem = beItem; + this.captionItem = captionItem; + if(editItem != null) { + editItem.HiddenEditor += beiZoom_HiddenEditor; + editItem.ShownEditor += beiZoom_ShownEditor; + } + } + ISupportZoom zoomModule; + void viewModel_SelectedModuleChanged(object sender, EventArgs e) { + if(zoomModule != null) + zoomModule.ZoomChanged -= zoomModule_ZoomChanged; + UpdateZoomLevelFromModule(); + zoomModule = viewModel.ZoomModule as ISupportZoom; + if(zoomModule != null) + zoomModule.ZoomChanged += zoomModule_ZoomChanged; + } + ZoomTrackBarControl ZoomControl { + get { return zoomControlCore; } + } + public int ZoomLevel { + get { return zoomLevelCore; } + set { + if(ZoomLevel == value) return; + zoomLevelCore = value; + OnZoomLevelChanged(value); + } + } + void OnZoomLevelChanged(int value) { + int index = Array.IndexOf(zoomValues, value); + if(index == -1) + value = (value / 10); + else value = 10 + index; + editItem.EditValue = value; + captionItem.Caption = string.Format(" {0}%", ZoomLevel); + UpdateModuleZoomLevel(); + } + void UpdateModuleZoomLevel() { + ISupportZoom supportZoom = viewModel.ZoomModule as ISupportZoom; + if(supportZoom != null) + supportZoom.ZoomLevel = ZoomLevel; + } + void UpdateZoomLevelFromModule() { + ISupportZoom supportZoom = viewModel.ZoomModule as ISupportZoom; + if(supportZoom != null) + ZoomLevel = supportZoom.ZoomLevel; + editItem.Visibility = captionItem.Visibility = (supportZoom != null) ? BarItemVisibility.Always : BarItemVisibility.Never; + } + void zoomModule_ZoomChanged(object sender, EventArgs e) { + UpdateZoomLevelFromModule(); + } + void beiZoom_ShownEditor(object sender, ItemClickEventArgs e) { + this.zoomControlCore = editItem.Manager.ActiveEditor as ZoomTrackBarControl; + if(ZoomControl != null) { + ZoomControl.ValueChanged += OnZoomValueChanged; + OnZoomValueChanged(ZoomControl, EventArgs.Empty); + } + } + void beiZoom_HiddenEditor(object sender, ItemClickEventArgs e) { + ZoomControl.ValueChanged -= OnZoomValueChanged; + this.zoomControlCore = null; + } + void OnZoomValueChanged(object sender, EventArgs e) { + int val = ZoomControl.Value * 10; + if(ZoomControl.Value > 10) val = zoomValues[ZoomControl.Value - 10]; + ZoomLevel = val; + } + } + static class GalleryItemAppearances { + public static void Apply(RibbonGalleryBarItem galleryItem) { + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Normal.Font = AppearanceObject.DefaultFont; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Normal.Options.UseFont = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Normal.TextOptions.HAlignment = HorzAlignment.Near; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Normal.Options.UseTextOptions = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Hovered.Font = AppearanceObject.DefaultFont; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Hovered.Options.UseFont = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Hovered.TextOptions.HAlignment = HorzAlignment.Near; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Hovered.Options.UseTextOptions = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Pressed.Font = AppearanceObject.DefaultFont; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Pressed.Options.UseFont = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Pressed.TextOptions.HAlignment = HorzAlignment.Near; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Pressed.Options.UseTextOptions = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Disabled.Font = AppearanceObject.DefaultFont; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Disabled.Options.UseFont = true; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Disabled.TextOptions.HAlignment = HorzAlignment.Near; + galleryItem.Gallery.Appearance.ItemCaptionAppearance.Disabled.Options.UseTextOptions = true; + } + } + static class FiltersTreeListAppearances { + public static void Apply(XtraTreeList.TreeList treeList) { + treeList.BackColor = System.Drawing.Color.Transparent; + treeList.Appearance.Empty.BackColor = System.Drawing.Color.Transparent; + treeList.Appearance.Empty.Options.UseBackColor = true; + treeList.Appearance.Row.BackColor = System.Drawing.Color.Transparent; + treeList.Appearance.Row.Options.UseBackColor = true; + treeList.LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + // + var font = FontResources.GetSegoeUIFont(System.Drawing.FontStyle.Bold); + treeList.Appearance.FocusedRow.Font = font; + treeList.Appearance.FocusedRow.Options.UseFont = true; + treeList.Appearance.HideSelectionRow.Font = font; + treeList.Appearance.HideSelectionRow.Options.UseFont = true; + treeList.Appearance.SelectedRow.Font = font; + treeList.Appearance.SelectedRow.Options.UseFont = true; + } + static void LookAndFeel_StyleChanged(object sender, EventArgs e) { + var lf = (LookAndFeel.UserLookAndFeel)sender; + if(lf != null) { + var treeList = lf.OwnerControl as XtraTreeList.TreeList; + if(treeList != null) + treeList.Appearance.Row.ForeColor = GridHelper.GetTransparentRowForeColor(lf); + } + } + } + static class GroupFiltersListViewAppearances { + public static void Apply(XtraGrid.Views.WinExplorer.WinExplorerView winExplorerView) { + winExplorerView.Appearance.ItemDescriptionNormal.ForeColor = ColorHelper.DisabledTextColor; + winExplorerView.Appearance.ItemDescriptionNormal.Options.UseForeColor = true; + winExplorerView.Appearance.ItemDescriptionHovered.ForeColor = ColorHelper.DisabledTextColor; + winExplorerView.Appearance.ItemDescriptionHovered.Options.UseForeColor = true; + winExplorerView.Appearance.ItemDescriptionPressed.ForeColor = ColorHelper.DisabledTextColor; + winExplorerView.Appearance.ItemDescriptionPressed.Options.UseForeColor = true; + } + } + // + static class AppHelper { + public static void ProcessStart(string name) { + ProcessStart(name, string.Empty); + } + public static void ProcessStart(string name, string arguments) { + try { + System.Diagnostics.Process process = new System.Diagnostics.Process(); + process.StartInfo.FileName = "cmd"; + process.StartInfo.Arguments = $"/c start {name}"; + process.StartInfo.CreateNoWindow = true; + process.Start(); + } + catch(System.ComponentModel.Win32Exception) { } + } + public static string ApplicationID { + get { return string.Format("Components_{0}_Demo_Center_{0}", AssemblyInfo.VersionShort.Replace(".", "_")); } + } + public static Icon AppIcon { + get { return DevExpress.Utils.ResourceImageHelper.CreateIconFromResourcesEx("DevExpress.DevAV.Resources.AppIcon.ico", typeof(MainForm).Assembly); } + } + static Image img; + public static Image AppImage { + get { + if(img == null) + img = AppIcon.ToBitmap(); + return img; + } + } + static WeakReference wRef; + public static MainForm MainForm { + get { return (wRef != null) ? wRef.Target as MainForm : null; } + set { wRef = new WeakReference(value); } + } + public static float GetDefaultSize() { + return 8.25F; + } + } + static class GridHelper { + public static void SetFindControlImages(GridControl grid) { SetFindControlImages(grid, true); } + public static void SetFindControlImages(GridControl grid, bool forceAlignment) { + FindControl fControl = null; + foreach(Control ctrl in grid.Controls) { + fControl = ctrl as FindControl; + if(fControl != null) break; + } + if(fControl != null) { + EditorButton btn = fControl.FindEdit.Properties.Buttons[0]; + btn.Kind = XtraEditors.Controls.ButtonPredefines.Search; + btn = new EditorButton(ButtonPredefines.Close); + btn.Visible = false; + fControl.FindEdit.Properties.Buttons.Add(btn); + fControl.FindEdit.ButtonClick += (s, e) => { + if(!e.Button.IsDefaultButton) { + ButtonEdit edit = s as ButtonEdit; + edit.Text = string.Empty; + } + }; + fControl.FindEdit.EditValueChanged += (s, e) => { + MRUEdit edit = s as MRUEdit; + edit.Properties.BeginUpdate(); + try { + edit.Properties.Buttons[0].Visible = string.IsNullOrEmpty(edit.Text); + edit.Properties.Buttons[1].Visible = !string.IsNullOrEmpty(edit.Text); + } + finally { + edit.Properties.EndUpdate(); + } + }; + if(forceAlignment) { + //LayoutControl lc = fControl.FindEdit.Parent as LayoutControl; + //lc.BeginUpdate(); + ////lc.Root.AddItem(new EmptySpaceItem() { SizeConstraintsType = SizeConstraintsType.Custom, MinSize = new Size(1, 1) }, lc.Root.Items[0], XtraLayout.Utils.InsertType.Left); + //try { + // for(int i = lc.Root.Items.Count - 1; i >= 0; i--) { + // LayoutControlItem item = lc.Root.Items[i] as LayoutControlItem; + // if(item == null) continue; + // if(item.Visibility == XtraLayout.Utils.LayoutVisibility.Never) + // lc.Root.Remove(item); + // else { + // item.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight; + // } + // } + //} + //finally { + // lc.EndUpdate(); + //} + } + } + } + internal static void HideCustomization(Control control) { + if(control == null) return; + foreach(Control child in control.Controls) { + GridControl grid = child as GridControl; + if(grid != null) { + GridView gridView = grid.MainView as GridView; + if(gridView != null) + gridView.HideCustomization(); + continue; + } + else HideCustomization(child); + } + } + internal static Color GetTransparentRowForeColor(LookAndFeel.UserLookAndFeel lf) { + return + (DevExpress.Utils.Frames.FrameHelper.IsDarkSkin(lf) || lf.ActiveSkinName == "VS2010") ? + (lf.ActiveSkinName == "VS2010" ? ColorHelper.GetControlColor(lf) : ColorHelper.TextColor) : Color.Empty; + } + } + static class ChartHelper { + internal static Color GetBackColor(DevExpress.XtraCharts.ChartControl chartControl) { + return ((DevExpress.XtraCharts.Native.IChartContainer)chartControl).Chart.ActualBackColor; + } + } + class LabelTabController { + LabelControl[] labels; + public LabelTabController(object eValue, params LabelControl[] list) { + this.labels = list; + EditValue = eValue; + foreach(LabelControl lb in list) + lb.Click += (s, e) => EditValue = ((LabelControl)s).Tag; + } + object editValueCore; + public object EditValue { + get { return editValueCore; } + set { + if(object.Equals(editValueCore, value)) return; + editValueCore = value; + OnEditValueChanged(); + } + } + void OnEditValueChanged() { + UpdateAppearance(); + RaiseEditValueChanged(); + } + void UpdateAppearance() { + foreach(LabelControl lc in labels) { + bool isSelected = EditValue.Equals(lc.Tag); + lc.Font = FontResources.GetFont(lc.Font.FontFamily.Name, 10.25f, isSelected ? FontStyle.Bold : FontStyle.Regular); + lc.Appearance.ForeColor = isSelected ? ColorHelper.QuestionColor : Color.Empty; + } + } + public event EventHandler EditValueChanged; + void RaiseEditValueChanged() { + EventHandler handler = EditValueChanged; + if(handler != null) handler(EditValue, EventArgs.Empty); + } + } + static class FontResources { + static IDictionary cache; + static FontResources() { + cache = new Dictionary(); + } + public static Font GetSegoeUIFont(FontStyle fontStyle) { + float defaultSize = DevExpress.Utils.AppearanceObject.DefaultFont.Size; + return GetFont("Segoe UI", defaultSize, fontStyle); + } + public static Font GetSegoeUIFont(float sizeGrow = 0) { + float defaultSize = DevExpress.Utils.AppearanceObject.DefaultFont.Size; + return GetFont("Segoe UI", defaultSize + sizeGrow); + } + public static Font GetSegoeUILightFont(float sizeGrow = 0) { + float defaultSize = DevExpress.Utils.AppearanceObject.DefaultFont.Size; + return GetFont("Segoe UI Light", defaultSize + sizeGrow); + } + public static Font GetFont(string familyName, float size, FontStyle style = FontStyle.Regular) { + string key = familyName + "#" + size.ToString(); + if(style != FontStyle.Regular) + key += ("#" + style.ToString()); + Font result; + if(!cache.TryGetValue(key, out result)) { + try { + var family = FindFontFamily(familyName); + result = new Font(family ?? FontFamily.GenericSansSerif, size, style); + } + catch(ArgumentException) { result = DevExpress.Utils.AppearanceObject.DefaultFont; } + cache.Add(key, result); + } + return result; + } + static FontFamily FindFontFamily(string familyName) { + return Array.Find(FontFamily.Families, (f) => f.Name == familyName); + } + } + static class ColorHelper { + public static Color GetControlColor(DevExpress.LookAndFeel.UserLookAndFeel provider) { + return DevExpress.LookAndFeel.LookAndFeelHelper.GetSystemColor(provider, SystemColors.Control); + } + public static Color TextColor { + get { return CommonSkins.GetSkin(DevExpress.LookAndFeel.UserLookAndFeel.Default).Colors.GetColor(CommonColors.ControlText); } + } + public static Color WindowColor { + get { return CommonSkins.GetSkin(DevExpress.LookAndFeel.UserLookAndFeel.Default).Colors.GetColor(CommonColors.Window); } + } + public static Color WindowTextColor { + get { return CommonSkins.GetSkin(DevExpress.LookAndFeel.UserLookAndFeel.Default).Colors.GetColor(CommonColors.WindowText); } + } + public static Color DisabledTextColor { + get { return CommonSkins.GetSkin(DevExpress.LookAndFeel.UserLookAndFeel.Default).Colors.GetColor(CommonColors.DisabledText); } + } + public static Color CriticalColor { + get { return CommonColors.GetCriticalColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); } + } + public static Color WarningColor { + get { return CommonColors.GetWarningColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); } + } + public static Color QuestionColor { + get { return CommonColors.GetQuestionColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); } + } + public static Color InformationColor { + get { return CommonColors.GetInformationColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); } + } + } + static class EditorHelpers { + public static RepositoryItemImageComboBox CreatePaymentStatusImageComboBox(ISkinProvider provider, RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null) { + RepositoryItemImageComboBox ret = CreateEnumImageComboBox(edit, collection); + ret.SmallImages = CreatePaymentStatusImageCollection(provider); + if(edit == null) + ret.GlyphAlignment = HorzAlignment.Center; + return ret; + } + public static RepositoryItemImageComboBox CreateShipmentStatusImageComboBox(ISkinProvider provider, RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null) { + RepositoryItemImageComboBox ret = CreateEnumImageComboBox(edit, collection); + ret.SmallImages = CreateShipmentStatusImageCollection(provider); + if(edit == null) + ret.GlyphAlignment = HorzAlignment.Center; + return ret; + } + public static RepositoryItemImageComboBox CreatePersonPrefixImageComboBox(RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null) { + RepositoryItemImageComboBox ret = CreateEnumImageComboBox(edit, collection); + ret.SmallImages = CreatePersonPrefixImageCollection(); + if(edit == null) + ret.GlyphAlignment = HorzAlignment.Center; + return ret; + } + public static RepositoryItemImageComboBox CreateTaskPriorityImageComboBox(RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null) { + RepositoryItemImageComboBox ret = CreateEnumImageComboBox(edit, collection); + ret.SmallImages = CreateTaskPriorityImageCollection(); + if(edit == null) + ret.GlyphAlignment = HorzAlignment.Center; + return ret; + } + static SvgImageCollection CreatePersonPrefixImageCollection() { + SvgImageCollection svgImageCollection = new SvgImageCollection(); + svgImageCollection.ImageSize = new Size(16, 16); + svgImageCollection.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.PersonPrefix." + "Doctor.svg", typeof(EditorHelpers).Assembly)); + svgImageCollection.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.PersonPrefix." + "Mr.svg", typeof(EditorHelpers).Assembly)); + svgImageCollection.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.PersonPrefix." + "Ms.svg", typeof(EditorHelpers).Assembly)); + svgImageCollection.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.PersonPrefix." + "Miss.svg", typeof(EditorHelpers).Assembly)); + svgImageCollection.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.PersonPrefix." + "Mrs.svg", typeof(EditorHelpers).Assembly)); + return svgImageCollection; + } + static ImageCollection CreateTaskPriorityImageCollection() { + ImageCollection ret = new ImageCollection(); + ret.ImageSize = new Size(16, 16); + ret.AddImage(Properties.Resources.LowPriority); + ret.AddImage(Properties.Resources.NormalPriority); + ret.AddImage(Properties.Resources.MediumPriority); + ret.AddImage(Properties.Resources.HighPriority); + return ret; + } + internal static object CreatePaymentStatusImageCollection(ISkinProvider provider) { + SvgImageCollection ret = new SvgImageCollection(); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Payment" + "Unpaid.svg", typeof(EditorHelpers).Assembly)); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Payment" + "Paid.svg", typeof(EditorHelpers).Assembly)); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Payment" + "Refund.svg", typeof(EditorHelpers).Assembly)); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Payment" + "Other.svg", typeof(EditorHelpers).Assembly)); + return ret; + } + internal static object CreateShipmentStatusImageCollection(ISkinProvider provider) { // TODO + SvgImageCollection ret = new SvgImageCollection(); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Shipment" + "Awaiting.svg", typeof(EditorHelpers).Assembly)); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Shipment" + "Transit.svg", typeof(EditorHelpers).Assembly)); + ret.Add(SvgImage.FromResources("DevExpress.DevAV.Resources.Orders.Shipment" + "Received.svg", typeof(EditorHelpers).Assembly)); + return ret; + } + public static RepositoryItemImageComboBox CreateManeuverImageComboBox(RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null) { + RepositoryItemImageComboBox ret = CreateEnumImageComboBox(edit, collection); + foreach(ImageComboBoxItem item in ret.Items) { + switch((DevExpress.XtraMap.BingManeuverType)item.Value) { + case DevExpress.XtraMap.BingManeuverType.DepartStart: + item.ImageIndex = 0; + break; + case DevExpress.XtraMap.BingManeuverType.TurnLeft: + item.ImageIndex = 1; + break; + case DevExpress.XtraMap.BingManeuverType.TurnRight: + item.ImageIndex = 2; + break; + case DevExpress.XtraMap.BingManeuverType.ArriveFinish: + item.ImageIndex = 3; + break; + case DevExpress.XtraMap.BingManeuverType.UTurn: + item.ImageIndex = 4; + break; + case DevExpress.XtraMap.BingManeuverType.BearLeft: + item.ImageIndex = 5; + break; + case DevExpress.XtraMap.BingManeuverType.BearRight: + item.ImageIndex = 6; + break; + } + item.Description = string.Empty; + } + ret.SmallImages = CreateBingManeuverTypeImageCollection(); + ret.GlyphAlignment = HorzAlignment.Center; + return ret; + } + static ImageCollection CreateBingManeuverTypeImageCollection() { + ImageCollection ret = new ImageCollection(); + ret.ImageSize = new Size(32, 32); + ret.AddImage(Properties.Resources.icon_A_32); + ret.AddImage(Properties.Resources.icon_arrow_left_32); + ret.AddImage(Properties.Resources.icon_arrow_right_32); + ret.AddImage(Properties.Resources.icon_B_32); + ret.AddImage(Properties.Resources.icon_arrow_uturn_32); + ret.AddImage(Properties.Resources.icon_arrow_bear_left_32); + ret.AddImage(Properties.Resources.icon_arrow_bear_right_32); + ret.AddImage(Properties.Resources.icon_arrow_forward_32); + return ret; + } + public static RepositoryItemImageComboBox CreateEnumImageComboBox(DevExpress.XtraEditors.Container.EditorContainer container, + Converter displayTextConverter = null) { + return CreatEdit(null, (container != null) ? container.RepositoryItems : null, (e) => e.Items.AddEnum(displayTextConverter)); + } + public static RepositoryItemImageComboBox CreateEnumImageComboBox(RepositoryItemImageComboBox edit = null, RepositoryItemCollection collection = null, + Converter displayTextConverter = null) { + return CreatEdit(edit, collection, (e) => e.Items.AddEnum(displayTextConverter)); + } + public static RepositoryItemDateEdit CreatDateEdit(RepositoryItemDateEdit edit = null, RepositoryItemCollection collection = null) { + return CreatEdit(edit, collection); + } + public static TEdit CreatEdit(TEdit edit = null, RepositoryItemCollection collection = null, Action initialize = null) + where TEdit : RepositoryItem, new() { + edit = edit ?? new TEdit(); + if(collection != null) collection.Add(edit); + if(initialize != null) + initialize(edit); + return edit; + } + public static void ApplyBindingSettings(BaseEdit edit, LayoutControl layoutControl) { + var memberInfo = edit.DataBindings["EditValue"].BindingMemberInfo; + if(DataAnnotationHelper.IsRequired(memberInfo.BindingMember)) { + if(layoutControl != null) { + var itemForEdit = layoutControl.GetItemByControl(edit); + itemForEdit.AllowHtmlStringInCaption = true; + itemForEdit.Text = itemForEdit.Text + " *"; + } + } + if(edit is TextEdit) { + if(DataAnnotationHelper.IsPhone(memberInfo.BindingMember)) { + ((TextEdit)edit).Properties.Mask.MaskType = XtraEditors.Mask.MaskType.Simple; + ((TextEdit)edit).Properties.Mask.EditMask = "(999) 000-0000"; + ((TextEdit)edit).Properties.Mask.UseMaskAsDisplayFormat = true; + } + if(DataAnnotationHelper.IsZipcode(memberInfo.BindingMember)) { + ((TextEdit)edit).Properties.Mask.MaskType = XtraEditors.Mask.MaskType.Simple; + ((TextEdit)edit).Properties.Mask.EditMask = "00000"; + ((TextEdit)edit).Properties.Mask.UseMaskAsDisplayFormat = true; + } + } + } + } + class FilterColumnCollectionBuilder { + FilterColumnCollection filterColumns; + public FilterColumnCollectionBuilder() { + this.filterColumns = new FilterColumnCollection(); + } + public FilterColumnCollectionBuilder(FilterColumnCollection filterColumns) { + this.filterColumns = filterColumns; + } + public FilterColumnCollection Build() { + return filterColumns; + } + public FilterColumnCollectionBuilder AddColumn(Expression> expression, + DevExpress.XtraEditors.Repository.RepositoryItem repositoryItem = null, + FilterColumnClauseClass clauseClass = FilterColumnClauseClass.String, string caption = null) { + if(repositoryItem == null) { + if(typeof(T) == typeof(bool) || (typeof(T) == typeof(bool?))) { + repositoryItem = EditorHelpers.CreatEdit(); + clauseClass = FilterColumnClauseClass.Generic; + } + if((typeof(T) == typeof(double)) || (typeof(T) == typeof(double?)) || (typeof(T) == typeof(decimal)) || (typeof(T) == typeof(decimal?))) { + repositoryItem = EditorHelpers.CreatEdit(); + clauseClass = FilterColumnClauseClass.Generic; + } + if(typeof(T) == typeof(int) || (typeof(T) == typeof(int?))) { + var spinEdit = EditorHelpers.CreatEdit(); + spinEdit.IsFloatValue = false; + repositoryItem = spinEdit; + clauseClass = FilterColumnClauseClass.Generic; + } + } + filterColumns.Add(CreateColumn(expression, caption, null, repositoryItem, clauseClass)); + return this; + } + public FilterColumnCollectionBuilder AddLookupColumn(Expression> expression) { + return AddColumn(expression, EditorHelpers.CreateEnumImageComboBox(), FilterColumnClauseClass.Lookup); + } + public FilterColumnCollectionBuilder AddDateTimeColumn(Expression> expression) { + return AddColumn(expression, EditorHelpers.CreatDateEdit(), FilterColumnClauseClass.DateTime); + } + UnboundFilterColumn CreateColumn(Expression> expression, string caption, string fieldName, + DevExpress.XtraEditors.Repository.RepositoryItem repositoryItem, FilterColumnClauseClass clauseClass) { + var member = (expression.Body as MemberExpression).Member; + if(string.IsNullOrEmpty(fieldName)) + fieldName = GetFieldName(expression); + if(string.IsNullOrEmpty(caption)) + caption = GetDisplayName(member); + return CreateColumn(caption, fieldName, repositoryItem, clauseClass); + } + UnboundFilterColumn CreateColumn(string caption, string fieldName, + DevExpress.XtraEditors.Repository.RepositoryItem repositoryItem, FilterColumnClauseClass clauseClass) { + return new UnboundFilterColumn(caption, fieldName, typeof(T), repositoryItem, clauseClass); + } + string GetFieldName(Expression> expression) { + var sb = new System.Text.StringBuilder(); + MemberExpression me = expression.Body as MemberExpression; + while(me != null) { + if(sb.Length > 0) + sb.Insert(0, "."); + sb.Insert(0, me.Member.Name); + me = me.Expression as MemberExpression; + } + return sb.ToString(); + } + string GetDisplayName(System.Reflection.MemberInfo member) { + string displayName = member.Name; + if(CheckDisplayNameAttribute(member, a => a.GetName(), ref displayName)) + return displayName; + if(CheckDisplayNameAttribute(member, a => a.DisplayName, ref displayName)) + return displayName; + return displayName; + } + bool CheckDisplayNameAttribute(System.Reflection.MemberInfo member, Func accessor, ref string displayName) + where TAttribute : Attribute { + var displayAttributes = member.GetCustomAttributes(typeof(TAttribute), true); + if(displayAttributes.Length > 0) { + displayName = accessor((TAttribute)displayAttributes[0]); + return true; + } + return false; + } + } + static class FilterControlWithoutLike { + public static void Apply(FilterControl filterControl) { + filterControl.PopupMenuShowing += filterControl_PopupMenuShowing; + } + static void filterControl_PopupMenuShowing(object sender, XtraEditors.Filtering.PopupMenuShowingEventArgs e) { + for(int i = e.Menu.Items.Count - 1; i >= 0; i--) { + if(e.Menu.Items[i].Caption == Localizer.Active.GetLocalizedString(StringId.FilterClauseLike) || + e.Menu.Items[i].Caption == Localizer.Active.GetLocalizedString(StringId.FilterClauseNotLike)) { + e.Menu.Items.RemoveAt(i); + } + } + } + } + // + class DemoStartUp : IObserver { + void IObserver.OnCompleted() { + XtraSplashScreen.SplashScreenManager.CloseForm(false, 1500, AppHelper.MainForm); + } + void IObserver.OnNext(string status) { + if(DevExpress.XtraSplashScreen.SplashScreenManager.Default == null) { + XtraSplashScreen.SplashScreenManager.ShowDefaultSplashScreen(AppHelper.MainForm, true, true, "DevExpress WinForms Controls", status); + } + else { + XtraSplashScreen.SplashScreenManager.SetDefaultSplashScreenStatus(false, status); + } + } + void IObserver.OnError(Exception error) { throw error; } + } + class DataGenerationProgress : IObserver { + void IObserver.OnNext(string status) { + XtraSplashScreen.SplashScreenManager.SetDefaultSplashScreenStatus(false, status); + } + void IObserver.OnCompleted() { } + void IObserver.OnError(Exception error) { throw error; } + } + // + public class EntityEventArgs : EventArgs { + TID entityKeyCore; + public EntityEventArgs(TID entityKey) { + this.entityKeyCore = entityKey; + } + public TID Key { + get { return entityKeyCore; } + } + } + public class EntitiesCountEventArgs : EventArgs { + public EntitiesCountEventArgs(int count) { + Count = count; + } + public int Count { get; private set; } + } + public class GroupEventArgs : EventArgs { + IEnumerable keysCore; + public GroupEventArgs(IEnumerable keys) { + this.keysCore = keys; + } + public IEnumerable Entities { + get { return keysCore; } + } + } + public static class SVGHelper { + public static Image CreateImageFromSvg(ISkinProvider skinProvider, string rootPath, string imageName) { + var assembly = typeof(MainForm).Assembly; + SvgBitmap svgBitmap; + var stream = assembly.GetManifestResourceStream(rootPath + imageName); + if(stream == null) + stream = assembly.GetManifestResourceStream(imageName); + if(stream == null) return null; + using(stream) { + svgBitmap = SvgBitmap.FromStream(stream); + } + if(svgBitmap == null) return null; + var pallete = SvgPaletteHelper.GetSvgPalette(skinProvider, DevExpress.Utils.Drawing.ObjectState.Normal); + return svgBitmap.Render(pallete, 1); + } + public static Image CreateImageFromSvg(ISkinProvider skinProvider, string rootPath, string imageName, Size imageSize) { + var assembly = typeof(MainForm).Assembly; + SvgBitmap svgBitmap; + var stream = assembly.GetManifestResourceStream(rootPath + imageName); + if(stream == null) + stream = assembly.GetManifestResourceStream(imageName); + if(stream == null) return null; + using(stream) { + svgBitmap = SvgBitmap.FromStream(stream); + } + if(svgBitmap == null) return null; + var pallete = SvgPaletteHelper.GetSvgPalette(skinProvider, DevExpress.Utils.Drawing.ObjectState.Normal); + return svgBitmap.Render(imageSize, pallete); + } + public static Dictionary CreateTaskPriorityImages(ISkinProvider skinProvider, string rootPath) { + var result = new Dictionary(); + var asm = typeof(MainForm).Assembly; + result.Add(EmployeeTaskPriority.Low, SvgImage.FromResources(String.Concat(rootPath, "PriorityLow.svg"), asm)); + result.Add(EmployeeTaskPriority.Normal, SvgImage.FromResources(String.Concat(rootPath, "PriorityNormal.svg"), asm)); + result.Add(EmployeeTaskPriority.High, SvgImage.FromResources(String.Concat(rootPath, "PriorityHigh.svg"), asm)); + result.Add(EmployeeTaskPriority.Urgent, SvgImage.FromResources(String.Concat(rootPath, "PriorityUrgent.svg"), asm)); + return result; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.Designer.cs new file mode 100644 index 0000000..b3dddad --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.Designer.cs @@ -0,0 +1,200 @@ +namespace DevExpress.DevAV.Modules { + partial class OverviewControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.buttonsPanel = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.logo = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.descriptionLabel = new DevExpress.XtraEditors.LabelControl(); + this.ItemForDescription = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.logo.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForDescription)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + this.SuspendLayout(); + // + // buttonsPanel + // + this.buttonsPanel.AllowGlyphSkinning = false; + this.buttonsPanel.AppearanceButton.Hovered.Font = new System.Drawing.Font("Segoe UI", 11.25F); + this.buttonsPanel.AppearanceButton.Hovered.Options.UseFont = true; + this.buttonsPanel.AppearanceButton.Normal.Font = new System.Drawing.Font("Segoe UI", 11.25F); + this.buttonsPanel.AppearanceButton.Normal.Options.UseFont = true; + this.buttonsPanel.AppearanceButton.Pressed.Font = new System.Drawing.Font("Segoe UI", 11.25F); + this.buttonsPanel.AppearanceButton.Pressed.Options.UseFont = true; + this.buttonsPanel.ButtonInterval = 40; + this.buttonsPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Getting Started", global::DevExpress.DevAV.Properties.Resources.Overview_GettingStarted, -1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, -1), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Free Support", global::DevExpress.DevAV.Properties.Resources.Overview_FreeSupport, -1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, -1), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Buy Now", global::DevExpress.DevAV.Properties.Resources.Overview_Buy, -1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, -1)}); + this.buttonsPanel.Location = new System.Drawing.Point(24, 477); + this.buttonsPanel.MaximumSize = new System.Drawing.Size(0, 128); + this.buttonsPanel.MinimumSize = new System.Drawing.Size(0, 128); + this.buttonsPanel.Name = "buttonsPanel"; + this.buttonsPanel.Size = new System.Drawing.Size(1032, 128); + this.buttonsPanel.TabIndex = 3; + this.buttonsPanel.UseButtonBackgroundImages = false; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.ItemForDescription, + this.layoutControlItem3}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(24, 24, 24, 24); + this.layoutControlGroup1.Size = new System.Drawing.Size(1080, 710); + this.layoutControlGroup1.Text = "Root"; + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.logo; + this.layoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.BottomRight; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 581); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(1032, 81); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // logo + // + this.logo.EditValue = global::DevExpress.DevAV.Properties.Resources.Overview_Logo; + this.logo.Location = new System.Drawing.Point(24, 605); + this.logo.Name = "logo"; + this.logo.Properties.AllowFocused = false; + this.logo.Properties.Appearance.BackColor = System.Drawing.Color.Transparent; + this.logo.Properties.Appearance.Options.UseBackColor = true; + this.logo.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.logo.Properties.PictureAlignment = System.Drawing.ContentAlignment.BottomRight; + this.logo.Properties.ShowMenu = false; + this.logo.Size = new System.Drawing.Size(1032, 81); + this.logo.StyleController = this.layoutControl1; + this.logo.TabIndex = 16; + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.buttonsPanel); + this.layoutControl1.Controls.Add(this.descriptionLabel); + this.layoutControl1.Controls.Add(this.logo); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(1080, 710); + this.layoutControl1.TabIndex = 2; + this.layoutControl1.Text = "layoutControl1"; + // + // descriptionLabel + // + this.descriptionLabel.AllowHtmlString = true; + this.descriptionLabel.Appearance.Font = new System.Drawing.Font("Segoe UI Light", 18F); + this.descriptionLabel.Appearance.Image = global::DevExpress.DevAV.Properties.Resources.Jolt_Logo; + this.descriptionLabel.Appearance.ImageAlign = System.Drawing.ContentAlignment.TopRight; + this.descriptionLabel.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.descriptionLabel.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center; + this.descriptionLabel.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + this.descriptionLabel.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.None; + this.descriptionLabel.Location = new System.Drawing.Point(24, 24); + this.descriptionLabel.Name = "descriptionLabel"; + this.descriptionLabel.Size = new System.Drawing.Size(1032, 453); + this.descriptionLabel.StyleController = this.layoutControl1; + this.descriptionLabel.TabIndex = 16; + this.descriptionLabel.Text = "UI SuperHero"; + // + // ItemForDescription + // + this.ItemForDescription.Control = this.descriptionLabel; + this.ItemForDescription.ControlAlignment = System.Drawing.ContentAlignment.MiddleCenter; + this.ItemForDescription.CustomizationFormText = "layoutControlItem2"; + this.ItemForDescription.Location = new System.Drawing.Point(0, 0); + this.ItemForDescription.MinSize = new System.Drawing.Size(1, 1); + this.ItemForDescription.Name = "layoutControlItem2"; + this.ItemForDescription.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForDescription.Size = new System.Drawing.Size(1032, 453); + this.ItemForDescription.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForDescription.Text = "layoutControlItem2"; + this.ItemForDescription.TextSize = new System.Drawing.Size(0, 0); + this.ItemForDescription.TextToControlDistance = 0; + this.ItemForDescription.TextVisible = false; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.buttonsPanel; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 453); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem3.Size = new System.Drawing.Size(1032, 128); + this.layoutControlItem3.Text = "layoutControlItem3"; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextToControlDistance = 0; + this.layoutControlItem3.TextVisible = false; + // + // OverviewControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "OverviewControl"; + this.Size = new System.Drawing.Size(1080, 710); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.logo.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.ItemForDescription)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControl layoutControl1; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraEditors.PictureEdit logo; + private XtraEditors.LabelControl descriptionLabel; + private XtraLayout.LayoutControlItem ItemForDescription; + private DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel buttonsPanel; + private XtraLayout.LayoutControlItem layoutControlItem3; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.cs new file mode 100644 index 0000000..6b001bf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.cs @@ -0,0 +1,43 @@ +using DevExpress.DevAV.ViewModels; +using DevExpress.XtraBars.Docking2010; +using DevExpress.XtraEditors; + +namespace DevExpress.DevAV.Modules { + public partial class OverviewControl : XtraUserControl { + public OverviewControl() { + InitializeComponent(); + descriptionLabel.AutoSizeInLayoutControl = false; + descriptionLabel.Text = "
" + + string.Format("Become a UI Superhero
", ColorHelper.TextColor.ToArgb()) + + string.Format("And deliver compelling user-experiences on the WinForms platform
", ColorHelper.DisabledTextColor.ToArgb()) + + "with award-winning DevExpress Controls and Libraries."; + descriptionLabel.HyperlinkClick += descriptionLabel_HyperlinkClick; + } + void descriptionLabel_HyperlinkClick(object sender, Utils.HyperlinkClickEventArgs e) { + viewModel.SelectedModuleType = ModuleType.Employees; + var form = FindForm(); + if(form != null) + form.Close(); + } + MainViewModel viewModel; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + if(viewModel == null && AppHelper.MainForm != null) { + viewModel = (AppHelper.MainForm as ISupportViewModel).ViewModel as MainViewModel; + if(viewModel != null) + BindCommands(); + } + } + void BindCommands() { + ((WindowsUIButton)buttonsPanel.Buttons[0]).BindCommand(() => viewModel.GetStarted(), viewModel); + ((WindowsUIButton)buttonsPanel.Buttons[1]).BindCommand(() => viewModel.GetSupport(), viewModel); + ((WindowsUIButton)buttonsPanel.Buttons[2]).BindCommand(() => viewModel.BuyNow(), viewModel); + } + internal void SetDescription(string description) { + descriptionLabel.Appearance.Image = null; + descriptionLabel.Text = "
" + + string.Format("Become a UI Superhero
", ColorHelper.TextColor.ToArgb()) + + string.Format("{1}", ColorHelper.DisabledTextColor.ToArgb(), description); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/OverviewControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.Designer.cs new file mode 100644 index 0000000..e8dfcc5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.Designer.cs @@ -0,0 +1,188 @@ +namespace DevExpress.DevAV { + partial class ReportExportControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnExport = new DevExpress.XtraEditors.DropDownButton(); + this.settingsPanel = new DevExpress.DevAV.SettingPanel(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.captionLabelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + this.ItemForSettings = new DevExpress.XtraLayout.LayoutControlItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + this.ItemForButtonExport = new DevExpress.XtraLayout.LayoutControlItem(); + this.buttonLabelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.captionLabelItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSettings)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForButtonExport)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.buttonLabelItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnExport); + this.moduleLayout.Controls.Add(this.settingsPanel); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup1; + this.moduleLayout.Size = new System.Drawing.Size(310, 600); + this.moduleLayout.TabIndex = 4; + // + // btnExport + // + this.btnExport.ImageLocation = DevExpress.XtraEditors.ImageLocation.TopCenter; + this.btnExport.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnExport.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.btnExport.Location = new System.Drawing.Point(40, 89); + this.btnExport.MaximumSize = new System.Drawing.Size(75, 75); + this.btnExport.MinimumSize = new System.Drawing.Size(75, 75); + this.btnExport.Name = "btnExport"; + this.btnExport.Size = new System.Drawing.Size(75, 75); + this.btnExport.StyleController = this.moduleLayout; + this.btnExport.TabIndex = 1; + this.btnExport.Text = "Export"; + this.btnExport.Click += new System.EventHandler(this.btnExport_Click); + // + // settingsPanel + // + this.settingsPanel.Location = new System.Drawing.Point(40, 215); + this.settingsPanel.Name = "settingsPanel"; + this.settingsPanel.Size = new System.Drawing.Size(228, 345); + this.settingsPanel.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.captionLabelItem, + this.ItemForSettings, + this.separator, + this.ItemForButtonExport, + this.buttonLabelItem}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(40, 0, 0, 40); + this.layoutControlGroup1.Size = new System.Drawing.Size(310, 600); + // + // captionLabelItem + // + this.captionLabelItem.AllowHotTrack = false; + this.captionLabelItem.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.captionLabelItem.AppearanceItemCaption.Options.UseFont = true; + this.captionLabelItem.CustomizationFormText = "Export"; + this.captionLabelItem.Location = new System.Drawing.Point(0, 0); + this.captionLabelItem.Name = "captionLabelItem"; + this.captionLabelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 24); + this.captionLabelItem.Size = new System.Drawing.Size(228, 89); + this.captionLabelItem.Text = "Export"; + this.captionLabelItem.TextSize = new System.Drawing.Size(138, 65); + // + // ItemForSettings + // + this.ItemForSettings.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 18F); + this.ItemForSettings.AppearanceItemCaption.Options.UseFont = true; + this.ItemForSettings.Control = this.settingsPanel; + this.ItemForSettings.CustomizationFormText = "Settings"; + this.ItemForSettings.Location = new System.Drawing.Point(0, 164); + this.ItemForSettings.Name = "ItemForSettings"; + this.ItemForSettings.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 16, 0); + this.ItemForSettings.Size = new System.Drawing.Size(228, 396); + this.ItemForSettings.Text = "Settings"; + this.ItemForSettings.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForSettings.TextSize = new System.Drawing.Size(138, 32); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "separator"; + this.separator.Location = new System.Drawing.Point(228, 0); + this.separator.Name = "separator"; + this.separator.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.separator.Size = new System.Drawing.Size(42, 560); + this.separator.Spacing = new DevExpress.XtraLayout.Utils.Padding(40, 0, 0, 0); + // + // ItemForButtonExport + // + this.ItemForButtonExport.Control = this.btnExport; + this.ItemForButtonExport.CustomizationFormText = "ItemForButtonExport"; + this.ItemForButtonExport.Location = new System.Drawing.Point(0, 89); + this.ItemForButtonExport.Name = "ItemForButtonExport"; + this.ItemForButtonExport.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForButtonExport.Size = new System.Drawing.Size(75, 75); + this.ItemForButtonExport.TextSize = new System.Drawing.Size(0, 0); + this.ItemForButtonExport.TextVisible = false; + // + // buttonLabelItem + // + this.buttonLabelItem.AllowHotTrack = false; + this.buttonLabelItem.AllowHtmlStringInCaption = true; + this.buttonLabelItem.AppearanceItemCaption.Options.UseTextOptions = true; + this.buttonLabelItem.AppearanceItemCaption.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + this.buttonLabelItem.CustomizationFormText = "Specify how you want
the report to be printed"; + this.buttonLabelItem.Location = new System.Drawing.Point(75, 89); + this.buttonLabelItem.Name = "buttonLabelItem"; + this.buttonLabelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 0, 0, 0); + this.buttonLabelItem.Size = new System.Drawing.Size(153, 75); + this.buttonLabelItem.Text = "The DevExpress Reporting
platform allows you to
export any report to
PDF" + + ", XLS, RTF and countless
image file formats."; + this.buttonLabelItem.TextSize = new System.Drawing.Size(138, 65); + // + // ReportExportControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ReportExportControl"; + this.Size = new System.Drawing.Size(310, 600); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.captionLabelItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSettings)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForButtonExport)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.buttonLabelItem)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + private XtraLayout.LayoutControl moduleLayout; + private SettingPanel settingsPanel; + private XtraEditors.DropDownButton btnExport; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.SimpleLabelItem captionLabelItem; + private XtraLayout.SimpleLabelItem buttonLabelItem; + private XtraLayout.LayoutControlItem ItemForSettings; + private XtraLayout.SimpleSeparator separator; + private XtraLayout.LayoutControlItem ItemForButtonExport; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.cs new file mode 100644 index 0000000..dd60149 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.cs @@ -0,0 +1,76 @@ +using System; +using System.Windows.Forms; +using DevExpress.Utils.Menu; +using DevExpress.XtraEditors; +using DevExpress.XtraLayout.Utils; +using DevExpress.XtraPrinting; + +namespace DevExpress.DevAV { + public partial class ReportExportControl : XtraUserControl { + DXPopupMenu menuExport; + public ReportExportControl() { + InitializeComponent(); + SelectedExport = ExportTarget.Pdf; + menuExport = new DXPopupMenu(); + AddExportTarget(ExportTarget.Pdf); + AddExportTarget(ExportTarget.Html); + AddExportTarget(ExportTarget.Mht); + AddExportTarget(ExportTarget.Rtf); + AddExportTarget(ExportTarget.Xls); + AddExportTarget(ExportTarget.Xlsx); + AddExportTarget(ExportTarget.Csv); + AddExportTarget(ExportTarget.Text); + AddExportTarget(ExportTarget.Image); + btnExport.DropDownControl = menuExport; + menuExport.BeforePopup += menuExport_BeforePopup; + moduleLayout.BackColor = ColorHelper.GetControlColor(LookAndFeel); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + moduleLayout.BackColor = ColorHelper.GetControlColor(LookAndFeel); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + btnExport.MenuManager = MenuManagerHelper.FindMenuManager(AppHelper.MainForm); + } + void menuExport_BeforePopup(object sender, EventArgs e) { + foreach(DXMenuCheckItem item in menuExport.Items) + item.Checked = object.Equals(item.Tag, SelectedExport); + } + void AddExportTarget(ExportTarget target) { + var exportItem = new DXMenuCheckItem() + { + Caption = target.ToString(), + Tag = target + }; + menuExport.Items.Add(exportItem); + exportItem.Click += exportItem_Click; + } + void exportItem_Click(object sender, EventArgs e) { + SelectedExport = (ExportTarget)((DXMenuItem)sender).Tag; + } + public void SetSettings(Control control) { + for(int i = settingsPanel.Controls.Count - 1; i >= 0; i--) + settingsPanel.Controls[i].Dispose(); + if(control != null) { + control.Dock = DockStyle.Fill; + control.Parent = settingsPanel; + } + } + public bool ExportEnabled { + set { btnExport.Enabled = value; } + } + public ExportTarget SelectedExport { + get; + set; + } + public event EventHandler ExportClick; + void RaiseExportClick() { + if(ExportClick != null) + ExportClick(this, EventArgs.Empty); + } + void btnExport_Click(object sender, EventArgs e) { + RaiseExportClick(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/ExportControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs new file mode 100644 index 0000000..0fd570e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.Designer.cs @@ -0,0 +1,318 @@ +namespace DevExpress.DevAV { + partial class ReportPreviewControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ReportPreviewControl)); + this.documentViewerCore = new DevExpress.XtraPrinting.Preview.DocumentViewer(); + this.documentViewerBarManager1 = new DevExpress.XtraPrinting.Preview.DocumentViewerBarManager(this.components); + this.previewBar1 = new DevExpress.XtraPrinting.Preview.PreviewBar(); + this.printPreviewBarItem18 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewStaticItem1 = new DevExpress.XtraPrinting.Preview.PrintPreviewStaticItem(); + this.printPreviewBarItem19 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.progressBarEditItem1 = new DevExpress.XtraPrinting.Preview.ProgressBarEditItem(); + this.repositoryItemProgressBar1 = new DevExpress.XtraEditors.Repository.RepositoryItemProgressBar(); + this.printPreviewBarItem1 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewStaticItem2 = new DevExpress.XtraPrinting.Preview.PrintPreviewStaticItem(); + this.zoomTrackBarEditItem1 = new DevExpress.XtraPrinting.Preview.ZoomTrackBarEditItem(); + this.repositoryItemZoomTrackBar1 = new DevExpress.XtraEditors.Repository.RepositoryItemZoomTrackBar(); + this.printPreviewBarItemWholePage = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItemMultiplePages = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItemScale = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.barDockControlTop = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlRight = new DevExpress.XtraBars.BarDockControl(); + this.printPreviewRepositoryItemComboBox1 = new DevExpress.XtraPrinting.Preview.PrintPreviewRepositoryItemComboBox(); + ((System.ComponentModel.ISupportInitialize)(this.documentViewerBarManager1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemZoomTrackBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.printPreviewRepositoryItemComboBox1)).BeginInit(); + this.SuspendLayout(); + // + // documentViewer + // + this.documentViewerCore.Dock = System.Windows.Forms.DockStyle.Fill; + this.documentViewerCore.IsMetric = false; + this.documentViewerCore.Location = new System.Drawing.Point(0, 0); + this.documentViewerCore.Name = "documentViewer"; + this.documentViewerCore.Size = new System.Drawing.Size(1045, 553); + this.documentViewerCore.TabIndex = 0; + // + // documentViewerBarManager1 + // + this.documentViewerBarManager1.Bars.AddRange(new DevExpress.XtraBars.Bar[] { + this.previewBar1}); + this.documentViewerBarManager1.DockControls.Add(this.barDockControlTop); + this.documentViewerBarManager1.DockControls.Add(this.barDockControlBottom); + this.documentViewerBarManager1.DockControls.Add(this.barDockControlLeft); + this.documentViewerBarManager1.DockControls.Add(this.barDockControlRight); + this.documentViewerBarManager1.DocumentViewer = this.documentViewerCore; + this.documentViewerBarManager1.Form = this; + //this.documentViewerBarManager1.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("documentViewerBarManager1.ImageStream"))); + this.documentViewerBarManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.printPreviewStaticItem1, + this.progressBarEditItem1, + this.printPreviewBarItem1, + this.printPreviewStaticItem2, + this.zoomTrackBarEditItem1, + this.printPreviewBarItemScale, + this.printPreviewBarItem18, + this.printPreviewBarItem19, + this.printPreviewBarItemMultiplePages, + this.printPreviewBarItemWholePage}); + this.documentViewerBarManager1.MaxItemId = 57; + this.documentViewerBarManager1.PreviewBar = this.previewBar1; + this.documentViewerBarManager1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemProgressBar1, + this.repositoryItemZoomTrackBar1, + this.printPreviewRepositoryItemComboBox1}); + this.documentViewerBarManager1.TransparentEditors = true; + // + // previewBar1 + // + this.previewBar1.BarName = "Toolbar"; + this.previewBar1.CanDockStyle = DevExpress.XtraBars.BarCanDockStyle.Bottom; + this.previewBar1.DockCol = 0; + this.previewBar1.DockRow = 0; + this.previewBar1.DockStyle = DevExpress.XtraBars.BarDockStyle.Bottom; + this.previewBar1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItem18), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewStaticItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItem19), + new DevExpress.XtraBars.LinkPersistInfo(this.progressBarEditItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewStaticItem2, true), + new DevExpress.XtraBars.LinkPersistInfo(this.zoomTrackBarEditItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItemWholePage, true), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItemMultiplePages), + new DevExpress.XtraBars.LinkPersistInfo(this.printPreviewBarItemScale)}); + this.previewBar1.OptionsBar.AllowQuickCustomization = false; + this.previewBar1.OptionsBar.DrawBorder = false; + this.previewBar1.OptionsBar.DrawDragBorder = false; + this.previewBar1.OptionsBar.UseWholeRow = true; + this.previewBar1.Text = "Toolbar"; + // + // printPreviewBarItem18 + // + this.printPreviewBarItem18.Caption = "Previous Page"; + this.printPreviewBarItem18.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowPrevPage; + this.printPreviewBarItem18.Enabled = false; + this.printPreviewBarItem18.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_page_prev_16; + this.printPreviewBarItem18.Hint = "Previous Page"; + this.printPreviewBarItem18.Id = 24; + this.printPreviewBarItem18.Name = "printPreviewBarItem18"; + // + // printPreviewStaticItem1 + // + this.printPreviewStaticItem1.Border = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.printPreviewStaticItem1.Caption = "Nothing"; + this.printPreviewStaticItem1.Id = 0; + this.printPreviewStaticItem1.LeftIndent = 1; + this.printPreviewStaticItem1.Name = "printPreviewStaticItem1"; + this.printPreviewStaticItem1.RightIndent = 1; + this.printPreviewStaticItem1.TextAlignment = System.Drawing.StringAlignment.Near; + this.printPreviewStaticItem1.Type = "PageOfPages"; + // + // printPreviewBarItem19 + // + this.printPreviewBarItem19.Caption = "Next Page"; + this.printPreviewBarItem19.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowNextPage; + this.printPreviewBarItem19.Enabled = false; + this.printPreviewBarItem19.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_page_next_16; + this.printPreviewBarItem19.Hint = "Next Page"; + this.printPreviewBarItem19.Id = 25; + this.printPreviewBarItem19.Name = "printPreviewBarItem19"; + // + // progressBarEditItem1 + // + this.progressBarEditItem1.Edit = this.repositoryItemProgressBar1; + this.progressBarEditItem1.EditHeight = 12; + this.progressBarEditItem1.Id = 2; + this.progressBarEditItem1.Name = "progressBarEditItem1"; + this.progressBarEditItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; + this.progressBarEditItem1.Width = 150; + // + // repositoryItemProgressBar1 + // + this.repositoryItemProgressBar1.Name = "repositoryItemProgressBar1"; + // + // printPreviewBarItem1 + // + this.printPreviewBarItem1.Caption = "Stop"; + this.printPreviewBarItem1.Command = DevExpress.XtraPrinting.PrintingSystemCommand.StopPageBuilding; + this.printPreviewBarItem1.Enabled = false; + this.printPreviewBarItem1.Hint = "Stop"; + this.printPreviewBarItem1.Id = 3; + this.printPreviewBarItem1.Name = "printPreviewBarItem1"; + this.printPreviewBarItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; + // + // printPreviewStaticItem2 + // + this.printPreviewStaticItem2.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.printPreviewStaticItem2.Border = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.printPreviewStaticItem2.Caption = "100%"; + this.printPreviewStaticItem2.Id = 5; + this.printPreviewStaticItem2.Name = "printPreviewStaticItem2"; + this.printPreviewStaticItem2.TextAlignment = System.Drawing.StringAlignment.Far; + this.printPreviewStaticItem2.Type = "ZoomFactor"; + // + // zoomTrackBarEditItem1 + // + this.zoomTrackBarEditItem1.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.zoomTrackBarEditItem1.Edit = this.repositoryItemZoomTrackBar1; + this.zoomTrackBarEditItem1.EditValue = 90; + this.zoomTrackBarEditItem1.Enabled = false; + this.zoomTrackBarEditItem1.Id = 6; + this.zoomTrackBarEditItem1.Name = "zoomTrackBarEditItem1"; + this.zoomTrackBarEditItem1.Range = new int[] { + 10, + 500}; + this.zoomTrackBarEditItem1.Width = 140; + // + // repositoryItemZoomTrackBar1 + // + this.repositoryItemZoomTrackBar1.Alignment = DevExpress.Utils.VertAlignment.Center; + this.repositoryItemZoomTrackBar1.AllowFocused = false; + this.repositoryItemZoomTrackBar1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.repositoryItemZoomTrackBar1.Maximum = 180; + this.repositoryItemZoomTrackBar1.Middle = 5; + this.repositoryItemZoomTrackBar1.Name = "repositoryItemZoomTrackBar1"; + this.repositoryItemZoomTrackBar1.ScrollThumbStyle = DevExpress.XtraEditors.Repository.ScrollThumbStyle.ArrowDownRight; + // + // printPreviewBarItemWholePage + // + this.printPreviewBarItemWholePage.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.printPreviewBarItemWholePage.Caption = "Fit To Page"; + this.printPreviewBarItemWholePage.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ZoomToWholePage; + this.printPreviewBarItemWholePage.Enabled = false; + this.printPreviewBarItemWholePage.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_fittopage_16; + this.printPreviewBarItemWholePage.Hint = "Fit to Page"; + this.printPreviewBarItemWholePage.Id = 27; + this.printPreviewBarItemWholePage.Name = "printPreviewBarItemWholePage"; + // + // printPreviewBarItemMultiplePages + // + this.printPreviewBarItemMultiplePages.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.printPreviewBarItemMultiplePages.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItemMultiplePages.Caption = "Multiple Pages"; + this.printPreviewBarItemMultiplePages.Command = DevExpress.XtraPrinting.PrintingSystemCommand.MultiplePages; + this.printPreviewBarItemMultiplePages.Enabled = false; + this.printPreviewBarItemMultiplePages.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_pages_16; + this.printPreviewBarItemMultiplePages.Hint = "Multiple Pages"; + this.printPreviewBarItemMultiplePages.Id = 27; + this.printPreviewBarItemMultiplePages.Name = "printPreviewBarItemMultiplePages"; + // + // printPreviewBarItemScale + // + this.printPreviewBarItemScale.ActAsDropDown = true; + this.printPreviewBarItemScale.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.printPreviewBarItemScale.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItemScale.Caption = "Scale"; + this.printPreviewBarItemScale.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Scale; + this.printPreviewBarItemScale.Enabled = false; + this.printPreviewBarItemScale.Hint = "Scale"; + this.printPreviewBarItemScale.Id = 17; + this.printPreviewBarItemScale.ImageIndex = 25; + this.printPreviewBarItemScale.Name = "printPreviewBarItemScale"; + // + // barDockControlTop + // + this.barDockControlTop.CausesValidation = false; + this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top; + this.barDockControlTop.Location = new System.Drawing.Point(0, 0); + this.barDockControlTop.Size = new System.Drawing.Size(1045, 0); + // + // barDockControlBottom + // + this.barDockControlBottom.CausesValidation = false; + this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; + this.barDockControlBottom.Location = new System.Drawing.Point(0, 553); + this.barDockControlBottom.Size = new System.Drawing.Size(1045, 31); + // + // barDockControlLeft + // + this.barDockControlLeft.CausesValidation = false; + this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left; + this.barDockControlLeft.Location = new System.Drawing.Point(0, 0); + this.barDockControlLeft.Size = new System.Drawing.Size(0, 553); + // + // barDockControlRight + // + this.barDockControlRight.CausesValidation = false; + this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right; + this.barDockControlRight.Location = new System.Drawing.Point(1045, 0); + this.barDockControlRight.Size = new System.Drawing.Size(0, 553); + // + // printPreviewRepositoryItemComboBox1 + // + this.printPreviewRepositoryItemComboBox1.AutoComplete = false; + this.printPreviewRepositoryItemComboBox1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.printPreviewRepositoryItemComboBox1.DropDownRows = 11; + this.printPreviewRepositoryItemComboBox1.Name = "printPreviewRepositoryItemComboBox1"; + // + // ReportPreviewControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.documentViewerCore); + this.Controls.Add(this.barDockControlLeft); + this.Controls.Add(this.barDockControlRight); + this.Controls.Add(this.barDockControlBottom); + this.Controls.Add(this.barDockControlTop); + this.Name = "ReportPreviewControl"; + this.Size = new System.Drawing.Size(1045, 584); + ((System.ComponentModel.ISupportInitialize)(this.documentViewerBarManager1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemZoomTrackBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.printPreviewRepositoryItemComboBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraPrinting.Preview.DocumentViewer documentViewerCore; + private XtraPrinting.Preview.DocumentViewerBarManager documentViewerBarManager1; + private XtraPrinting.Preview.PreviewBar previewBar1; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem18; + private XtraPrinting.Preview.PrintPreviewStaticItem printPreviewStaticItem1; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem19; + private XtraPrinting.Preview.ProgressBarEditItem progressBarEditItem1; + private XtraEditors.Repository.RepositoryItemProgressBar repositoryItemProgressBar1; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem1; + private XtraPrinting.Preview.PrintPreviewStaticItem printPreviewStaticItem2; + private XtraPrinting.Preview.ZoomTrackBarEditItem zoomTrackBarEditItem1; + private XtraEditors.Repository.RepositoryItemZoomTrackBar repositoryItemZoomTrackBar1; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItemWholePage; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItemScale; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItemMultiplePages; + private XtraBars.BarDockControl barDockControlTop; + private XtraBars.BarDockControl barDockControlBottom; + private XtraBars.BarDockControl barDockControlLeft; + private XtraBars.BarDockControl barDockControlRight; + private XtraPrinting.Preview.PrintPreviewRepositoryItemComboBox printPreviewRepositoryItemComboBox1; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.cs new file mode 100644 index 0000000..41f7eb4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.cs @@ -0,0 +1,32 @@ +using System; +using System.ComponentModel; +using DevExpress.XtraEditors; +using DevExpress.XtraPrinting.Preview; + +namespace DevExpress.DevAV { + public partial class ReportPreviewControl : XtraUserControl { + public ReportPreviewControl() { + InitializeComponent(); + } + public DocumentViewer DocumentViewer { + get { return documentViewerCore; } + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + DocumentViewer.BackColor = ColorHelper.GetControlColor(LookAndFeel); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + DocumentViewer.BackColor = ColorHelper.GetControlColor(LookAndFeel); + } + [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), Browsable(false)] + public object DocumentSource { + get { return documentViewerCore.DocumentSource; } + set { + if(!ReferenceEquals(documentViewerCore.DocumentSource, value)) { + documentViewerCore.DocumentSource = value; + } + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx new file mode 100644 index 0000000..448d285 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PreviewControl.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.Designer.cs new file mode 100644 index 0000000..3afff28 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.Designer.cs @@ -0,0 +1,280 @@ +namespace DevExpress.DevAV { + partial class ReportPrintControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + + if(imagesContainer != null) { + imagesContainer.Dispose(); + imagesContainer = null; + } + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.settingsPanel = new DevExpress.DevAV.SettingPanel(); + this.btnPrint = new DevExpress.XtraEditors.SimpleButton(); + this.btnOptions = new DevExpress.XtraEditors.SimpleButton(); + this.cbPrinters = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForButtonPrint = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForPrinters = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForOptions = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.captionLabelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + this.buttonLabelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + this.ItemForSettings = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.cbPrinters.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForButtonPrint)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPrinters)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForOptions)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.captionLabelItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.buttonLabelItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSettings)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.settingsPanel); + this.moduleLayout.Controls.Add(this.btnPrint); + this.moduleLayout.Controls.Add(this.btnOptions); + this.moduleLayout.Controls.Add(this.cbPrinters); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup1; + this.moduleLayout.Size = new System.Drawing.Size(310, 600); + this.moduleLayout.TabIndex = 0; + // + // settingsPanel + // + this.settingsPanel.Location = new System.Drawing.Point(40, 318); + this.settingsPanel.Name = "settingsPanel"; + this.settingsPanel.Size = new System.Drawing.Size(228, 242); + this.settingsPanel.TabIndex = 4; + // + // btnPrint + // + this.btnPrint.Enabled = false; + this.btnPrint.Image = global::DevExpress.DevAV.Properties.Resources.icon_print_42x40; + this.btnPrint.ImageLocation = DevExpress.XtraEditors.ImageLocation.TopCenter; + this.btnPrint.Location = new System.Drawing.Point(40, 89); + this.btnPrint.MaximumSize = new System.Drawing.Size(75, 75); + this.btnPrint.MinimumSize = new System.Drawing.Size(75, 75); + this.btnPrint.Name = "btnPrint"; + this.btnPrint.Size = new System.Drawing.Size(75, 75); + this.btnPrint.StyleController = this.moduleLayout; + this.btnPrint.TabIndex = 1; + this.btnPrint.Text = "Print"; + this.btnPrint.Click += new System.EventHandler(this.btnPrint_Click); + // + // btnOptions + // + this.btnOptions.Enabled = false; + this.btnOptions.Location = new System.Drawing.Point(40, 245); + this.btnOptions.Name = "btnOptions"; + this.btnOptions.Size = new System.Drawing.Size(112, 22); + this.btnOptions.StyleController = this.moduleLayout; + this.btnOptions.TabIndex = 3; + this.btnOptions.Text = "Print Options"; + this.btnOptions.Click += new System.EventHandler(this.btnOptions_Click); + // + // cbPrinters + // + this.cbPrinters.Location = new System.Drawing.Point(40, 217); + this.cbPrinters.Name = "cbPrinters"; + this.cbPrinters.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.cbPrinters.Size = new System.Drawing.Size(228, 20); + this.cbPrinters.StyleController = this.moduleLayout; + this.cbPrinters.TabIndex = 2; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForButtonPrint, + this.ItemForPrinters, + this.ItemForOptions, + this.emptySpaceItem1, + this.captionLabelItem, + this.buttonLabelItem, + this.separator, + this.ItemForSettings}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(40, 0, 0, 40); + this.layoutControlGroup1.Size = new System.Drawing.Size(310, 600); + this.layoutControlGroup1.Text = "Root"; + // + // ItemForButtonPrint + // + this.ItemForButtonPrint.Control = this.btnPrint; + this.ItemForButtonPrint.CustomizationFormText = "Print"; + this.ItemForButtonPrint.Location = new System.Drawing.Point(0, 89); + this.ItemForButtonPrint.Name = "layoutControlItem1"; + this.ItemForButtonPrint.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForButtonPrint.Size = new System.Drawing.Size(75, 75); + this.ItemForButtonPrint.Text = "Print"; + this.ItemForButtonPrint.TextSize = new System.Drawing.Size(0, 0); + this.ItemForButtonPrint.TextToControlDistance = 0; + this.ItemForButtonPrint.TextVisible = false; + // + // ItemForPrinters + // + this.ItemForPrinters.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ItemForPrinters.AppearanceItemCaption.Options.UseFont = true; + this.ItemForPrinters.Control = this.cbPrinters; + this.ItemForPrinters.CustomizationFormText = "Printer"; + this.ItemForPrinters.Location = new System.Drawing.Point(0, 164); + this.ItemForPrinters.Name = "Printer"; + this.ItemForPrinters.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 16, 8); + this.ItemForPrinters.Size = new System.Drawing.Size(228, 81); + this.ItemForPrinters.Text = "Printer"; + this.ItemForPrinters.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize; + this.ItemForPrinters.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForPrinters.TextSize = new System.Drawing.Size(70, 32); + this.ItemForPrinters.TextToControlDistance = 5; + // + // ItemForOptions + // + this.ItemForOptions.Control = this.btnOptions; + this.ItemForOptions.CustomizationFormText = "layoutControlItem3"; + this.ItemForOptions.Location = new System.Drawing.Point(0, 245); + this.ItemForOptions.Name = "layoutControlItem3"; + this.ItemForOptions.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForOptions.Size = new System.Drawing.Size(112, 22); + this.ItemForOptions.Text = "layoutControlItem3"; + this.ItemForOptions.TextSize = new System.Drawing.Size(0, 0); + this.ItemForOptions.TextToControlDistance = 0; + this.ItemForOptions.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(112, 245); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(116, 22); + this.emptySpaceItem1.Text = "emptySpaceItem1"; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // captionLabelItem + // + this.captionLabelItem.AllowHotTrack = false; + this.captionLabelItem.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 36F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.captionLabelItem.AppearanceItemCaption.Options.UseFont = true; + this.captionLabelItem.CustomizationFormText = "Print"; + this.captionLabelItem.Location = new System.Drawing.Point(0, 0); + this.captionLabelItem.Name = "simpleLabelItem1"; + this.captionLabelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 24); + this.captionLabelItem.Size = new System.Drawing.Size(228, 89); + this.captionLabelItem.Text = "Print"; + this.captionLabelItem.TextSize = new System.Drawing.Size(114, 65); + // + // buttonLabelItem + // + this.buttonLabelItem.AllowHotTrack = false; + this.buttonLabelItem.AllowHtmlStringInCaption = true; + this.buttonLabelItem.AppearanceItemCaption.Options.UseTextOptions = true; + this.buttonLabelItem.AppearanceItemCaption.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + this.buttonLabelItem.CustomizationFormText = "Specify how you want
the report to be printed"; + this.buttonLabelItem.Location = new System.Drawing.Point(75, 89); + this.buttonLabelItem.Name = "simpleLabelItem2"; + this.buttonLabelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 0, 0, 0); + this.buttonLabelItem.Size = new System.Drawing.Size(153, 75); + this.buttonLabelItem.Text = "Specify how you want
the report to be printed"; + this.buttonLabelItem.TextSize = new System.Drawing.Size(114, 26); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(228, 0); + this.separator.Name = "simpleSeparator1"; + this.separator.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.separator.Size = new System.Drawing.Size(42, 560); + this.separator.Spacing = new DevExpress.XtraLayout.Utils.Padding(40, 0, 0, 0); + this.separator.Text = "simpleSeparator1"; + // + // ItemForSettings + // + this.ItemForSettings.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 18F); + this.ItemForSettings.AppearanceItemCaption.Options.UseFont = true; + this.ItemForSettings.Control = this.settingsPanel; + this.ItemForSettings.CustomizationFormText = "Settings"; + this.ItemForSettings.Location = new System.Drawing.Point(0, 267); + this.ItemForSettings.Name = "ItemForSettings"; + this.ItemForSettings.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 16, 0); + this.ItemForSettings.Size = new System.Drawing.Size(228, 293); + this.ItemForSettings.Text = "Settings"; + this.ItemForSettings.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForSettings.TextSize = new System.Drawing.Size(114, 32); + // + // ReportPrintControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ReportPrintControl"; + this.Size = new System.Drawing.Size(310, 600); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.cbPrinters.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForButtonPrint)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPrinters)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForOptions)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.captionLabelItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.buttonLabelItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSettings)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnPrint; + private XtraEditors.ImageComboBoxEdit cbPrinters; + private DevExpress.XtraEditors.SimpleButton btnOptions; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForButtonPrint; + private XtraLayout.LayoutControlItem ItemForOptions; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + private XtraLayout.SimpleLabelItem captionLabelItem; + private XtraLayout.LayoutControlItem ItemForPrinters; + private XtraLayout.SimpleLabelItem buttonLabelItem; + private XtraLayout.SimpleSeparator separator; + private SettingPanel settingsPanel; + private XtraLayout.LayoutControlItem ItemForSettings; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.cs new file mode 100644 index 0000000..83a89b1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.cs @@ -0,0 +1,93 @@ +using System; +using System.ComponentModel; +using DevExpress.XtraEditors; +using DevExpress.XtraEditors.Controls; +using DevExpress.XtraEditors.Preview; +using DevExpress.XtraLayout.Utils; +using System.Windows.Forms; +using DevExpress.Printing; + +namespace DevExpress.DevAV { + public partial class ReportPrintControl : XtraUserControl { + PrinterImagesContainer imagesContainer; + PrinterItemContainer printerItemContainer; + public ReportPrintControl() { + InitializeComponent(); + imagesContainer = new PrinterImagesContainer(); + CreatePrinterItemContainer(); + + moduleLayout.BackColor = ColorHelper.GetControlColor(LookAndFeel); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + void CreatePrinterItemContainer() { + try { + printerItemContainer = new PrinterItemContainer(); + } catch { } + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + moduleLayout.BackColor = ColorHelper.GetControlColor(LookAndFeel); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + cbPrinters.Properties.LargeImages = imagesContainer.LargeImages; + cbPrinters.Properties.SmallImages = imagesContainer.SmallImages; + if(printerItemContainer != null) { + foreach(PrinterItem item in printerItemContainer.Items) + cbPrinters.Properties.Items.Add(new ImageComboBoxItem(item.DisplayName, item, imagesContainer.GetImageIndex(item))); + } + } + public bool PrintEnabled { + set { btnOptions.Enabled = btnPrint.Enabled = value; } + } + public bool SettingsVisible { + set { + ItemForSettings.Visibility = value ? + LayoutVisibility.Always : LayoutVisibility.Never; + } + } + public void SetSettings(Control control) { + for(int i = settingsPanel.Controls.Count - 1; i >= 0; i--) + settingsPanel.Controls[i].Dispose(); + if(control != null) { + control.Dock = DockStyle.Fill; + control.Parent = settingsPanel; + } + } + public string SelectedPrinterName { + get { + PrinterItem item = cbPrinters.EditValue as PrinterItem; + if(item != null) + return item.FullName; + return string.Empty; + } + set { cbPrinters.EditValue = FindPrinterItem(value); } + } + PrinterItem FindPrinterItem(string value) { + if(printerItemContainer != null) { + for(int i = 0; i < printerItemContainer.Items.Count; i++) { + if(printerItemContainer.Items[i].FullName != value) continue; + return printerItemContainer.Items[i]; + } + } + return null; + } + public event EventHandler PrintClick; + public event EventHandler PrintOptionsClick; + void RaisePrintOptionsClick() { + if(PrintOptionsClick != null) + PrintOptionsClick(this, EventArgs.Empty); + } + void RaisePrintClick() { + if(PrintClick != null) + PrintClick(this, EventArgs.Empty); + } + void btnPrint_Click(object sender, EventArgs e) { + RaisePrintClick(); + } + void btnOptions_Click(object sender, EventArgs e) { + RaisePrintOptionsClick(); + } + } + [ToolboxItem(false), Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(System.ComponentModel.Design.IDesigner))] + public class SettingPanel : XtraUserControl { } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/PrintControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.Designer.cs new file mode 100644 index 0000000..79de528 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV { + partial class ContactsControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnIncludeContacts = new DevExpress.XtraEditors.CheckButton(); + this.btnExcludeContacts = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.btnIncludeContacts); + this.settingsLayout.Controls.Add(this.btnExcludeContacts); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // btnIncludeContacts + // + this.btnIncludeContacts.Checked = true; + this.btnIncludeContacts.GroupIndex = 1; + this.btnIncludeContacts.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnIncludeContacts.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintIncludeEvaluations.svg"; + this.btnIncludeContacts.Location = new System.Drawing.Point(0, 0); + this.btnIncludeContacts.MaximumSize = new System.Drawing.Size(0, 40); + this.btnIncludeContacts.MinimumSize = new System.Drawing.Size(0, 40); + this.btnIncludeContacts.Name = "btnIncludeContacts"; + this.btnIncludeContacts.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnIncludeContacts.Size = new System.Drawing.Size(238, 40); + this.btnIncludeContacts.StyleController = this.settingsLayout; + this.btnIncludeContacts.TabIndex = 2; + this.btnIncludeContacts.Text = "Include Contacts"; + this.btnIncludeContacts.CheckedChanged += new System.EventHandler(this.btnIncludeContacts_CheckedChanged); + // + // btnExcludeContacts + // + this.btnExcludeContacts.GroupIndex = 1; + this.btnExcludeContacts.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnExcludeContacts.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintExcludeEvaluations.svg"; + this.btnExcludeContacts.Location = new System.Drawing.Point(0, 40); + this.btnExcludeContacts.MaximumSize = new System.Drawing.Size(0, 40); + this.btnExcludeContacts.MinimumSize = new System.Drawing.Size(0, 40); + this.btnExcludeContacts.Name = "btnExcludeContacts"; + this.btnExcludeContacts.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnExcludeContacts.Size = new System.Drawing.Size(238, 40); + this.btnExcludeContacts.StyleController = this.settingsLayout; + this.btnExcludeContacts.TabIndex = 2; + this.btnExcludeContacts.TabStop = false; + this.btnExcludeContacts.Text = "Exclude Contacts"; + this.btnExcludeContacts.CheckedChanged += new System.EventHandler(this.btnExcludeContacts_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnIncludeContacts; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnExcludeContacts; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 192); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // ContactsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "ContactsControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnIncludeContacts; + private XtraEditors.CheckButton btnExcludeContacts; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.cs new file mode 100644 index 0000000..6130d52 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class ContactsControl : UserControl { + Action callback; + bool defaultValue; + public ContactsControl() { + InitializeComponent(); + } + public ContactsControl(Action callback, bool defaultValue) + : this() { + this.callback = callback; + this.defaultValue = defaultValue; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(defaultValue) btnIncludeContacts.Checked = true; + else btnExcludeContacts.Checked = true; + } + void btnIncludeContacts_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(true); + } + void btnExcludeContacts_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ContactsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.Designer.cs new file mode 100644 index 0000000..49ddc26 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV { + partial class EvaluationsControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnIncludeEvaluations = new DevExpress.XtraEditors.CheckButton(); + this.btnExcludeEvaluations = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.btnIncludeEvaluations); + this.settingsLayout.Controls.Add(this.btnExcludeEvaluations); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // btnIncludeEvaluations + // + this.btnIncludeEvaluations.Checked = true; + this.btnIncludeEvaluations.GroupIndex = 1; + this.btnIncludeEvaluations.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnIncludeEvaluations.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintIncludeEvaluations.svg"; + this.btnIncludeEvaluations.Location = new System.Drawing.Point(0, 0); + this.btnIncludeEvaluations.MaximumSize = new System.Drawing.Size(0, 40); + this.btnIncludeEvaluations.MinimumSize = new System.Drawing.Size(0, 40); + this.btnIncludeEvaluations.Name = "btnIncludeEvaluations"; + this.btnIncludeEvaluations.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnIncludeEvaluations.Size = new System.Drawing.Size(238, 40); + this.btnIncludeEvaluations.StyleController = this.settingsLayout; + this.btnIncludeEvaluations.TabIndex = 2; + this.btnIncludeEvaluations.Text = "Include Evaluations"; + this.btnIncludeEvaluations.CheckedChanged += new System.EventHandler(this.btnAscendingOrder_CheckedChanged); + // + // btnExcludeEvaluations + // + this.btnExcludeEvaluations.GroupIndex = 1; + this.btnExcludeEvaluations.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnExcludeEvaluations.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintExcludeEvaluations.svg"; + this.btnExcludeEvaluations.Location = new System.Drawing.Point(0, 40); + this.btnExcludeEvaluations.MaximumSize = new System.Drawing.Size(0, 40); + this.btnExcludeEvaluations.MinimumSize = new System.Drawing.Size(0, 40); + this.btnExcludeEvaluations.Name = "btnExcludeEvaluations"; + this.btnExcludeEvaluations.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnExcludeEvaluations.Size = new System.Drawing.Size(238, 40); + this.btnExcludeEvaluations.StyleController = this.settingsLayout; + this.btnExcludeEvaluations.TabIndex = 2; + this.btnExcludeEvaluations.TabStop = false; + this.btnExcludeEvaluations.Text = "Exclude Evaluations"; + this.btnExcludeEvaluations.CheckedChanged += new System.EventHandler(this.btnDescendingOrder_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnIncludeEvaluations; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnExcludeEvaluations; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 192); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // EvaluationsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "EvaluationsControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnIncludeEvaluations; + private XtraEditors.CheckButton btnExcludeEvaluations; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.cs new file mode 100644 index 0000000..b7d4fbb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class EvaluationsControl : UserControl { + Action callback; + bool defaultValue; + public EvaluationsControl() { + InitializeComponent(); + } + public EvaluationsControl(Action callback, bool defaultValue) + : this() { + this.callback = callback; + this.defaultValue = defaultValue; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(defaultValue) btnIncludeEvaluations.Checked = true; + else btnExcludeEvaluations.Checked = true; + } + void btnAscendingOrder_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(true); + } + void btnDescendingOrder_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/EvaluationsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.Designer.cs new file mode 100644 index 0000000..c5dcb31 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV { + partial class ImagesControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnDisplayImages = new DevExpress.XtraEditors.CheckButton(); + this.btnHideImages = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.btnDisplayImages); + this.settingsLayout.Controls.Add(this.btnHideImages); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // btnDisplayImages + // + this.btnDisplayImages.Checked = true; + this.btnDisplayImages.GroupIndex = 1; + this.btnDisplayImages.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnDisplayImages.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ShowProduct.svg"; + this.btnDisplayImages.Location = new System.Drawing.Point(0, 0); + this.btnDisplayImages.MaximumSize = new System.Drawing.Size(0, 40); + this.btnDisplayImages.MinimumSize = new System.Drawing.Size(0, 40); + this.btnDisplayImages.Name = "btnDisplayImages"; + this.btnDisplayImages.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnDisplayImages.Size = new System.Drawing.Size(238, 40); + this.btnDisplayImages.StyleController = this.settingsLayout; + this.btnDisplayImages.TabIndex = 2; + this.btnDisplayImages.Text = "Display Product Images"; + this.btnDisplayImages.CheckedChanged += new System.EventHandler(this.btnDisplayImages_CheckedChanged); + // + // btnHideImages + // + this.btnHideImages.GroupIndex = 1; + this.btnHideImages.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnHideImages.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.HideProduct.svg"; + this.btnHideImages.Location = new System.Drawing.Point(0, 40); + this.btnHideImages.MaximumSize = new System.Drawing.Size(0, 40); + this.btnHideImages.MinimumSize = new System.Drawing.Size(0, 40); + this.btnHideImages.Name = "btnHideImages"; + this.btnHideImages.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnHideImages.Size = new System.Drawing.Size(238, 40); + this.btnHideImages.StyleController = this.settingsLayout; + this.btnHideImages.TabIndex = 2; + this.btnHideImages.TabStop = false; + this.btnHideImages.Text = "Hide Product Images"; + this.btnHideImages.CheckedChanged += new System.EventHandler(this.btnHideImages_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnDisplayImages; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnHideImages; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 192); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // ImagesControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "ImagesControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnDisplayImages; + private XtraEditors.CheckButton btnHideImages; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.cs new file mode 100644 index 0000000..a6ba6bb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class ImagesControl : UserControl { + Action callback; + bool defaultValue; + public ImagesControl() { + InitializeComponent(); + } + public ImagesControl(Action callback, bool defaultValue) + : this() { + this.callback = callback; + this.defaultValue = defaultValue; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(defaultValue) btnDisplayImages.Checked = true; + else btnHideImages.Checked = true; + } + void btnDisplayImages_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(true); + } + void btnHideImages_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/ImagesControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.Designer.cs new file mode 100644 index 0000000..39ea2cb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.Designer.cs @@ -0,0 +1,61 @@ +namespace DevExpress.DevAV { + partial class InvoiceSettingsControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.checkedListBoxControl1 = new DevExpress.XtraEditors.CheckedListBoxControl(); + ((System.ComponentModel.ISupportInitialize)(this.checkedListBoxControl1)).BeginInit(); + this.SuspendLayout(); + // + // checkedListBoxControl1 + // + this.checkedListBoxControl1.Cursor = System.Windows.Forms.Cursors.Default; + this.checkedListBoxControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.checkedListBoxControl1.Items.AddRange(new DevExpress.XtraEditors.Controls.CheckedListBoxItem[] { + new DevExpress.XtraEditors.Controls.CheckedListBoxItem("Show Header"), + new DevExpress.XtraEditors.Controls.CheckedListBoxItem("Show Footer"), + new DevExpress.XtraEditors.Controls.CheckedListBoxItem("Show Status"), + new DevExpress.XtraEditors.Controls.CheckedListBoxItem("Show Comments")}); + this.checkedListBoxControl1.Location = new System.Drawing.Point(0, 0); + this.checkedListBoxControl1.Name = "checkedListBoxControl1"; + this.checkedListBoxControl1.Size = new System.Drawing.Size(204, 167); + this.checkedListBoxControl1.TabIndex = 0; + this.checkedListBoxControl1.ItemCheck += new DevExpress.XtraEditors.Controls.ItemCheckEventHandler(this.checkedListBoxControl1_ItemCheck); + // + // InvoiceSettingsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.checkedListBoxControl1); + this.Name = "InvoiceSettingsControl"; + this.Size = new System.Drawing.Size(204, 167); + ((System.ComponentModel.ISupportInitialize)(this.checkedListBoxControl1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraEditors.CheckedListBoxControl checkedListBoxControl1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.cs new file mode 100644 index 0000000..02fac7d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class InvoiceSettingsControl : UserControl { + readonly List>> settingList; + InvoiceSettingsControl() { + InitializeComponent(); + } + public InvoiceSettingsControl(List>> settingList):this() { + this.settingList = settingList; + checkedListBoxControl1.Items.Clear(); + foreach(Tuple> setting in settingList) { + checkedListBoxControl1.Items.Add(setting.Item1, setting.Item2); + } + } + void checkedListBoxControl1_ItemCheck(object sender, XtraEditors.Controls.ItemCheckEventArgs e) { + settingList[e.Index].Item3.Invoke(e.State == CheckState.Checked); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/InvoiceSettingsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.Designer.cs new file mode 100644 index 0000000..5b04aaa --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.Designer.cs @@ -0,0 +1,237 @@ +namespace DevExpress.DevAV { + partial class SortFilterControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.dateEdit2 = new DevExpress.XtraEditors.DateEdit(); + this.dateEdit1 = new DevExpress.XtraEditors.DateEdit(); + this.btnOrderDate = new DevExpress.XtraEditors.CheckButton(); + this.btnInvoice = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit2.Properties.CalendarTimeProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit2.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit1.Properties.CalendarTimeProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.dateEdit2); + this.settingsLayout.Controls.Add(this.dateEdit1); + this.settingsLayout.Controls.Add(this.btnOrderDate); + this.settingsLayout.Controls.Add(this.btnInvoice); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // dateEdit2 + // + this.dateEdit2.EditValue = new System.DateTime(2014, 1, 1, 0, 0, 0, 0); + this.dateEdit2.Location = new System.Drawing.Point(0, 160); + this.dateEdit2.Name = "dateEdit2"; + this.dateEdit2.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.dateEdit2.Properties.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.dateEdit2.Size = new System.Drawing.Size(238, 20); + this.dateEdit2.StyleController = this.settingsLayout; + this.dateEdit2.TabIndex = 5; + this.dateEdit2.DateTimeChanged += new System.EventHandler(this.dateEdit2_DateTimeChanged); + // + // dateEdit1 + // + this.dateEdit1.EditValue = new System.DateTime(2012, 1, 1, 0, 0, 0, 0); + this.dateEdit1.Location = new System.Drawing.Point(0, 132); + this.dateEdit1.Name = "dateEdit1"; + this.dateEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.dateEdit1.Properties.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.dateEdit1.Size = new System.Drawing.Size(238, 20); + this.dateEdit1.StyleController = this.settingsLayout; + this.dateEdit1.TabIndex = 4; + this.dateEdit1.DateTimeChanged += new System.EventHandler(this.dateEdit1_DateTimeChanged); + // + // btnOrderDate + // + this.btnOrderDate.Checked = true; + this.btnOrderDate.GroupIndex = 1; + this.btnOrderDate.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnOrderDate.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SortByOrderDate.svg"; + this.btnOrderDate.Location = new System.Drawing.Point(0, 0); + this.btnOrderDate.MaximumSize = new System.Drawing.Size(0, 40); + this.btnOrderDate.MinimumSize = new System.Drawing.Size(0, 40); + this.btnOrderDate.Name = "btnOrderDate"; + this.btnOrderDate.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnOrderDate.Size = new System.Drawing.Size(238, 40); + this.btnOrderDate.StyleController = this.settingsLayout; + this.btnOrderDate.TabIndex = 2; + this.btnOrderDate.Text = "Sort by Order Date"; + this.btnOrderDate.CheckedChanged += new System.EventHandler(this.btnOrderDate_CheckedChanged); + // + // btnInvoice + // + this.btnInvoice.GroupIndex = 1; + this.btnInvoice.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnInvoice.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SortByInvoice.svg"; + this.btnInvoice.Location = new System.Drawing.Point(0, 40); + this.btnInvoice.MaximumSize = new System.Drawing.Size(0, 40); + this.btnInvoice.MinimumSize = new System.Drawing.Size(0, 40); + this.btnInvoice.Name = "btnInvoice"; + this.btnInvoice.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnInvoice.Size = new System.Drawing.Size(238, 40); + this.btnInvoice.StyleController = this.settingsLayout; + this.btnInvoice.TabIndex = 2; + this.btnInvoice.TabStop = false; + this.btnInvoice.Text = "Sort by Invoice #"; + this.btnInvoice.CheckedChanged += new System.EventHandler(this.btnInvoice_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.simpleLabelItem1, + this.layoutControlItem3, + this.layoutControlItem4}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnOrderDate; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnInvoice; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.simpleLabelItem1.AppearanceItemCaption.Options.UseFont = true; + this.simpleLabelItem1.CustomizationFormText = "Range"; + this.simpleLabelItem1.Location = new System.Drawing.Point(0, 80); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 16, 0); + this.simpleLabelItem1.Size = new System.Drawing.Size(238, 48); + this.simpleLabelItem1.Text = "Range"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(67, 32); + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.dateEdit1; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(0, 128); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 4, 4); + this.layoutControlItem3.Size = new System.Drawing.Size(238, 28); + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextVisible = false; + // + // layoutControlItem4 + // + this.layoutControlItem4.Control = this.dateEdit2; + this.layoutControlItem4.CustomizationFormText = "layoutControlItem4"; + this.layoutControlItem4.Location = new System.Drawing.Point(0, 156); + this.layoutControlItem4.Name = "layoutControlItem4"; + this.layoutControlItem4.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 4, 0); + this.layoutControlItem4.Size = new System.Drawing.Size(238, 76); + this.layoutControlItem4.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem4.TextVisible = false; + // + // SortFilterControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "SortFilterControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit2.Properties.CalendarTimeProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit2.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit1.Properties.CalendarTimeProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateEdit1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnOrderDate; + private XtraEditors.CheckButton btnInvoice; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.SimpleLabelItem simpleLabelItem1; + private XtraEditors.DateEdit dateEdit2; + private XtraEditors.DateEdit dateEdit1; + private XtraLayout.LayoutControlItem layoutControlItem3; + private XtraLayout.LayoutControlItem layoutControlItem4; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.cs new file mode 100644 index 0000000..b4e29f1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.cs @@ -0,0 +1,45 @@ +using System; +using System.Windows.Forms; +using DevExpress.XtraEditors; + +namespace DevExpress.DevAV { + public partial class SortFilterControl : UserControl { + Action callback; + Action toDate, fromDate; + DateTime defaultFromDate, defaultToDate; + bool defaultValue; + public SortFilterControl() { + InitializeComponent(); + } + public SortFilterControl(Action callback, bool defaultValue, Action fromDate, DateTime defaultFromDate, Action toDate, DateTime defaultToDate) + : this() { + this.callback = callback; + this.toDate = toDate; + this.fromDate = fromDate; + this.defaultValue = defaultValue; + this.defaultFromDate = defaultFromDate; + this.defaultToDate = defaultToDate; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + + if(defaultValue) btnOrderDate.Checked = true; + else btnInvoice.Checked = true; + + dateEdit1.DateTime = defaultFromDate; + dateEdit2.DateTime = defaultToDate; + } + void btnOrderDate_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(true); + } + void btnInvoice_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + void dateEdit1_DateTimeChanged(object sender, EventArgs e) { + if(fromDate != null) fromDate((sender as DateEdit).DateTime); + } + void dateEdit2_DateTimeChanged(object sender, EventArgs e) { + if(toDate != null) toDate((sender as DateEdit).DateTime); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortFilterControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.Designer.cs new file mode 100644 index 0000000..6ab4145 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV { + partial class SortOrderControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnAscendingOrder = new DevExpress.XtraEditors.CheckButton(); + this.btnDescendingOrder = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.btnAscendingOrder); + this.settingsLayout.Controls.Add(this.btnDescendingOrder); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // btnAscendingOrder + // + this.btnAscendingOrder.Checked = true; + this.btnAscendingOrder.GroupIndex = 1; + this.btnAscendingOrder.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnAscendingOrder.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SortDesc.svg"; + this.btnAscendingOrder.Location = new System.Drawing.Point(0, 0); + this.btnAscendingOrder.MaximumSize = new System.Drawing.Size(0, 40); + this.btnAscendingOrder.MinimumSize = new System.Drawing.Size(0, 40); + this.btnAscendingOrder.Name = "btnAscendingOrder"; + this.btnAscendingOrder.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnAscendingOrder.Size = new System.Drawing.Size(238, 40); + this.btnAscendingOrder.StyleController = this.settingsLayout; + this.btnAscendingOrder.TabIndex = 2; + this.btnAscendingOrder.Text = "Ascending Order"; + this.btnAscendingOrder.CheckedChanged += new System.EventHandler(this.btnAscendingOrder_CheckedChanged); + // + // btnDescendingOrder + // + this.btnDescendingOrder.GroupIndex = 1; + this.btnDescendingOrder.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnDescendingOrder.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SortAsc.svg"; + this.btnDescendingOrder.Location = new System.Drawing.Point(0, 40); + this.btnDescendingOrder.MaximumSize = new System.Drawing.Size(0, 40); + this.btnDescendingOrder.MinimumSize = new System.Drawing.Size(0, 40); + this.btnDescendingOrder.Name = "btnDescendingOrder"; + this.btnDescendingOrder.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnDescendingOrder.Size = new System.Drawing.Size(238, 40); + this.btnDescendingOrder.StyleController = this.settingsLayout; + this.btnDescendingOrder.TabIndex = 2; + this.btnDescendingOrder.TabStop = false; + this.btnDescendingOrder.Text = "Descending Order"; + this.btnDescendingOrder.CheckedChanged += new System.EventHandler(this.btnDescendingOrder_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnAscendingOrder; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnDescendingOrder; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 192); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // SortOrderControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "SortOrderControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnAscendingOrder; + private XtraEditors.CheckButton btnDescendingOrder; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.cs new file mode 100644 index 0000000..4657739 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class SortOrderControl : UserControl { + Action callback; + bool defaultValue; + public SortOrderControl() { + InitializeComponent(); + } + public SortOrderControl(Action callback, bool defaultValue) + : this() { + this.callback = callback; + this.defaultValue = defaultValue; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(defaultValue) btnAscendingOrder.Checked = true; + else btnDescendingOrder.Checked = true; + } + void btnAscendingOrder_CheckedChanged(object sender, EventArgs e) { + if(callback!=null) callback(true); + } + void btnDescendingOrder_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/SortOrderControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.Designer.cs new file mode 100644 index 0000000..0e8123b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV { + partial class TasksSortControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.btnDueDate = new DevExpress.XtraEditors.CheckButton(); + this.btnStartDate = new DevExpress.XtraEditors.CheckButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.btnDueDate); + this.settingsLayout.Controls.Add(this.btnStartDate); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // btnDueDate + // + this.btnDueDate.Checked = true; + this.btnDueDate.GroupIndex = 1; + this.btnDueDate.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnDueDate.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ShowDueDate.svg"; + this.btnDueDate.Location = new System.Drawing.Point(0, 0); + this.btnDueDate.MaximumSize = new System.Drawing.Size(0, 40); + this.btnDueDate.MinimumSize = new System.Drawing.Size(0, 40); + this.btnDueDate.Name = "btnDueDate"; + this.btnDueDate.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnDueDate.Size = new System.Drawing.Size(238, 40); + this.btnDueDate.StyleController = this.settingsLayout; + this.btnDueDate.TabIndex = 2; + this.btnDueDate.Text = "Sort by Due Date"; + this.btnDueDate.CheckedChanged += new System.EventHandler(this.btnDueDate_CheckedChanged); + // + // btnStartDate + // + this.btnStartDate.GroupIndex = 1; + this.btnStartDate.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnStartDate.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ShowStartDate.svg"; + this.btnStartDate.Location = new System.Drawing.Point(0, 40); + this.btnStartDate.MaximumSize = new System.Drawing.Size(0, 40); + this.btnStartDate.MinimumSize = new System.Drawing.Size(0, 40); + this.btnStartDate.Name = "btnStartDate"; + this.btnStartDate.ShowFocusRectangle = DevExpress.Utils.DefaultBoolean.False; + this.btnStartDate.Size = new System.Drawing.Size(238, 40); + this.btnStartDate.StyleController = this.settingsLayout; + this.btnStartDate.TabIndex = 2; + this.btnStartDate.TabStop = false; + this.btnStartDate.Text = "Sort by Start Date"; + this.btnStartDate.CheckedChanged += new System.EventHandler(this.btnStartDate_CheckedChanged); + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.btnDueDate; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 40); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.btnStartDate; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 40); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(238, 192); + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // TasksSortControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "TasksSortControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraEditors.CheckButton btnDueDate; + private XtraEditors.CheckButton btnStartDate; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.cs new file mode 100644 index 0000000..e3fbed2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.cs @@ -0,0 +1,28 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class TasksSortControl : UserControl { + Action callback; + bool defaultValue; + public TasksSortControl() { + InitializeComponent(); + } + public TasksSortControl(Action callback, bool defaultValue) + : this() { + this.callback = callback; + this.defaultValue = defaultValue; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(defaultValue) btnDueDate.Checked = true; + else btnStartDate.Checked = true; + } + void btnDueDate_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(true); + } + void btnStartDate_CheckedChanged(object sender, EventArgs e) { + if(callback != null) callback(false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/TasksSortControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.Designer.cs new file mode 100644 index 0000000..2f3c003 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.Designer.cs @@ -0,0 +1,108 @@ +namespace DevExpress.DevAV { + partial class YearsControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.settingsLayout = new DevExpress.XtraLayout.LayoutControl(); + this.checkedComboBoxEdit1 = new DevExpress.XtraEditors.CheckedComboBoxEdit(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).BeginInit(); + this.settingsLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.checkedComboBoxEdit1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // settingsLayout + // + this.settingsLayout.AllowCustomization = false; + this.settingsLayout.Controls.Add(this.checkedComboBoxEdit1); + this.settingsLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.settingsLayout.Location = new System.Drawing.Point(0, 0); + this.settingsLayout.Name = "settingsLayout"; + this.settingsLayout.Root = this.Root; + this.settingsLayout.Size = new System.Drawing.Size(238, 232); + this.settingsLayout.TabIndex = 3; + // + // checkedComboBoxEdit1 + // + this.checkedComboBoxEdit1.EditValue = ""; + this.checkedComboBoxEdit1.Location = new System.Drawing.Point(0, 0); + this.checkedComboBoxEdit1.Name = "checkedComboBoxEdit1"; + this.checkedComboBoxEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.checkedComboBoxEdit1.Size = new System.Drawing.Size(238, 20); + this.checkedComboBoxEdit1.StyleController = this.settingsLayout; + this.checkedComboBoxEdit1.TabIndex = 4; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(238, 232); + this.Root.Text = "Root"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.checkedComboBoxEdit1; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(238, 232); + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // YearsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.settingsLayout); + this.Name = "YearsControl"; + this.Size = new System.Drawing.Size(238, 232); + ((System.ComponentModel.ISupportInitialize)(this.settingsLayout)).EndInit(); + this.settingsLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.checkedComboBoxEdit1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl settingsLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraEditors.CheckedComboBoxEdit checkedComboBoxEdit1; + private XtraLayout.LayoutControlItem layoutControlItem1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.cs new file mode 100644 index 0000000..44f0507 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.cs @@ -0,0 +1,35 @@ +using System; +using System.Windows.Forms; + +namespace DevExpress.DevAV { + public partial class YearsControl : UserControl { + Action callback; + string defaultValue; + public YearsControl() { + InitializeComponent(); + AddYearItems(); + } + public YearsControl(Action callback, string defaultValue) + : this() { + this.defaultValue = defaultValue; + this.callback = callback; + } + void AddYearItems() { + var yearItems = new DevExpress.XtraEditors.Controls.CheckedListBoxItem[5]; + int startYear = (DateTime.Now.Year - yearItems.Length) + 1; + for(int i = 0; i < yearItems.Length; i++) { + string year = (startYear + i).ToString(); + yearItems[i] = new DevExpress.XtraEditors.Controls.CheckedListBoxItem(year, year); + } + this.checkedComboBoxEdit1.Properties.Items.AddRange(yearItems); + this.checkedComboBoxEdit1.EditValueChanged += checkedComboBoxEdit1_EditValueChanged; + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + checkedComboBoxEdit1.EditValue = defaultValue; + } + void checkedComboBoxEdit1_EditValueChanged(object sender, EventArgs e) { + if(callback != null) callback((string)checkedComboBoxEdit1.EditValue); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/Reports/SettingsControls/YearsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.Designer.cs new file mode 100644 index 0000000..fb074b8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.Designer.cs @@ -0,0 +1,242 @@ +namespace DevExpress.DevAV.Modules { + partial class ViewSettingsControl { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.resetViewBtn = new DevExpress.XtraEditors.SimpleButton(); + this.resetFiltersBtn = new DevExpress.XtraEditors.SimpleButton(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.resetViewBtn); + this.moduleLayout.Controls.Add(this.resetFiltersBtn); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // resetViewBtn + // + this.resetViewBtn.Location = new System.Drawing.Point(12, 46); + this.resetViewBtn.Name = "resetViewBtn"; + this.resetViewBtn.Size = new System.Drawing.Size(165, 22); + this.resetViewBtn.StyleController = this.moduleLayout; + this.resetViewBtn.TabIndex = 7; + this.resetViewBtn.Text = "Reset View"; + // + // resetFiltersBtn + // + this.resetFiltersBtn.Location = new System.Drawing.Point(12, 16); + this.resetFiltersBtn.Name = "resetFiltersBtn"; + this.resetFiltersBtn.Size = new System.Drawing.Size(165, 22); + this.resetFiltersBtn.StyleController = this.moduleLayout; + this.resetFiltersBtn.TabIndex = 6; + this.resetFiltersBtn.Text = "Reset Custom Filters"; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForOkBtn, + this.itemForCancelBtn, + this.emptySpaceItem, + this.layoutControlItem1, + this.layoutControlItem2, + this.separator, + this.emptySpaceItem1}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // emptySpaceItem + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.resetFiltersBtn; + this.layoutControlItem1.CustomizationFormText = "Reset Custom Filters"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 4); + this.layoutControlItem1.Size = new System.Drawing.Size(452, 42); + this.layoutControlItem1.Text = "Replace all the filters created by user with predefined"; + this.layoutControlItem1.TextLocation = DevExpress.Utils.Locations.Right; + this.layoutControlItem1.TextSize = new System.Drawing.Size(257, 13); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.resetViewBtn; + this.layoutControlItem2.CustomizationFormText = "Reset View"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 42); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 4); + this.layoutControlItem2.Size = new System.Drawing.Size(452, 30); + this.layoutControlItem2.Text = "Change View type to default (List, Card etc.)"; + this.layoutControlItem2.TextLocation = DevExpress.Utils.Locations.Right; + this.layoutControlItem2.TextSize = new System.Drawing.Size(257, 13); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 240); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 72); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(452, 168); + this.emptySpaceItem1.Text = "emptySpaceItem1"; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // ViewSettingsControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ViewSettingsControl"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraLayout.SimpleSeparator separator; + private XtraEditors.SimpleButton resetViewBtn; + private XtraEditors.SimpleButton resetFiltersBtn; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.cs new file mode 100644 index 0000000..fd97995 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.cs @@ -0,0 +1,59 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.ViewModels; + + public partial class ViewSettingsControl : BaseModuleControl { + public ViewSettingsControl(CollectionUIViewModel collectionViewModel) + : base(typeof(ViewSettingsViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + BindCommands(); + } + public ViewSettingsViewModel ViewModel { + get { return GetViewModel(); } + } + void BindCommands() { + this.resetFiltersBtn.BindCommand(() => ViewModel.ResetCustomFilters(), ViewModel); + this.resetViewBtn.BindCommand(() => ViewModel.ResetView(), ViewModel); + // + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} +namespace DevExpress.DevAV.ViewModels { + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class ViewSettingsViewModel { + CollectionUIViewModel collectionUIViewModelCore; + + public static ViewSettingsViewModel Create(CollectionUIViewModel collectionUIViewModel) { + return ViewModelSource.Create(() => new ViewSettingsViewModel(collectionUIViewModel)); + } + protected ViewSettingsViewModel(CollectionUIViewModel collectionUIViewModel) { + this.collectionUIViewModelCore = collectionUIViewModel; + } + [Command] + public void ResetCustomFilters() { + var vm = ViewModelHelper.GetParentViewModel(this); + if(vm != null) + vm.ResetCustomFilters(); + } + public CollectionUIViewModel CollectionUIViewModel { + get { return collectionUIViewModelCore; } + } + [Command] + public void ResetView() { + CollectionUIViewModel.ResetView(); + } + public IDocument Document { get; set; } + [Command] + public void OK() { + Document.Close(); + } + [Command] + public void Cancel() { + Document.Close(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Controls/ViewSettingsControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs new file mode 100644 index 0000000..7a78806 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/DevAVDbUnitOfWork.cs @@ -0,0 +1,102 @@ +using DevExpress.DevAV; +using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.DataModel.EFCore; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace DevExpress.DevAV.DevAVDbDataModel +{ + + /// + /// A DevAVDbUnitOfWork instance that represents the run-time implementation of the IDevAVDbUnitOfWork interface. + /// + public class DevAVDbUnitOfWork : DbUnitOfWork, IDevAVDbUnitOfWork + { + + public DevAVDbUnitOfWork(Func contextFactory) + : base(contextFactory) + { + } + + IRepository IDevAVDbUnitOfWork.AttachedFiles { + get { return GetRepository(x => x.Set(), (TaskAttachedFile x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Tasks { + get { return GetRepository(x => x.Set(), (EmployeeTask x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Employees { + get { return GetRepository(x => x.Set(), (Employee x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Communications { + get { return GetRepository(x => x.Set(), (CustomerCommunication x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.CustomerEmployees { + get { return GetRepository(x => x.Set(), (CustomerEmployee x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Customers { + get { return GetRepository(x => x.Set(), (Customer x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.CustomerStores { + get { return GetRepository(x => x.Set(), (CustomerStore x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Crests { + get { return GetRepository(x => x.Set(), (Crest x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Orders { + get { return GetRepository(x => x.Set(), (Order x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.OrderItems { + get { return GetRepository(x => x.Set(), (OrderItem x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Products { + get { return GetRepository(x => x.Set(), (Product x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.ProductCatalogs { + get { return GetRepository(x => x.Set(), (ProductCatalog x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.ProductImages { + get { return GetRepository(x => x.Set(), (ProductImage x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Pictures { + get { return GetRepository(x => x.Set(), (Picture x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.QuoteItems { + get { return GetRepository(x => x.Set(), (QuoteItem x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Quotes { + get { return GetRepository(x => x.Set(), (Quote x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Evaluations { + get { return GetRepository(x => x.Set(), (Evaluation x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.Probations { + get { return GetRepository(x => x.Set(), (Probation x) => x.Id); } + } + + IRepository IDevAVDbUnitOfWork.States { + get { return GetRepository(x => x.Set(), (State x) => x.ShortName); } + } + + IRepository IDevAVDbUnitOfWork.Version { + get { return GetRepository(x => x.Set(), (DatabaseVersion x) => x.Id); } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs new file mode 100644 index 0000000..4442bca --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/IDevAVDbUnitOfWork.cs @@ -0,0 +1,116 @@ +using DevExpress.DevAV; +using DevExpress.Mvvm.DataModel; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace DevExpress.DevAV.DevAVDbDataModel +{ + + /// + /// IDevAVDbUnitOfWork extends the IUnitOfWork interface with repositories representing specific entities. + /// + public interface IDevAVDbUnitOfWork : IUnitOfWork + { + + /// + /// The TaskAttachedFile entities repository. + /// + IRepository AttachedFiles { get; } + + /// + /// The EmployeeTask entities repository. + /// + IRepository Tasks { get; } + + /// + /// The Employee entities repository. + /// + IRepository Employees { get; } + + /// + /// The CustomerCommunication entities repository. + /// + IRepository Communications { get; } + + /// + /// The CustomerEmployee entities repository. + /// + IRepository CustomerEmployees { get; } + + /// + /// The Customer entities repository. + /// + IRepository Customers { get; } + + /// + /// The CustomerStore entities repository. + /// + IRepository CustomerStores { get; } + + /// + /// The Crest entities repository. + /// + IRepository Crests { get; } + + /// + /// The Order entities repository. + /// + IRepository Orders { get; } + + /// + /// The OrderItem entities repository. + /// + IRepository OrderItems { get; } + + /// + /// The Product entities repository. + /// + IRepository Products { get; } + + /// + /// The ProductCatalog entities repository. + /// + IRepository ProductCatalogs { get; } + + /// + /// The ProductImage entities repository. + /// + IRepository ProductImages { get; } + + /// + /// The Picture entities repository. + /// + IRepository Pictures { get; } + + /// + /// The QuoteItem entities repository. + /// + IRepository QuoteItems { get; } + + /// + /// The Quote entities repository. + /// + IRepository Quotes { get; } + + /// + /// The Evaluation entities repository. + /// + IRepository Evaluations { get; } + + /// + /// The Probation entities repository. + /// + IRepository Probations { get; } + + /// + /// The State entities repository. + /// + IRepository States { get; } + + /// + /// The DatabaseVersion entities repository. + /// + IRepository Version { get; } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs new file mode 100644 index 0000000..3c04e29 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevAVDbDataModel/UnitOfWorkSource.cs @@ -0,0 +1,38 @@ +using DevExpress.DevAV; +using DevExpress.Mvvm; +using DevExpress.Mvvm.DataModel; +using DevExpress.Mvvm.DataModel.DesignTime; +using DevExpress.Mvvm.DataModel.EFCore; +using System; +using System.Collections; +using System.Linq; + +namespace DevExpress.DevAV.DevAVDbDataModel +{ + + /// + /// Provides methods to obtain the relevant IUnitOfWorkFactory. + /// + public static class UnitOfWorkSource + { + + /// + /// Returns the IUnitOfWorkFactory implementation based on the current mode (run-time or design-time). + /// + public static IUnitOfWorkFactory GetUnitOfWorkFactory() + { + return GetUnitOfWorkFactory(ViewModelBase.IsInDesignMode); + } + + /// + /// Returns the IUnitOfWorkFactory implementation based on the given mode (run-time or design-time). + /// + /// Used to determine which implementation of IUnitOfWorkFactory should be returned. + public static IUnitOfWorkFactory GetUnitOfWorkFactory(bool isInDesignTime) + { + //if (isInDesignTime) + // return new DesignTimeUnitOfWorkFactory(() => new DevAVDbDesignTimeUnitOfWork()); + return new DbUnitOfWorkFactory(() => new DevAVDbUnitOfWork(() => new DevAVDb(@"Data Source=devav.sqlite3"))); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj new file mode 100644 index 0000000..9d7c9cb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/DevExpress.OutlookInspiredApp.csproj @@ -0,0 +1,42 @@ + + + false + false + WinExe + netcoreapp3.0 + DevExpress WinForms + DevExpress Outlook Inspired Application + 18.2.0.0 + Debug;Release + DevExpress.OutlookInspiredApp.Win + DevExpress.DevAV + ..\bin\ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Buy-Normal.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Buy-Normal.png new file mode 100644 index 0000000..edfe189 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Buy-Normal.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Getting-Started-Normal.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Getting-Started-Normal.png new file mode 100644 index 0000000..237e3ad Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Getting-Started-Normal.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Logo.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Logo.png new file mode 100644 index 0000000..669cb49 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Logo.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Support-Normal.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Support-Normal.png new file mode 100644 index 0000000..dba266d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/Overview-Support-Normal.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/UISuperHero.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/UISuperHero.png new file mode 100644 index 0000000..6825d66 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/UISuperHero.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/devAV-Logo.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/devAV-Logo.png new file mode 100644 index 0000000..1ff88c5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Images/devAV-Logo.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.Designer.cs new file mode 100644 index 0000000..d994017 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.Designer.cs @@ -0,0 +1,588 @@ +namespace DevExpress.DevAV { + partial class MainForm { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions buttonImageOptions1 = new DevExpress.XtraEditors.ButtonsPanelControl.ButtonImageOptions(); + DevExpress.Utils.Animation.Transition transition1 = new DevExpress.Utils.Animation.Transition(); + DevExpress.Utils.Animation.SlideFadeTransition slideFadeTransition1 = new DevExpress.Utils.Animation.SlideFadeTransition(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); + this.modulesContainer = new DevExpress.XtraEditors.XtraUserControl(); + this.navBar = new DevExpress.XtraNavBar.NavBarControl(); + this.notificationManager = new DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager(this.components); + this.overviewControl = new DevExpress.DevAV.Modules.OverviewControl(); + this.officeNavigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.backstageViewControl = new DevExpress.XtraBars.Ribbon.BackstageViewControl(); + this.backstageViewClientControl1 = new DevExpress.XtraBars.Ribbon.BackstageViewClientControl(); + this.backstageViewClientControl2 = new DevExpress.XtraBars.Ribbon.BackstageViewClientControl(); + this.backstageViewClientControl3 = new DevExpress.XtraBars.Ribbon.BackstageViewClientControl(); + this.tabBackstageViewAbout = new DevExpress.XtraBars.Ribbon.BackstageViewTabItem(); + this.tabBackstageViewExport = new DevExpress.XtraBars.Ribbon.BackstageViewTabItem(); + this.tabBackstageViewPrint = new DevExpress.XtraBars.Ribbon.BackstageViewTabItem(); + this.backstageViewItemSeparator1 = new DevExpress.XtraBars.Ribbon.BackstageViewItemSeparator(); + this.biBackstageViewGetStarted = new DevExpress.XtraBars.Ribbon.BackstageViewButtonItem(); + this.biBackstageViewGetSupport = new DevExpress.XtraBars.Ribbon.BackstageViewButtonItem(); + this.biBackstageViewBuyNow = new DevExpress.XtraBars.Ribbon.BackstageViewButtonItem(); + this.barNavigationItem = new DevExpress.XtraBars.BarSubItem(); + this.biFolderPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiFolderNormal = new DevExpress.XtraBars.BarCheckItem(); + this.bmiFolderMinimized = new DevExpress.XtraBars.BarCheckItem(); + this.bmiFolderOff = new DevExpress.XtraBars.BarCheckItem(); + this.biGetStarted = new DevExpress.XtraBars.BarButtonItem(); + this.biGetSupport = new DevExpress.XtraBars.BarButtonItem(); + this.biBuyNow = new DevExpress.XtraBars.BarButtonItem(); + this.biAbout = new DevExpress.XtraBars.BarButtonItem(); + this.bbiNormal = new DevExpress.XtraBars.BarCheckItem(); + this.beZoomLevel = new DevExpress.XtraBars.BarEditItem(); + this.zoomLevelTrackBar = new DevExpress.XtraEditors.Repository.RepositoryItemZoomTrackBar(); + this.bbiReading = new DevExpress.XtraBars.BarCheckItem(); + this.bbiZoomDialog = new DevExpress.XtraBars.BarButtonItem(); + this.skinDropDownButtonItem1 = new DevExpress.XtraBars.SkinDropDownButtonItem(); + this.skinPaletteRibbonGalleryBarItem1 = new DevExpress.XtraBars.SkinPaletteRibbonGalleryBarItem(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar1 = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.dockManager = new DevExpress.XtraBars.Docking.DockManager(this.components); + this.transitionManager = new DevExpress.Utils.Animation.TransitionManager(this.components); + this.mvvmContext = new DevExpress.Utils.MVVM.MVVMContext(this.components); + this.modulesContainer.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.notificationManager)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.officeNavigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.backstageViewControl)).BeginInit(); + this.backstageViewControl.SuspendLayout(); + this.backstageViewClientControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.zoomLevelTrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dockManager)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + this.SuspendLayout(); + // + // modulesContainer + // + this.modulesContainer.Controls.Add(this.navBar); + this.modulesContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.modulesContainer.Location = new System.Drawing.Point(0, 143); + this.modulesContainer.Margin = new System.Windows.Forms.Padding(24, 23, 24, 3); + this.modulesContainer.Name = "modulesContainer"; + this.modulesContainer.Size = new System.Drawing.Size(1368, 604); + this.modulesContainer.TabIndex = 2; + // + // navBar + // + this.navBar.AllowHorizontalResizing = DevExpress.Utils.DefaultBoolean.True; + this.navBar.Dock = System.Windows.Forms.DockStyle.Left; + this.navBar.Location = new System.Drawing.Point(0, 0); + this.navBar.Name = "navBar"; + this.navBar.OptionsNavPane.CollapsedWidth = 41; + this.navBar.OptionsNavPane.ExpandedWidth = 225; + this.navBar.PaintStyleKind = DevExpress.XtraNavBar.NavBarViewKind.NavigationPane; + this.navBar.Size = new System.Drawing.Size(225, 604); + this.navBar.TabIndex = 5; + this.navBar.Text = "navBarControl1"; + // + // notificationManager + // + this.notificationManager.ApplicationId = "devenv"; + this.notificationManager.ApplicationName = "DevAV"; + this.notificationManager.Notifications.AddRange(new DevExpress.XtraBars.ToastNotifications.IToastNotificationProperties[] { + new DevExpress.XtraBars.ToastNotifications.ToastNotification("04d87d90-04d2-44a5-8d06-74dcf65cf013", global::DevExpress.DevAV.Properties.Resources.reports_360x664, null, global::DevExpress.DevAV.Properties.Resources.reports_96x96, null, null, null, "DevAV Tips & Tricks", "Become a UI Superhero, check out", "our WYSIWYG Reporting in the Sales Module", "Outlook Inspired App", DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationDuration.Default, null, DevExpress.XtraBars.ToastNotifications.AppLogoCrop.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Generic), + new DevExpress.XtraBars.ToastNotifications.ToastNotification("04d87d90-04d2-44a5-8d06-74dcf65cf014", global::DevExpress.DevAV.Properties.Resources.map_360x664, null, global::DevExpress.DevAV.Properties.Resources.Map96x96, null, null, null, "DevAV Tips & Tricks", "Become a UI Superhero, take users ", "where they want to go with DevExpress Maps", "Outlook Inspired App", DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationDuration.Default, null, DevExpress.XtraBars.ToastNotifications.AppLogoCrop.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Generic), + new DevExpress.XtraBars.ToastNotifications.ToastNotification("04d87d90-04d2-44a5-8d06-74dcf65cf015", global::DevExpress.DevAV.Properties.Resources.pdf_360x664, null, global::DevExpress.DevAV.Properties.Resources.pdf_96x96, null, null, null, "DevAV Tips & Tricks", "Become a UI Superhero, explore", "PDF-documents with DevExpress PDF Viewer", "Outlook Inspired App", DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationDuration.Default, null, DevExpress.XtraBars.ToastNotifications.AppLogoCrop.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Generic), + new DevExpress.XtraBars.ToastNotifications.ToastNotification("04d87d90-04d2-44a5-8d06-74dcf65cf016", global::DevExpress.DevAV.Properties.Resources.Spreadsheet_360x664, null, global::DevExpress.DevAV.Properties.Resources.Spreadsheet_96x96, null, null, null, "DevAV Tips & Tricks", "Become a UI Superhero, check out our", "straightforward and easy-to-use Spreadsheet", "Outlook Inspired App", DevExpress.XtraBars.ToastNotifications.ToastNotificationSound.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationDuration.Default, null, DevExpress.XtraBars.ToastNotifications.AppLogoCrop.Default, DevExpress.XtraBars.ToastNotifications.ToastNotificationTemplate.Generic)}); + // + // overviewControl + // + this.overviewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.overviewControl.Location = new System.Drawing.Point(0, 0); + this.overviewControl.Name = "overviewControl"; + this.overviewControl.Size = new System.Drawing.Size(1235, 540); + this.overviewControl.TabIndex = 0; + // + // officeNavigationBar + // + this.officeNavigationBar.AllowDrag = true; + this.officeNavigationBar.Dock = System.Windows.Forms.DockStyle.Bottom; + this.officeNavigationBar.Location = new System.Drawing.Point(0, 747); + this.officeNavigationBar.MenuManager = this.ribbonControl; + this.officeNavigationBar.MinimumSize = new System.Drawing.Size(0, 21); + this.officeNavigationBar.Name = "officeNavigationBar"; + this.officeNavigationBar.OptionsPeekFormButtonPanel.AllowGlyphSkinning = true; + buttonImageOptions1.Image = global::DevExpress.DevAV.Properties.Resources.icon_docking_16; + this.officeNavigationBar.OptionsPeekFormButtonPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.Utils.PeekFormButton("", false, buttonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1, false)}); + this.officeNavigationBar.OptionsPeekFormButtonPanel.Padding = new System.Windows.Forms.Padding(0, 0, 8, 0); + this.officeNavigationBar.OptionsPeekFormButtonPanel.ShowButtonPanel = true; + this.officeNavigationBar.PeekFormSize = new System.Drawing.Size(250, 350); + this.officeNavigationBar.Size = new System.Drawing.Size(1368, 21); + this.officeNavigationBar.TabIndex = 3; + // + // ribbonControl + // + this.ribbonControl.ApplicationButtonDropDownControl = this.backstageViewControl; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.barNavigationItem, + this.biFolderPaneSubItem, + this.bmiFolderNormal, + this.bmiFolderMinimized, + this.bmiFolderOff, + this.biGetStarted, + this.biGetSupport, + this.biBuyNow, + this.biAbout, + this.bbiNormal, + this.beZoomLevel, + this.bbiReading, + this.bbiZoomDialog, + this.skinDropDownButtonItem1, + this.skinPaletteRibbonGalleryBarItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 16; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.OptionsTouch.ShowTouchUISelectorInQAT = true; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage2, + this.ribbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.zoomLevelTrackBar}); + this.ribbonControl.Size = new System.Drawing.Size(1368, 143); + this.ribbonControl.StatusBar = this.ribbonStatusBar1; + this.ribbonControl.TransparentEditorsMode = DevExpress.Utils.DefaultBoolean.True; + // + // backstageViewControl + // + this.backstageViewControl.Controls.Add(this.backstageViewClientControl1); + this.backstageViewControl.Controls.Add(this.backstageViewClientControl2); + this.backstageViewControl.Controls.Add(this.backstageViewClientControl3); + this.backstageViewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.backstageViewControl.Items.Add(this.tabBackstageViewAbout); + this.backstageViewControl.Items.Add(this.tabBackstageViewExport); + this.backstageViewControl.Items.Add(this.tabBackstageViewPrint); + this.backstageViewControl.Items.Add(this.backstageViewItemSeparator1); + this.backstageViewControl.Items.Add(this.biBackstageViewGetStarted); + this.backstageViewControl.Items.Add(this.biBackstageViewGetSupport); + this.backstageViewControl.Items.Add(this.biBackstageViewBuyNow); + this.backstageViewControl.Location = new System.Drawing.Point(0, 143); + this.backstageViewControl.Name = "backstageViewControl"; + this.backstageViewControl.OwnerControl = this.ribbonControl; + this.backstageViewControl.SelectedTab = this.tabBackstageViewAbout; + this.backstageViewControl.SelectedTabIndex = 0; + this.backstageViewControl.Size = new System.Drawing.Size(1368, 604); + this.backstageViewControl.Style = DevExpress.XtraBars.Ribbon.BackstageViewStyle.Office2013; + this.backstageViewControl.TabIndex = 6; + // + // backstageViewClientControl1 + // + this.backstageViewClientControl1.Controls.Add(this.overviewControl); + this.backstageViewClientControl1.Location = new System.Drawing.Point(132, 63); + this.backstageViewClientControl1.Name = "backstageViewClientControl1"; + this.backstageViewClientControl1.Size = new System.Drawing.Size(1235, 540); + this.backstageViewClientControl1.TabIndex = 0; + // + // backstageViewClientControl2 + // + this.backstageViewClientControl2.Location = new System.Drawing.Point(132, 63); + this.backstageViewClientControl2.Name = "backstageViewClientControl2"; + this.backstageViewClientControl2.Size = new System.Drawing.Size(1235, 540); + this.backstageViewClientControl2.TabIndex = 1; + // + // backstageViewClientControl3 + // + this.backstageViewClientControl3.Location = new System.Drawing.Point(132, 63); + this.backstageViewClientControl3.Name = "backstageViewClientControl3"; + this.backstageViewClientControl3.Size = new System.Drawing.Size(1235, 540); + this.backstageViewClientControl3.TabIndex = 2; + // + // tabBackstageViewAbout + // + this.tabBackstageViewAbout.Caption = "About"; + this.tabBackstageViewAbout.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.tabBackstageViewAbout.ContentControl = this.backstageViewClientControl1; + this.tabBackstageViewAbout.Name = "tabBackstageViewAbout"; + this.tabBackstageViewAbout.Selected = true; + // + // tabBackstageViewExport + // + this.tabBackstageViewExport.Caption = "Export"; + this.tabBackstageViewExport.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.tabBackstageViewExport.ContentControl = this.backstageViewClientControl2; + this.tabBackstageViewExport.Name = "tabBackstageViewExport"; + // + // tabBackstageViewPrint + // + this.tabBackstageViewPrint.Caption = "Print"; + this.tabBackstageViewPrint.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.tabBackstageViewPrint.ContentControl = this.backstageViewClientControl3; + this.tabBackstageViewPrint.Name = "tabBackstageViewPrint"; + // + // backstageViewItemSeparator1 + // + this.backstageViewItemSeparator1.Name = "backstageViewItemSeparator1"; + // + // biBackstageViewGetStarted + // + this.biBackstageViewGetStarted.Caption = "Get Started"; + this.biBackstageViewGetStarted.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.biBackstageViewGetStarted.Name = "biBackstageViewGetStarted"; + // + // biBackstageViewGetSupport + // + this.biBackstageViewGetSupport.Caption = "Get Support"; + this.biBackstageViewGetSupport.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.biBackstageViewGetSupport.Name = "biBackstageViewGetSupport"; + // + // biBackstageViewBuyNow + // + this.biBackstageViewBuyNow.Caption = "Buy Now"; + this.biBackstageViewBuyNow.CaptionHorizontalAlignment = DevExpress.Utils.Drawing.ItemHorizontalAlignment.Left; + this.biBackstageViewBuyNow.Name = "biBackstageViewBuyNow"; + // + // barNavigationItem + // + this.barNavigationItem.Caption = "Navigation"; + this.barNavigationItem.Id = 2; + this.barNavigationItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barNavigationItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barNavigationItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Navigation.svg"; + this.barNavigationItem.ImageOptions.LargeImageIndex = 43; + this.barNavigationItem.Name = "barNavigationItem"; + this.barNavigationItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // biFolderPaneSubItem + // + this.biFolderPaneSubItem.Caption = "Folder Pane"; + this.biFolderPaneSubItem.Id = 10; + this.biFolderPaneSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biFolderPaneSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biFolderPaneSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.FolderPanel2.svg"; + this.biFolderPaneSubItem.ImageOptions.LargeImageIndex = 42; + this.biFolderPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderNormal), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderMinimized), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderOff)}); + this.biFolderPaneSubItem.Name = "biFolderPaneSubItem"; + this.biFolderPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiFolderNormal + // + this.bmiFolderNormal.Caption = "Normal"; + this.bmiFolderNormal.GroupIndex = 4; + this.bmiFolderNormal.Id = 6; + this.bmiFolderNormal.Name = "bmiFolderNormal"; + // + // bmiFolderMinimized + // + this.bmiFolderMinimized.Caption = "Minimized"; + this.bmiFolderMinimized.GroupIndex = 4; + this.bmiFolderMinimized.Id = 7; + this.bmiFolderMinimized.Name = "bmiFolderMinimized"; + // + // bmiFolderOff + // + this.bmiFolderOff.Caption = "Off"; + this.bmiFolderOff.GroupIndex = 4; + this.bmiFolderOff.Id = 7; + this.bmiFolderOff.Name = "bmiFolderOff"; + // + // biGetStarted + // + this.biGetStarted.Caption = "Getting Started"; + this.biGetStarted.Id = 3; + this.biGetStarted.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biGetStarted.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biGetStarted.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.GettingStarted.svg"; + this.biGetStarted.Name = "biGetStarted"; + // + // biGetSupport + // + this.biGetSupport.Caption = "Get Free Support"; + this.biGetSupport.Id = 4; + this.biGetSupport.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biGetSupport.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biGetSupport.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Support.svg"; + this.biGetSupport.Name = "biGetSupport"; + // + // biBuyNow + // + this.biBuyNow.Caption = "Buy Now"; + this.biBuyNow.Id = 5; + this.biBuyNow.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biBuyNow.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biBuyNow.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Buy.svg"; + this.biBuyNow.Name = "biBuyNow"; + // + // biAbout + // + this.biAbout.Caption = "About"; + this.biAbout.Id = 6; + this.biAbout.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAbout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAbout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.About.svg"; + this.biAbout.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.F1); + this.biAbout.Name = "biAbout"; + // + // bbiNormal + // + this.bbiNormal.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.bbiNormal.BindableChecked = true; + this.bbiNormal.Caption = "Normal"; + this.bbiNormal.Checked = true; + this.bbiNormal.Id = 8; + this.bbiNormal.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True; + this.bbiNormal.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_normal_bottom_16; + this.bbiNormal.Name = "bbiNormal"; + this.bbiNormal.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // beZoomLevel + // + this.beZoomLevel.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.beZoomLevel.CaptionAlignment = DevExpress.Utils.HorzAlignment.Center; + this.beZoomLevel.Edit = this.zoomLevelTrackBar; + this.beZoomLevel.EditValue = 10; + this.beZoomLevel.EditWidth = 150; + this.beZoomLevel.Id = 9; + this.beZoomLevel.Name = "beZoomLevel"; + // + // zoomLevelTrackBar + // + this.zoomLevelTrackBar.Alignment = DevExpress.Utils.VertAlignment.Center; + this.zoomLevelTrackBar.AllowUseMiddleValue = true; + this.zoomLevelTrackBar.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.zoomLevelTrackBar.Maximum = 20; + this.zoomLevelTrackBar.Middle = 10; + this.zoomLevelTrackBar.Minimum = 1; + this.zoomLevelTrackBar.Name = "zoomLevelTrackBar"; + // + // bbiReading + // + this.bbiReading.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.bbiReading.Caption = "Reading"; + this.bbiReading.Id = 10; + this.bbiReading.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.True; + this.bbiReading.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_reading_bottom_16; + this.bbiReading.Name = "bbiReading"; + this.bbiReading.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // bbiZoomDialog + // + this.bbiZoomDialog.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.bbiZoomDialog.Caption = "100%"; + this.bbiZoomDialog.Id = 11; + this.bbiZoomDialog.Name = "bbiZoomDialog"; + this.bbiZoomDialog.SmallWithTextWidth = 50; + // + // skinDropDownButtonItem1 + // + this.skinDropDownButtonItem1.Id = 13; + this.skinDropDownButtonItem1.Name = "skinDropDownButtonItem1"; + // + // skinPaletteRibbonGalleryBarItem1 + // + this.skinPaletteRibbonGalleryBarItem1.Caption = "skinPaletteRibbonGalleryBarItem1"; + this.skinPaletteRibbonGalleryBarItem1.Id = 15; + this.skinPaletteRibbonGalleryBarItem1.Name = "skinPaletteRibbonGalleryBarItem1"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup4}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "HOME"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.ItemLinks.Add(this.biGetStarted); + this.ribbonPageGroup4.ItemLinks.Add(this.biGetSupport); + this.ribbonPageGroup4.ItemLinks.Add(this.biBuyNow); + this.ribbonPageGroup4.ItemLinks.Add(this.biAbout); + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "DevExpress"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup3, + this.ribbonPageGroup2, + this.ribbonPageGroup1}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "VIEW"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.barNavigationItem); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Module"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biFolderPaneSubItem); + this.ribbonPageGroup2.MergeOrder = 1; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Layout"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.skinDropDownButtonItem1); + this.ribbonPageGroup1.ItemLinks.Add(this.skinPaletteRibbonGalleryBarItem1); + this.ribbonPageGroup1.MergeOrder = 2; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Appearance"; + // + // ribbonStatusBar1 + // + this.ribbonStatusBar1.ItemLinks.Add(this.bbiNormal); + this.ribbonStatusBar1.ItemLinks.Add(this.bbiReading); + this.ribbonStatusBar1.ItemLinks.Add(this.beZoomLevel); + this.ribbonStatusBar1.ItemLinks.Add(this.bbiZoomDialog); + this.ribbonStatusBar1.Location = new System.Drawing.Point(0, 768); + this.ribbonStatusBar1.Name = "ribbonStatusBar1"; + this.ribbonStatusBar1.Ribbon = this.ribbonControl; + this.ribbonStatusBar1.Size = new System.Drawing.Size(1368, 31); + // + // dockManager + // + this.dockManager.DockingOptions.FloatOnDblClick = false; + this.dockManager.DockingOptions.ShowAutoHideButton = false; + this.dockManager.DockingOptions.ShowMaximizeButton = false; + this.dockManager.Form = this.modulesContainer; + this.dockManager.MenuManager = this.ribbonControl; + this.dockManager.TopZIndexControls.AddRange(new string[] { + "DevExpress.XtraBars.BarDockControl", + "DevExpress.XtraBars.StandaloneBarDockControl", + "System.Windows.Forms.StatusBar", + "System.Windows.Forms.MenuStrip", + "System.Windows.Forms.StatusStrip", + "DevExpress.XtraBars.Ribbon.RibbonStatusBar", + "XtraBars.Navigation.OfficeNavigationBar", + "DevExpress.XtraBars.Ribbon.RibbonControl"}); + // + // transitionManager + // + this.transitionManager.ShowWaitingIndicator = false; + transition1.Control = this.modulesContainer; + slideFadeTransition1.Parameters.EffectOptions = DevExpress.Utils.Animation.PushEffectOptions.FromRight; + slideFadeTransition1.Parameters.FrameInterval = 5000; + transition1.TransitionType = slideFadeTransition1; + this.transitionManager.Transitions.Add(transition1); + // + // mvvmContext + // + this.mvvmContext.ContainerControl = this; + this.mvvmContext.ViewModelType = typeof(DevExpress.DevAV.ViewModels.MainViewModel); + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1368, 799); + this.Controls.Add(this.backstageViewControl); + this.Controls.Add(this.modulesContainer); + this.Controls.Add(this.officeNavigationBar); + this.Controls.Add(this.ribbonStatusBar1); + this.Controls.Add(this.ribbonControl); + this.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Shadow; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "MainForm"; + this.Ribbon = this.ribbonControl; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.StatusBar = this.ribbonStatusBar1; + this.Text = "DevAV"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + this.modulesContainer.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.notificationManager)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.officeNavigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.backstageViewControl)).EndInit(); + this.backstageViewControl.ResumeLayout(false); + this.backstageViewClientControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.zoomLevelTrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dockManager)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Navigation.OfficeNavigationBar officeNavigationBar; + private XtraBars.Docking.DockManager dockManager; + private Utils.Animation.TransitionManager transitionManager; + private DevExpress.XtraBars.ToastNotifications.ToastNotificationsManager notificationManager; + private DevExpress.XtraEditors.XtraUserControl modulesContainer; + private XtraBars.BarSubItem barNavigationItem; + private XtraNavBar.NavBarControl navBar; + private XtraBars.BarButtonItem biGetStarted; + private XtraBars.BarButtonItem biGetSupport; + private XtraBars.BarButtonItem biBuyNow; + private XtraBars.BarButtonItem biAbout; + private XtraBars.BarSubItem biFolderPaneSubItem; + private XtraBars.BarCheckItem bmiFolderNormal; + private XtraBars.BarCheckItem bmiFolderMinimized; + private XtraBars.BarCheckItem bmiFolderOff; + private XtraBars.Ribbon.BackstageViewControl backstageViewControl; + private XtraBars.Ribbon.BackstageViewClientControl backstageViewClientControl1; + private XtraBars.Ribbon.BackstageViewClientControl backstageViewClientControl2; + private XtraBars.Ribbon.BackstageViewClientControl backstageViewClientControl3; + private XtraBars.Ribbon.BackstageViewTabItem tabBackstageViewAbout; + private XtraBars.Ribbon.BackstageViewTabItem tabBackstageViewExport; + private XtraBars.Ribbon.BackstageViewTabItem tabBackstageViewPrint; + private XtraBars.Ribbon.BackstageViewItemSeparator backstageViewItemSeparator1; + private XtraBars.Ribbon.BackstageViewButtonItem biBackstageViewGetStarted; + private XtraBars.Ribbon.BackstageViewButtonItem biBackstageViewGetSupport; + private XtraBars.Ribbon.BackstageViewButtonItem biBackstageViewBuyNow; + private DevExpress.DevAV.Modules.OverviewControl overviewControl; + private XtraBars.BarCheckItem bbiNormal; + private XtraBars.BarCheckItem bbiReading; + private XtraBars.BarEditItem beZoomLevel; + private XtraEditors.Repository.RepositoryItemZoomTrackBar zoomLevelTrackBar; + private XtraBars.BarButtonItem bbiZoomDialog; + private Utils.MVVM.MVVMContext mvvmContext; + private XtraBars.SkinDropDownButtonItem skinDropDownButtonItem1; + private XtraBars.SkinPaletteRibbonGalleryBarItem skinPaletteRibbonGalleryBarItem1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs new file mode 100644 index 0000000..a6ae428 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.cs @@ -0,0 +1,594 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using DevExpress.Customization; +using DevExpress.DevAV.Modules; +using DevExpress.DevAV.ViewModels; +using DevExpress.LookAndFeel; +using DevExpress.Utils; +using DevExpress.Utils.Taskbar; +using DevExpress.Utils.Taskbar.Core; +using DevExpress.XtraBars; +using DevExpress.XtraBars.Docking; +using DevExpress.XtraBars.Navigation; +using DevExpress.XtraBars.Ribbon; +using DevExpress.XtraNavBar; + +namespace DevExpress.DevAV { + public partial class MainForm : RibbonForm, IMainModule, ISupportViewModel { + public MainForm() { + TaskbarHelper.InitDemoJumpList(TaskbarAssistant.Default, this); + AppHelper.MainForm = this; + DevExpress.DevAV.StartUpProcess.OnStart("When Only the Best Will Do"); + InitializeComponent(); + DevExpress.DevAV.StartUpProcess.OnRunning("Initializing..."); + Icon = AppHelper.AppIcon; + mvvmContext.ViewModelConstructorParameter = this; + ViewModel.ModuleAdded += viewModel_ModuleAdded; + ViewModel.ModuleRemoved += viewModel_ModuleRemoved; + ViewModel.SelectedModuleTypeChanged += viewModel_SelectedModuleTypeChanged; + ViewModel.Print += viewModel_Print; + ViewModel.ShowAllFolders += viewModel_ShowAllFolders; + ViewModel.IsReadingModeChanged += viewModel_IsReadingModeChanged; + ribbonControl.MinimizedChanged += Ribbon_MinimizedChanged; + ribbonControl.Manager.HideBarsWhenMerging = false; + ribbonStatusBar1.HideWhenMerging = DefaultBoolean.False; + ribbonControl.ForceInitialize(); + new ZoomLevelManager(beZoomLevel, bbiZoomDialog, ViewModel); + officeNavigationBar.SynchronizeNavigationClientSelectedItem += officeNavigationBar_SynchronizeNavigationClientSelectedItem; + officeNavigationBar.QueryPeekFormContent += officeNavigationBar_QueryPeekFormContent; + officeNavigationBar.PopupMenuShowing += officeNavigationBar_PopupMenuShowing; + navBar.ActiveGroupChanged += navBar_ActiveGroupChanged; + backstageViewControl.SelectedTabChanged += backstageViewControl_SelectedTabChanged; + backstageViewControl.Shown += backstageViewControl_Shown; + backstageViewControl.Hidden += backstageViewControl_Hidden; + backstageViewControl.Office2013StyleOptions.HeaderBackColor = ColorHelper.GetControlColor(LookAndFeel); + backstageViewControl.BackstageViewShowRibbonItems = BackstageViewShowRibbonItems.None; + // + BindCommands(); + BindFiltersVisibility(); + InitNotifications(); + InitTaskBarCommands(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + DevExpress.Utils.About.UAlgo.Default.DoEventObject(DevExpress.Utils.About.UAlgo.kDemo, DevExpress.Utils.About.UAlgo.pWinForms, new OutlookInspiredAppWin()); //DEMO_REMOVE + this.outlookBehavior = new OutlookReadingModeBehavior(navBar, officeNavigationBar); + } + public MainViewModel ViewModel { + get { return mvvmContext.GetViewModel(); } + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + backstageViewControl.Office2013StyleOptions.HeaderBackColor = ColorHelper.GetControlColor(LookAndFeel); + } + protected override XtraEditors.FormShowMode ShowMode { + get { return XtraEditors.FormShowMode.AfterInitialization; } + } + int loading = 0; + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + loading++; + try { + InitializePeekPanels(); + ViewModel.SelectedModuleType = ModuleType.Employees; + var types = new ModuleType[] { ModuleType.Employees, ModuleType.Customers, ModuleType.Products, ModuleType.Orders, ModuleType.Quotes }; + RegisterNavigationMenuItems(barNavigationItem, types); + RegisterNavPanes(navBar, types); + } + finally { + DevExpress.DevAV.StartUpProcess.OnRunning("Successfully loaded."); + loading--; + } + } + protected override void OnShown(EventArgs e) { + base.OnShown(e); + DevExpress.DevAV.StartUpProcess.OnComplete(); + } + protected override void OnClosing(CancelEventArgs e) { + if(loading > 0) + e.Cancel = true; + base.OnClosing(e); + } + protected override void OnClosed(EventArgs e) { + ViewModel.SelectedModuleTypeChanged -= viewModel_SelectedModuleTypeChanged; + ViewModel.ModuleRemoved -= viewModel_ModuleRemoved; + ViewModel.ModuleAdded -= viewModel_ModuleAdded; + ViewModel.SelectedModuleType = ModuleType.Unknown; + base.OnClosed(e); + } + void BindCommands() { + mvvmContext.BindCommand(biGetStarted, x => x.GetStarted()); + mvvmContext.BindCommand(biGetSupport, x => x.GetSupport()); + mvvmContext.BindCommand(biBuyNow, x => x.BuyNow()); + mvvmContext.BindCommand(biAbout, x => x.About()); + // + mvvmContext.BindCommand(biBackstageViewGetStarted, x => x.GetStarted()); + mvvmContext.BindCommand(biBackstageViewGetSupport, x => x.GetSupport()); + mvvmContext.BindCommand(biBackstageViewBuyNow, x => x.BuyNow()); + // Reading Mode + mvvmContext.BindCommand(bbiNormal, x => x.TurnOffReadingMode()); + mvvmContext.BindCommand(bbiReading, x => x.TurnOnReadingMode()); + // + var btnDockThePeek = (PeekFormButton)officeNavigationBar.OptionsPeekFormButtonPanel.Buttons[0]; + btnDockThePeek.BindCommand(() => ViewModel.DockPeekModule(ModuleType.Unknown), ViewModel, () => GetActivePeekModule()); + } + ModuleType GetActivePeekModule() { + return (officeNavigationBar.PeekItem != null) ? (ModuleType)officeNavigationBar.PeekItem.Tag : ModuleType.Unknown; + } + void viewModel_ModuleAdded(object sender, EventArgs e) { + var moduleControl = sender as Control; + modulesContainer.SuspendLayout(); + moduleControl.Dock = DockStyle.Fill; + moduleControl.Parent = modulesContainer; + navBar.SendToBack(); + modulesContainer.ResumeLayout(); + Text = string.Format("{1} - {0} (.Net Core 3.0)", ViewModel.GetModuleCaption(ViewModel.SelectedModuleType), "DevAV"); + IRibbonModule ribbonModuleControl = moduleControl as IRibbonModule; + if(ribbonModuleControl != null) { + Ribbon.MergeRibbon(ribbonModuleControl.Ribbon); + Ribbon.StatusBar.MergeStatusBar(ribbonModuleControl.Ribbon.StatusBar); + } + else { + Ribbon.UnMergeRibbon(); + Ribbon.StatusBar.UnMergeStatusBar(); + } + } + void viewModel_ModuleRemoved(object sender, EventArgs e) { + var moduleControl = sender as Control; + GridHelper.HideCustomization(moduleControl); + moduleControl.Parent = null; + } + void viewModel_SelectedModuleTypeChanged(object sender, EventArgs e) { + if(ViewModel.SelectedNavPaneModuleType != ModuleType.Unknown) + navBar.ActiveGroup = GetNavBarGroup(ViewModel.SelectedNavPaneModuleType); + UpdateCompactLayout(!ribbonControl.Minimized); + } + void viewModel_ShowAllFolders(object sender, EventArgs e) { + navBar.ShowNavPaneForm(); + } + OutlookReadingModeBehavior outlookBehavior; + void viewModel_IsReadingModeChanged(object sender, EventArgs e) { + this.outlookBehavior.ReadingMode = ViewModel.IsReadingMode; + } + void Ribbon_MinimizedChanged(object sender, EventArgs e) { + UpdateCompactLayout(!ribbonControl.Minimized); + } + void UpdateCompactLayout(bool compact) { + if(ViewModel.SelectedNavPaneModuleType != ModuleType.Unknown) + UpdateCompactLayout(GetNavPaneModule(ViewModel.SelectedNavPaneModuleType) as ISupportCompactLayout, compact); + if(ViewModel.SelectedNavPaneHeaderModuleType != ModuleType.Unknown) + UpdateCompactLayout(GetNavPaneModule(ViewModel.SelectedNavPaneHeaderModuleType) as ISupportCompactLayout, compact); + } + void UpdateCompactLayout(ISupportCompactLayout module, bool compact) { + if(module != null) + module.Compact = compact; + } + void backstageViewControl_SelectedTabChanged(object sender, BackstageViewItemEventArgs e) { + if(e.Item == tabBackstageViewExport) + AddBackStageViewModule(ViewModel.SelectedExportModuleType, tabBackstageViewExport); + if(e.Item == tabBackstageViewPrint) + AddBackStageViewModule(ViewModel.SelectedPrintModuleType, tabBackstageViewPrint); + } + void viewModel_Print(object sender, PrintEventArgs e) { + backstageViewControl.SelectedTab = tabBackstageViewPrint; + ribbonControl.ShowApplicationButtonContentControl(); + } + void backstageViewControl_Shown(object sender, EventArgs e) { + tabBackstageViewExport.Enabled = false; + tabBackstageViewPrint.Enabled = false; + } + void backstageViewControl_Hidden(object sender, EventArgs e) { + if(backstageViewControl.SelectedTab != tabBackstageViewAbout) + ViewModel.AfterReportHidden(); + backstageViewControl.SelectedTab = tabBackstageViewAbout; + } + void AddBackStageViewModule(ModuleType moduleType, BackstageViewTabItem tabItem) { + ViewModel.BeforeReportShown(moduleType); + tabItem.ContentControl.SuspendLayout(); + tabItem.ContentControl.Controls.Clear(); + var moduleControl = GetReportModule(moduleType); + ViewModel.AfterReportShown(moduleType); + moduleControl.Dock = DockStyle.Fill; + moduleControl.Parent = tabItem.ContentControl; + tabItem.ContentControl.ResumeLayout(); + } + #region Filters Visibility + void BindFiltersVisibility() { + navBar.NavPaneStateChanged += navBar_NavPaneStateChanged; + ViewModel.ViewFiltersVisibilityChanged += ViewModel_ViewFiltersVisibilityChanged; + bmiFolderNormal.BindCommand(() => ViewModel.ShowFilters(), ViewModel); + bmiFolderMinimized.BindCommand(() => ViewModel.MinimizeFilters(), ViewModel); + bmiFolderOff.BindCommand(() => ViewModel.HideFilters(), ViewModel); + } + void navBar_NavPaneStateChanged(object sender, EventArgs e) { + if(navBar.OptionsNavPane.NavPaneState == NavPaneState.Collapsed) + ViewModel.FiltersVisibility = CollectionViewFiltersVisibility.Minimized; + else + ViewModel.FiltersVisibility = CollectionViewFiltersVisibility.Visible; + } + void ViewModel_ViewFiltersVisibilityChanged(object sender, System.EventArgs e) { + switch(ViewModel.FiltersVisibility) { + case CollectionViewFiltersVisibility.Visible: + navBar.OptionsNavPane.NavPaneState = XtraNavBar.NavPaneState.Expanded; + navBar.Visible = true; + break; + case CollectionViewFiltersVisibility.Minimized: + navBar.OptionsNavPane.NavPaneState = XtraNavBar.NavPaneState.Collapsed; + navBar.Visible = true; + break; + case CollectionViewFiltersVisibility.Hidden: + navBar.Visible = false; + break; + } + } + #endregion + #region Services + bool IsDockedCore(ModuleType peekModuleType) { + DockPanel panel = GetPanel(peekModuleType); + return (panel != null) && (panel.Visibility == DockVisibility.Visible); + } + bool IPeekModulesHost.IsDocked(ModuleType moduleType) { + return IsDockedCore(moduleType); + } + void IPeekModulesHost.DockModule(ModuleType moduleType) { + officeNavigationBar.HidePeekForm(); + DockPanel panel = GetPanel(moduleType); + if(panel != null) panel.Restore(); + } + void IPeekModulesHost.UndockModule(ModuleType moduleType) { + DockPanel panel = GetPanel(moduleType); + if(panel != null) panel.Close(); + } + void IPeekModulesHost.ShowPeek(ModuleType moduleType) { + officeNavigationBar.ShowPeekForm(GetNavigationBarItem(moduleType)); + } + void ISupportTransitions.StartTransition(bool forward, object waitParameter) { + var transition = transitionManager.Transitions[modulesContainer]; + var animator = transition.TransitionType as DevExpress.Utils.Animation.SlideFadeTransition; + animator.Parameters.EffectOptions = forward ? Utils.Animation.PushEffectOptions.FromRight : Utils.Animation.PushEffectOptions.FromLeft; + if(waitParameter == null) + transition.ShowWaitingIndicator = DefaultBoolean.False; + else { + transition.ShowWaitingIndicator = DefaultBoolean.True; + transition.WaitingIndicatorProperties.Caption = DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(waitParameter); + transition.WaitingIndicatorProperties.Description = "Loading..."; + transition.WaitingIndicatorProperties.ContentMinSize = new System.Drawing.Size(160, 0); + } + transitionManager.StartTransition(modulesContainer); + } + void ISupportTransitions.EndTransition() { + transitionManager.EndTransition(); + } + void ISupportModuleLayout.SaveLayoutToStream(MemoryStream ms) { + dockManager.SaveLayoutToStream(ms); + } + void ISupportModuleLayout.RestoreLayoutFromStream(MemoryStream ms) { + dockManager.RestoreLayoutFromStream(ms); + } + #endregion Services + #region Navigation Menu + void RegisterNavigationMenuItems(BarLinkContainerItem menuItem, ModuleType[] types) { + for(int i = 0; i < types.Length; i++) + RegisterNavigationMenuItem(menuItem, types[i]); + } + void RegisterNavigationMenuItem(BarLinkContainerItem menuItem, ModuleType type) { + BarCheckItem biModule = new BarCheckItem(); + biModule.Caption = ViewModel.GetModuleCaption(type); + biModule.Name = "biModule" + ViewModel.GetModuleName(type); + biModule.ImageUri.Uri = ViewModel.GetModuleImageUri(type); + biModule.AllowGlyphSkinning = DefaultBoolean.True; + biModule.ImageUri.ResourceType = typeof(MainForm); + biModule.GroupIndex = 1; + biModule.BindCommand((t) => ViewModel.SelectModule(t), ViewModel, () => type); + menuItem.AddItem(biModule); + } + #endregion Navigation Menu + #region Navigation Bar + void RegisterNavPanes(NavBarControl navBar, ModuleType[] types) { + for(int i = 0; i < types.Length; i++) + RegisterNavPane(navBar, ViewModel.GetNavPaneModuleType(types[i])); + officeNavigationBar.RegisterItem += officeNavigationBar_RegisterItem; + officeNavigationBar.NavigationClient = navBar; + } + void RegisterNavPane(NavBarControl navBar, ModuleType type) { + NavBarGroup navGroup = new NavBarGroup(); + navGroup.Tag = type; + navGroup.Name = "navGroup" + ViewModel.GetModuleName(type); + navGroup.Caption = ViewModel.GetModuleCaption(type); + navGroup.ImageUri = ViewModel.GetModuleSmallImageUri(type); + navGroup.ImageUri.ResourceType = typeof(MainForm); + navGroup.GroupStyle = NavBarGroupStyle.ControlContainer; + navGroup.ControlContainer = new NavBarGroupControlContainer(); + navBar.Controls.Add(navGroup.ControlContainer); + navBar.Groups.Add(navGroup); + } + void officeNavigationBar_RegisterItem(object sender, NavigationBarNavigationClientItemEventArgs e) { + NavBarGroup navGroup = (NavBarGroup)e.NavigationItem; + var type = ViewModel.GetMainModuleType((ModuleType)navGroup.Tag); + e.Item.Tag = ViewModel.GetPeekModuleType(type); + e.Item.Text = ViewModel.GetModuleCaption(type); + e.Item.Name = "navItem" + ViewModel.GetModuleName(type); + if(type == ModuleType.Orders || type == ModuleType.Quotes) + e.Item.ShowPeekFormOnItemHover = Utils.DefaultBoolean.False; + e.Item.BindCommand((t) => ViewModel.SelectModule(t), ViewModel, () => type); + } + void officeNavigationBar_QueryPeekFormContent(object sender, QueryPeekFormContentEventArgs e) { + ModuleType peekModuleType = (ModuleType)e.Item.Tag; + if(!IsDockedCore(peekModuleType)) + e.Control = GetModule(peekModuleType); + } + void officeNavigationBar_PopupMenuShowing(object sender, NavigationBarPopupMenuShowingEventArgs e) { + if(e.MenuKind == NavigationBarMenuKind.Item) { + if(e.Item.ShowPeekFormOnItemHover != Utils.DefaultBoolean.False) + CreateMenu(e.Menu, (ModuleType)e.Item.Tag); + else e.Cancel = true; + } + } + void CreateMenu(DevExpress.Utils.Menu.DXPopupMenu menu, ModuleType peekModuleType) { + if(IsDockedCore(peekModuleType)) { + var undockItem = new DevExpress.Utils.Menu.DXMenuItem(); + undockItem.Caption = "Hide the peek"; + undockItem.BindCommand((t) => ViewModel.UndockPeekModule(t), ViewModel, () => peekModuleType); + menu.Items.Add(undockItem); + } + else { + var dockItem = new DevExpress.Utils.Menu.DXMenuItem(); + dockItem.Caption = "Dock the peek"; + dockItem.BindCommand((t) => ViewModel.DockPeekModule(t), ViewModel, () => peekModuleType); + var showItem = new DevExpress.Utils.Menu.DXMenuItem(); + showItem.Caption = "Show the peek"; + showItem.BindCommand((t) => ViewModel.ShowPeekModule(t), ViewModel, () => peekModuleType); + menu.Items.Add(dockItem); + menu.Items.Add(showItem); + } + } + void officeNavigationBar_SynchronizeNavigationClientSelectedItem(object sender, NavigationBarNavigationClientSynchronizeItemEventArgs e) { + var peekModuleType = (ModuleType)e.Item.Tag; + if(ViewModel.SelectedPeekModuleType != peekModuleType) + ViewModel.SelectedModuleType = ViewModel.GetMainModuleType(peekModuleType); + } + void navBar_ActiveGroupChanged(object sender, NavBarGroupEventArgs e) { + var navPaneModuleType = (ModuleType)e.Group.Tag; + Control moduleControl = GetNavPaneModule(navPaneModuleType); + moduleControl.Dock = DockStyle.Fill; + e.Group.ControlContainer.Controls.Add(moduleControl); + + var collapsedGroupModuleType = ViewModel.GetNavPaneModuleType(navPaneModuleType, true); + e.Group.CollapsedNavPaneContentControl = GetNavPaneModule(collapsedGroupModuleType); + } + #endregion Navigation Bar + #region Peek Panels + void InitializePeekPanels() { + var types = new ModuleType[] { ModuleType.Employees, ModuleType.Customers, ModuleType.Products }; + new PeekPanelsRegistrator(ViewModel).RegisterPeekPanels(dockManager, types); + } + class PeekPanelsRegistrator { + MainViewModel viewModel; + public PeekPanelsRegistrator(MainViewModel viewModel) { + this.viewModel = viewModel; + } + public void RegisterPeekPanels(DockManager dockManager, ModuleType[] types) { + dockManager.ClosedPanel += dockManager_ClosedPanel; + dockManager.VisibilityChanged += dockManager_VisibilityChanged; + dockManager.StartDocking += dockManager_StartDocking; + dockManager.BeginInit(); + RegisterPeekPanelsCore(dockManager, Array.ConvertAll(types, viewModel.GetPeekModuleType)); + dockManager.EndInit(); + } + void RegisterPeekPanelsCore(DockManager dockManager, ModuleType[] types) { + for(int i = 0; i < types.Length; i++) + RegisterPeekPanel(dockManager, types[i]); + } + void RegisterPeekPanel(DockManager dockManager, ModuleType type) { + var panel = new DockPanel(); + panel.ID = viewModel.GetModuleID(type); + panels.Add(panel.ID, type); + panel.Name = "peekPanel" + viewModel.GetModuleName(type); + panel.Options.AllowDockBottom = false; + panel.Options.AllowDockLeft = false; + panel.Options.AllowDockTop = false; + panel.Options.AllowFloating = false; + panel.Text = viewModel.GetModuleCaption(type); + panel.Visibility = DockVisibility.Hidden; + panel.SavedDock = DockingStyle.Right; + panel.OriginalSize = new System.Drawing.Size(200, 200); + if(dockManager.HiddenPanels.Count > 0) { + panel.SavedParent = dockManager.HiddenPanels[0]; + panel.Dock = DockingStyle.Fill; + panel.SavedDock = DockingStyle.Fill; + panel.SavedIndex = dockManager.HiddenPanels.Count - 1; + } + var container = new ControlContainer(); + container.Name = panel.Name + "_ControlContainer"; + panel.Controls.Add(container); + panel.Register(dockManager); + dockManager.HiddenPanels.AddRange(new DockPanel[] { panel }); + } + void dockManager_StartDocking(object sender, DockPanelCancelEventArgs e) { + e.Cancel = true; + } + void dockManager_VisibilityChanged(object sender, VisibilityChangedEventArgs e) { + if(e.Visibility == DockVisibility.Visible && panels.ContainsKey(e.Panel.ID)) { + Control module = GetPeekModuleControl(e.Panel); + ViewModelHelper.EnsureModuleViewModel(module, viewModel); + module.Dock = DockStyle.Fill; + e.Panel.ControlContainer.Controls.Add(module); + } + } + void dockManager_ClosedPanel(object sender, DockPanelEventArgs e) { + Control module = GetPeekModuleControl(e.Panel); + e.Panel.ControlContainer.Controls.Remove(module); + } + static IDictionary panels = new Dictionary(); + Control GetPeekModuleControl(DockPanel panel) { + return viewModel.GetModule(panels[panel.ID]) as Control; + } + } + #endregion Peek Panels + #region Resolve ModuleType + DockPanel GetPanel(ModuleType peekModuleType) { + var id = ViewModel.GetModuleID(peekModuleType); + return dockManager.Panels.Concat(dockManager.HiddenPanels) + .FirstOrDefault(p => p.ID == id); + } + NavigationBarItem GetNavigationBarItem(ModuleType peekModuleType) { + return officeNavigationBar.Items + .FirstOrDefault(item => object.Equals(item.Tag, peekModuleType)); + } + NavBarGroup GetNavBarGroup(ModuleType navPaneModuleType) { + return navBar.Groups + .FirstOrDefault(g => object.Equals(g.Tag, navPaneModuleType)); + } + Control GetModule(ModuleType moduleType) { + Control moduleControl = ViewModel.GetModule(moduleType) as Control; + ViewModelHelper.EnsureModuleViewModel(moduleControl, ViewModel); + return moduleControl; + } + Control GetNavPaneModule(ModuleType navPaneModuleType) { + Control moduleControl = ViewModel.GetModule(navPaneModuleType, ViewModel.SelectedModuleViewModel) as Control; + ViewModelHelper.EnsureModuleViewModel(moduleControl, ViewModel); + return moduleControl; + } + Control GetReportModule(ModuleType moduleType) { + Control moduleControl = ViewModel.GetModule(moduleType) as Control; + ViewModelHelper.EnsureModuleViewModel(moduleControl, ViewModel.SelectedModuleViewModel, ViewModel.ReportParameter); + return moduleControl; + } + #endregion + #region ISupportViewModel + object ISupportViewModel.ViewModel { get { return ViewModel; } } + void ISupportViewModel.ParentViewModelAttached() { } + #endregion + #region Notifications + Timer notificationsTimer; + DevExpress.XtraBars.Alerter.AlertControl alertControl; + void InitNotifications() { + if(CanUseToastNotifications()) { + notificationManager.ApplicationId = AppHelper.ApplicationID; + notificationManager.TryCreateApplicationShortcut(); + notificationManager.Activated += notificationsManager_Activated; + } + else { + alertControl = new XtraBars.Alerter.AlertControl(components); + alertControl.AllowHtmlText = true; + alertControl.FormLocation = XtraBars.Alerter.AlertFormLocation.TopRight; + alertControl.ShowPinButton = false; + alertControl.AlertClick += alertControl_AlertClick; + } + EnsureNotificationsTimer(); + } + void EnsureNotificationsTimer() { + if(notificationsTimer == null) { + notificationsTimer = new Timer(components); + notificationsTimer.Interval = 15000; + notificationsTimer.Tick += notificationsTimer_Tick; + } + notificationsTimer.Start(); + } + void DestroyNotificationsTimer() { + if(notificationsTimer != null) { + notificationsTimer.Stop(); + notificationsTimer.Tick -= notificationsTimer_Tick; + notificationsTimer.Dispose(); + } + notificationsTimer = null; + } + int notificationsCount; + void notificationsTimer_Tick(object sender, EventArgs e) { + if(notificationManager.IsDisposing) { + DestroyNotificationsTimer(); + return; + } + if(notificationsCount < notificationManager.Notifications.Count) { + notificationsTimer.Interval = 5000; + ShowNotification(notificationsCount++); + } + else DestroyNotificationsTimer(); + } + void alertControl_AlertClick(object sender, XtraBars.Alerter.AlertClickEventArgs e) { + object notificationID = e.Info.Tag; + e.AlertForm.Close(); + OnNotificationClick(notificationID); + } + void notificationsManager_Activated(object sender, XtraBars.ToastNotifications.ToastNotificationEventArgs e) { + OnNotificationClick(e.NotificationID); + } + bool CanUseToastNotifications() { + return false; + } + void ShowNotification(int index) { + var notification = notificationManager.Notifications[index]; + if(CanUseToastNotifications()) + notificationManager.ShowNotification(notification); + else { + var alertInfo = new XtraBars.Alerter.AlertInfo( + caption: "" + notification.Header + "", + text: notification.Body + " " + notification.Body2, + image: AppHelper.AppImage); + alertInfo.Tag = notification.ID; + alertControl.Show(this, alertInfo); + } + } + void OnNotificationClick(object notificationID) { + var backstageViewForm = backstageViewControl.FindForm(); + if(backstageViewForm != null && backstageViewForm != this) { + backstageViewForm.Hide(); + ribbonControl.HideApplicationButtonContentControl(); + } + if(notificationID == notificationManager.Notifications[0].ID) { + ViewModel.SelectedModuleType = ModuleType.Orders; + } + if(notificationID == notificationManager.Notifications[1].ID) { + ViewModel.SelectedModuleType = ModuleType.CustomerMapView; + } + if(notificationID == notificationManager.Notifications[2].ID) { + ViewModel.SelectedModuleType = ModuleType.Products; + } + if(notificationID == notificationManager.Notifications[3].ID) { + ViewModel.SelectedModuleType = ModuleType.Customers; + } + } + #endregion Notifications + #region TaskBar + JumpListItemTask taskNewEmployee, taskSalesMap, taskOpportunities; + void InitTaskBarCommands() { + TaskbarAssistant.Default.BeginUpdate(); + taskNewEmployee = CreateJumpListTask("New Employee", "Employee.ico"); + taskNewEmployee.Click += taskNewEmployee_Click; + taskSalesMap = CreateJumpListTask("Sales Map", "Map.ico"); + taskSalesMap.Click += taskSalesMap_Click; + taskOpportunities = CreateJumpListTask("Opportunities", "Opportunities.ico"); + taskOpportunities.BindCommand((m) => ViewModel.SelectModule(m), ViewModel, () => ModuleType.Quotes); + TaskbarAssistant.Default.JumpListTasksCategory.Add(taskNewEmployee); + TaskbarAssistant.Default.JumpListTasksCategory.Add(taskSalesMap); + TaskbarAssistant.Default.JumpListTasksCategory.Add(taskOpportunities); + TaskbarAssistant.Default.EndUpdate(); + } + void taskNewEmployee_Click(object sender, EventArgs e) { + ViewModel.SelectedModuleType = ModuleType.Employees; + var collection = ViewModel.SelectedModuleViewModel as EmployeeCollectionViewModel; + if(collection != null) + collection.New(); + } + void paletteSelectorBBI_ItemClick(object sender, ItemClickEventArgs e) { + using(SvgSkinPaletteSelector form = new SvgSkinPaletteSelector(this)) + form.ShowDialog(); + } + void taskSalesMap_Click(object sender, EventArgs e) { + ViewModel.SelectedModuleType = ModuleType.Products; + var collection = ViewModel.SelectedModuleViewModel as ProductCollectionViewModel; + if(collection != null) + collection.ShowMap(); + } + // + JumpListItemTask CreateJumpListTask(string caption, string iconName) { + JumpListItemTask task = new JumpListItemTask(caption); + task.IconPath = TaskbarHelper.GetIconPath(iconName); + task.IconIndex = 0; + return task; + } + #endregion TaskBar + } + public class OutlookInspiredAppWin { }//DEMO_REMOVE +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.resx new file mode 100644 index 0000000..e77c863 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/MainForm.resx @@ -0,0 +1,1802 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 331, 17 + + + 179, 17 + + + 598, 17 + + + 99 + + + + + AAABAAUAgIAAAAEAIAAoCAEAVgAAAEBAAAABACAAKEIAAH4IAQAwMAAAAQAgAKglAACmSgEAICAAAAEA + IACoEAAATnABABAQAAABACAAaAQAAPaAAQAoAAAAgAAAAAABAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoISkpKLEpKSkxKSkppSkpKg0pKSp1KSkqxSkpKxEpK + StBKSkrdSkpK3kpKSu5KSkruSkpK/kpKSv9KSkr/SkpK9UpKSu5KSkrkSkpK2kpKSspKSkq3SkpKpEpK + SpBKSkpySkpKVkpKSjhKSkoUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgFKSkopSkpKXkpKSotKSkq5SkpK4kpK + Sv5KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrvSkpKyUpK + SptKSkpvSkpKPUpKSgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoKSkpKQEpK + SntKSkq0SkpK7UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK+kpKSshKSkqPSkpKVUpK + ShoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSihKSkp1SkpKvUpKSvhKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKStJKSkqNSkpKQ0pKSgQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKLUpKSoZKSkrXSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK7EpKSqBKSkpJSkpKAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoUSkpKckpK + StJKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkrpSkpKj0pKSioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSko4SkpKp0pKSvhKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSsNKSkpSSkpKAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgFKSkpQSkpKyEpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrYSkpKZEpKSgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkpRSkpK0kpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK50pKSnFKSkoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoySkpKv0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSttKSkpRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkodSkpKpkpK + Sv5KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkq/SkpKMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKY0pKSvFKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr7SkpKhUpKSgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKGUpKSrRKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK0EpKSi4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSlJKSkrtSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK+EpKSnNKSkoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgNKSkqLSkpK/kpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SqtKSkoMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoMSkpKtkpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSs5KSkoaAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKE0pKSs1KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvxKSkrZSkpKs0pKSpBKSkpzSkpKXkpK + SklKSkowSkpKIkpKSh5KSkoRSkpKEUpKSg5KSkoRSkpKGkpKSiJKSkosSkpKREpKSltKSkpwSkpKikpK + Sq1KSkrQSkpK+UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSudKSkqbSkpKT0pKShJKSkqGSkpK+0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSuBKSkojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + ShFKSkrNSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkraSkpKo0pK + Sm1KSko2SkpKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoESkpKLEpKSmNKSkqaSkpK0UpK + Sv1KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKzkpKSoJKSko1SkpKAQAA + AAAAAAAAAAAAAAAAAABKSko7SkpK4UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSuFKSkofAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoPSkpKzEpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK9EpKSrBKSkpoSkpKIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKFUpKSltKSkqkSkpK7UpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SvdKSkq0SkpKaEpKShwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoUSkpKu0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSt1KSkocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCkpK + SshKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr6SkpKtUpKSltKSkoMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoFSkpKTUpKSqhKSkr2SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK5kpKSptKSkpOSkpKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShJKSkpeSkpK8EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SttKSkoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgFKSkqoSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrqSkpKg0pK + ShkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + Sg9KSkpzSkpK4EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSq9KSkoCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKKEpKSnVKSkrBSkpK/EpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSr1KSkoGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKckpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkriSkpKZ0pKSggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoDSkpKV0pKStVKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSqBKSkoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgRKSkpCSkpKjkpKSttKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv1KSkrHSkpKlkpKSv5KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjJKSkr5SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrrSkpKdEpKSgkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKBEpKSmJKSkrhSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SrNKSkoHAAAAAAAAAAAAAAAASkpKEkpKSltKSkqoSkpK8EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK80pK + SqxKSkphSkpKFQAAAAAAAAAASkpKakpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpKSkQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoFSkpK0EpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpKpUpKShUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgxKSkqSSkpK/UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSrhKSkovSkpKdUpKSsFKSkr8SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkrfSkpKk0pKSkZKSkoHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKgkpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK3UpKSgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSnJKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK6UpKSksAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko6SkpK3UpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/UpKSsZKSkp5SkpKLQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoBSkpKtEpKSv9KSkr/SkpK/0pKSv9KSkr/SkpKhQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoSSkpK7kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SsdKSkobAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoSSkpKtkpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrzSkpKrEpK + SmBKSkoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCEpK + SkpKSkqlSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr1SkpKGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSoNKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkqiSkpKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoCSkpKikpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSn0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoYSkpKZEpKSrBKSkr1SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkqSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoMSkpK7UpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKmkpK + SgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKekpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/EpK + SkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjFKSkp9SkpKykpKSv5KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvNKSkrbSkpK/0pKSv9KSkr/SkpK/0pKSvNKSkoRAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSl9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSqFKSkoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKiUpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK6UpKShQAAAAAAAAAAAAAAABKSkoISkpKS0pK + SpdKSkrjSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK30pKSpNKSkpGSkpKBkpKSh9KSkr5SkpK/0pK + Sv9KSkr/SkpK/0pKSmsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKvEpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrGSkpKBgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoDSkpKtUpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpKqkpKShlKSkpkSkpKsUpKSvVKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv1KSkrGSkpKeUpK + Si0AAAAAAAAAAAAAAAAAAAAAAAAAAEpKSplKSkr/SkpK/0pKSv9KSkr/SkpKyAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSg9KSkr6SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK7UpKShcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoPSkpK4EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK80pKSqxKSkpgSkpKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKLUpK + Sv9KSkr/SkpK/0pKSv9KSkr+SkpKGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKUkpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkpkAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpHSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrfSkpKk0pKSkZKSkoGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKyUpKSv9KSkr/SkpK/0pKSv9KSkpbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqISkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpKyEpKSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkq1SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkqzSkpKLQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoxSkpKfUpK + SspKSkr+SkpK/0pKSv9KSkr/SkpK/0pKSpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SrdKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkpMAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SjpKSkr/SkpK/0pKSv9KSkr/SkpK/0pKStVKSkoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKCEpKSktKSkqXSkpK40pKSv9KSkr/SkpK/0pKSv1KSkr/SkpK/0pKSv9KSkr/SkpKvgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpK10pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK40pKSgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKStNKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoZSkpKZEpKSrFKSkr1SkpK/0pKSv9KSkr/SkpK80pK + SqxKSkpgSkpKFUpKSudKSkr/SkpK/0pKSv9KSkrfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkrvSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkqaAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKgkpKSv9KSkr/SkpK/0pKSv9KSkr/SkpKlwAAAAAAAAAASkpKAUpKSjFKSkp+SkpKykpK + Sv5KSkr/SkpK/0pKSv9KSkrfSkpKk0pKSkZKSkoGAAAAAAAAAAAAAAAASkpKs0pKSv9KSkr/SkpK/0pK + SvUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSvpKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSlgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpCSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkrqSkpKTEpKSpdKSkrjSkpK/0pKSv9KSkr/SkpK/UpKSsZKSkp5SkpKLQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkqFSkpK/0pKSv9KSkr/SkpK/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpK+0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKLAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSh1KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrzSkpKrEpK + SmBKSkoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSmZKSkr/SkpK/0pK + Sv9KSkr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkrwSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkoWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKB0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSulKSkqTSkpKRkpKSgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoYSkpKjEpKSv9KSkr/SkpK/0pKSvYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSttKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpK9kpKSv9KSkr/SkpK/0pKSv9KSkr/SkpKqwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjFKSkp8SkpKykpKSv1KSkr/SkpK/0pK + Sv9KSkr/SkpK4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKuUpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgRKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkrYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoISkpKSUpK + SpdKSkriSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkqNSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkoxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKIUpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvpKSkoBAAAAAAAA + AAAAAAAAAAAAAEpKShhKSkpkSkpKsEpKSvVKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSpUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSldKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSmsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpUSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKShYAAAAASkpKMUpKSn1KSkrKSkpK/kpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKXwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKFkpKSv1KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpKrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSppKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKrEpK + SuNKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkobAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKxUpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr0SkpKDwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoHSkpK60pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKzwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpnSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSmJKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkpzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + Sg9KSkrzSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSupKSkoQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoISkpK3kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK90pKShcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSotKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSpUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSoNKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkqaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKGEpKSvNKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpK + Sk8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpASkpK+0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK+UpKSiMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKf0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK9UpKSi8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKJEpKSupKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkqRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoJSkpK3EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK40pKSicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShpKSkrYSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK5UpKShAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko+SkpK/EpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK6EpKSjEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkojSkpK30pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkpRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqBSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK8EpKSlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKQUpKSuhKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKmAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgNKSkq3SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpK + So5KSkoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKAkpKSnhKSkr8SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSspKSkoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSg9KSkrSSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKStRKSko8AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSi1KSkrGSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrjSkpKHAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKShxKSkrfSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv5KSkqeSkpKHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + ShNKSkqMSkpK+0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK7kpKSi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSiNKSkrhSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr4SkpKkUpK + ShoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShBKSkqASkpK8UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSu9KSko1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSh9KSkrbSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK+EpKSqRKSko5AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSipKSkqWSkpK8kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkrrSkpKMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + ShJKSkq8SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkrPSkpKdkpKSiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKFUpKSmlKSkrBSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK20pKSiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgRKSkqTSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpK + SshKSkp8SkpKOEpKSgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgFKSkotSkpKcUpKSrtKSkr8SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sr1KSkoUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkplSkpK9kpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK8EpKSrFKSkp9SkpKSUpK + ShYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoOSkpKQEpKSnRKSkqpSkpK50pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv1KSkqJSkpKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkolSkpKxkpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSudKSkrCSkpKnkpKSnpKSkpfSkpKSkpK + SjVKSkodSkpKEUpKSgwAAAAAAAAAAAAAAAAAAAAASkpKCUpKShFKSkoaSkpKL0pKSkZKSkpcSkpKdEpK + SphKSkq8SkpK4EpKSv1KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkreSkpKPwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoDSkpKd0pKSvhKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr+SkpKmUpKSg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKKkpKSr9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK2UpKSkYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSlJKSkrbSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK70pKSnNKSkoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgRKSkpoSkpK40pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK8kpKSodKSkoQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoGSkpKZEpKSttKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK50pK + SnlKSkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKAkpKSk1KSkq6SkpK/UpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK10pKSmZKSkoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoeSkpKfUpKStxKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrwSkpKmUpKSjkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKAUpKSj5KSkqbSkpK50pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoBSkpKNUpK + SoBKSkrLSkpK/kpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrwAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoYSkpKVUpKSo9KSkrISkpK+kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSrcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoJSkpKPUpKSnRKSkqhSkpKzUpKSvZKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpKVwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKAUpKSh9KSkpBSkpKX0pKSn5KSkqYSkpKsUpKSuJKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSs1KSkoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKJEpKSu5KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrwSkpKKAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKNUpK + Su5KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK80pKSj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKJUpKStNKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKStxKSkouAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKB0pKSoFKSkr2SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SvtKSkqRSkpKCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShpKSkqQSkpK8UpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvhKSkqfSkpKJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoMSkpKXkpKSrRKSkr1SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkquSkpKFgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSghKSko9SkpKc0pKSp5KSkrESkpK40pKSvVKSkr/SkpK/0pKSv9KSkr5SkpK80pK + Sv9KSkr/SkpK/0pKSm5KSkr7SkpK/0pKStlKSkoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqzSkpK/0pKSv9KSkq3AAAAAEpKSrBKSkr/SkpK/0pK + SkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKMUpK + Sv5KSkr/SkpK/kpKSjUAAAAASkpKR0pKSv9KSkr/SkpKrQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqsSkpK/0pKSv9KSkqwAAAAAAAAAABKSkoCSkpK20pK + Sv9KSkr7SkpKGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKLEpK + Sv1KSkr/SkpK/kpKSi4AAAAAAAAAAAAAAABKSkp1SkpK/0pKSv9KSkqAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqlSkpK/0pKSv9KSkqpAAAAAAAAAAAAAAAAAAAAAEpK + ShRKSkr3SkpK/0pKSuVKSkoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKJUpK + SvxKSkr/SkpK/EpKSikAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSqJKSkr/SkpK/0pKSlMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqeSkpK/0pKSv9KSkqiAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKOUpKSv9KSkr/SkpKvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKIEpK + SvtKSkr/SkpK+0pKSiMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKz0pKSv9KSkr+SkpKJwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqXSkpK/0pKSv9KSkqbAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkpmSkpK/0pKSv9KSkqPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKG0pK + SvlKSkr/SkpK+UpKSh8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgxKSkrxSkpK/0pK + Su9KSkoJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqRSkpK/0pKSv9KSkqUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSpRKSkr/SkpK/0pKSmIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKF0pK + SvZKSkr/SkpK9kpKShoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKK0pK + Sv9KSkr/SkpKywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqJSkpK/0pKSv9KSkqNAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKwUpKSv9KSkr/SkpKNQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKE0pK + SvNKSkr/SkpK9EpKShYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkpYSkpK/0pKSv9KSkqeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqDSkpK/0pKSv9KSkqGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgZKSkroSkpK/0pKSvZKSkoRAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKEEpK + Su9KSkr/SkpK8EpKShIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSoZKSkr/SkpK/0pKSnEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkp8SkpK/0pKSv9KSkp/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKH0pKSv1KSkr/SkpK2UpK + SgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKDEpK + SuxKSkr/SkpK7UpKSg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKs0pKSv9KSkr/SkpKRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkp2SkpK/0pKSv9KSkp5AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpKSkpK/0pK + Sv9KSkqtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCUpK + SuhKSkr/SkpK6UpKSgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgJKSkreSkpK/0pKSvtKSkobAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpuSkpK/0pKSv9KSkpyAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SndKSkr/SkpK/0pKSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKBkpK + SuRKSkr/SkpK5UpKSgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKFUpKSvlKSkr/SkpK5UpKSgQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpoSkpK/0pKSv9KSkprAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKpUpKSv9KSkr/SkpKUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKBEpK + St9KSkr/SkpK4EpKSgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko8SkpK/0pKSv9KSkq8AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkphSkpK/0pKSv9KSkpkAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkrSSkpK/0pKSv5KSkonAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKA0pK + StpKSkr/SkpK3EpKSgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSmlKSkr/SkpK/0pK + So8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpaSkpK/0pKSv9KSkpdAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKDEpKSvNKSkr/SkpK70pKSgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKAkpK + StNKSkr/SkpK1kpKSgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKl0pK + Sv9KSkr/SkpKYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpTSkpK/0pKSv9KSkpWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkouSkpK/0pKSv9KSkrLAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKAUpK + Ss5KSkr/SkpK0UpKSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkrESkpK/0pKSv9KSko1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpMSkpK/0pKSv9KSkpPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSltKSkr/SkpK/0pKSp4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShtKSkqfSkpK7EpK + Sv5KSkr/SkpKzkpKSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKBkpKSutKSkr/SkpK9kpKShEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoZSkpK4kpKSv9KSkr/SkpK/0pKSv9KSkr5SkpKQQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKiEpKSv9KSkr/SkpKcQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSphKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkrYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoiSkpK/UpKSv9KSkrZSkpKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpK4EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkohAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkq2SkpK/0pK + Sv9KSkpEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkrlSkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSiUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSk1KSkr/SkpK/0pKSq0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSqhKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrlSkpKAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKAkpK + SuFKSkr/SkpK+0pKShsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKJ0pK + SvBKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSlsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKekpKSv9KSkr/SkpKgAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKMUpKSsZKSkr/SkpK/0pKSt9KSkpXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoXSkpK+UpKSv9KSkrlSkpKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKShFKSkoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqoSkpK/0pKSv9KSkpTAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSj9KSkr/SkpK/0pKSrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKStVKSkr/SkpK/kpK + SicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKbEpKSv9KSkr/SkpKjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoPSkpK80pK + Sv9KSkrvSkpKCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqZSkpK/0pKSv9KSkpiAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SjBKSkr/SkpK/0pKSssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSrFKSkqOSkpKLQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////8AAAAP///////////////AAAAAAD/////////////8A + AAAAAAD////////////4AAAAAAAAD///////////wAAAAAAAAAH//////////gAAAAAAAAAAf/////// + //gAAAAAAAAAAA/////////AAAAAAAAAAAAD////////gAAAAAAAAAAAAP///////gAAAAAAAAAAAAB/ + //////gAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAD/////4AAAAAAAAAA + AAAAAP////4AAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////AAAAAH + ///gAAAAA8AP///gAAAA/////wAAAD/gB///wAAAB//////gAAH/4AP//4AAAD///////AAP/wAB//+A + AAD///////8AB/AAAf//AAAD////////wAOAAwD//gAAD/////////AAAB+Af/4AAD/////////8AAH/ + gH/8AAB//////////gAP/wA//AAA//////////8Af/gAP/gAAf//////////wD/AAB/4AAP///////// + /+AcAAAf+AAH///////////gAAD4H/AAD///////////8AAH+A/wAB////////////gAP/wP8AAf//// + ///////8A//gD/AAP////////////AP+AA/wAD////////////4D8AAP8AB////////////+AwAOD/AA + f////////////gAA/g/wAH////////////4AB/4P8AB////////////+AD/8D/AAf////////////wH/ + 4A/wAH////////////4B/gAP8AB////////////+APAAD/AAf////////////gCAAA/wAH////////// + //4AAAAP+AA////////////8AAAAH/gAP////////////AAAAB/4AB////////////gAAAAf/AAf//// + ///////4AAAAP/wAD///////////8AAAAD/+AAf//////////+AAAAB//gAD///////////AAAAAf/8A + Af//////////gAAAAP//gAD//////////wAAAAH//4AAP/////////wAAAAB///AAB/////////4AAAA + A///4AAH////////4AAAAAf///AAAf///////4AAAAAP///4AAB///////4AAAAAH////AAAD//////w + AAAAAD////4AAAD/////AAAAAAB/////gAAAD///8AAAAAAA/////8AAAAADwAAAAAAAA//////gAAAA + AAAAAAAAAAf/////+AAAAAAAAAAAAAAf//////4AAAAAAAAAAAAAP///////AAAAAAAAAAAAAP////// + /8AAAAAAAAAAAAP////////wAAAAAAAAAAAP/////////gAAAAAAAAAAf/////////+AAAAAAAAAAf// + ////////8AAAAAAAAAP///////////8AAAAAAAAD////////////8AAAAAAAA/////////////+AAAAA + AAP//////////////wAAAAAH//////////////+AAAAAD///////////////wAAAAB////////////// + /+AAAAA////////////////4AAAA/////////////////gAAA//////////////////AAAP///////// + //////////hD///////////////////wQ///////////////////8MH//////////////////+Dh//// + ///////////////h4P//////////////////wfD//////////////////8Pw//////////////////+D + +H//////////////////h/h//////////////////wf4P/////////////////8P/D////////////// + ///+D/w//////////////////h/+H/////////////////wf/h/////////////////8P/4P//////// + ////////+D//D/////////////////h//wf////////////////wf/+H////////////////8P//h/// + /////////////+D//4P////////////////h///D////////////////wf//wf///////////////8P/ + /+H///////////////+D///h////////////////h///8P///////////////wf///D///////////// + //8P///wf//////////////+D///+H///////////////h////h///////////////wf///8P/////// + ///////8P////D//////////////4D////wf/////////////8A////+H//////////////AP////g// + ////////////wB////8P/////////////8Af////D//////////////AH////wf/////////////wD// + //+H/////////////+B/////g//////////////5/////8P////////////////////D//////////// + ////////4f///////////////////+H////////////////////g////////////////////8P////// + //////////////D////////////////////4////KAAAAEAAAACAAAAAAQAgAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoLSkpKOkpKSmNKSkqKSkpKrEpK + SsNKSkraSkpK7kpKSu9KSkr/SkpK/0pKSvJKSkruSkpK4EpKSsZKSkqwSkpKkUpKSmhKSkpASkpKDwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoISkpKSkpKSpFKSkrMSkpK+0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv1KSkrTSkpKmUpKSlNKSkoNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKBUpKSk9KSkqvSkpK9UpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK+UpKSrZKSkpbSkpKCQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoSSkpKfkpK + SuhKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvBKSkqISkpKGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + Sg1KSkqESkpK9EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvhKSkqUSkpKFAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSl9KSkrrSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Su9KSkpsSkpKAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKFUpKSrFKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSr1KSkocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKL0pKSuBKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK5kpKSjcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKPkpKSvRKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkriSkpKrEpKSnxKSkpXSkpKOkpK + SiJKSkoRSkpKEUpKShFKSkoRSkpKIUpKSjlKSkpVSkpKe0pKSqlKSkrgSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSs9KSkqDSkpKNkpKSi5KSkrTSkpK/0pK + Sv9KSkr3SkpKSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKOUpK + SvRKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr+SkpKxUpKSm5KSkokAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + 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 + Sv9KSkoUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoWSkpK/0pKSv9KSkr/SkpKZAAA + AAAAAAAASkpKJUpKSnNKSkq+SkpK+0pKSv9KSkr/SkpK/0pKStEAAAAAAAAAAAAAAAAAAAAASkpKkkpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpKSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKSUpK + Sv9KSkr/SkpK/0pKSqpKSkqMSkpK2UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkqZAAAAAAAA + AAAAAAAAAAAAAEpKSkhKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSqEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSqFKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpKRwAAAAAAAAAAAAAAAAAAAABKSkoDSkpK3UpKSv9KSkr/SkpK/0pKSv9KSkr6SkpKLQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSi1KSkr6SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK20pKSgIAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSmFKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKStJKSkoMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgpKSkrSSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSl8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoBSkpKwkpKSv9KSkr/SkpK/0pKSv9KSkr/SkpKvUpKSgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgtKSkq7SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSsVKSkoBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSh9KSkrqSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrPSkpKJQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SiFKSkrOSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SvBKSkojAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKPUpKSvVKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvRKSkp1SkpKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKB0pKSnFKSkrzSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvlKSkpCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSko/SkpK9EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSudKSkp3SkpKDwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoNSkpKdEpKSuVKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvdKSkpNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjFKSkriSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + SvFKSkqfSkpKS0pKSgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKCkpKSklKSkqdSkpK8EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSudKSko5AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKF0pKSrRKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr5SkpKx0pKSptKSkpvSkpKREpKSiRKSkoNAAAAAAAA + AAAAAAAAAAAAAEpKSgxKSkoiSkpKQkpKSm1KSkqZSkpKxkpKSvdKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSr1KSkodAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKYkpKSutKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr5SkpK+EpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK80pK + SmxKSkoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoTSkpKjEpKSvVKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr5SkpKmEpKShkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoUSkpKgEpK + SulKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvBKSkqLSkpKGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoFSkpKT0pKSq9KSkr3SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/UpKSltKSkoJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCkpKSk1KSkqUSkpK0EpK + SvxKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSt8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoNSkpKPUpKSmZKSkqMSkpKr0pKSsVKSkr2SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkp+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKS0pK + SvlKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkq5SkpKBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSko2SkpK2UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvtKSkqQSkpKCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgRKSkpbSkpKuUpKSvpKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkpDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoMSkpKOEpKSmBKSkpwSkpKd0pKSuNKSkr/SkpK3UpKSu1KSkr/SkpKhwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjVKSkr/SkpK/0pKSmBKSkqNSkpK/0pK + SupKSkoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkq0SkpK/0pK + St1KSkoESkpKJUpKSv5KSkr/SkpKWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSko1SkpK/0pKSv9KSkpgAAAAAAAAAABKSkq7SkpK/0pKSsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKtEpKSv9KSkrdSkpKBAAAAAAAAAAASkpKUkpKSv9KSkr/SkpKKwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKNUpKSv9KSkr/SkpKYAAAAAAAAAAAAAAAAEpK + SgRKSkrkSkpK/0pKSpMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSrRKSkr/SkpK3UpK + SgQAAAAAAAAAAAAAAAAAAAAASkpKf0pKSv9KSkrvSkpKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SjVKSkr/SkpK/0pKSmAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShpKSkr7SkpK/0pKSmQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkq0SkpK/0pKSt1KSkoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKrEpK + Sv9KSkrNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko1SkpK/0pKSv9KSkpgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSkNKSkr/SkpK/0pKSjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKtEpKSv9KSkrdSkpKBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoBSkpK2EpKSv9KSkqeAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKNkpK + Sv9KSkr/SkpKYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSnFKSkr/SkpK9kpK + ShEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSrRKSkr/SkpK3UpKSgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoRSkpK9kpKSv9KSkpwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjZKSkr/SkpK/0pKSmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSp5KSkr/SkpK2EpKSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkq0SkpK/0pKSt1KSkoEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko1SkpK/0pKSv9KSkpCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSko2SkpK/0pK + Sv9KSkpgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SstKSkr/SkpKqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkpLSkpK7EpKSv9KSkreSkpKBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkpiSkpK/0pKSvpKSkoZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpK4UpKSv9KSkr/SkpK9EpKSgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCUpKSu9KSkr/SkpKfAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSuBKSkr/SkpK/0pKSvNKSkoGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkqPSkpK/0pK + SuFKSkoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpLSkpK60pK + Su9KSkpbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKKEpKSv5KSkr/SkpKTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkq9SkpK/0pKSrYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKVEpKSv9KSkr9SkpKIQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgRKSkrmSkpK/0pKSogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKd0pKSqNKSkpCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///wAAD//////wAAAA/////4AAAAAf///+AAAAAAf///gAAAAAAf//8AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/4AA//8AB4H/AAf//+A8AP4AH///+AAQfgB////+APB8AP + ////8HADwB/////4AAPAP/////wBw8B//////h4DwH/////+EAPAf/////4A48B//////geDwH/////+ + DAPAf/////4AA8B//////gADwD/////8AAPgH/////gAB+AP////8AAH8Af////gAA/4Af///4AAH/wA + f//+AAA//gAP//AAAH//AAA8AAAA///AAAAAAAH//+AAAAAAB///+AAAAAAf///+AAAAAH/////AAAAB + //////wAAAH///////AAAf//////+AAD///////8AA////////+AD/////////gH////////+Af///// + ///wx/////////DD////////4cP////////h4f///////8Ph////////w/H///////+H8P///////4fw + ////////D/h///////8P+H///////h/8P//////+H/w///////w//j//////+D/+H//////4P/4f//// + //g//w//////+H//D/////////+P/////////4f/////////h//////////H/ygAAAAwAAAAYAAAAAEA + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKD0pKSkhKSkp3SkpKoEpKSsNKSkrbSkpK7kpK + SvZKSkr/SkpK+0pKSu5KSkrgSkpKx0pKSqpKSkqDSkpKVEpKShsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKLUpKSoJKSkrNSkpK/UpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkreSkpKlEpK + SkJKSkoCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKB0pKSmNKSkrMSkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkrhSkpKekpKShAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgJKSkpiSkpK5UpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvJKSkp7SkpKCQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKKkpKSspKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK3EpK + SjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpbSkpK90pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSvxKSkpxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SnVKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSvdKSkq7SkpKgkpKSlNKSkotSkpKFgAA + AAAAAAAAAAAAAEpKSgxKSkolSkpKR0pKSnNKSkqrSkpK7UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpKzUpKSn1KSkotSkpKYEpKSvNKSkr/SkpKiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKZkpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv5KSkq6SkpKV0pKSgoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKA0pKSkJKSkqoSkpK/EpK + Sv9KSkr/SkpK6UpKSnBKSkogAAAAAAAAAABKSkoKSkpKTkpKSrxKSkr/SkpK/0pKSnQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoxSkpK+UpKSv9KSkr/SkpK/0pKSv9KSkr/SkpKukpKSi8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKJUpKSqNKSkr+SkpK/kpKSnlKSkocSkpKZ0pKSrRKSkrwSkpKuUpKSm1KSko6SkpK40pK + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKI0pKSsJKSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv5KSkrHSkpKj0pKSl9KSkouSkpKFAAAAAAAAAAAAAAAAEpKSgtKSkolSkpKUEpKSoFKSkq1SkpK90pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK1UpKSjMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgFKSkpZSkpK3kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSuxKSkpzSkpKBgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKBEpKSlhKSkrCSkpK/kpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrjSkpKcEpK + SgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKI0pKSndKSkrCSkpK+kpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkqbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKCUpK + Sj1KSkpsSkpKlUpKSrVKSkrUSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkpDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoBSkpKl0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/UpKSnkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSktKSkrDSkpK/kpK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkq5SkpKOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKG0pKSlZKSkp/SkpKjkpKSttKSkr/SkpK3EpKSv9KSkpVAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKFUpKSvRKSkrjSkpKKEpKSv1KSkq+AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKiUpKSv9KSkprAAAAAEpK + SrJKSkr+SkpKKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoVSkpK9EpK + SuNKSkoHAAAAAEpKSkdKSkr/SkpKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkqJSkpK/0pKSmoAAAAAAAAAAEpKSgJKSkrbSkpK70pKSgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKShVKSkr0SkpK40pKSgcAAAAAAAAAAAAAAABKSkpxSkpK/0pKSmEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSolKSkr/SkpKagAAAAAAAAAAAAAAAAAAAABKSkoQSkpK9UpK + SsoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKFUpKSvRKSkrjSkpKBwAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKmkpKSv9KSkozAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKiUpKSv9KSkpqAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKMEpKSv9KSkqbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoVSkpK9EpK + SuNKSkoHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSsRKSkr0SkpKEAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkqJSkpK/0pKSmoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSlhKSkr/SkpKbQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKShVKSkr0SkpK40pKSgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgZKSkrmSkpK1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKJEpKStdKSkr/SkpKcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkqDSkpK/0pKSj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKgUpKSv9KSkr/SkpKdQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkobSkpK+0pKSqcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKO0pKSvRKSkrwSkpKMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKq0pKSvlKSkoWAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpK + SgtKSkoJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKQEpK + Sv9KSkp5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKStVKSkrfSkpKAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSmZKSkrVSkpKLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD//wAAf//H///4AAAH/8f//8AAAAH/x///AAAAAH/H//4AAAAAP8f//AAAAAAfx//4AA4AAA/H//AB + //AGB8f/4A///gADx//AH///gMHH/8B////CAcf/wP///+ARx//B////8YHH/8H////wAcf/wf////Ax + x//B////8AHH/8H////wAcf/wP////ABx//g////4AHH/+B////AA8f/8B///wAHx//4B//+AA/H//wB + //AAH8f//gAOAAA/x///AAAAAH/H///AAAAB/8f///gAAAf/x////wAAB//H////+AAP/8f////+AB// + x/////+AP//H//////A//8f/////8R//x//////hH//H/////+MP/8f/////w4//x//////Hj//H//// + /4fH/8f/////j8f/x/////8P4//H/////x/j/8f////+H+P/x/////w/8f/H/////D/x/8f////8P/j/ + x/////5/+P/H///////8f8f///////x/x/8oAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKEUpKSlNKSkqHSkpKt0pK + StpKSkrvSkpK/0pKSv9KSkrwSkpK3EpKSrpKSkqJSkpKWUpKShUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoCSkpKVkpKSrRKSkr5SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/EpKSrtKSkpgSkpKBwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKUEpKStNKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkrlSkpKYEpKSgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKC0pKSqdKSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpKtEpKShEAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSg9KSkrHSkpK/0pK + Sv9KSkr/SkpK/0pKSvdKSkqzSkpKckpKSkRKSkolSkpKF0pKShVKSkojSkpKQEpKSmxKSkqqSkpK8kpK + Sv9KSkr/SkpK/0pKStBKSkqESkpKNkpKSjpKSkrrSkpK00pKShUAAAAAAAAAAAAAAAAAAAAASkpKrUpK + Sv9KSkr/SkpK/0pKSuxKSkp3SkpKDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkoJSkpKakpKSuNKSkrpSkpKMUpKSkVKSkqSSkpKrkpKSoNKSkrbSkpKv0pKSgIAAAAAAAAAAEpK + SktKSkr/SkpK/0pKSv9KSkq8SkpKGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKD0pKSqlKSkr/SkpKiEpKSh1KSkoGSkpKRkpKSrBKSkr9SkpKXwAA + AAAAAAAASkpKtEpKSv9KSkr/SkpKx0pKSgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKAUpKSq1KSkrNSkpKqEpKSrFKSkpxSkpKJEpK + So9KSkrFAAAAAAAAAABKSkrsSkpK/0pKSv9KSko6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKGkpKSv1KSkpUSkpKEUpK + SlhKSkqKSkpKmkpKSvwAAAAAAAAAAEpKSvpKSkr/SkpK9UpKSgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpK3UpK + StRKSkp6SkpKMkpKSgJKSko6SkpK/wAAAAAAAAAASkpK2kpKSv9KSkr7SkpKBwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABKSkrnSkpK1EpKSktKSkqXSkpK40pKSv9KSkrsAAAAAAAAAABKSkqKSkpK/0pKSv9KSkpYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKNEpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSqAAAAAAAAAAAEpKShtKSkrzSkpK/0pK + SuRKSkocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSgxKSkrQSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr4SkpKJwAAAAAAAAAAAAAAAEpK + SldKSkr+SkpK/0pKStlKSkosAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkogSkpKyUpKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/kpKSlsAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSmJKSkr4SkpK/0pKSvZKSkqJSkpKFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkoNSkpKe0pKSvBKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv1KSkpwAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSjRKSkrYSkpK/0pKSv9KSkr4SkpKrkpKSmpKSko3SkpKFkpK + SgVKSkoESkpKFEpKSjJKSkplSkpKpUpKSvNKSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrkSkpKRwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgZKSkpnSkpK4kpKSv9KSkr/SkpK/0pK + Sv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkrqSkpKfUpK + SgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoFSkpKT0pK + SqFKSkrnSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK+EpK + SgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkogSkpKS0pKSm1KSkrNSkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK + Sv9KSkqRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSg5KSkqKSkpK6UpKSv9KSkr/SkpK/0pK + Sv9KSkrnSkpKbEpKSgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoESkpKMEpK + Sk1KSkrySkpKukpKSuNKSkoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAASkpKZEpKSuFKSkoMSkpK5kpKSlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEpKSgVKSkreSkpKaQAAAABKSkqDSkpKuQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAASkpKZEpKSuFKSkoGAAAAAEpKSh5KSkr5SkpKJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgVKSkreSkpKaQAAAAAAAAAAAAAAAEpKSq9KSkqKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKZEpKSuFKSkoGAAAAAAAAAAAAAAAASkpKRUpK + SutKSkoIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgVKSkreSkpKaAAAAAAAAAAAAAAAAAAA + AABKSkoBSkpK2kpKSlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKZUpKSuFKSkoGAAAAAAAA + AAAAAAAAAAAAAAAAAABKSkpxSkpKxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSl1KSkr+SkpKfQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKShBKSkr2SkpKLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASkpKT0pK + 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 + rEH/B6xB/iOsQf4zrEH/caxB + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.cs new file mode 100644 index 0000000..b7b5ce4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.cs @@ -0,0 +1,130 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Windows.Forms; + using DevExpress.XtraEditors; + + public class BaseModuleControl : XtraUserControl, ISupportViewModel { + #region ViewModel injection + protected BaseModuleControl(Type viewModelType, object viewModel) + : this() { + this.mvvmContext.SetViewModel(viewModelType, viewModel); + this.BindingContext = new System.Windows.Forms.BindingContext(); + OnInitServices(); + } + protected BaseModuleControl(Type viewModelType) + : this() { + this.mvvmContext.ViewModelType = viewModelType; + this.BindingContext = new System.Windows.Forms.BindingContext(); + OnInitServices(); + } + protected BaseModuleControl(Type viewModelType, object[] viewModelConstructorParameters) + : this() { + this.mvvmContext.ViewModelType = viewModelType; + this.mvvmContext.ViewModelConstructorParameters = viewModelConstructorParameters; + this.BindingContext = new System.Windows.Forms.BindingContext(); + OnInitServices(); + } + #endregion ViewModel injection + protected void ReleaseModule() { + var locator = GetService(); + if(locator != null) + locator.ReleaseModule(this); + } + protected void ReleaseModuleReports() where TEnum : struct { + var locator = GetService(); + if(locator == null) return; + foreach(TEnum key in Enum.GetValues(typeof(TEnum))) + locator.ReleaseReport(key); + } + protected virtual void OnInitServices() { } + protected virtual void OnDisposing() { } + protected TViewModel GetViewModel() { + return mvvmContext.GetViewModel(); + } + protected TViewModel GetParentViewModel() { + return mvvmContext.GetParentViewModel(); + } + protected TService GetService() where TService : class { + return mvvmContext.GetService(); + } + object ISupportViewModel.ViewModel { + get { return mvvmContext.GetViewModel(); } + } + void ISupportViewModel.ParentViewModelAttached() { + OnParentViewModelAttached(); + } + protected virtual void OnParentViewModelAttached() { } + protected virtual void OnDelayedUIUpdate() { } + protected virtual int GetUIUpdateDelay() { + return 250; + } + Timer updateTimer; + protected void QueueUIUpdate() { + EnsureUIUpdateTimer(); + updateTimer.Stop(); + updateTimer.Start(); + } + void EnsureUIUpdateTimer() { + if(updateTimer == null) { + updateTimer = new Timer(components); + updateTimer.Interval = GetUIUpdateDelay(); + updateTimer.Tick += OnUIUpdate; + } + } + void DestroyUIUpdateTimer() { + if(updateTimer != null) { + updateTimer.Tick -= OnUIUpdate; + updateTimer.Stop(); + updateTimer.Dispose(); + } + updateTimer = null; + } + void OnUIUpdate(object sender, EventArgs e) { + updateTimer.Stop(); + OnDelayedUIUpdate(); + } + #region for DesignTime + BaseModuleControl() { + InitializeComponent(); + } + System.ComponentModel.IContainer components; + void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.mvvmContext = new DevExpress.Utils.MVVM.MVVMContext(this.components); + this.SuspendLayout(); + // + // mvvmContext + // + this.mvvmContext.ContainerControl = this; + // + // BaseModuleControl + // + this.Name = "BaseModuleControl"; + this.ResumeLayout(false); + } + protected override void OnHandleDestroyed(EventArgs e) { + ReleaseMVVMContext(); + base.OnHandleDestroyed(e); + } + protected override void Dispose(bool disposing) { + if(disposing) { + ReleaseMVVMContext(); + OnDisposing(); + if(components != null) + components.Dispose(); + } + base.Dispose(disposing); + } + protected Utils.MVVM.MVVMContext mvvmContext; + protected virtual void OnMVVMContextReleasing() { } + void ReleaseMVVMContext() { + DestroyUIUpdateTimer(); + if(mvvmContext.IsViewModelCreated) { + ReleaseModule(); + OnMVVMContextReleasing(); + mvvmContext.Dispose(); + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/BaseModule.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.Designer.cs new file mode 100644 index 0000000..9ac4948 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.Designer.cs @@ -0,0 +1,4827 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomerAnalysis { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem136 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem137 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem138 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem139 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem140 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem141 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem142 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem143 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem144 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem145 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem146 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem147 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem148 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem149 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem150 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem151 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem152 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem153 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem154 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem155 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem156 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem157 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem158 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem159 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem160 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem161 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem162 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem163 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem164 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem165 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem166 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem167 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem168 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem169 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem170 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem171 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem172 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem173 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem174 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem175 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem176 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem177 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem178 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem179 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem180 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem181 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem182 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem183 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem184 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + this.stylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.StylesRibbonPageGroup(); + this.spreadsheetCommandBarSubItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarSubItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown2 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.spreadsheetCommandBarButtonItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.functionsFinancialItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsFinancialItem(); + this.functionsLogicalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLogicalItem(); + this.functionsTextItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsTextItem(); + this.functionsDateAndTimeItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsDateAndTimeItem(); + this.functionsLookupAndReferenceItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem(); + this.functionsMathAndTrigonometryItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem(); + this.spreadsheetCommandBarSubItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.functionsStatisticalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsStatisticalItem(); + this.functionsEngineeringItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsEngineeringItem(); + this.functionsInformationItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsInformationItem(); + this.functionsCompatibilityItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsCompatibilityItem(); + this.functionsWebItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsWebItem(); + this.spreadsheetCommandBarButtonItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.definedNameListItem1 = new DevExpress.XtraSpreadsheet.UI.DefinedNameListItem(); + this.spreadsheetCommandBarButtonItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontNameItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontNameItem(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.changeFontSizeItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontSizeItem(); + this.repositoryItemSpreadsheetFontSizeEdit1 = new DevExpress.XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit(); + this.spreadsheetControl = new DevExpress.XtraSpreadsheet.SpreadsheetControl(); + this.spreadsheetCommandBarButtonItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarSubItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeBorderLineColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineColorItem(); + this.changeBorderLineStyleItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineStyleItem(); + this.commandBarGalleryDropDown1 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeCellFillColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeCellFillColorItem(); + this.changeFontColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontColorItem(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarButtonItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup8 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeNumberFormatItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeNumberFormatItem(); + this.repositoryItemPopupGalleryEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPopupGalleryEdit(); + this.barButtonGroup9 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarSubItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup10 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarButtonItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown3 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown4 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.galleryFormatAsTableItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryFormatAsTableItem(); + this.commandBarGalleryDropDown5 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.galleryChangeStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChangeStyleItem(); + this.spreadsheetCommandBarSubItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeSheetTabColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeSheetTabColorItem(); + this.spreadsheetCommandBarButtonItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarSubItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.galleryChartLayoutItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartLayoutItem(); + this.galleryChartStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartStyleItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown6 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown7 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown8 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown9 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown10 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown11 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown12 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown13 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown14 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown15 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown16 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown17 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown18 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown19 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown20 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown21 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown22 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown23 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown24 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pageSetupPaperKindItem1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPaperKindItem(); + this.spreadsheetCommandBarSubItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem(); + this.renameTableItem1 = new DevExpress.XtraSpreadsheet.UI.RenameTableItem(); + this.repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.spreadsheetCommandBarCheckItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.galleryTableStylesItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryTableStylesItem(); + this.chartToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.ChartToolsRibbonPageCategory(); + this.chartsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignRibbonPage(); + this.chartsDesignTypeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup(); + this.chartsDesignDataRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup(); + this.chartsDesignLayoutsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup(); + this.chartsDesignStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup(); + this.chartsLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutRibbonPage(); + this.chartsLayoutLabelsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup(); + this.chartsLayoutAxesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup(); + this.chartsLayoutAnalysisRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup(); + this.chartsFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatRibbonPage(); + this.chartsFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup(); + this.tableToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageCategory(); + this.tableToolsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.TableToolsDesignRibbonPage(); + this.tablePropertiesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup(); + this.tableToolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageGroup(); + this.tableStyleOptionsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup(); + this.tableStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStylesRibbonPageGroup(); + this.pictureToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.PictureToolsRibbonPageCategory(); + this.pictureFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatRibbonPage(); + this.pictureFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup(); + this.drawingToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory(); + this.drawingFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatRibbonPage(); + this.drawingFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup(); + this.fileRibbonPage1 = new DevExpress.XtraRichEdit.UI.FileRibbonPage(); + this.commonRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CommonRibbonPageGroup(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.HomeRibbonPage(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ClipboardRibbonPageGroup(); + this.fontRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FontRibbonPageGroup(); + this.alignmentRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.AlignmentRibbonPageGroup(); + this.numberRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.NumberRibbonPageGroup(); + this.cellsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CellsRibbonPageGroup(); + this.editingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.EditingRibbonPageGroup(); + this.insertRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.InsertRibbonPage(); + this.tablesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablesRibbonPageGroup(); + this.illustrationsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.IllustrationsRibbonPageGroup(); + this.chartsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsRibbonPageGroup(); + this.linksRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.LinksRibbonPageGroup(); + this.symbolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SymbolsRibbonPageGroup(); + this.pageLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PageLayoutRibbonPage(); + this.pageSetupRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupRibbonPageGroup(); + this.pageSetupShowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup(); + this.pageSetupPrintRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup(); + this.arrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ArrangeRibbonPageGroup(); + this.formulasRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.FormulasRibbonPage(); + this.functionLibraryRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup(); + this.formulaDefinedNamesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup(); + this.formulaAuditingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup(); + this.formulaCalculationRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup(); + this.dataRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DataRibbonPage(); + this.sortAndFilterRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup(); + this.reviewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ReviewRibbonPage(); + this.changesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChangesRibbonPageGroup(); + this.viewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ViewRibbonPage(); + this.showRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ShowRibbonPageGroup(); + this.zoomRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ZoomRibbonPageGroup(); + this.windowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.WindowRibbonPageGroup(); + this.spreadsheetBarController1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetBarController(); + this.spreadsheetCommandBarButtonItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetFormulaBarControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetFormulaBarControl(); + this.spreadsheetNameBoxControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetNameBoxControl(); + this.splitContainerControl1 = new DevExpress.XtraEditors.SplitContainerControl(); + this.splitterControl1 = new DevExpress.XtraEditors.SplitterControl(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetNameBoxControl1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).BeginInit(); + this.splitContainerControl1.SuspendLayout(); + this.SuspendLayout(); + // + // stylesRibbonPageGroup1 + // + this.stylesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem7); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryFormatAsTableItem1); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem7 + // + this.spreadsheetCommandBarSubItem7.CommandName = "ConditionalFormattingCommandGroup"; + this.spreadsheetCommandBarSubItem7.Id = 194; + this.spreadsheetCommandBarSubItem7.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem8), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem9), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem3), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem10)}); + this.spreadsheetCommandBarSubItem7.Name = "spreadsheetCommandBarSubItem7"; + // + // spreadsheetCommandBarSubItem8 + // + this.spreadsheetCommandBarSubItem8.CommandName = "ConditionalFormattingHighlightCellsRuleCommandGroup"; + this.spreadsheetCommandBarSubItem8.Id = 202; + this.spreadsheetCommandBarSubItem8.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem53), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem54), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem55), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem56), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem57), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem58), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem59)}); + this.spreadsheetCommandBarSubItem8.Name = "spreadsheetCommandBarSubItem8"; + // + // spreadsheetCommandBarButtonItem53 + // + this.spreadsheetCommandBarButtonItem53.CommandName = "ConditionalFormattingGreaterThanRuleCommand"; + this.spreadsheetCommandBarButtonItem53.Id = 195; + this.spreadsheetCommandBarButtonItem53.Name = "spreadsheetCommandBarButtonItem53"; + this.spreadsheetCommandBarButtonItem53.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem54 + // + this.spreadsheetCommandBarButtonItem54.CommandName = "ConditionalFormattingLessThanRuleCommand"; + this.spreadsheetCommandBarButtonItem54.Id = 196; + this.spreadsheetCommandBarButtonItem54.Name = "spreadsheetCommandBarButtonItem54"; + this.spreadsheetCommandBarButtonItem54.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem55 + // + this.spreadsheetCommandBarButtonItem55.CommandName = "ConditionalFormattingBetweenRuleCommand"; + this.spreadsheetCommandBarButtonItem55.Id = 197; + this.spreadsheetCommandBarButtonItem55.Name = "spreadsheetCommandBarButtonItem55"; + this.spreadsheetCommandBarButtonItem55.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem56 + // + this.spreadsheetCommandBarButtonItem56.CommandName = "ConditionalFormattingEqualToRuleCommand"; + this.spreadsheetCommandBarButtonItem56.Id = 198; + this.spreadsheetCommandBarButtonItem56.Name = "spreadsheetCommandBarButtonItem56"; + this.spreadsheetCommandBarButtonItem56.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem57 + // + this.spreadsheetCommandBarButtonItem57.CommandName = "ConditionalFormattingTextContainsRuleCommand"; + this.spreadsheetCommandBarButtonItem57.Id = 199; + this.spreadsheetCommandBarButtonItem57.Name = "spreadsheetCommandBarButtonItem57"; + this.spreadsheetCommandBarButtonItem57.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem58 + // + this.spreadsheetCommandBarButtonItem58.CommandName = "ConditionalFormattingDateOccurringRuleCommand"; + this.spreadsheetCommandBarButtonItem58.Id = 200; + this.spreadsheetCommandBarButtonItem58.Name = "spreadsheetCommandBarButtonItem58"; + this.spreadsheetCommandBarButtonItem58.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem59 + // + this.spreadsheetCommandBarButtonItem59.CommandName = "ConditionalFormattingDuplicateValuesRuleCommand"; + this.spreadsheetCommandBarButtonItem59.Id = 201; + this.spreadsheetCommandBarButtonItem59.Name = "spreadsheetCommandBarButtonItem59"; + this.spreadsheetCommandBarButtonItem59.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem9 + // + this.spreadsheetCommandBarSubItem9.CommandName = "ConditionalFormattingTopBottomRuleCommandGroup"; + this.spreadsheetCommandBarSubItem9.Id = 209; + this.spreadsheetCommandBarSubItem9.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem60), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem61), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem62), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem63), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem64), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem65)}); + this.spreadsheetCommandBarSubItem9.Name = "spreadsheetCommandBarSubItem9"; + // + // spreadsheetCommandBarButtonItem60 + // + this.spreadsheetCommandBarButtonItem60.CommandName = "ConditionalFormattingTop10RuleCommand"; + this.spreadsheetCommandBarButtonItem60.Id = 203; + this.spreadsheetCommandBarButtonItem60.Name = "spreadsheetCommandBarButtonItem60"; + this.spreadsheetCommandBarButtonItem60.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem61 + // + this.spreadsheetCommandBarButtonItem61.CommandName = "ConditionalFormattingTop10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem61.Id = 204; + this.spreadsheetCommandBarButtonItem61.Name = "spreadsheetCommandBarButtonItem61"; + this.spreadsheetCommandBarButtonItem61.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem62 + // + this.spreadsheetCommandBarButtonItem62.CommandName = "ConditionalFormattingBottom10RuleCommand"; + this.spreadsheetCommandBarButtonItem62.Id = 205; + this.spreadsheetCommandBarButtonItem62.Name = "spreadsheetCommandBarButtonItem62"; + this.spreadsheetCommandBarButtonItem62.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem63 + // + this.spreadsheetCommandBarButtonItem63.CommandName = "ConditionalFormattingBottom10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem63.Id = 206; + this.spreadsheetCommandBarButtonItem63.Name = "spreadsheetCommandBarButtonItem63"; + this.spreadsheetCommandBarButtonItem63.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem64 + // + this.spreadsheetCommandBarButtonItem64.CommandName = "ConditionalFormattingAboveAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem64.Id = 207; + this.spreadsheetCommandBarButtonItem64.Name = "spreadsheetCommandBarButtonItem64"; + this.spreadsheetCommandBarButtonItem64.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem65 + // + this.spreadsheetCommandBarButtonItem65.CommandName = "ConditionalFormattingBelowAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem65.Id = 208; + this.spreadsheetCommandBarButtonItem65.Name = "spreadsheetCommandBarButtonItem65"; + this.spreadsheetCommandBarButtonItem65.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonGalleryDropDownItem1 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem1.CommandName = "ConditionalFormattingDataBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.DropDownControl = this.commandBarGalleryDropDown2; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Id = 210; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Name = "spreadsheetCommandBarButtonGalleryDropDownItem1"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown2 + // + // + // + // + this.commandBarGalleryDropDown2.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup1.CommandName = "ConditionalFormattingDataBarsGradientFillCommandGroup"; + spreadsheetCommandGalleryItem1.CommandName = "ConditionalFormattingDataBarGradientBlue"; + spreadsheetCommandGalleryItem2.CommandName = "ConditionalFormattingDataBarGradientGreen"; + spreadsheetCommandGalleryItem3.CommandName = "ConditionalFormattingDataBarGradientRed"; + spreadsheetCommandGalleryItem4.CommandName = "ConditionalFormattingDataBarGradientOrange"; + spreadsheetCommandGalleryItem5.CommandName = "ConditionalFormattingDataBarGradientLightBlue"; + spreadsheetCommandGalleryItem6.CommandName = "ConditionalFormattingDataBarGradientPurple"; + spreadsheetCommandGalleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem1, + spreadsheetCommandGalleryItem2, + spreadsheetCommandGalleryItem3, + spreadsheetCommandGalleryItem4, + spreadsheetCommandGalleryItem5, + spreadsheetCommandGalleryItem6}); + spreadsheetCommandGalleryItemGroup2.CommandName = "ConditionalFormattingDataBarsSolidFillCommandGroup"; + spreadsheetCommandGalleryItem7.CommandName = "ConditionalFormattingDataBarSolidBlue"; + spreadsheetCommandGalleryItem8.CommandName = "ConditionalFormattingDataBarSolidGreen"; + spreadsheetCommandGalleryItem9.CommandName = "ConditionalFormattingDataBarSolidRed"; + spreadsheetCommandGalleryItem10.CommandName = "ConditionalFormattingDataBarSolidOrange"; + spreadsheetCommandGalleryItem11.CommandName = "ConditionalFormattingDataBarSolidLightBlue"; + spreadsheetCommandGalleryItem12.CommandName = "ConditionalFormattingDataBarSolidPurple"; + spreadsheetCommandGalleryItemGroup2.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem7, + spreadsheetCommandGalleryItem8, + spreadsheetCommandGalleryItem9, + spreadsheetCommandGalleryItem10, + spreadsheetCommandGalleryItem11, + spreadsheetCommandGalleryItem12}); + this.commandBarGalleryDropDown2.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup1, + spreadsheetCommandGalleryItemGroup2}); + this.commandBarGalleryDropDown2.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown2.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown2.Name = "commandBarGalleryDropDown2"; + this.commandBarGalleryDropDown2.Ribbon = this.ribbonControl; + // + // ribbonControl + // + this.ribbonControl.ApplicationDocumentCaption = "Sales Analysis"; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biClose, + this.spreadsheetCommandBarButtonItem1, + this.spreadsheetCommandBarButtonItem2, + this.spreadsheetCommandBarButtonItem3, + this.spreadsheetCommandBarButtonItem4, + this.spreadsheetCommandBarButtonItem5, + this.spreadsheetCommandBarButtonItem6, + this.spreadsheetCommandBarButtonItem7, + this.spreadsheetCommandBarButtonItem8, + this.spreadsheetCommandBarButtonItem9, + this.spreadsheetCommandBarSubItem1, + this.spreadsheetCommandBarButtonItem10, + this.spreadsheetCommandBarButtonItem11, + this.spreadsheetCommandBarButtonItem12, + this.spreadsheetCommandBarButtonItem13, + this.spreadsheetCommandBarButtonItem14, + this.functionsFinancialItem1, + this.functionsLogicalItem1, + this.functionsTextItem1, + this.functionsDateAndTimeItem1, + this.functionsLookupAndReferenceItem1, + this.functionsMathAndTrigonometryItem1, + this.spreadsheetCommandBarSubItem2, + this.functionsStatisticalItem1, + this.functionsEngineeringItem1, + this.functionsInformationItem1, + this.functionsCompatibilityItem1, + this.functionsWebItem1, + this.spreadsheetCommandBarButtonItem15, + this.spreadsheetCommandBarButtonItem16, + this.definedNameListItem1, + this.spreadsheetCommandBarButtonItem17, + this.spreadsheetCommandBarCheckItem1, + this.spreadsheetCommandBarSubItem3, + this.spreadsheetCommandBarCheckItem2, + this.spreadsheetCommandBarCheckItem3, + this.spreadsheetCommandBarButtonItem18, + this.spreadsheetCommandBarButtonItem19, + this.spreadsheetCommandBarButtonItem20, + this.spreadsheetCommandBarButtonItem21, + this.spreadsheetCommandBarButtonItem22, + this.spreadsheetCommandBarButtonItem23, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.spreadsheetCommandBarButtonItem24, + this.spreadsheetCommandBarButtonItem25, + this.barButtonGroup2, + this.spreadsheetCommandBarCheckItem4, + this.spreadsheetCommandBarCheckItem5, + this.spreadsheetCommandBarCheckItem6, + this.spreadsheetCommandBarCheckItem7, + this.barButtonGroup3, + this.spreadsheetCommandBarSubItem4, + this.spreadsheetCommandBarButtonItem26, + this.spreadsheetCommandBarButtonItem27, + this.spreadsheetCommandBarButtonItem28, + this.spreadsheetCommandBarButtonItem29, + this.spreadsheetCommandBarButtonItem30, + this.spreadsheetCommandBarButtonItem31, + this.spreadsheetCommandBarButtonItem32, + this.spreadsheetCommandBarButtonItem33, + this.spreadsheetCommandBarButtonItem34, + this.spreadsheetCommandBarButtonItem35, + this.spreadsheetCommandBarButtonItem36, + this.spreadsheetCommandBarButtonItem37, + this.spreadsheetCommandBarButtonItem38, + this.changeBorderLineColorItem1, + this.changeBorderLineStyleItem1, + this.barButtonGroup4, + this.changeCellFillColorItem1, + this.changeFontColorItem1, + this.barButtonGroup5, + this.spreadsheetCommandBarCheckItem8, + this.spreadsheetCommandBarCheckItem9, + this.spreadsheetCommandBarCheckItem10, + this.barButtonGroup6, + this.spreadsheetCommandBarCheckItem11, + this.spreadsheetCommandBarCheckItem12, + this.spreadsheetCommandBarCheckItem13, + this.barButtonGroup7, + this.spreadsheetCommandBarButtonItem39, + this.spreadsheetCommandBarButtonItem40, + this.spreadsheetCommandBarCheckItem14, + this.spreadsheetCommandBarSubItem5, + this.spreadsheetCommandBarCheckItem15, + this.spreadsheetCommandBarButtonItem41, + this.spreadsheetCommandBarButtonItem42, + this.spreadsheetCommandBarButtonItem43, + this.barButtonGroup8, + this.changeNumberFormatItem1, + this.barButtonGroup9, + this.spreadsheetCommandBarSubItem6, + this.spreadsheetCommandBarButtonItem44, + this.spreadsheetCommandBarButtonItem45, + this.spreadsheetCommandBarButtonItem46, + this.spreadsheetCommandBarButtonItem47, + this.spreadsheetCommandBarButtonItem48, + this.spreadsheetCommandBarButtonItem49, + this.spreadsheetCommandBarButtonItem50, + this.barButtonGroup10, + this.spreadsheetCommandBarButtonItem51, + this.spreadsheetCommandBarButtonItem52, + this.spreadsheetCommandBarSubItem7, + this.spreadsheetCommandBarButtonItem53, + this.spreadsheetCommandBarButtonItem54, + this.spreadsheetCommandBarButtonItem55, + this.spreadsheetCommandBarButtonItem56, + this.spreadsheetCommandBarButtonItem57, + this.spreadsheetCommandBarButtonItem58, + this.spreadsheetCommandBarButtonItem59, + this.spreadsheetCommandBarSubItem8, + this.spreadsheetCommandBarButtonItem60, + this.spreadsheetCommandBarButtonItem61, + this.spreadsheetCommandBarButtonItem62, + this.spreadsheetCommandBarButtonItem63, + this.spreadsheetCommandBarButtonItem64, + this.spreadsheetCommandBarButtonItem65, + this.spreadsheetCommandBarSubItem9, + this.spreadsheetCommandBarButtonGalleryDropDownItem1, + this.spreadsheetCommandBarButtonGalleryDropDownItem2, + this.spreadsheetCommandBarButtonGalleryDropDownItem3, + this.spreadsheetCommandBarButtonItem66, + this.spreadsheetCommandBarButtonItem67, + this.spreadsheetCommandBarSubItem10, + this.galleryFormatAsTableItem1, + this.galleryChangeStyleItem1, + this.spreadsheetCommandBarSubItem11, + this.spreadsheetCommandBarButtonItem68, + this.spreadsheetCommandBarButtonItem69, + this.spreadsheetCommandBarButtonItem70, + this.spreadsheetCommandBarSubItem12, + this.spreadsheetCommandBarButtonItem71, + this.spreadsheetCommandBarButtonItem72, + this.spreadsheetCommandBarButtonItem73, + this.spreadsheetCommandBarSubItem13, + this.spreadsheetCommandBarButtonItem74, + this.spreadsheetCommandBarButtonItem75, + this.spreadsheetCommandBarButtonItem76, + this.spreadsheetCommandBarButtonItem77, + this.spreadsheetCommandBarButtonItem78, + this.spreadsheetCommandBarButtonItem79, + this.spreadsheetCommandBarButtonItem80, + this.spreadsheetCommandBarButtonItem81, + this.spreadsheetCommandBarButtonItem82, + this.spreadsheetCommandBarButtonItem83, + this.spreadsheetCommandBarButtonItem84, + this.spreadsheetCommandBarSubItem14, + this.spreadsheetCommandBarButtonItem85, + this.changeSheetTabColorItem1, + this.spreadsheetCommandBarButtonItem86, + this.spreadsheetCommandBarCheckItem16, + this.spreadsheetCommandBarButtonItem87, + this.spreadsheetCommandBarSubItem15, + this.spreadsheetCommandBarSubItem16, + this.spreadsheetCommandBarButtonItem93, + this.spreadsheetCommandBarButtonItem94, + this.spreadsheetCommandBarButtonItem95, + this.spreadsheetCommandBarButtonItem96, + this.spreadsheetCommandBarSubItem17, + this.spreadsheetCommandBarButtonItem97, + this.spreadsheetCommandBarButtonItem98, + this.spreadsheetCommandBarButtonItem99, + this.spreadsheetCommandBarButtonItem100, + this.spreadsheetCommandBarButtonItem101, + this.spreadsheetCommandBarButtonItem102, + this.spreadsheetCommandBarSubItem18, + this.spreadsheetCommandBarButtonItem103, + this.spreadsheetCommandBarButtonItem104, + this.spreadsheetCommandBarSubItem19, + this.spreadsheetCommandBarButtonItem105, + this.spreadsheetCommandBarButtonItem106, + this.spreadsheetCommandBarButtonItem107, + this.spreadsheetCommandBarButtonItem108, + this.spreadsheetCommandBarButtonItem109, + this.spreadsheetCommandBarButtonItem110, + this.spreadsheetCommandBarButtonItem111, + this.spreadsheetCommandBarButtonItem112, + this.spreadsheetCommandBarButtonItem113, + this.spreadsheetCommandBarButtonItem114, + this.galleryChartLayoutItem1, + this.galleryChartStyleItem1, + this.spreadsheetCommandBarButtonGalleryDropDownItem4, + this.spreadsheetCommandBarSubItem20, + this.spreadsheetCommandBarButtonGalleryDropDownItem5, + this.spreadsheetCommandBarButtonGalleryDropDownItem6, + this.spreadsheetCommandBarButtonGalleryDropDownItem7, + this.spreadsheetCommandBarButtonGalleryDropDownItem8, + this.spreadsheetCommandBarSubItem21, + this.spreadsheetCommandBarButtonGalleryDropDownItem9, + this.spreadsheetCommandBarButtonGalleryDropDownItem10, + this.spreadsheetCommandBarSubItem22, + this.spreadsheetCommandBarButtonGalleryDropDownItem11, + this.spreadsheetCommandBarButtonGalleryDropDownItem12, + this.spreadsheetCommandBarButtonGalleryDropDownItem13, + this.spreadsheetCommandBarButtonGalleryDropDownItem14, + this.spreadsheetCommandBarButtonGalleryDropDownItem15, + this.spreadsheetCommandBarSubItem23, + this.spreadsheetCommandBarButtonItem115, + this.spreadsheetCommandBarButtonItem116, + this.spreadsheetCommandBarSubItem24, + this.spreadsheetCommandBarButtonItem117, + this.spreadsheetCommandBarButtonItem118, + this.spreadsheetCommandBarButtonItem119, + this.spreadsheetCommandBarButtonItem120, + this.spreadsheetCommandBarButtonGalleryDropDownItem16, + this.spreadsheetCommandBarButtonGalleryDropDownItem17, + this.spreadsheetCommandBarButtonGalleryDropDownItem18, + this.spreadsheetCommandBarButtonGalleryDropDownItem19, + this.spreadsheetCommandBarButtonGalleryDropDownItem20, + this.spreadsheetCommandBarButtonGalleryDropDownItem21, + this.spreadsheetCommandBarButtonGalleryDropDownItem22, + this.spreadsheetCommandBarButtonItem121, + this.spreadsheetCommandBarButtonItem122, + this.spreadsheetCommandBarSubItem25, + this.spreadsheetCommandBarCheckItem17, + this.spreadsheetCommandBarCheckItem18, + this.spreadsheetCommandBarCheckItem19, + this.spreadsheetCommandBarSubItem26, + this.spreadsheetCommandBarCheckItem20, + this.spreadsheetCommandBarCheckItem21, + this.pageSetupPaperKindItem1, + this.spreadsheetCommandBarSubItem27, + this.spreadsheetCommandBarButtonItem123, + this.spreadsheetCommandBarButtonItem124, + this.spreadsheetCommandBarCheckItem22, + this.spreadsheetCommandBarCheckItem23, + this.spreadsheetCommandBarCheckItem24, + this.spreadsheetCommandBarCheckItem25, + this.spreadsheetCommandBarButtonItem125, + this.spreadsheetCommandBarButtonItem126, + this.spreadsheetCommandBarButtonItem127, + this.spreadsheetCommandBarButtonItem128, + this.spreadsheetCommandBarButtonItem129, + this.spreadsheetCommandBarButtonItem130, + this.spreadsheetCommandBarButtonItem131, + this.spreadsheetCommandBarSubItem28, + this.spreadsheetCommandBarButtonItem132, + this.spreadsheetCommandBarButtonItem133, + this.spreadsheetCommandBarButtonItem134, + this.spreadsheetCommandBarButtonItem135, + this.barStaticItem1, + this.renameTableItem1, + this.spreadsheetCommandBarCheckItem26, + this.spreadsheetCommandBarCheckItem27, + this.spreadsheetCommandBarCheckItem28, + this.spreadsheetCommandBarCheckItem29, + this.spreadsheetCommandBarCheckItem30, + this.spreadsheetCommandBarCheckItem31, + this.spreadsheetCommandBarCheckItem32, + this.galleryTableStylesItem1}); + this.ribbonControl.Location = new System.Drawing.Point(2, 8); + this.ribbonControl.Margin = new System.Windows.Forms.Padding(2); + this.ribbonControl.MaxItemId = 347; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.PageCategories.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageCategory[] { + this.chartToolsRibbonPageCategory1, + this.tableToolsRibbonPageCategory1, + this.pictureToolsRibbonPageCategory1, + this.drawingToolsRibbonPageCategory1}); + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.insertRibbonPage1, + this.pageLayoutRibbonPage1, + this.formulasRibbonPage1, + this.dataRibbonPage1, + this.reviewRibbonPage1, + this.viewRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemFontEdit1, + this.repositoryItemSpreadsheetFontSizeEdit1, + this.repositoryItemPopupGalleryEdit1, + this.repositoryItemTextEdit1}); + this.ribbonControl.Size = new System.Drawing.Size(1276, 142); + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_close_16; + this.biClose.Id = 2; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.LargeGlyph = global::DevExpress.DevAV.Properties.Resources.icon_close_32; + this.biClose.Name = "biClose"; + // + // spreadsheetCommandBarButtonItem1 + // + this.spreadsheetCommandBarButtonItem1.CommandName = "FileNew"; + this.spreadsheetCommandBarButtonItem1.Id = 92; + this.spreadsheetCommandBarButtonItem1.Name = "spreadsheetCommandBarButtonItem1"; + // + // spreadsheetCommandBarButtonItem2 + // + this.spreadsheetCommandBarButtonItem2.CommandName = "FileOpen"; + this.spreadsheetCommandBarButtonItem2.Id = 93; + this.spreadsheetCommandBarButtonItem2.Name = "spreadsheetCommandBarButtonItem2"; + // + // spreadsheetCommandBarButtonItem3 + // + this.spreadsheetCommandBarButtonItem3.CommandName = "FileSave"; + this.spreadsheetCommandBarButtonItem3.Id = 94; + this.spreadsheetCommandBarButtonItem3.Name = "spreadsheetCommandBarButtonItem3"; + // + // spreadsheetCommandBarButtonItem4 + // + this.spreadsheetCommandBarButtonItem4.CommandName = "FileSaveAs"; + this.spreadsheetCommandBarButtonItem4.Id = 95; + this.spreadsheetCommandBarButtonItem4.Name = "spreadsheetCommandBarButtonItem4"; + // + // spreadsheetCommandBarButtonItem5 + // + this.spreadsheetCommandBarButtonItem5.CommandName = "FileQuickPrint"; + this.spreadsheetCommandBarButtonItem5.Id = 96; + this.spreadsheetCommandBarButtonItem5.Name = "spreadsheetCommandBarButtonItem5"; + // + // spreadsheetCommandBarButtonItem6 + // + this.spreadsheetCommandBarButtonItem6.CommandName = "FilePrint"; + this.spreadsheetCommandBarButtonItem6.Id = 97; + this.spreadsheetCommandBarButtonItem6.Name = "spreadsheetCommandBarButtonItem6"; + // + // spreadsheetCommandBarButtonItem7 + // + this.spreadsheetCommandBarButtonItem7.CommandName = "FilePrintPreview"; + this.spreadsheetCommandBarButtonItem7.Id = 98; + this.spreadsheetCommandBarButtonItem7.Name = "spreadsheetCommandBarButtonItem7"; + // + // spreadsheetCommandBarButtonItem8 + // + this.spreadsheetCommandBarButtonItem8.CommandName = "FileUndo"; + this.spreadsheetCommandBarButtonItem8.Id = 99; + this.spreadsheetCommandBarButtonItem8.Name = "spreadsheetCommandBarButtonItem8"; + // + // spreadsheetCommandBarButtonItem9 + // + this.spreadsheetCommandBarButtonItem9.CommandName = "FileRedo"; + this.spreadsheetCommandBarButtonItem9.Id = 100; + this.spreadsheetCommandBarButtonItem9.Name = "spreadsheetCommandBarButtonItem9"; + // + // spreadsheetCommandBarSubItem1 + // + this.spreadsheetCommandBarSubItem1.CommandName = "FunctionsAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem1.Id = 101; + this.spreadsheetCommandBarSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem10), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem12), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem14)}); + this.spreadsheetCommandBarSubItem1.Name = "spreadsheetCommandBarSubItem1"; + // + // spreadsheetCommandBarButtonItem10 + // + this.spreadsheetCommandBarButtonItem10.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem10.Id = 102; + this.spreadsheetCommandBarButtonItem10.Name = "spreadsheetCommandBarButtonItem10"; + // + // spreadsheetCommandBarButtonItem11 + // + this.spreadsheetCommandBarButtonItem11.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem11.Id = 103; + this.spreadsheetCommandBarButtonItem11.Name = "spreadsheetCommandBarButtonItem11"; + // + // spreadsheetCommandBarButtonItem12 + // + this.spreadsheetCommandBarButtonItem12.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem12.Id = 104; + this.spreadsheetCommandBarButtonItem12.Name = "spreadsheetCommandBarButtonItem12"; + // + // spreadsheetCommandBarButtonItem13 + // + this.spreadsheetCommandBarButtonItem13.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem13.Id = 105; + this.spreadsheetCommandBarButtonItem13.Name = "spreadsheetCommandBarButtonItem13"; + // + // spreadsheetCommandBarButtonItem14 + // + this.spreadsheetCommandBarButtonItem14.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem14.Id = 106; + this.spreadsheetCommandBarButtonItem14.Name = "spreadsheetCommandBarButtonItem14"; + // + // functionsFinancialItem1 + // + this.functionsFinancialItem1.Id = 107; + this.functionsFinancialItem1.Name = "functionsFinancialItem1"; + // + // functionsLogicalItem1 + // + this.functionsLogicalItem1.Id = 108; + this.functionsLogicalItem1.Name = "functionsLogicalItem1"; + // + // functionsTextItem1 + // + this.functionsTextItem1.Id = 109; + this.functionsTextItem1.Name = "functionsTextItem1"; + // + // functionsDateAndTimeItem1 + // + this.functionsDateAndTimeItem1.Id = 110; + this.functionsDateAndTimeItem1.Name = "functionsDateAndTimeItem1"; + // + // functionsLookupAndReferenceItem1 + // + this.functionsLookupAndReferenceItem1.Id = 111; + this.functionsLookupAndReferenceItem1.Name = "functionsLookupAndReferenceItem1"; + // + // functionsMathAndTrigonometryItem1 + // + this.functionsMathAndTrigonometryItem1.Id = 112; + this.functionsMathAndTrigonometryItem1.Name = "functionsMathAndTrigonometryItem1"; + // + // spreadsheetCommandBarSubItem2 + // + this.spreadsheetCommandBarSubItem2.CommandName = "FunctionsMoreCommandGroup"; + this.spreadsheetCommandBarSubItem2.Id = 113; + this.spreadsheetCommandBarSubItem2.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.functionsStatisticalItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsEngineeringItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsInformationItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsCompatibilityItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsWebItem1)}); + this.spreadsheetCommandBarSubItem2.Name = "spreadsheetCommandBarSubItem2"; + // + // functionsStatisticalItem1 + // + this.functionsStatisticalItem1.Id = 114; + this.functionsStatisticalItem1.Name = "functionsStatisticalItem1"; + // + // functionsEngineeringItem1 + // + this.functionsEngineeringItem1.Id = 115; + this.functionsEngineeringItem1.Name = "functionsEngineeringItem1"; + // + // functionsInformationItem1 + // + this.functionsInformationItem1.Id = 116; + this.functionsInformationItem1.Name = "functionsInformationItem1"; + // + // functionsCompatibilityItem1 + // + this.functionsCompatibilityItem1.Id = 117; + this.functionsCompatibilityItem1.Name = "functionsCompatibilityItem1"; + // + // functionsWebItem1 + // + this.functionsWebItem1.Id = 118; + this.functionsWebItem1.Name = "functionsWebItem1"; + // + // spreadsheetCommandBarButtonItem15 + // + this.spreadsheetCommandBarButtonItem15.CommandName = "FormulasShowNameManager"; + this.spreadsheetCommandBarButtonItem15.Id = 119; + this.spreadsheetCommandBarButtonItem15.Name = "spreadsheetCommandBarButtonItem15"; + // + // spreadsheetCommandBarButtonItem16 + // + this.spreadsheetCommandBarButtonItem16.CommandName = "FormulasDefineNameCommand"; + this.spreadsheetCommandBarButtonItem16.Id = 120; + this.spreadsheetCommandBarButtonItem16.Name = "spreadsheetCommandBarButtonItem16"; + this.spreadsheetCommandBarButtonItem16.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // definedNameListItem1 + // + this.definedNameListItem1.Id = 121; + this.definedNameListItem1.Name = "definedNameListItem1"; + this.definedNameListItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem17 + // + this.spreadsheetCommandBarButtonItem17.CommandName = "FormulasCreateDefinedNamesFromSelection"; + this.spreadsheetCommandBarButtonItem17.Id = 122; + this.spreadsheetCommandBarButtonItem17.Name = "spreadsheetCommandBarButtonItem17"; + this.spreadsheetCommandBarButtonItem17.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem1 + // + this.spreadsheetCommandBarCheckItem1.CommandName = "ViewShowFormulas"; + this.spreadsheetCommandBarCheckItem1.Id = 123; + this.spreadsheetCommandBarCheckItem1.Name = "spreadsheetCommandBarCheckItem1"; + // + // spreadsheetCommandBarSubItem3 + // + this.spreadsheetCommandBarSubItem3.CommandName = "FormulasCalculationOptionsCommandGroup"; + this.spreadsheetCommandBarSubItem3.Id = 124; + this.spreadsheetCommandBarSubItem3.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem3)}); + this.spreadsheetCommandBarSubItem3.Name = "spreadsheetCommandBarSubItem3"; + // + // spreadsheetCommandBarCheckItem2 + // + this.spreadsheetCommandBarCheckItem2.CommandName = "FormulasCalculationModeAutomatic"; + this.spreadsheetCommandBarCheckItem2.Id = 125; + this.spreadsheetCommandBarCheckItem2.Name = "spreadsheetCommandBarCheckItem2"; + // + // spreadsheetCommandBarCheckItem3 + // + this.spreadsheetCommandBarCheckItem3.CommandName = "FormulasCalculationModeManual"; + this.spreadsheetCommandBarCheckItem3.Id = 126; + this.spreadsheetCommandBarCheckItem3.Name = "spreadsheetCommandBarCheckItem3"; + // + // spreadsheetCommandBarButtonItem18 + // + this.spreadsheetCommandBarButtonItem18.CommandName = "FormulasCalculateNow"; + this.spreadsheetCommandBarButtonItem18.Id = 127; + this.spreadsheetCommandBarButtonItem18.Name = "spreadsheetCommandBarButtonItem18"; + this.spreadsheetCommandBarButtonItem18.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem19 + // + this.spreadsheetCommandBarButtonItem19.CommandName = "FormulasCalculateSheet"; + this.spreadsheetCommandBarButtonItem19.Id = 128; + this.spreadsheetCommandBarButtonItem19.Name = "spreadsheetCommandBarButtonItem19"; + this.spreadsheetCommandBarButtonItem19.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem20 + // + this.spreadsheetCommandBarButtonItem20.CommandName = "PasteSelection"; + this.spreadsheetCommandBarButtonItem20.Id = 139; + this.spreadsheetCommandBarButtonItem20.Name = "spreadsheetCommandBarButtonItem20"; + this.spreadsheetCommandBarButtonItem20.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem21 + // + this.spreadsheetCommandBarButtonItem21.CommandName = "CutSelection"; + this.spreadsheetCommandBarButtonItem21.Id = 140; + this.spreadsheetCommandBarButtonItem21.Name = "spreadsheetCommandBarButtonItem21"; + this.spreadsheetCommandBarButtonItem21.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem22 + // + this.spreadsheetCommandBarButtonItem22.CommandName = "CopySelection"; + this.spreadsheetCommandBarButtonItem22.Id = 141; + this.spreadsheetCommandBarButtonItem22.Name = "spreadsheetCommandBarButtonItem22"; + this.spreadsheetCommandBarButtonItem22.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem23 + // + this.spreadsheetCommandBarButtonItem23.CommandName = "ShowPasteSpecialForm"; + this.spreadsheetCommandBarButtonItem23.Id = 142; + this.spreadsheetCommandBarButtonItem23.Name = "spreadsheetCommandBarButtonItem23"; + this.spreadsheetCommandBarButtonItem23.RibbonStyle = ((DevExpress.XtraBars.Ribbon.RibbonItemStyles)((DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText | DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText))); + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 129; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem24); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem25); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.Tag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 143; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemSpreadsheetFontSizeEdit1; + this.changeFontSizeItem1.Id = 144; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // repositoryItemSpreadsheetFontSizeEdit1 + // + this.repositoryItemSpreadsheetFontSizeEdit1.AutoHeight = false; + this.repositoryItemSpreadsheetFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemSpreadsheetFontSizeEdit1.Control = this.spreadsheetControl; + this.repositoryItemSpreadsheetFontSizeEdit1.Name = "repositoryItemSpreadsheetFontSizeEdit1"; + // + // spreadsheetControl + // + this.spreadsheetControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.spreadsheetControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetControl.Location = new System.Drawing.Point(2, 175); + this.spreadsheetControl.MenuManager = this.ribbonControl; + this.spreadsheetControl.Modified = true; + this.spreadsheetControl.Name = "spreadsheetControl"; + this.spreadsheetControl.Options.View.ShowPrintArea = false; + this.spreadsheetControl.Size = new System.Drawing.Size(1276, 623); + this.spreadsheetControl.TabIndex = 19; + // + // spreadsheetCommandBarButtonItem24 + // + this.spreadsheetCommandBarButtonItem24.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem24.CommandName = "FormatIncreaseFontSize"; + this.spreadsheetCommandBarButtonItem24.Id = 145; + this.spreadsheetCommandBarButtonItem24.Name = "spreadsheetCommandBarButtonItem24"; + this.spreadsheetCommandBarButtonItem24.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem25 + // + this.spreadsheetCommandBarButtonItem25.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem25.CommandName = "FormatDecreaseFontSize"; + this.spreadsheetCommandBarButtonItem25.Id = 146; + this.spreadsheetCommandBarButtonItem25.Name = "spreadsheetCommandBarButtonItem25"; + this.spreadsheetCommandBarButtonItem25.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 130; + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem4); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem5); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem6); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem7); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.Tag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + // + // spreadsheetCommandBarCheckItem4 + // + this.spreadsheetCommandBarCheckItem4.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem4.CommandName = "FormatFontBold"; + this.spreadsheetCommandBarCheckItem4.Id = 147; + this.spreadsheetCommandBarCheckItem4.Name = "spreadsheetCommandBarCheckItem4"; + this.spreadsheetCommandBarCheckItem4.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem5 + // + this.spreadsheetCommandBarCheckItem5.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem5.CommandName = "FormatFontItalic"; + this.spreadsheetCommandBarCheckItem5.Id = 148; + this.spreadsheetCommandBarCheckItem5.Name = "spreadsheetCommandBarCheckItem5"; + this.spreadsheetCommandBarCheckItem5.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem6 + // + this.spreadsheetCommandBarCheckItem6.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem6.CommandName = "FormatFontUnderline"; + this.spreadsheetCommandBarCheckItem6.Id = 149; + this.spreadsheetCommandBarCheckItem6.Name = "spreadsheetCommandBarCheckItem6"; + this.spreadsheetCommandBarCheckItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem7 + // + this.spreadsheetCommandBarCheckItem7.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem7.CommandName = "FormatFontStrikeout"; + this.spreadsheetCommandBarCheckItem7.Id = 150; + this.spreadsheetCommandBarCheckItem7.Name = "spreadsheetCommandBarCheckItem7"; + this.spreadsheetCommandBarCheckItem7.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 131; + this.barButtonGroup3.ItemLinks.Add(this.spreadsheetCommandBarSubItem4); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.Tag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + // + // spreadsheetCommandBarSubItem4 + // + this.spreadsheetCommandBarSubItem4.ButtonGroupTag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + this.spreadsheetCommandBarSubItem4.CommandName = "FormatBordersCommandGroup"; + this.spreadsheetCommandBarSubItem4.Id = 151; + this.spreadsheetCommandBarSubItem4.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem26), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem27), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem28), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem29), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem30), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem31), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem32), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem33), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem34), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem35), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem36), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem37), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem38), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineStyleItem1)}); + this.spreadsheetCommandBarSubItem4.Name = "spreadsheetCommandBarSubItem4"; + this.spreadsheetCommandBarSubItem4.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem26 + // + this.spreadsheetCommandBarButtonItem26.CommandName = "FormatBottomBorder"; + this.spreadsheetCommandBarButtonItem26.Id = 152; + this.spreadsheetCommandBarButtonItem26.Name = "spreadsheetCommandBarButtonItem26"; + // + // spreadsheetCommandBarButtonItem27 + // + this.spreadsheetCommandBarButtonItem27.CommandName = "FormatTopBorder"; + this.spreadsheetCommandBarButtonItem27.Id = 153; + this.spreadsheetCommandBarButtonItem27.Name = "spreadsheetCommandBarButtonItem27"; + // + // spreadsheetCommandBarButtonItem28 + // + this.spreadsheetCommandBarButtonItem28.CommandName = "FormatLeftBorder"; + this.spreadsheetCommandBarButtonItem28.Id = 154; + this.spreadsheetCommandBarButtonItem28.Name = "spreadsheetCommandBarButtonItem28"; + // + // spreadsheetCommandBarButtonItem29 + // + this.spreadsheetCommandBarButtonItem29.CommandName = "FormatRightBorder"; + this.spreadsheetCommandBarButtonItem29.Id = 155; + this.spreadsheetCommandBarButtonItem29.Name = "spreadsheetCommandBarButtonItem29"; + // + // spreadsheetCommandBarButtonItem30 + // + this.spreadsheetCommandBarButtonItem30.CommandName = "FormatNoBorders"; + this.spreadsheetCommandBarButtonItem30.Id = 156; + this.spreadsheetCommandBarButtonItem30.Name = "spreadsheetCommandBarButtonItem30"; + // + // spreadsheetCommandBarButtonItem31 + // + this.spreadsheetCommandBarButtonItem31.CommandName = "FormatAllBorders"; + this.spreadsheetCommandBarButtonItem31.Id = 157; + this.spreadsheetCommandBarButtonItem31.Name = "spreadsheetCommandBarButtonItem31"; + // + // spreadsheetCommandBarButtonItem32 + // + this.spreadsheetCommandBarButtonItem32.CommandName = "FormatOutsideBorders"; + this.spreadsheetCommandBarButtonItem32.Id = 158; + this.spreadsheetCommandBarButtonItem32.Name = "spreadsheetCommandBarButtonItem32"; + // + // spreadsheetCommandBarButtonItem33 + // + this.spreadsheetCommandBarButtonItem33.CommandName = "FormatThickBorder"; + this.spreadsheetCommandBarButtonItem33.Id = 159; + this.spreadsheetCommandBarButtonItem33.Name = "spreadsheetCommandBarButtonItem33"; + // + // spreadsheetCommandBarButtonItem34 + // + this.spreadsheetCommandBarButtonItem34.CommandName = "FormatBottomDoubleBorder"; + this.spreadsheetCommandBarButtonItem34.Id = 160; + this.spreadsheetCommandBarButtonItem34.Name = "spreadsheetCommandBarButtonItem34"; + // + // spreadsheetCommandBarButtonItem35 + // + this.spreadsheetCommandBarButtonItem35.CommandName = "FormatBottomThickBorder"; + this.spreadsheetCommandBarButtonItem35.Id = 161; + this.spreadsheetCommandBarButtonItem35.Name = "spreadsheetCommandBarButtonItem35"; + // + // spreadsheetCommandBarButtonItem36 + // + this.spreadsheetCommandBarButtonItem36.CommandName = "FormatTopAndBottomBorder"; + this.spreadsheetCommandBarButtonItem36.Id = 162; + this.spreadsheetCommandBarButtonItem36.Name = "spreadsheetCommandBarButtonItem36"; + // + // spreadsheetCommandBarButtonItem37 + // + this.spreadsheetCommandBarButtonItem37.CommandName = "FormatTopAndThickBottomBorder"; + this.spreadsheetCommandBarButtonItem37.Id = 163; + this.spreadsheetCommandBarButtonItem37.Name = "spreadsheetCommandBarButtonItem37"; + // + // spreadsheetCommandBarButtonItem38 + // + this.spreadsheetCommandBarButtonItem38.CommandName = "FormatTopAndDoubleBottomBorder"; + this.spreadsheetCommandBarButtonItem38.Id = 164; + this.spreadsheetCommandBarButtonItem38.Name = "spreadsheetCommandBarButtonItem38"; + // + // changeBorderLineColorItem1 + // + this.changeBorderLineColorItem1.ActAsDropDown = true; + this.changeBorderLineColorItem1.Id = 165; + this.changeBorderLineColorItem1.Name = "changeBorderLineColorItem1"; + // + // changeBorderLineStyleItem1 + // + this.changeBorderLineStyleItem1.DropDownControl = this.commandBarGalleryDropDown1; + this.changeBorderLineStyleItem1.Id = 166; + this.changeBorderLineStyleItem1.Name = "changeBorderLineStyleItem1"; + // + // commandBarGalleryDropDown1 + // + // + // + // + this.commandBarGalleryDropDown1.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown1.Gallery.ColumnCount = 1; + this.commandBarGalleryDropDown1.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.commandBarGalleryDropDown1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown1.Gallery.ItemSize = new System.Drawing.Size(136, 26); + this.commandBarGalleryDropDown1.Gallery.RowCount = 14; + this.commandBarGalleryDropDown1.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown1.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown1.Name = "commandBarGalleryDropDown1"; + this.commandBarGalleryDropDown1.Ribbon = this.ribbonControl; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 132; + this.barButtonGroup4.ItemLinks.Add(this.changeCellFillColorItem1); + this.barButtonGroup4.ItemLinks.Add(this.changeFontColorItem1); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.Tag = "{C2275623-04A3-41E8-8D6A-EB5C7F8541D1}"; + // + // changeCellFillColorItem1 + // + this.changeCellFillColorItem1.Id = 167; + this.changeCellFillColorItem1.Name = "changeCellFillColorItem1"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 168; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 133; + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem8); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem9); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem10); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.Tag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + // + // spreadsheetCommandBarCheckItem8 + // + this.spreadsheetCommandBarCheckItem8.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem8.CommandName = "FormatAlignmentTop"; + this.spreadsheetCommandBarCheckItem8.Id = 169; + this.spreadsheetCommandBarCheckItem8.Name = "spreadsheetCommandBarCheckItem8"; + this.spreadsheetCommandBarCheckItem8.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem9 + // + this.spreadsheetCommandBarCheckItem9.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem9.CommandName = "FormatAlignmentMiddle"; + this.spreadsheetCommandBarCheckItem9.Id = 170; + this.spreadsheetCommandBarCheckItem9.Name = "spreadsheetCommandBarCheckItem9"; + this.spreadsheetCommandBarCheckItem9.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem10 + // + this.spreadsheetCommandBarCheckItem10.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem10.CommandName = "FormatAlignmentBottom"; + this.spreadsheetCommandBarCheckItem10.Id = 171; + this.spreadsheetCommandBarCheckItem10.Name = "spreadsheetCommandBarCheckItem10"; + this.spreadsheetCommandBarCheckItem10.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 134; + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem11); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem12); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem13); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.Tag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + // + // spreadsheetCommandBarCheckItem11 + // + this.spreadsheetCommandBarCheckItem11.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem11.CommandName = "FormatAlignmentLeft"; + this.spreadsheetCommandBarCheckItem11.Id = 172; + this.spreadsheetCommandBarCheckItem11.Name = "spreadsheetCommandBarCheckItem11"; + this.spreadsheetCommandBarCheckItem11.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem12 + // + this.spreadsheetCommandBarCheckItem12.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem12.CommandName = "FormatAlignmentCenter"; + this.spreadsheetCommandBarCheckItem12.Id = 173; + this.spreadsheetCommandBarCheckItem12.Name = "spreadsheetCommandBarCheckItem12"; + this.spreadsheetCommandBarCheckItem12.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem13 + // + this.spreadsheetCommandBarCheckItem13.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem13.CommandName = "FormatAlignmentRight"; + this.spreadsheetCommandBarCheckItem13.Id = 174; + this.spreadsheetCommandBarCheckItem13.Name = "spreadsheetCommandBarCheckItem13"; + this.spreadsheetCommandBarCheckItem13.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 135; + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem39); + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem40); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.Tag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + // + // spreadsheetCommandBarButtonItem39 + // + this.spreadsheetCommandBarButtonItem39.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem39.CommandName = "FormatDecreaseIndent"; + this.spreadsheetCommandBarButtonItem39.Id = 175; + this.spreadsheetCommandBarButtonItem39.Name = "spreadsheetCommandBarButtonItem39"; + this.spreadsheetCommandBarButtonItem39.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem40 + // + this.spreadsheetCommandBarButtonItem40.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem40.CommandName = "FormatIncreaseIndent"; + this.spreadsheetCommandBarButtonItem40.Id = 176; + this.spreadsheetCommandBarButtonItem40.Name = "spreadsheetCommandBarButtonItem40"; + this.spreadsheetCommandBarButtonItem40.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem14 + // + this.spreadsheetCommandBarCheckItem14.CommandName = "FormatWrapText"; + this.spreadsheetCommandBarCheckItem14.Id = 177; + this.spreadsheetCommandBarCheckItem14.Name = "spreadsheetCommandBarCheckItem14"; + this.spreadsheetCommandBarCheckItem14.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarSubItem5 + // + this.spreadsheetCommandBarSubItem5.CommandName = "EditingMergeCellsCommandGroup"; + this.spreadsheetCommandBarSubItem5.Id = 178; + this.spreadsheetCommandBarSubItem5.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem15), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem41), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem42), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem43)}); + this.spreadsheetCommandBarSubItem5.Name = "spreadsheetCommandBarSubItem5"; + this.spreadsheetCommandBarSubItem5.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem15 + // + this.spreadsheetCommandBarCheckItem15.CommandName = "EditingMergeAndCenterCells"; + this.spreadsheetCommandBarCheckItem15.Id = 179; + this.spreadsheetCommandBarCheckItem15.Name = "spreadsheetCommandBarCheckItem15"; + // + // spreadsheetCommandBarButtonItem41 + // + this.spreadsheetCommandBarButtonItem41.CommandName = "EditingMergeCellsAcross"; + this.spreadsheetCommandBarButtonItem41.Id = 180; + this.spreadsheetCommandBarButtonItem41.Name = "spreadsheetCommandBarButtonItem41"; + // + // spreadsheetCommandBarButtonItem42 + // + this.spreadsheetCommandBarButtonItem42.CommandName = "EditingMergeCells"; + this.spreadsheetCommandBarButtonItem42.Id = 181; + this.spreadsheetCommandBarButtonItem42.Name = "spreadsheetCommandBarButtonItem42"; + // + // spreadsheetCommandBarButtonItem43 + // + this.spreadsheetCommandBarButtonItem43.CommandName = "EditingUnmergeCells"; + this.spreadsheetCommandBarButtonItem43.Id = 182; + this.spreadsheetCommandBarButtonItem43.Name = "spreadsheetCommandBarButtonItem43"; + // + // barButtonGroup8 + // + this.barButtonGroup8.Id = 136; + this.barButtonGroup8.ItemLinks.Add(this.changeNumberFormatItem1); + this.barButtonGroup8.Name = "barButtonGroup8"; + this.barButtonGroup8.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // changeNumberFormatItem1 + // + this.changeNumberFormatItem1.Edit = this.repositoryItemPopupGalleryEdit1; + this.changeNumberFormatItem1.Id = 183; + this.changeNumberFormatItem1.Name = "changeNumberFormatItem1"; + // + // repositoryItemPopupGalleryEdit1 + // + this.repositoryItemPopupGalleryEdit1.AutoHeight = false; + this.repositoryItemPopupGalleryEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + // + // + // + this.repositoryItemPopupGalleryEdit1.Gallery.AllowFilter = false; + this.repositoryItemPopupGalleryEdit1.Gallery.AutoFitColumns = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ColumnCount = 1; + this.repositoryItemPopupGalleryEdit1.Gallery.FixedImageSize = false; + spreadsheetCommandGalleryItem13.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem13.CaptionAsValue = true; + spreadsheetCommandGalleryItem13.CommandName = "FormatNumberGeneral"; + spreadsheetCommandGalleryItem13.IsEmptyHint = true; + spreadsheetCommandGalleryItem14.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem14.CaptionAsValue = true; + spreadsheetCommandGalleryItem14.CommandName = "FormatNumberDecimal"; + spreadsheetCommandGalleryItem14.IsEmptyHint = true; + spreadsheetCommandGalleryItem15.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem15.CaptionAsValue = true; + spreadsheetCommandGalleryItem15.CommandName = "FormatNumberAccountingCurrency"; + spreadsheetCommandGalleryItem15.IsEmptyHint = true; + spreadsheetCommandGalleryItem16.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem16.CaptionAsValue = true; + spreadsheetCommandGalleryItem16.CommandName = "FormatNumberAccountingRegular"; + spreadsheetCommandGalleryItem16.IsEmptyHint = true; + spreadsheetCommandGalleryItem17.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem17.CaptionAsValue = true; + spreadsheetCommandGalleryItem17.CommandName = "FormatNumberShortDate"; + spreadsheetCommandGalleryItem17.IsEmptyHint = true; + spreadsheetCommandGalleryItem18.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem18.CaptionAsValue = true; + spreadsheetCommandGalleryItem18.CommandName = "FormatNumberLongDate"; + spreadsheetCommandGalleryItem18.IsEmptyHint = true; + spreadsheetCommandGalleryItem19.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem19.CaptionAsValue = true; + spreadsheetCommandGalleryItem19.CommandName = "FormatNumberTime"; + spreadsheetCommandGalleryItem19.IsEmptyHint = true; + spreadsheetCommandGalleryItem20.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem20.CaptionAsValue = true; + spreadsheetCommandGalleryItem20.CommandName = "FormatNumberPercentage"; + spreadsheetCommandGalleryItem20.IsEmptyHint = true; + spreadsheetCommandGalleryItem21.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem21.CaptionAsValue = true; + spreadsheetCommandGalleryItem21.CommandName = "FormatNumberFraction"; + spreadsheetCommandGalleryItem21.IsEmptyHint = true; + spreadsheetCommandGalleryItem22.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem22.CaptionAsValue = true; + spreadsheetCommandGalleryItem22.CommandName = "FormatNumberScientific"; + spreadsheetCommandGalleryItem22.IsEmptyHint = true; + spreadsheetCommandGalleryItem23.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem23.CaptionAsValue = true; + spreadsheetCommandGalleryItem23.CommandName = "FormatNumberText"; + spreadsheetCommandGalleryItem23.IsEmptyHint = true; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem13, + spreadsheetCommandGalleryItem14, + spreadsheetCommandGalleryItem15, + spreadsheetCommandGalleryItem16, + spreadsheetCommandGalleryItem17, + spreadsheetCommandGalleryItem18, + spreadsheetCommandGalleryItem19, + spreadsheetCommandGalleryItem20, + spreadsheetCommandGalleryItem21, + spreadsheetCommandGalleryItem22, + spreadsheetCommandGalleryItem23}); + this.repositoryItemPopupGalleryEdit1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.repositoryItemPopupGalleryEdit1.Gallery.RowCount = 11; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowGroupCaption = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowItemText = true; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Hide; + this.repositoryItemPopupGalleryEdit1.Gallery.StretchItems = true; + this.repositoryItemPopupGalleryEdit1.Name = "repositoryItemPopupGalleryEdit1"; + this.repositoryItemPopupGalleryEdit1.ShowButtons = false; + this.repositoryItemPopupGalleryEdit1.ShowPopupCloseButton = false; + this.repositoryItemPopupGalleryEdit1.ShowSizeGrip = false; + // + // barButtonGroup9 + // + this.barButtonGroup9.Id = 137; + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarSubItem6); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem49); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem50); + this.barButtonGroup9.Name = "barButtonGroup9"; + this.barButtonGroup9.Tag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + // + // spreadsheetCommandBarSubItem6 + // + this.spreadsheetCommandBarSubItem6.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarSubItem6.CommandName = "FormatNumberAccountingCommandGroup"; + this.spreadsheetCommandBarSubItem6.Id = 184; + this.spreadsheetCommandBarSubItem6.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem44), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem45), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem46), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem47), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem48)}); + this.spreadsheetCommandBarSubItem6.Name = "spreadsheetCommandBarSubItem6"; + this.spreadsheetCommandBarSubItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem44 + // + this.spreadsheetCommandBarButtonItem44.CommandName = "FormatNumberAccountingUS"; + this.spreadsheetCommandBarButtonItem44.Id = 185; + this.spreadsheetCommandBarButtonItem44.Name = "spreadsheetCommandBarButtonItem44"; + // + // spreadsheetCommandBarButtonItem45 + // + this.spreadsheetCommandBarButtonItem45.CommandName = "FormatNumberAccountingUK"; + this.spreadsheetCommandBarButtonItem45.Id = 186; + this.spreadsheetCommandBarButtonItem45.Name = "spreadsheetCommandBarButtonItem45"; + // + // spreadsheetCommandBarButtonItem46 + // + this.spreadsheetCommandBarButtonItem46.CommandName = "FormatNumberAccountingEuro"; + this.spreadsheetCommandBarButtonItem46.Id = 187; + this.spreadsheetCommandBarButtonItem46.Name = "spreadsheetCommandBarButtonItem46"; + // + // spreadsheetCommandBarButtonItem47 + // + this.spreadsheetCommandBarButtonItem47.CommandName = "FormatNumberAccountingPRC"; + this.spreadsheetCommandBarButtonItem47.Id = 188; + this.spreadsheetCommandBarButtonItem47.Name = "spreadsheetCommandBarButtonItem47"; + // + // spreadsheetCommandBarButtonItem48 + // + this.spreadsheetCommandBarButtonItem48.CommandName = "FormatNumberAccountingSwiss"; + this.spreadsheetCommandBarButtonItem48.Id = 189; + this.spreadsheetCommandBarButtonItem48.Name = "spreadsheetCommandBarButtonItem48"; + // + // spreadsheetCommandBarButtonItem49 + // + this.spreadsheetCommandBarButtonItem49.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem49.CommandName = "FormatNumberPercent"; + this.spreadsheetCommandBarButtonItem49.Id = 190; + this.spreadsheetCommandBarButtonItem49.Name = "spreadsheetCommandBarButtonItem49"; + this.spreadsheetCommandBarButtonItem49.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem50 + // + this.spreadsheetCommandBarButtonItem50.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem50.CommandName = "FormatNumberAccounting"; + this.spreadsheetCommandBarButtonItem50.Id = 191; + this.spreadsheetCommandBarButtonItem50.Name = "spreadsheetCommandBarButtonItem50"; + this.spreadsheetCommandBarButtonItem50.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup10 + // + this.barButtonGroup10.Id = 138; + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem51); + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem52); + this.barButtonGroup10.Name = "barButtonGroup10"; + this.barButtonGroup10.Tag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + // + // spreadsheetCommandBarButtonItem51 + // + this.spreadsheetCommandBarButtonItem51.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem51.CommandName = "FormatNumberIncreaseDecimal"; + this.spreadsheetCommandBarButtonItem51.Id = 192; + this.spreadsheetCommandBarButtonItem51.Name = "spreadsheetCommandBarButtonItem51"; + this.spreadsheetCommandBarButtonItem51.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem52 + // + this.spreadsheetCommandBarButtonItem52.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem52.CommandName = "FormatNumberDecreaseDecimal"; + this.spreadsheetCommandBarButtonItem52.Id = 193; + this.spreadsheetCommandBarButtonItem52.Name = "spreadsheetCommandBarButtonItem52"; + this.spreadsheetCommandBarButtonItem52.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonGalleryDropDownItem2 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem2.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.DropDownControl = this.commandBarGalleryDropDown3; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Id = 211; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Name = "spreadsheetCommandBarButtonGalleryDropDownItem2"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown3 + // + // + // + // + this.commandBarGalleryDropDown3.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup3.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + spreadsheetCommandGalleryItem24.CommandName = "ConditionalFormattingColorScaleGreenYellowRed"; + spreadsheetCommandGalleryItem25.CommandName = "ConditionalFormattingColorScaleRedYellowGreen"; + spreadsheetCommandGalleryItem26.CommandName = "ConditionalFormattingColorScaleGreenWhiteRed"; + spreadsheetCommandGalleryItem27.CommandName = "ConditionalFormattingColorScaleRedWhiteGreen"; + spreadsheetCommandGalleryItem28.CommandName = "ConditionalFormattingColorScaleBlueWhiteRed"; + spreadsheetCommandGalleryItem29.CommandName = "ConditionalFormattingColorScaleRedWhiteBlue"; + spreadsheetCommandGalleryItem30.CommandName = "ConditionalFormattingColorScaleWhiteRed"; + spreadsheetCommandGalleryItem31.CommandName = "ConditionalFormattingColorScaleRedWhite"; + spreadsheetCommandGalleryItem32.CommandName = "ConditionalFormattingColorScaleGreenWhite"; + spreadsheetCommandGalleryItem33.CommandName = "ConditionalFormattingColorScaleWhiteGreen"; + spreadsheetCommandGalleryItem34.CommandName = "ConditionalFormattingColorScaleGreenYellow"; + spreadsheetCommandGalleryItem35.CommandName = "ConditionalFormattingColorScaleYellowGreen"; + spreadsheetCommandGalleryItemGroup3.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem24, + spreadsheetCommandGalleryItem25, + spreadsheetCommandGalleryItem26, + spreadsheetCommandGalleryItem27, + spreadsheetCommandGalleryItem28, + spreadsheetCommandGalleryItem29, + spreadsheetCommandGalleryItem30, + spreadsheetCommandGalleryItem31, + spreadsheetCommandGalleryItem32, + spreadsheetCommandGalleryItem33, + spreadsheetCommandGalleryItem34, + spreadsheetCommandGalleryItem35}); + this.commandBarGalleryDropDown3.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup3}); + this.commandBarGalleryDropDown3.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown3.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown3.Name = "commandBarGalleryDropDown3"; + this.commandBarGalleryDropDown3.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem3 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem3.CommandName = "ConditionalFormattingIconSetsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.DropDownControl = this.commandBarGalleryDropDown4; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Id = 212; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Name = "spreadsheetCommandBarButtonGalleryDropDownItem3"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown4 + // + // + // + // + this.commandBarGalleryDropDown4.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup4.CommandName = "ConditionalFormattingIconSetsDirectionalCommandGroup"; + spreadsheetCommandGalleryItem36.CommandName = "ConditionalFormattingIconSetArrows3Colored"; + spreadsheetCommandGalleryItem37.CommandName = "ConditionalFormattingIconSetArrows3Grayed"; + spreadsheetCommandGalleryItem38.CommandName = "ConditionalFormattingIconSetArrows4Colored"; + spreadsheetCommandGalleryItem39.CommandName = "ConditionalFormattingIconSetArrows4Grayed"; + spreadsheetCommandGalleryItem40.CommandName = "ConditionalFormattingIconSetArrows5Colored"; + spreadsheetCommandGalleryItem41.CommandName = "ConditionalFormattingIconSetArrows5Grayed"; + spreadsheetCommandGalleryItem42.CommandName = "ConditionalFormattingIconSetTriangles3"; + spreadsheetCommandGalleryItemGroup4.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem36, + spreadsheetCommandGalleryItem37, + spreadsheetCommandGalleryItem38, + spreadsheetCommandGalleryItem39, + spreadsheetCommandGalleryItem40, + spreadsheetCommandGalleryItem41, + spreadsheetCommandGalleryItem42}); + spreadsheetCommandGalleryItemGroup5.CommandName = "ConditionalFormattingIconSetsShapesCommandGroup"; + spreadsheetCommandGalleryItem43.CommandName = "ConditionalFormattingIconSetTrafficLights3"; + spreadsheetCommandGalleryItem44.CommandName = "ConditionalFormattingIconSetTrafficLights3Rimmed"; + spreadsheetCommandGalleryItem45.CommandName = "ConditionalFormattingIconSetTrafficLights4"; + spreadsheetCommandGalleryItem46.CommandName = "ConditionalFormattingIconSetSigns3"; + spreadsheetCommandGalleryItem47.CommandName = "ConditionalFormattingIconSetRedToBlack"; + spreadsheetCommandGalleryItemGroup5.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem43, + spreadsheetCommandGalleryItem44, + spreadsheetCommandGalleryItem45, + spreadsheetCommandGalleryItem46, + spreadsheetCommandGalleryItem47}); + spreadsheetCommandGalleryItemGroup6.CommandName = "ConditionalFormattingIconSetsIndicatorsCommandGroup"; + spreadsheetCommandGalleryItem48.CommandName = "ConditionalFormattingIconSetSymbols3Circled"; + spreadsheetCommandGalleryItem49.CommandName = "ConditionalFormattingIconSetSymbols3"; + spreadsheetCommandGalleryItem50.CommandName = "ConditionalFormattingIconSetFlags3"; + spreadsheetCommandGalleryItemGroup6.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem48, + spreadsheetCommandGalleryItem49, + spreadsheetCommandGalleryItem50}); + spreadsheetCommandGalleryItemGroup7.CommandName = "ConditionalFormattingIconSetsRatingsCommandGroup"; + spreadsheetCommandGalleryItem51.CommandName = "ConditionalFormattingIconSetStars3"; + spreadsheetCommandGalleryItem52.CommandName = "ConditionalFormattingIconSetRatings4"; + spreadsheetCommandGalleryItem53.CommandName = "ConditionalFormattingIconSetRatings5"; + spreadsheetCommandGalleryItem54.CommandName = "ConditionalFormattingIconSetQuarters5"; + spreadsheetCommandGalleryItem55.CommandName = "ConditionalFormattingIconSetBoxes5"; + spreadsheetCommandGalleryItemGroup7.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem51, + spreadsheetCommandGalleryItem52, + spreadsheetCommandGalleryItem53, + spreadsheetCommandGalleryItem54, + spreadsheetCommandGalleryItem55}); + this.commandBarGalleryDropDown4.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup4, + spreadsheetCommandGalleryItemGroup5, + spreadsheetCommandGalleryItemGroup6, + spreadsheetCommandGalleryItemGroup7}); + this.commandBarGalleryDropDown4.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown4.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown4.Name = "commandBarGalleryDropDown4"; + this.commandBarGalleryDropDown4.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonItem66 + // + this.spreadsheetCommandBarButtonItem66.CommandName = "ConditionalFormattingRemoveFromSheet"; + this.spreadsheetCommandBarButtonItem66.Id = 213; + this.spreadsheetCommandBarButtonItem66.Name = "spreadsheetCommandBarButtonItem66"; + // + // spreadsheetCommandBarButtonItem67 + // + this.spreadsheetCommandBarButtonItem67.CommandName = "ConditionalFormattingRemove"; + this.spreadsheetCommandBarButtonItem67.Id = 214; + this.spreadsheetCommandBarButtonItem67.Name = "spreadsheetCommandBarButtonItem67"; + // + // spreadsheetCommandBarSubItem10 + // + this.spreadsheetCommandBarSubItem10.CommandName = "ConditionalFormattingRemoveCommandGroup"; + this.spreadsheetCommandBarSubItem10.Id = 215; + this.spreadsheetCommandBarSubItem10.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem66), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem67)}); + this.spreadsheetCommandBarSubItem10.Name = "spreadsheetCommandBarSubItem10"; + // + // galleryFormatAsTableItem1 + // + this.galleryFormatAsTableItem1.DropDownControl = this.commandBarGalleryDropDown5; + this.galleryFormatAsTableItem1.Id = 216; + this.galleryFormatAsTableItem1.Name = "galleryFormatAsTableItem1"; + // + // commandBarGalleryDropDown5 + // + // + // + // + this.commandBarGalleryDropDown5.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown5.Gallery.ColumnCount = 7; + this.commandBarGalleryDropDown5.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown5.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown5.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.commandBarGalleryDropDown5.Gallery.RowCount = 10; + this.commandBarGalleryDropDown5.Name = "commandBarGalleryDropDown5"; + this.commandBarGalleryDropDown5.Ribbon = this.ribbonControl; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChangeStyleItem1.Gallery.ItemSize = new System.Drawing.Size(106, 28); + this.galleryChangeStyleItem1.Gallery.RowCount = 9; + this.galleryChangeStyleItem1.Gallery.ShowItemText = true; + this.galleryChangeStyleItem1.Id = 217; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // spreadsheetCommandBarSubItem11 + // + this.spreadsheetCommandBarSubItem11.CommandName = "InsertCellsCommandGroup"; + this.spreadsheetCommandBarSubItem11.Id = 218; + this.spreadsheetCommandBarSubItem11.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem68), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem69), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem70)}); + this.spreadsheetCommandBarSubItem11.Name = "spreadsheetCommandBarSubItem11"; + // + // spreadsheetCommandBarButtonItem68 + // + this.spreadsheetCommandBarButtonItem68.CommandName = "InsertSheetRows"; + this.spreadsheetCommandBarButtonItem68.Id = 219; + this.spreadsheetCommandBarButtonItem68.Name = "spreadsheetCommandBarButtonItem68"; + // + // spreadsheetCommandBarButtonItem69 + // + this.spreadsheetCommandBarButtonItem69.CommandName = "InsertSheetColumns"; + this.spreadsheetCommandBarButtonItem69.Id = 220; + this.spreadsheetCommandBarButtonItem69.Name = "spreadsheetCommandBarButtonItem69"; + // + // spreadsheetCommandBarButtonItem70 + // + this.spreadsheetCommandBarButtonItem70.CommandName = "InsertSheet"; + this.spreadsheetCommandBarButtonItem70.Id = 221; + this.spreadsheetCommandBarButtonItem70.Name = "spreadsheetCommandBarButtonItem70"; + // + // spreadsheetCommandBarSubItem12 + // + this.spreadsheetCommandBarSubItem12.CommandName = "RemoveCellsCommandGroup"; + this.spreadsheetCommandBarSubItem12.Id = 222; + this.spreadsheetCommandBarSubItem12.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem71), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem72), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem73)}); + this.spreadsheetCommandBarSubItem12.Name = "spreadsheetCommandBarSubItem12"; + // + // spreadsheetCommandBarButtonItem71 + // + this.spreadsheetCommandBarButtonItem71.CommandName = "RemoveSheetRows"; + this.spreadsheetCommandBarButtonItem71.Id = 223; + this.spreadsheetCommandBarButtonItem71.Name = "spreadsheetCommandBarButtonItem71"; + // + // spreadsheetCommandBarButtonItem72 + // + this.spreadsheetCommandBarButtonItem72.CommandName = "RemoveSheetColumns"; + this.spreadsheetCommandBarButtonItem72.Id = 224; + this.spreadsheetCommandBarButtonItem72.Name = "spreadsheetCommandBarButtonItem72"; + // + // spreadsheetCommandBarButtonItem73 + // + this.spreadsheetCommandBarButtonItem73.CommandName = "RemoveSheet"; + this.spreadsheetCommandBarButtonItem73.Id = 225; + this.spreadsheetCommandBarButtonItem73.Name = "spreadsheetCommandBarButtonItem73"; + // + // spreadsheetCommandBarSubItem13 + // + this.spreadsheetCommandBarSubItem13.CommandName = "FormatCommandGroup"; + this.spreadsheetCommandBarSubItem13.Id = 226; + this.spreadsheetCommandBarSubItem13.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem74), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem75), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem76), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem77), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem78), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem14), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem85), + new DevExpress.XtraBars.LinkPersistInfo(this.changeSheetTabColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem86), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem16), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem87)}); + this.spreadsheetCommandBarSubItem13.Name = "spreadsheetCommandBarSubItem13"; + // + // spreadsheetCommandBarButtonItem74 + // + this.spreadsheetCommandBarButtonItem74.CommandName = "FormatRowHeight"; + this.spreadsheetCommandBarButtonItem74.Id = 227; + this.spreadsheetCommandBarButtonItem74.Name = "spreadsheetCommandBarButtonItem74"; + // + // spreadsheetCommandBarButtonItem75 + // + this.spreadsheetCommandBarButtonItem75.CommandName = "FormatAutoFitRowHeight"; + this.spreadsheetCommandBarButtonItem75.Id = 228; + this.spreadsheetCommandBarButtonItem75.Name = "spreadsheetCommandBarButtonItem75"; + // + // spreadsheetCommandBarButtonItem76 + // + this.spreadsheetCommandBarButtonItem76.CommandName = "FormatColumnWidth"; + this.spreadsheetCommandBarButtonItem76.Id = 229; + this.spreadsheetCommandBarButtonItem76.Name = "spreadsheetCommandBarButtonItem76"; + // + // spreadsheetCommandBarButtonItem77 + // + this.spreadsheetCommandBarButtonItem77.CommandName = "FormatAutoFitColumnWidth"; + this.spreadsheetCommandBarButtonItem77.Id = 230; + this.spreadsheetCommandBarButtonItem77.Name = "spreadsheetCommandBarButtonItem77"; + // + // spreadsheetCommandBarButtonItem78 + // + this.spreadsheetCommandBarButtonItem78.CommandName = "FormatDefaultColumnWidth"; + this.spreadsheetCommandBarButtonItem78.Id = 231; + this.spreadsheetCommandBarButtonItem78.Name = "spreadsheetCommandBarButtonItem78"; + // + // spreadsheetCommandBarSubItem14 + // + this.spreadsheetCommandBarSubItem14.CommandName = "HideAndUnhideCommandGroup"; + this.spreadsheetCommandBarSubItem14.Id = 238; + this.spreadsheetCommandBarSubItem14.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem79), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem80), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem81), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem82), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem83), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem84)}); + this.spreadsheetCommandBarSubItem14.Name = "spreadsheetCommandBarSubItem14"; + // + // spreadsheetCommandBarButtonItem79 + // + this.spreadsheetCommandBarButtonItem79.CommandName = "HideRows"; + this.spreadsheetCommandBarButtonItem79.Id = 232; + this.spreadsheetCommandBarButtonItem79.Name = "spreadsheetCommandBarButtonItem79"; + // + // spreadsheetCommandBarButtonItem80 + // + this.spreadsheetCommandBarButtonItem80.CommandName = "HideColumns"; + this.spreadsheetCommandBarButtonItem80.Id = 233; + this.spreadsheetCommandBarButtonItem80.Name = "spreadsheetCommandBarButtonItem80"; + // + // spreadsheetCommandBarButtonItem81 + // + this.spreadsheetCommandBarButtonItem81.CommandName = "HideSheet"; + this.spreadsheetCommandBarButtonItem81.Id = 234; + this.spreadsheetCommandBarButtonItem81.Name = "spreadsheetCommandBarButtonItem81"; + // + // spreadsheetCommandBarButtonItem82 + // + this.spreadsheetCommandBarButtonItem82.CommandName = "UnhideRows"; + this.spreadsheetCommandBarButtonItem82.Id = 235; + this.spreadsheetCommandBarButtonItem82.Name = "spreadsheetCommandBarButtonItem82"; + // + // spreadsheetCommandBarButtonItem83 + // + this.spreadsheetCommandBarButtonItem83.CommandName = "UnhideColumns"; + this.spreadsheetCommandBarButtonItem83.Id = 236; + this.spreadsheetCommandBarButtonItem83.Name = "spreadsheetCommandBarButtonItem83"; + // + // spreadsheetCommandBarButtonItem84 + // + this.spreadsheetCommandBarButtonItem84.CommandName = "UnhideSheet"; + this.spreadsheetCommandBarButtonItem84.Id = 237; + this.spreadsheetCommandBarButtonItem84.Name = "spreadsheetCommandBarButtonItem84"; + // + // spreadsheetCommandBarButtonItem85 + // + this.spreadsheetCommandBarButtonItem85.CommandName = "RenameSheet"; + this.spreadsheetCommandBarButtonItem85.Id = 239; + this.spreadsheetCommandBarButtonItem85.Name = "spreadsheetCommandBarButtonItem85"; + // + // changeSheetTabColorItem1 + // + this.changeSheetTabColorItem1.ActAsDropDown = true; + this.changeSheetTabColorItem1.Id = 240; + this.changeSheetTabColorItem1.Name = "changeSheetTabColorItem1"; + // + // spreadsheetCommandBarButtonItem86 + // + this.spreadsheetCommandBarButtonItem86.CommandName = "ReviewProtectSheet"; + this.spreadsheetCommandBarButtonItem86.Id = 241; + this.spreadsheetCommandBarButtonItem86.Name = "spreadsheetCommandBarButtonItem86"; + // + // spreadsheetCommandBarCheckItem16 + // + this.spreadsheetCommandBarCheckItem16.CommandName = "FormatCellLocked"; + this.spreadsheetCommandBarCheckItem16.Id = 242; + this.spreadsheetCommandBarCheckItem16.Name = "spreadsheetCommandBarCheckItem16"; + // + // spreadsheetCommandBarButtonItem87 + // + this.spreadsheetCommandBarButtonItem87.CommandName = "FormatCellsContextMenuItem"; + this.spreadsheetCommandBarButtonItem87.Id = 243; + this.spreadsheetCommandBarButtonItem87.Name = "spreadsheetCommandBarButtonItem87"; + // + // spreadsheetCommandBarSubItem15 + // + this.spreadsheetCommandBarSubItem15.CommandName = "EditingAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem15.Id = 244; + this.spreadsheetCommandBarSubItem15.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem10), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem12), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem14)}); + this.spreadsheetCommandBarSubItem15.Name = "spreadsheetCommandBarSubItem15"; + this.spreadsheetCommandBarSubItem15.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarSubItem16 + // + this.spreadsheetCommandBarSubItem16.CommandName = "EditingFillCommandGroup"; + this.spreadsheetCommandBarSubItem16.Id = 245; + this.spreadsheetCommandBarSubItem16.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem93), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem94), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem95), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem96)}); + this.spreadsheetCommandBarSubItem16.Name = "spreadsheetCommandBarSubItem16"; + this.spreadsheetCommandBarSubItem16.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem93 + // + this.spreadsheetCommandBarButtonItem93.CommandName = "EditingFillDown"; + this.spreadsheetCommandBarButtonItem93.Id = 246; + this.spreadsheetCommandBarButtonItem93.Name = "spreadsheetCommandBarButtonItem93"; + // + // spreadsheetCommandBarButtonItem94 + // + this.spreadsheetCommandBarButtonItem94.CommandName = "EditingFillRight"; + this.spreadsheetCommandBarButtonItem94.Id = 247; + this.spreadsheetCommandBarButtonItem94.Name = "spreadsheetCommandBarButtonItem94"; + // + // spreadsheetCommandBarButtonItem95 + // + this.spreadsheetCommandBarButtonItem95.CommandName = "EditingFillUp"; + this.spreadsheetCommandBarButtonItem95.Id = 248; + this.spreadsheetCommandBarButtonItem95.Name = "spreadsheetCommandBarButtonItem95"; + // + // spreadsheetCommandBarButtonItem96 + // + this.spreadsheetCommandBarButtonItem96.CommandName = "EditingFillLeft"; + this.spreadsheetCommandBarButtonItem96.Id = 249; + this.spreadsheetCommandBarButtonItem96.Name = "spreadsheetCommandBarButtonItem96"; + // + // spreadsheetCommandBarSubItem17 + // + this.spreadsheetCommandBarSubItem17.CommandName = "FormatClearCommandGroup"; + this.spreadsheetCommandBarSubItem17.Id = 250; + this.spreadsheetCommandBarSubItem17.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem97), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem98), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem99), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem100), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem101), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem102)}); + this.spreadsheetCommandBarSubItem17.Name = "spreadsheetCommandBarSubItem17"; + this.spreadsheetCommandBarSubItem17.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem97 + // + this.spreadsheetCommandBarButtonItem97.CommandName = "FormatClearAll"; + this.spreadsheetCommandBarButtonItem97.Id = 251; + this.spreadsheetCommandBarButtonItem97.Name = "spreadsheetCommandBarButtonItem97"; + // + // spreadsheetCommandBarButtonItem98 + // + this.spreadsheetCommandBarButtonItem98.CommandName = "FormatClearFormats"; + this.spreadsheetCommandBarButtonItem98.Id = 252; + this.spreadsheetCommandBarButtonItem98.Name = "spreadsheetCommandBarButtonItem98"; + // + // spreadsheetCommandBarButtonItem99 + // + this.spreadsheetCommandBarButtonItem99.CommandName = "FormatClearContents"; + this.spreadsheetCommandBarButtonItem99.Id = 253; + this.spreadsheetCommandBarButtonItem99.Name = "spreadsheetCommandBarButtonItem99"; + // + // spreadsheetCommandBarButtonItem100 + // + this.spreadsheetCommandBarButtonItem100.CommandName = "FormatClearComments"; + this.spreadsheetCommandBarButtonItem100.Id = 254; + this.spreadsheetCommandBarButtonItem100.Name = "spreadsheetCommandBarButtonItem100"; + // + // spreadsheetCommandBarButtonItem101 + // + this.spreadsheetCommandBarButtonItem101.CommandName = "FormatClearHyperlinks"; + this.spreadsheetCommandBarButtonItem101.Id = 255; + this.spreadsheetCommandBarButtonItem101.Name = "spreadsheetCommandBarButtonItem101"; + // + // spreadsheetCommandBarButtonItem102 + // + this.spreadsheetCommandBarButtonItem102.CommandName = "FormatRemoveHyperlinks"; + this.spreadsheetCommandBarButtonItem102.Id = 256; + this.spreadsheetCommandBarButtonItem102.Name = "spreadsheetCommandBarButtonItem102"; + // + // spreadsheetCommandBarSubItem18 + // + this.spreadsheetCommandBarSubItem18.CommandName = "EditingSortAndFilterCommandGroup"; + this.spreadsheetCommandBarSubItem18.Id = 257; + this.spreadsheetCommandBarSubItem18.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem103), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem104)}); + this.spreadsheetCommandBarSubItem18.Name = "spreadsheetCommandBarSubItem18"; + // + // spreadsheetCommandBarButtonItem103 + // + this.spreadsheetCommandBarButtonItem103.CommandName = "DataSortAscending"; + this.spreadsheetCommandBarButtonItem103.Id = 258; + this.spreadsheetCommandBarButtonItem103.Name = "spreadsheetCommandBarButtonItem103"; + // + // spreadsheetCommandBarButtonItem104 + // + this.spreadsheetCommandBarButtonItem104.CommandName = "DataSortDescending"; + this.spreadsheetCommandBarButtonItem104.Id = 259; + this.spreadsheetCommandBarButtonItem104.Name = "spreadsheetCommandBarButtonItem104"; + // + // spreadsheetCommandBarSubItem19 + // + this.spreadsheetCommandBarSubItem19.CommandName = "EditingFindAndSelectCommandGroup"; + this.spreadsheetCommandBarSubItem19.Id = 260; + this.spreadsheetCommandBarSubItem19.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem105), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem106), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem107), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem108), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem109), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem110), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem111)}); + this.spreadsheetCommandBarSubItem19.Name = "spreadsheetCommandBarSubItem19"; + // + // spreadsheetCommandBarButtonItem105 + // + this.spreadsheetCommandBarButtonItem105.CommandName = "EditingFind"; + this.spreadsheetCommandBarButtonItem105.Id = 261; + this.spreadsheetCommandBarButtonItem105.Name = "spreadsheetCommandBarButtonItem105"; + // + // spreadsheetCommandBarButtonItem106 + // + this.spreadsheetCommandBarButtonItem106.CommandName = "EditingReplace"; + this.spreadsheetCommandBarButtonItem106.Id = 262; + this.spreadsheetCommandBarButtonItem106.Name = "spreadsheetCommandBarButtonItem106"; + // + // spreadsheetCommandBarButtonItem107 + // + this.spreadsheetCommandBarButtonItem107.CommandName = "EditingSelectFormulas"; + this.spreadsheetCommandBarButtonItem107.Id = 263; + this.spreadsheetCommandBarButtonItem107.Name = "spreadsheetCommandBarButtonItem107"; + // + // spreadsheetCommandBarButtonItem108 + // + this.spreadsheetCommandBarButtonItem108.CommandName = "EditingSelectComments"; + this.spreadsheetCommandBarButtonItem108.Id = 264; + this.spreadsheetCommandBarButtonItem108.Name = "spreadsheetCommandBarButtonItem108"; + // + // spreadsheetCommandBarButtonItem109 + // + this.spreadsheetCommandBarButtonItem109.CommandName = "EditingSelectConditionalFormatting"; + this.spreadsheetCommandBarButtonItem109.Id = 265; + this.spreadsheetCommandBarButtonItem109.Name = "spreadsheetCommandBarButtonItem109"; + // + // spreadsheetCommandBarButtonItem110 + // + this.spreadsheetCommandBarButtonItem110.CommandName = "EditingSelectConstants"; + this.spreadsheetCommandBarButtonItem110.Id = 266; + this.spreadsheetCommandBarButtonItem110.Name = "spreadsheetCommandBarButtonItem110"; + // + // spreadsheetCommandBarButtonItem111 + // + this.spreadsheetCommandBarButtonItem111.CommandName = "EditingSelectDataValidation"; + this.spreadsheetCommandBarButtonItem111.Id = 267; + this.spreadsheetCommandBarButtonItem111.Name = "spreadsheetCommandBarButtonItem111"; + // + // spreadsheetCommandBarButtonItem112 + // + this.spreadsheetCommandBarButtonItem112.CommandName = "ChartChangeType"; + this.spreadsheetCommandBarButtonItem112.Id = 268; + this.spreadsheetCommandBarButtonItem112.Name = "spreadsheetCommandBarButtonItem112"; + // + // spreadsheetCommandBarButtonItem113 + // + this.spreadsheetCommandBarButtonItem113.CommandName = "ChartSwitchRowColumn"; + this.spreadsheetCommandBarButtonItem113.Id = 269; + this.spreadsheetCommandBarButtonItem113.Name = "spreadsheetCommandBarButtonItem113"; + // + // spreadsheetCommandBarButtonItem114 + // + this.spreadsheetCommandBarButtonItem114.CommandName = "ChartSelectData"; + this.spreadsheetCommandBarButtonItem114.Id = 270; + this.spreadsheetCommandBarButtonItem114.Name = "spreadsheetCommandBarButtonItem114"; + // + // galleryChartLayoutItem1 + // + // + // + // + this.galleryChartLayoutItem1.Gallery.ColumnCount = 6; + this.galleryChartLayoutItem1.Gallery.DrawImageBackground = false; + this.galleryChartLayoutItem1.Gallery.ImageSize = new System.Drawing.Size(48, 48); + this.galleryChartLayoutItem1.Gallery.RowCount = 2; + this.galleryChartLayoutItem1.Id = 271; + this.galleryChartLayoutItem1.Name = "galleryChartLayoutItem1"; + // + // galleryChartStyleItem1 + // + // + // + // + this.galleryChartStyleItem1.Gallery.ColumnCount = 8; + this.galleryChartStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChartStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChartStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChartStyleItem1.Gallery.ItemSize = new System.Drawing.Size(93, 56); + this.galleryChartStyleItem1.Gallery.MinimumColumnCount = 4; + this.galleryChartStyleItem1.Gallery.RowCount = 6; + this.galleryChartStyleItem1.Id = 272; + this.galleryChartStyleItem1.Name = "galleryChartStyleItem1"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem4 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem4.CommandName = "ChartTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.DropDownControl = this.commandBarGalleryDropDown6; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Id = 273; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Name = "spreadsheetCommandBarButtonGalleryDropDownItem4"; + // + // commandBarGalleryDropDown6 + // + // + // + // + this.commandBarGalleryDropDown6.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown6.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup8.CommandName = "ChartTitleCommandGroup"; + spreadsheetCommandGalleryItem56.CommandName = "ChartTitleNone"; + spreadsheetCommandGalleryItem57.CommandName = "ChartTitleCenteredOverlay"; + spreadsheetCommandGalleryItem58.CommandName = "ChartTitleAbove"; + spreadsheetCommandGalleryItemGroup8.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem56, + spreadsheetCommandGalleryItem57, + spreadsheetCommandGalleryItem58}); + this.commandBarGalleryDropDown6.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup8}); + this.commandBarGalleryDropDown6.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown6.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown6.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown6.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown6.Name = "commandBarGalleryDropDown6"; + this.commandBarGalleryDropDown6.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem20 + // + this.spreadsheetCommandBarSubItem20.CommandName = "ChartAxisTitlesCommandGroup"; + this.spreadsheetCommandBarSubItem20.Id = 274; + this.spreadsheetCommandBarSubItem20.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem5), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem6)}); + this.spreadsheetCommandBarSubItem20.Name = "spreadsheetCommandBarSubItem20"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem5 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem5.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.DropDownControl = this.commandBarGalleryDropDown7; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Id = 275; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Name = "spreadsheetCommandBarButtonGalleryDropDownItem5"; + // + // commandBarGalleryDropDown7 + // + // + // + // + this.commandBarGalleryDropDown7.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown7.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup9.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem59.CommandName = "ChartPrimaryHorizontalAxisTitleNone"; + spreadsheetCommandGalleryItem60.CommandName = "ChartPrimaryHorizontalAxisTitleBelow"; + spreadsheetCommandGalleryItemGroup9.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem59, + spreadsheetCommandGalleryItem60}); + this.commandBarGalleryDropDown7.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup9}); + this.commandBarGalleryDropDown7.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown7.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown7.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown7.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown7.Name = "commandBarGalleryDropDown7"; + this.commandBarGalleryDropDown7.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem6 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem6.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.DropDownControl = this.commandBarGalleryDropDown8; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Id = 276; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Name = "spreadsheetCommandBarButtonGalleryDropDownItem6"; + // + // commandBarGalleryDropDown8 + // + // + // + // + this.commandBarGalleryDropDown8.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown8.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup10.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem61.CommandName = "ChartPrimaryVerticalAxisTitleNone"; + spreadsheetCommandGalleryItem62.CommandName = "ChartPrimaryVerticalAxisTitleRotated"; + spreadsheetCommandGalleryItem63.CommandName = "ChartPrimaryVerticalAxisTitleVertical"; + spreadsheetCommandGalleryItem64.CommandName = "ChartPrimaryVerticalAxisTitleHorizontal"; + spreadsheetCommandGalleryItemGroup10.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem61, + spreadsheetCommandGalleryItem62, + spreadsheetCommandGalleryItem63, + spreadsheetCommandGalleryItem64}); + this.commandBarGalleryDropDown8.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup10}); + this.commandBarGalleryDropDown8.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown8.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown8.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown8.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown8.Name = "commandBarGalleryDropDown8"; + this.commandBarGalleryDropDown8.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem7 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem7.CommandName = "ChartLegendCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.DropDownControl = this.commandBarGalleryDropDown9; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Id = 277; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Name = "spreadsheetCommandBarButtonGalleryDropDownItem7"; + // + // commandBarGalleryDropDown9 + // + // + // + // + this.commandBarGalleryDropDown9.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown9.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup11.CommandName = "ChartLegendCommandGroup"; + spreadsheetCommandGalleryItem65.CommandName = "ChartLegendNone"; + spreadsheetCommandGalleryItem66.CommandName = "ChartLegendAtRight"; + spreadsheetCommandGalleryItem67.CommandName = "ChartLegendAtTop"; + spreadsheetCommandGalleryItem68.CommandName = "ChartLegendAtLeft"; + spreadsheetCommandGalleryItem69.CommandName = "ChartLegendAtBottom"; + spreadsheetCommandGalleryItem70.CommandName = "ChartLegendOverlayAtRight"; + spreadsheetCommandGalleryItem71.CommandName = "ChartLegendOverlayAtLeft"; + spreadsheetCommandGalleryItemGroup11.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem65, + spreadsheetCommandGalleryItem66, + spreadsheetCommandGalleryItem67, + spreadsheetCommandGalleryItem68, + spreadsheetCommandGalleryItem69, + spreadsheetCommandGalleryItem70, + spreadsheetCommandGalleryItem71}); + this.commandBarGalleryDropDown9.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup11}); + this.commandBarGalleryDropDown9.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown9.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown9.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown9.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown9.Name = "commandBarGalleryDropDown9"; + this.commandBarGalleryDropDown9.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem8 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem8.CommandName = "ChartDataLabelsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.DropDownControl = this.commandBarGalleryDropDown10; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Id = 278; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Name = "spreadsheetCommandBarButtonGalleryDropDownItem8"; + // + // commandBarGalleryDropDown10 + // + // + // + // + this.commandBarGalleryDropDown10.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown10.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup12.CommandName = "ChartDataLabelsCommandGroup"; + spreadsheetCommandGalleryItem72.CommandName = "ChartDataLabelsNone"; + spreadsheetCommandGalleryItem73.CommandName = "ChartDataLabelsDefault"; + spreadsheetCommandGalleryItem74.CommandName = "ChartDataLabelsCenter"; + spreadsheetCommandGalleryItem75.CommandName = "ChartDataLabelsInsideEnd"; + spreadsheetCommandGalleryItem76.CommandName = "ChartDataLabelsInsideBase"; + spreadsheetCommandGalleryItem77.CommandName = "ChartDataLabelsOutsideEnd"; + spreadsheetCommandGalleryItem78.CommandName = "ChartDataLabelsBestFit"; + spreadsheetCommandGalleryItem79.CommandName = "ChartDataLabelsLeft"; + spreadsheetCommandGalleryItem80.CommandName = "ChartDataLabelsRight"; + spreadsheetCommandGalleryItem81.CommandName = "ChartDataLabelsAbove"; + spreadsheetCommandGalleryItem82.CommandName = "ChartDataLabelsBelow"; + spreadsheetCommandGalleryItemGroup12.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem72, + spreadsheetCommandGalleryItem73, + spreadsheetCommandGalleryItem74, + spreadsheetCommandGalleryItem75, + spreadsheetCommandGalleryItem76, + spreadsheetCommandGalleryItem77, + spreadsheetCommandGalleryItem78, + spreadsheetCommandGalleryItem79, + spreadsheetCommandGalleryItem80, + spreadsheetCommandGalleryItem81, + spreadsheetCommandGalleryItem82}); + this.commandBarGalleryDropDown10.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup12}); + this.commandBarGalleryDropDown10.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown10.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown10.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown10.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown10.Name = "commandBarGalleryDropDown10"; + this.commandBarGalleryDropDown10.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem21 + // + this.spreadsheetCommandBarSubItem21.CommandName = "ChartAxesCommandGroup"; + this.spreadsheetCommandBarSubItem21.Id = 279; + this.spreadsheetCommandBarSubItem21.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem9), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem10)}); + this.spreadsheetCommandBarSubItem21.Name = "spreadsheetCommandBarSubItem21"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem9 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem9.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.DropDownControl = this.commandBarGalleryDropDown11; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Id = 280; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Name = "spreadsheetCommandBarButtonGalleryDropDownItem9"; + // + // commandBarGalleryDropDown11 + // + // + // + // + this.commandBarGalleryDropDown11.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown11.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup13.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + spreadsheetCommandGalleryItem83.CommandName = "ChartHidePrimaryHorizontalAxis"; + spreadsheetCommandGalleryItem84.CommandName = "ChartPrimaryHorizontalAxisLeftToRight"; + spreadsheetCommandGalleryItem85.CommandName = "ChartPrimaryHorizontalAxisHideLabels"; + spreadsheetCommandGalleryItem86.CommandName = "ChartPrimaryHorizontalAxisRightToLeft"; + spreadsheetCommandGalleryItem87.CommandName = "ChartPrimaryHorizontalAxisDefault"; + spreadsheetCommandGalleryItem88.CommandName = "ChartPrimaryHorizontalAxisScaleThousands"; + spreadsheetCommandGalleryItem89.CommandName = "ChartPrimaryHorizontalAxisScaleMillions"; + spreadsheetCommandGalleryItem90.CommandName = "ChartPrimaryHorizontalAxisScaleBillions"; + spreadsheetCommandGalleryItem91.CommandName = "ChartPrimaryHorizontalAxisScaleLogarithm"; + spreadsheetCommandGalleryItemGroup13.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem83, + spreadsheetCommandGalleryItem84, + spreadsheetCommandGalleryItem85, + spreadsheetCommandGalleryItem86, + spreadsheetCommandGalleryItem87, + spreadsheetCommandGalleryItem88, + spreadsheetCommandGalleryItem89, + spreadsheetCommandGalleryItem90, + spreadsheetCommandGalleryItem91}); + this.commandBarGalleryDropDown11.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup13}); + this.commandBarGalleryDropDown11.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown11.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown11.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown11.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown11.Name = "commandBarGalleryDropDown11"; + this.commandBarGalleryDropDown11.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem10 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem10.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.DropDownControl = this.commandBarGalleryDropDown12; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Id = 281; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Name = "spreadsheetCommandBarButtonGalleryDropDownItem10"; + // + // commandBarGalleryDropDown12 + // + // + // + // + this.commandBarGalleryDropDown12.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown12.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup14.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + spreadsheetCommandGalleryItem92.CommandName = "ChartHidePrimaryVerticalAxis"; + spreadsheetCommandGalleryItem93.CommandName = "ChartPrimaryVerticalAxisLeftToRight"; + spreadsheetCommandGalleryItem94.CommandName = "ChartPrimaryVerticalAxisHideLabels"; + spreadsheetCommandGalleryItem95.CommandName = "ChartPrimaryVerticalAxisRightToLeft"; + spreadsheetCommandGalleryItem96.CommandName = "ChartPrimaryVerticalAxisDefault"; + spreadsheetCommandGalleryItem97.CommandName = "ChartPrimaryVerticalAxisScaleThousands"; + spreadsheetCommandGalleryItem98.CommandName = "ChartPrimaryVerticalAxisScaleMillions"; + spreadsheetCommandGalleryItem99.CommandName = "ChartPrimaryVerticalAxisScaleBillions"; + spreadsheetCommandGalleryItem100.CommandName = "ChartPrimaryVerticalAxisScaleLogarithm"; + spreadsheetCommandGalleryItemGroup14.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem92, + spreadsheetCommandGalleryItem93, + spreadsheetCommandGalleryItem94, + spreadsheetCommandGalleryItem95, + spreadsheetCommandGalleryItem96, + spreadsheetCommandGalleryItem97, + spreadsheetCommandGalleryItem98, + spreadsheetCommandGalleryItem99, + spreadsheetCommandGalleryItem100}); + this.commandBarGalleryDropDown12.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup14}); + this.commandBarGalleryDropDown12.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown12.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown12.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown12.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown12.Name = "commandBarGalleryDropDown12"; + this.commandBarGalleryDropDown12.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem22 + // + this.spreadsheetCommandBarSubItem22.CommandName = "ChartGridlinesCommandGroup"; + this.spreadsheetCommandBarSubItem22.Id = 282; + this.spreadsheetCommandBarSubItem22.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem12)}); + this.spreadsheetCommandBarSubItem22.Name = "spreadsheetCommandBarSubItem22"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem11 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem11.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.DropDownControl = this.commandBarGalleryDropDown13; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Id = 283; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Name = "spreadsheetCommandBarButtonGalleryDropDownItem11"; + // + // commandBarGalleryDropDown13 + // + // + // + // + this.commandBarGalleryDropDown13.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown13.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup15.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem101.CommandName = "ChartPrimaryHorizontalGridlinesNone"; + spreadsheetCommandGalleryItem102.CommandName = "ChartPrimaryHorizontalGridlinesMajor"; + spreadsheetCommandGalleryItem103.CommandName = "ChartPrimaryHorizontalGridlinesMinor"; + spreadsheetCommandGalleryItem104.CommandName = "ChartPrimaryHorizontalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItemGroup15.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem101, + spreadsheetCommandGalleryItem102, + spreadsheetCommandGalleryItem103, + spreadsheetCommandGalleryItem104}); + this.commandBarGalleryDropDown13.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup15}); + this.commandBarGalleryDropDown13.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown13.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown13.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown13.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown13.Name = "commandBarGalleryDropDown13"; + this.commandBarGalleryDropDown13.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem12 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem12.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.DropDownControl = this.commandBarGalleryDropDown14; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Id = 284; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Name = "spreadsheetCommandBarButtonGalleryDropDownItem12"; + // + // commandBarGalleryDropDown14 + // + // + // + // + this.commandBarGalleryDropDown14.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown14.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup16.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem105.CommandName = "ChartPrimaryVerticalGridlinesNone"; + spreadsheetCommandGalleryItem106.CommandName = "ChartPrimaryVerticalGridlinesMajor"; + spreadsheetCommandGalleryItem107.CommandName = "ChartPrimaryVerticalGridlinesMinor"; + spreadsheetCommandGalleryItem108.CommandName = "ChartPrimaryVerticalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItemGroup16.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem105, + spreadsheetCommandGalleryItem106, + spreadsheetCommandGalleryItem107, + spreadsheetCommandGalleryItem108}); + this.commandBarGalleryDropDown14.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup16}); + this.commandBarGalleryDropDown14.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown14.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown14.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown14.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown14.Name = "commandBarGalleryDropDown14"; + this.commandBarGalleryDropDown14.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem13 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem13.CommandName = "ChartLinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.DropDownControl = this.commandBarGalleryDropDown15; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Id = 285; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Name = "spreadsheetCommandBarButtonGalleryDropDownItem13"; + // + // commandBarGalleryDropDown15 + // + // + // + // + this.commandBarGalleryDropDown15.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown15.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup17.CommandName = "ChartLinesCommandGroup"; + spreadsheetCommandGalleryItem109.CommandName = "ChartLinesNone"; + spreadsheetCommandGalleryItem110.CommandName = "ChartShowDropLines"; + spreadsheetCommandGalleryItem111.CommandName = "ChartShowHighLowLines"; + spreadsheetCommandGalleryItem112.CommandName = "ChartShowDropLinesAndHighLowLines"; + spreadsheetCommandGalleryItem113.CommandName = "ChartShowSeriesLines"; + spreadsheetCommandGalleryItemGroup17.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem109, + spreadsheetCommandGalleryItem110, + spreadsheetCommandGalleryItem111, + spreadsheetCommandGalleryItem112, + spreadsheetCommandGalleryItem113}); + this.commandBarGalleryDropDown15.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup17}); + this.commandBarGalleryDropDown15.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown15.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown15.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown15.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown15.Name = "commandBarGalleryDropDown15"; + this.commandBarGalleryDropDown15.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem14 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem14.CommandName = "ChartUpDownBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.DropDownControl = this.commandBarGalleryDropDown16; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Id = 286; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Name = "spreadsheetCommandBarButtonGalleryDropDownItem14"; + // + // commandBarGalleryDropDown16 + // + // + // + // + this.commandBarGalleryDropDown16.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown16.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup18.CommandName = "ChartUpDownBarsCommandGroup"; + spreadsheetCommandGalleryItem114.CommandName = "ChartHideUpDownBars"; + spreadsheetCommandGalleryItem115.CommandName = "ChartShowUpDownBars"; + spreadsheetCommandGalleryItemGroup18.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem114, + spreadsheetCommandGalleryItem115}); + this.commandBarGalleryDropDown16.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup18}); + this.commandBarGalleryDropDown16.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown16.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown16.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown16.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown16.Name = "commandBarGalleryDropDown16"; + this.commandBarGalleryDropDown16.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem15 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem15.CommandName = "ChartErrorBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.DropDownControl = this.commandBarGalleryDropDown17; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Id = 287; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Name = "spreadsheetCommandBarButtonGalleryDropDownItem15"; + // + // commandBarGalleryDropDown17 + // + // + // + // + this.commandBarGalleryDropDown17.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown17.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup19.CommandName = "ChartErrorBarsCommandGroup"; + spreadsheetCommandGalleryItem116.CommandName = "ChartErrorBarsNone"; + spreadsheetCommandGalleryItem117.CommandName = "ChartErrorBarsStandardError"; + spreadsheetCommandGalleryItem118.CommandName = "ChartErrorBarsPercentage"; + spreadsheetCommandGalleryItem119.CommandName = "ChartErrorBarsStandardDeviation"; + spreadsheetCommandGalleryItemGroup19.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem116, + spreadsheetCommandGalleryItem117, + spreadsheetCommandGalleryItem118, + spreadsheetCommandGalleryItem119}); + this.commandBarGalleryDropDown17.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup19}); + this.commandBarGalleryDropDown17.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown17.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown17.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown17.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown17.Name = "commandBarGalleryDropDown17"; + this.commandBarGalleryDropDown17.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem23 + // + this.spreadsheetCommandBarSubItem23.CommandName = "ArrangeBringForwardCommandGroup"; + this.spreadsheetCommandBarSubItem23.Id = 288; + this.spreadsheetCommandBarSubItem23.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem115), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem116)}); + this.spreadsheetCommandBarSubItem23.Name = "spreadsheetCommandBarSubItem23"; + // + // spreadsheetCommandBarButtonItem115 + // + this.spreadsheetCommandBarButtonItem115.CommandName = "ArrangeBringForward"; + this.spreadsheetCommandBarButtonItem115.Id = 289; + this.spreadsheetCommandBarButtonItem115.Name = "spreadsheetCommandBarButtonItem115"; + // + // spreadsheetCommandBarButtonItem116 + // + this.spreadsheetCommandBarButtonItem116.CommandName = "ArrangeBringToFront"; + this.spreadsheetCommandBarButtonItem116.Id = 290; + this.spreadsheetCommandBarButtonItem116.Name = "spreadsheetCommandBarButtonItem116"; + // + // spreadsheetCommandBarSubItem24 + // + this.spreadsheetCommandBarSubItem24.CommandName = "ArrangeSendBackwardCommandGroup"; + this.spreadsheetCommandBarSubItem24.Id = 291; + this.spreadsheetCommandBarSubItem24.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem117), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem118)}); + this.spreadsheetCommandBarSubItem24.Name = "spreadsheetCommandBarSubItem24"; + // + // spreadsheetCommandBarButtonItem117 + // + this.spreadsheetCommandBarButtonItem117.CommandName = "ArrangeSendBackward"; + this.spreadsheetCommandBarButtonItem117.Id = 292; + this.spreadsheetCommandBarButtonItem117.Name = "spreadsheetCommandBarButtonItem117"; + // + // spreadsheetCommandBarButtonItem118 + // + this.spreadsheetCommandBarButtonItem118.CommandName = "ArrangeSendToBack"; + this.spreadsheetCommandBarButtonItem118.Id = 293; + this.spreadsheetCommandBarButtonItem118.Name = "spreadsheetCommandBarButtonItem118"; + // + // spreadsheetCommandBarButtonItem119 + // + this.spreadsheetCommandBarButtonItem119.CommandName = "InsertTable"; + this.spreadsheetCommandBarButtonItem119.Id = 296; + this.spreadsheetCommandBarButtonItem119.Name = "spreadsheetCommandBarButtonItem119"; + // + // spreadsheetCommandBarButtonItem120 + // + this.spreadsheetCommandBarButtonItem120.CommandName = "InsertPicture"; + this.spreadsheetCommandBarButtonItem120.Id = 297; + this.spreadsheetCommandBarButtonItem120.Name = "spreadsheetCommandBarButtonItem120"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem16 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem16.CommandName = "InsertChartColumnCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.DropDownControl = this.commandBarGalleryDropDown18; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Id = 298; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Name = "spreadsheetCommandBarButtonGalleryDropDownItem16"; + // + // commandBarGalleryDropDown18 + // + // + // + // + this.commandBarGalleryDropDown18.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup20.CommandName = "InsertChartColumn2DCommandGroup"; + spreadsheetCommandGalleryItem120.CommandName = "InsertChartColumnClustered2D"; + spreadsheetCommandGalleryItem121.CommandName = "InsertChartColumnStacked2D"; + spreadsheetCommandGalleryItem122.CommandName = "InsertChartColumnPercentStacked2D"; + spreadsheetCommandGalleryItemGroup20.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem120, + spreadsheetCommandGalleryItem121, + spreadsheetCommandGalleryItem122}); + spreadsheetCommandGalleryItemGroup21.CommandName = "InsertChartColumn3DCommandGroup"; + spreadsheetCommandGalleryItem123.CommandName = "InsertChartColumnClustered3D"; + spreadsheetCommandGalleryItem124.CommandName = "InsertChartColumnStacked3D"; + spreadsheetCommandGalleryItem125.CommandName = "InsertChartColumnPercentStacked3D"; + spreadsheetCommandGalleryItem126.CommandName = "InsertChartColumn3D"; + spreadsheetCommandGalleryItemGroup21.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem123, + spreadsheetCommandGalleryItem124, + spreadsheetCommandGalleryItem125, + spreadsheetCommandGalleryItem126}); + spreadsheetCommandGalleryItemGroup22.CommandName = "InsertChartCylinderCommandGroup"; + spreadsheetCommandGalleryItem127.CommandName = "InsertChartCylinderClustered"; + spreadsheetCommandGalleryItem128.CommandName = "InsertChartCylinderStacked"; + spreadsheetCommandGalleryItem129.CommandName = "InsertChartCylinderPercentStacked"; + spreadsheetCommandGalleryItem130.CommandName = "InsertChartCylinder"; + spreadsheetCommandGalleryItemGroup22.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem127, + spreadsheetCommandGalleryItem128, + spreadsheetCommandGalleryItem129, + spreadsheetCommandGalleryItem130}); + spreadsheetCommandGalleryItemGroup23.CommandName = "InsertChartConeCommandGroup"; + spreadsheetCommandGalleryItem131.CommandName = "InsertChartConeClustered"; + spreadsheetCommandGalleryItem132.CommandName = "InsertChartConeStacked"; + spreadsheetCommandGalleryItem133.CommandName = "InsertChartConePercentStacked"; + spreadsheetCommandGalleryItem134.CommandName = "InsertChartCone"; + spreadsheetCommandGalleryItemGroup23.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem131, + spreadsheetCommandGalleryItem132, + spreadsheetCommandGalleryItem133, + spreadsheetCommandGalleryItem134}); + spreadsheetCommandGalleryItemGroup24.CommandName = "InsertChartPyramidCommandGroup"; + spreadsheetCommandGalleryItem135.CommandName = "InsertChartPyramidClustered"; + spreadsheetCommandGalleryItem136.CommandName = "InsertChartPyramidStacked"; + spreadsheetCommandGalleryItem137.CommandName = "InsertChartPyramidPercentStacked"; + spreadsheetCommandGalleryItem138.CommandName = "InsertChartPyramid"; + spreadsheetCommandGalleryItemGroup24.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem135, + spreadsheetCommandGalleryItem136, + spreadsheetCommandGalleryItem137, + spreadsheetCommandGalleryItem138}); + this.commandBarGalleryDropDown18.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup20, + spreadsheetCommandGalleryItemGroup21, + spreadsheetCommandGalleryItemGroup22, + spreadsheetCommandGalleryItemGroup23, + spreadsheetCommandGalleryItemGroup24}); + this.commandBarGalleryDropDown18.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown18.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown18.Name = "commandBarGalleryDropDown18"; + this.commandBarGalleryDropDown18.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem17 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem17.CommandName = "InsertChartLineCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.DropDownControl = this.commandBarGalleryDropDown19; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Id = 299; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Name = "spreadsheetCommandBarButtonGalleryDropDownItem17"; + // + // commandBarGalleryDropDown19 + // + // + // + // + this.commandBarGalleryDropDown19.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup25.CommandName = "InsertChartLine2DCommandGroup"; + spreadsheetCommandGalleryItem139.CommandName = "InsertChartLine"; + spreadsheetCommandGalleryItem140.CommandName = "InsertChartStackedLine"; + spreadsheetCommandGalleryItem141.CommandName = "InsertChartPercentStackedLine"; + spreadsheetCommandGalleryItem142.CommandName = "InsertChartLineWithMarkers"; + spreadsheetCommandGalleryItem143.CommandName = "InsertChartStackedLineWithMarkers"; + spreadsheetCommandGalleryItem144.CommandName = "InsertChartPercentStackedLineWithMarkers"; + spreadsheetCommandGalleryItemGroup25.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem139, + spreadsheetCommandGalleryItem140, + spreadsheetCommandGalleryItem141, + spreadsheetCommandGalleryItem142, + spreadsheetCommandGalleryItem143, + spreadsheetCommandGalleryItem144}); + spreadsheetCommandGalleryItemGroup26.CommandName = "InsertChartLine3DCommandGroup"; + spreadsheetCommandGalleryItem145.CommandName = "InsertChartLine3D"; + spreadsheetCommandGalleryItemGroup26.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem145}); + this.commandBarGalleryDropDown19.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup25, + spreadsheetCommandGalleryItemGroup26}); + this.commandBarGalleryDropDown19.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown19.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown19.Name = "commandBarGalleryDropDown19"; + this.commandBarGalleryDropDown19.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem18 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem18.CommandName = "InsertChartPieCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.DropDownControl = this.commandBarGalleryDropDown20; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Id = 300; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Name = "spreadsheetCommandBarButtonGalleryDropDownItem18"; + // + // commandBarGalleryDropDown20 + // + // + // + // + this.commandBarGalleryDropDown20.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup27.CommandName = "InsertChartPie2DCommandGroup"; + spreadsheetCommandGalleryItem146.CommandName = "InsertChartPie2D"; + spreadsheetCommandGalleryItem147.CommandName = "InsertChartPieExploded2D"; + spreadsheetCommandGalleryItemGroup27.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem146, + spreadsheetCommandGalleryItem147}); + spreadsheetCommandGalleryItemGroup28.CommandName = "InsertChartPie3DCommandGroup"; + spreadsheetCommandGalleryItem148.CommandName = "InsertChartPie3D"; + spreadsheetCommandGalleryItem149.CommandName = "InsertChartPieExploded3D"; + spreadsheetCommandGalleryItemGroup28.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem148, + spreadsheetCommandGalleryItem149}); + spreadsheetCommandGalleryItemGroup29.CommandName = "InsertChartDoughnut2DCommandGroup"; + spreadsheetCommandGalleryItem150.CommandName = "InsertChartDoughnut2D"; + spreadsheetCommandGalleryItem151.CommandName = "InsertChartDoughnutExploded2D"; + spreadsheetCommandGalleryItemGroup29.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem150, + spreadsheetCommandGalleryItem151}); + this.commandBarGalleryDropDown20.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup27, + spreadsheetCommandGalleryItemGroup28, + spreadsheetCommandGalleryItemGroup29}); + this.commandBarGalleryDropDown20.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown20.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown20.Name = "commandBarGalleryDropDown20"; + this.commandBarGalleryDropDown20.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem19 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem19.CommandName = "InsertChartBarCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.DropDownControl = this.commandBarGalleryDropDown21; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Id = 301; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Name = "spreadsheetCommandBarButtonGalleryDropDownItem19"; + // + // commandBarGalleryDropDown21 + // + // + // + // + this.commandBarGalleryDropDown21.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup30.CommandName = "InsertChartBar2DCommandGroup"; + spreadsheetCommandGalleryItem152.CommandName = "InsertChartBarClustered2D"; + spreadsheetCommandGalleryItem153.CommandName = "InsertChartBarStacked2D"; + spreadsheetCommandGalleryItem154.CommandName = "InsertChartBarPercentStacked2D"; + spreadsheetCommandGalleryItemGroup30.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem152, + spreadsheetCommandGalleryItem153, + spreadsheetCommandGalleryItem154}); + spreadsheetCommandGalleryItemGroup31.CommandName = "InsertChartBar3DCommandGroup"; + spreadsheetCommandGalleryItem155.CommandName = "InsertChartBarClustered3D"; + spreadsheetCommandGalleryItem156.CommandName = "InsertChartBarStacked3D"; + spreadsheetCommandGalleryItem157.CommandName = "InsertChartBarPercentStacked3D"; + spreadsheetCommandGalleryItemGroup31.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem155, + spreadsheetCommandGalleryItem156, + spreadsheetCommandGalleryItem157}); + spreadsheetCommandGalleryItemGroup32.CommandName = "InsertChartHorizontalCylinderCommandGroup"; + spreadsheetCommandGalleryItem158.CommandName = "InsertChartHorizontalCylinderClustered"; + spreadsheetCommandGalleryItem159.CommandName = "InsertChartHorizontalCylinderStacked"; + spreadsheetCommandGalleryItem160.CommandName = "InsertChartHorizontalCylinderPercentStacked"; + spreadsheetCommandGalleryItemGroup32.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem158, + spreadsheetCommandGalleryItem159, + spreadsheetCommandGalleryItem160}); + spreadsheetCommandGalleryItemGroup33.CommandName = "InsertChartHorizontalConeCommandGroup"; + spreadsheetCommandGalleryItem161.CommandName = "InsertChartHorizontalConeClustered"; + spreadsheetCommandGalleryItem162.CommandName = "InsertChartHorizontalConeStacked"; + spreadsheetCommandGalleryItem163.CommandName = "InsertChartHorizontalConePercentStacked"; + spreadsheetCommandGalleryItemGroup33.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem161, + spreadsheetCommandGalleryItem162, + spreadsheetCommandGalleryItem163}); + spreadsheetCommandGalleryItemGroup34.CommandName = "InsertChartHorizontalPyramidCommandGroup"; + spreadsheetCommandGalleryItem164.CommandName = "InsertChartHorizontalPyramidClustered"; + spreadsheetCommandGalleryItem165.CommandName = "InsertChartHorizontalPyramidStacked"; + spreadsheetCommandGalleryItem166.CommandName = "InsertChartHorizontalPyramidPercentStacked"; + spreadsheetCommandGalleryItemGroup34.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem164, + spreadsheetCommandGalleryItem165, + spreadsheetCommandGalleryItem166}); + this.commandBarGalleryDropDown21.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup30, + spreadsheetCommandGalleryItemGroup31, + spreadsheetCommandGalleryItemGroup32, + spreadsheetCommandGalleryItemGroup33, + spreadsheetCommandGalleryItemGroup34}); + this.commandBarGalleryDropDown21.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown21.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown21.Name = "commandBarGalleryDropDown21"; + this.commandBarGalleryDropDown21.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem20 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem20.CommandName = "InsertChartAreaCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.DropDownControl = this.commandBarGalleryDropDown22; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Id = 302; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Name = "spreadsheetCommandBarButtonGalleryDropDownItem20"; + // + // commandBarGalleryDropDown22 + // + // + // + // + this.commandBarGalleryDropDown22.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup35.CommandName = "InsertChartArea2DCommandGroup"; + spreadsheetCommandGalleryItem167.CommandName = "InsertChartArea"; + spreadsheetCommandGalleryItem168.CommandName = "InsertChartStackedArea"; + spreadsheetCommandGalleryItem169.CommandName = "InsertChartPercentStackedArea"; + spreadsheetCommandGalleryItemGroup35.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem167, + spreadsheetCommandGalleryItem168, + spreadsheetCommandGalleryItem169}); + spreadsheetCommandGalleryItemGroup36.CommandName = "InsertChartArea3DCommandGroup"; + spreadsheetCommandGalleryItem170.CommandName = "InsertChartArea3D"; + spreadsheetCommandGalleryItem171.CommandName = "InsertChartStackedArea3D"; + spreadsheetCommandGalleryItem172.CommandName = "InsertChartPercentStackedArea3D"; + spreadsheetCommandGalleryItemGroup36.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem170, + spreadsheetCommandGalleryItem171, + spreadsheetCommandGalleryItem172}); + this.commandBarGalleryDropDown22.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup35, + spreadsheetCommandGalleryItemGroup36}); + this.commandBarGalleryDropDown22.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown22.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown22.Name = "commandBarGalleryDropDown22"; + this.commandBarGalleryDropDown22.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem21 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem21.CommandName = "InsertChartScatterCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.DropDownControl = this.commandBarGalleryDropDown23; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Id = 303; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Name = "spreadsheetCommandBarButtonGalleryDropDownItem21"; + // + // commandBarGalleryDropDown23 + // + // + // + // + this.commandBarGalleryDropDown23.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup37.CommandName = "InsertChartScatterCommandGroup"; + spreadsheetCommandGalleryItem173.CommandName = "InsertChartScatterMarkers"; + spreadsheetCommandGalleryItem174.CommandName = "InsertChartScatterSmoothLinesAndMarkers"; + spreadsheetCommandGalleryItem175.CommandName = "InsertChartScatterSmoothLines"; + spreadsheetCommandGalleryItem176.CommandName = "InsertChartScatterLinesAndMarkers"; + spreadsheetCommandGalleryItem177.CommandName = "InsertChartScatterLines"; + spreadsheetCommandGalleryItemGroup37.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem173, + spreadsheetCommandGalleryItem174, + spreadsheetCommandGalleryItem175, + spreadsheetCommandGalleryItem176, + spreadsheetCommandGalleryItem177}); + spreadsheetCommandGalleryItemGroup38.CommandName = "InsertChartBubbleCommandGroup"; + spreadsheetCommandGalleryItem178.CommandName = "InsertChartBubble"; + spreadsheetCommandGalleryItem179.CommandName = "InsertChartBubble3D"; + spreadsheetCommandGalleryItemGroup38.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem178, + spreadsheetCommandGalleryItem179}); + this.commandBarGalleryDropDown23.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup37, + spreadsheetCommandGalleryItemGroup38}); + this.commandBarGalleryDropDown23.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown23.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown23.Name = "commandBarGalleryDropDown23"; + this.commandBarGalleryDropDown23.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem22 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem22.CommandName = "InsertChartOtherCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.DropDownControl = this.commandBarGalleryDropDown24; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Id = 304; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Name = "spreadsheetCommandBarButtonGalleryDropDownItem22"; + // + // commandBarGalleryDropDown24 + // + // + // + // + this.commandBarGalleryDropDown24.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup39.CommandName = "InsertChartStockCommandGroup"; + spreadsheetCommandGalleryItem180.CommandName = "InsertChartStockHighLowClose"; + spreadsheetCommandGalleryItem181.CommandName = "InsertChartStockOpenHighLowClose"; + spreadsheetCommandGalleryItemGroup39.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem180, + spreadsheetCommandGalleryItem181}); + spreadsheetCommandGalleryItemGroup40.CommandName = "InsertChartRadarCommandGroup"; + spreadsheetCommandGalleryItem182.CommandName = "InsertChartRadar"; + spreadsheetCommandGalleryItem183.CommandName = "InsertChartRadarWithMarkers"; + spreadsheetCommandGalleryItem184.CommandName = "InsertChartRadarFilled"; + spreadsheetCommandGalleryItemGroup40.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem182, + spreadsheetCommandGalleryItem183, + spreadsheetCommandGalleryItem184}); + this.commandBarGalleryDropDown24.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup39, + spreadsheetCommandGalleryItemGroup40}); + this.commandBarGalleryDropDown24.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown24.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown24.Name = "commandBarGalleryDropDown24"; + this.commandBarGalleryDropDown24.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonItem121 + // + this.spreadsheetCommandBarButtonItem121.CommandName = "InsertHyperlink"; + this.spreadsheetCommandBarButtonItem121.Id = 305; + this.spreadsheetCommandBarButtonItem121.Name = "spreadsheetCommandBarButtonItem121"; + // + // spreadsheetCommandBarButtonItem122 + // + this.spreadsheetCommandBarButtonItem122.CommandName = "InsertSymbol"; + this.spreadsheetCommandBarButtonItem122.Id = 306; + this.spreadsheetCommandBarButtonItem122.Name = "spreadsheetCommandBarButtonItem122"; + // + // spreadsheetCommandBarSubItem25 + // + this.spreadsheetCommandBarSubItem25.CommandName = "PageSetupMarginsCommandGroup"; + this.spreadsheetCommandBarSubItem25.Id = 307; + this.spreadsheetCommandBarSubItem25.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem17), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem18), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem19)}); + this.spreadsheetCommandBarSubItem25.Name = "spreadsheetCommandBarSubItem25"; + // + // spreadsheetCommandBarCheckItem17 + // + this.spreadsheetCommandBarCheckItem17.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem17.CommandName = "PageSetupMarginsNormal"; + this.spreadsheetCommandBarCheckItem17.Id = 308; + this.spreadsheetCommandBarCheckItem17.Name = "spreadsheetCommandBarCheckItem17"; + // + // spreadsheetCommandBarCheckItem18 + // + this.spreadsheetCommandBarCheckItem18.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem18.CommandName = "PageSetupMarginsWide"; + this.spreadsheetCommandBarCheckItem18.Id = 309; + this.spreadsheetCommandBarCheckItem18.Name = "spreadsheetCommandBarCheckItem18"; + // + // spreadsheetCommandBarCheckItem19 + // + this.spreadsheetCommandBarCheckItem19.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem19.CommandName = "PageSetupMarginsNarrow"; + this.spreadsheetCommandBarCheckItem19.Id = 310; + this.spreadsheetCommandBarCheckItem19.Name = "spreadsheetCommandBarCheckItem19"; + // + // spreadsheetCommandBarSubItem26 + // + this.spreadsheetCommandBarSubItem26.CommandName = "PageSetupOrientationCommandGroup"; + this.spreadsheetCommandBarSubItem26.Id = 311; + this.spreadsheetCommandBarSubItem26.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem20), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem21)}); + this.spreadsheetCommandBarSubItem26.Name = "spreadsheetCommandBarSubItem26"; + // + // spreadsheetCommandBarCheckItem20 + // + this.spreadsheetCommandBarCheckItem20.CommandName = "PageSetupOrientationPortrait"; + this.spreadsheetCommandBarCheckItem20.Id = 312; + this.spreadsheetCommandBarCheckItem20.Name = "spreadsheetCommandBarCheckItem20"; + // + // spreadsheetCommandBarCheckItem21 + // + this.spreadsheetCommandBarCheckItem21.CommandName = "PageSetupOrientationLandscape"; + this.spreadsheetCommandBarCheckItem21.Id = 313; + this.spreadsheetCommandBarCheckItem21.Name = "spreadsheetCommandBarCheckItem21"; + // + // pageSetupPaperKindItem1 + // + this.pageSetupPaperKindItem1.Id = 314; + this.pageSetupPaperKindItem1.Name = "pageSetupPaperKindItem1"; + // + // spreadsheetCommandBarSubItem27 + // + this.spreadsheetCommandBarSubItem27.CommandName = "PageSetupPrintAreaCommandGroup"; + this.spreadsheetCommandBarSubItem27.Id = 315; + this.spreadsheetCommandBarSubItem27.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem123), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem124)}); + this.spreadsheetCommandBarSubItem27.Name = "spreadsheetCommandBarSubItem27"; + // + // spreadsheetCommandBarButtonItem123 + // + this.spreadsheetCommandBarButtonItem123.CommandName = "PageSetupSetPrintArea"; + this.spreadsheetCommandBarButtonItem123.Id = 316; + this.spreadsheetCommandBarButtonItem123.Name = "spreadsheetCommandBarButtonItem123"; + // + // spreadsheetCommandBarButtonItem124 + // + this.spreadsheetCommandBarButtonItem124.CommandName = "PageSetupClearPrintArea"; + this.spreadsheetCommandBarButtonItem124.Id = 317; + this.spreadsheetCommandBarButtonItem124.Name = "spreadsheetCommandBarButtonItem124"; + // + // spreadsheetCommandBarCheckItem22 + // + this.spreadsheetCommandBarCheckItem22.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem22.CommandName = "ViewShowGridlines"; + this.spreadsheetCommandBarCheckItem22.Id = 318; + this.spreadsheetCommandBarCheckItem22.Name = "spreadsheetCommandBarCheckItem22"; + // + // spreadsheetCommandBarCheckItem23 + // + this.spreadsheetCommandBarCheckItem23.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem23.CommandName = "ViewShowHeadings"; + this.spreadsheetCommandBarCheckItem23.Id = 319; + this.spreadsheetCommandBarCheckItem23.Name = "spreadsheetCommandBarCheckItem23"; + // + // spreadsheetCommandBarCheckItem24 + // + this.spreadsheetCommandBarCheckItem24.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem24.CommandName = "PageSetupPrintGridlines"; + this.spreadsheetCommandBarCheckItem24.Id = 320; + this.spreadsheetCommandBarCheckItem24.Name = "spreadsheetCommandBarCheckItem24"; + // + // spreadsheetCommandBarCheckItem25 + // + this.spreadsheetCommandBarCheckItem25.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem25.CommandName = "PageSetupPrintHeadings"; + this.spreadsheetCommandBarCheckItem25.Id = 321; + this.spreadsheetCommandBarCheckItem25.Name = "spreadsheetCommandBarCheckItem25"; + // + // spreadsheetCommandBarButtonItem125 + // + this.spreadsheetCommandBarButtonItem125.CommandName = "ReviewUnprotectSheet"; + this.spreadsheetCommandBarButtonItem125.Id = 322; + this.spreadsheetCommandBarButtonItem125.Name = "spreadsheetCommandBarButtonItem125"; + // + // spreadsheetCommandBarButtonItem126 + // + this.spreadsheetCommandBarButtonItem126.CommandName = "ReviewProtectWorkbook"; + this.spreadsheetCommandBarButtonItem126.Id = 323; + this.spreadsheetCommandBarButtonItem126.Name = "spreadsheetCommandBarButtonItem126"; + // + // spreadsheetCommandBarButtonItem127 + // + this.spreadsheetCommandBarButtonItem127.CommandName = "ReviewUnprotectWorkbook"; + this.spreadsheetCommandBarButtonItem127.Id = 324; + this.spreadsheetCommandBarButtonItem127.Name = "spreadsheetCommandBarButtonItem127"; + // + // spreadsheetCommandBarButtonItem128 + // + this.spreadsheetCommandBarButtonItem128.CommandName = "ReviewShowProtectedRangeManager"; + this.spreadsheetCommandBarButtonItem128.Id = 325; + this.spreadsheetCommandBarButtonItem128.Name = "spreadsheetCommandBarButtonItem128"; + // + // spreadsheetCommandBarButtonItem129 + // + this.spreadsheetCommandBarButtonItem129.CommandName = "ViewZoomOut"; + this.spreadsheetCommandBarButtonItem129.Id = 326; + this.spreadsheetCommandBarButtonItem129.Name = "spreadsheetCommandBarButtonItem129"; + // + // spreadsheetCommandBarButtonItem130 + // + this.spreadsheetCommandBarButtonItem130.CommandName = "ViewZoomIn"; + this.spreadsheetCommandBarButtonItem130.Id = 327; + this.spreadsheetCommandBarButtonItem130.Name = "spreadsheetCommandBarButtonItem130"; + // + // spreadsheetCommandBarButtonItem131 + // + this.spreadsheetCommandBarButtonItem131.CommandName = "ViewZoom100Percent"; + this.spreadsheetCommandBarButtonItem131.Id = 328; + this.spreadsheetCommandBarButtonItem131.Name = "spreadsheetCommandBarButtonItem131"; + // + // spreadsheetCommandBarSubItem28 + // + this.spreadsheetCommandBarSubItem28.CommandName = "ViewFreezePanesCommandGroup"; + this.spreadsheetCommandBarSubItem28.Id = 329; + this.spreadsheetCommandBarSubItem28.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem132), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem133), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem134), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem135)}); + this.spreadsheetCommandBarSubItem28.Name = "spreadsheetCommandBarSubItem28"; + // + // spreadsheetCommandBarButtonItem132 + // + this.spreadsheetCommandBarButtonItem132.CommandName = "ViewFreezePanes"; + this.spreadsheetCommandBarButtonItem132.Id = 330; + this.spreadsheetCommandBarButtonItem132.Name = "spreadsheetCommandBarButtonItem132"; + // + // spreadsheetCommandBarButtonItem133 + // + this.spreadsheetCommandBarButtonItem133.CommandName = "ViewUnfreezePanes"; + this.spreadsheetCommandBarButtonItem133.Id = 331; + this.spreadsheetCommandBarButtonItem133.Name = "spreadsheetCommandBarButtonItem133"; + // + // spreadsheetCommandBarButtonItem134 + // + this.spreadsheetCommandBarButtonItem134.CommandName = "ViewFreezeTopRow"; + this.spreadsheetCommandBarButtonItem134.Id = 332; + this.spreadsheetCommandBarButtonItem134.Name = "spreadsheetCommandBarButtonItem134"; + // + // spreadsheetCommandBarButtonItem135 + // + this.spreadsheetCommandBarButtonItem135.CommandName = "ViewFreezeFirstColumn"; + this.spreadsheetCommandBarButtonItem135.Id = 333; + this.spreadsheetCommandBarButtonItem135.Name = "spreadsheetCommandBarButtonItem135"; + // + // barStaticItem1 + // + this.barStaticItem1.Caption = "Table Name:"; + this.barStaticItem1.Id = 334; + this.barStaticItem1.Name = "barStaticItem1"; + this.barStaticItem1.TextAlignment = System.Drawing.StringAlignment.Near; + // + // renameTableItem1 + // + this.renameTableItem1.Edit = this.repositoryItemTextEdit1; + this.renameTableItem1.Id = 335; + this.renameTableItem1.Name = "renameTableItem1"; + // + // repositoryItemTextEdit1 + // + this.repositoryItemTextEdit1.AutoHeight = false; + this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1"; + // + // spreadsheetCommandBarCheckItem26 + // + this.spreadsheetCommandBarCheckItem26.CommandName = "TableToolsConvertToRange"; + this.spreadsheetCommandBarCheckItem26.Id = 336; + this.spreadsheetCommandBarCheckItem26.Name = "spreadsheetCommandBarCheckItem26"; + this.spreadsheetCommandBarCheckItem26.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem27 + // + this.spreadsheetCommandBarCheckItem27.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem27.CommandName = "TableToolsToggleHeaderRow"; + this.spreadsheetCommandBarCheckItem27.Id = 337; + this.spreadsheetCommandBarCheckItem27.Name = "spreadsheetCommandBarCheckItem27"; + // + // spreadsheetCommandBarCheckItem28 + // + this.spreadsheetCommandBarCheckItem28.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem28.CommandName = "TableToolsToggleTotalRow"; + this.spreadsheetCommandBarCheckItem28.Id = 338; + this.spreadsheetCommandBarCheckItem28.Name = "spreadsheetCommandBarCheckItem28"; + // + // spreadsheetCommandBarCheckItem29 + // + this.spreadsheetCommandBarCheckItem29.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem29.CommandName = "TableToolsToggleBandedColumns"; + this.spreadsheetCommandBarCheckItem29.Id = 339; + this.spreadsheetCommandBarCheckItem29.Name = "spreadsheetCommandBarCheckItem29"; + // + // spreadsheetCommandBarCheckItem30 + // + this.spreadsheetCommandBarCheckItem30.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem30.CommandName = "TableToolsToggleFirstColumn"; + this.spreadsheetCommandBarCheckItem30.Id = 340; + this.spreadsheetCommandBarCheckItem30.Name = "spreadsheetCommandBarCheckItem30"; + // + // spreadsheetCommandBarCheckItem31 + // + this.spreadsheetCommandBarCheckItem31.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem31.CommandName = "TableToolsToggleLastColumn"; + this.spreadsheetCommandBarCheckItem31.Id = 341; + this.spreadsheetCommandBarCheckItem31.Name = "spreadsheetCommandBarCheckItem31"; + // + // spreadsheetCommandBarCheckItem32 + // + this.spreadsheetCommandBarCheckItem32.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem32.CommandName = "TableToolsToggleBandedRows"; + this.spreadsheetCommandBarCheckItem32.Id = 342; + this.spreadsheetCommandBarCheckItem32.Name = "spreadsheetCommandBarCheckItem32"; + // + // galleryTableStylesItem1 + // + // + // + // + this.galleryTableStylesItem1.Gallery.ColumnCount = 7; + this.galleryTableStylesItem1.Gallery.DrawImageBackground = false; + this.galleryTableStylesItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryTableStylesItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryTableStylesItem1.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.galleryTableStylesItem1.Gallery.RowCount = 10; + this.galleryTableStylesItem1.Id = 343; + this.galleryTableStylesItem1.Name = "galleryTableStylesItem1"; + // + // chartToolsRibbonPageCategory1 + // + this.chartToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.chartToolsRibbonPageCategory1.Name = "chartToolsRibbonPageCategory1"; + this.chartToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.chartsDesignRibbonPage1, + this.chartsLayoutRibbonPage1, + this.chartsFormatRibbonPage1}); + this.chartToolsRibbonPageCategory1.Text = "CHART TOOLS"; + this.chartToolsRibbonPageCategory1.Visible = false; + // + // chartsDesignRibbonPage1 + // + this.chartsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsDesignTypeRibbonPageGroup1, + this.chartsDesignDataRibbonPageGroup1, + this.chartsDesignLayoutsRibbonPageGroup1, + this.chartsDesignStylesRibbonPageGroup1}); + this.chartsDesignRibbonPage1.Name = "chartsDesignRibbonPage1"; + this.chartsDesignRibbonPage1.Text = "DESIGN"; + this.chartsDesignRibbonPage1.Visible = false; + // + // chartsDesignTypeRibbonPageGroup1 + // + this.chartsDesignTypeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem112); + this.chartsDesignTypeRibbonPageGroup1.Name = "chartsDesignTypeRibbonPageGroup1"; + // + // chartsDesignDataRibbonPageGroup1 + // + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem113); + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem114); + this.chartsDesignDataRibbonPageGroup1.Name = "chartsDesignDataRibbonPageGroup1"; + // + // chartsDesignLayoutsRibbonPageGroup1 + // + this.chartsDesignLayoutsRibbonPageGroup1.ItemLinks.Add(this.galleryChartLayoutItem1); + this.chartsDesignLayoutsRibbonPageGroup1.Name = "chartsDesignLayoutsRibbonPageGroup1"; + // + // chartsDesignStylesRibbonPageGroup1 + // + this.chartsDesignStylesRibbonPageGroup1.ItemLinks.Add(this.galleryChartStyleItem1); + this.chartsDesignStylesRibbonPageGroup1.Name = "chartsDesignStylesRibbonPageGroup1"; + // + // chartsLayoutRibbonPage1 + // + this.chartsLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsLayoutLabelsRibbonPageGroup1, + this.chartsLayoutAxesRibbonPageGroup1, + this.chartsLayoutAnalysisRibbonPageGroup1}); + this.chartsLayoutRibbonPage1.Name = "chartsLayoutRibbonPage1"; + this.chartsLayoutRibbonPage1.Text = "LAYOUT"; + this.chartsLayoutRibbonPage1.Visible = false; + // + // chartsLayoutLabelsRibbonPageGroup1 + // + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.chartsLayoutLabelsRibbonPageGroup1.Name = "chartsLayoutLabelsRibbonPageGroup1"; + // + // chartsLayoutAxesRibbonPageGroup1 + // + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem22); + this.chartsLayoutAxesRibbonPageGroup1.Name = "chartsLayoutAxesRibbonPageGroup1"; + // + // chartsLayoutAnalysisRibbonPageGroup1 + // + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem13); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem14); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.chartsLayoutAnalysisRibbonPageGroup1.Name = "chartsLayoutAnalysisRibbonPageGroup1"; + // + // chartsFormatRibbonPage1 + // + this.chartsFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsFormatArrangeRibbonPageGroup1}); + this.chartsFormatRibbonPage1.Name = "chartsFormatRibbonPage1"; + this.chartsFormatRibbonPage1.Text = "FORMAT"; + this.chartsFormatRibbonPage1.Visible = false; + // + // chartsFormatArrangeRibbonPageGroup1 + // + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.chartsFormatArrangeRibbonPageGroup1.Name = "chartsFormatArrangeRibbonPageGroup1"; + // + // tableToolsRibbonPageCategory1 + // + this.tableToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.tableToolsRibbonPageCategory1.Name = "tableToolsRibbonPageCategory1"; + this.tableToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.tableToolsDesignRibbonPage1}); + this.tableToolsRibbonPageCategory1.Text = "TABLE TOOLS"; + this.tableToolsRibbonPageCategory1.Visible = false; + // + // tableToolsDesignRibbonPage1 + // + this.tableToolsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablePropertiesRibbonPageGroup1, + this.tableToolsRibbonPageGroup1, + this.tableStyleOptionsRibbonPageGroup1, + this.tableStylesRibbonPageGroup1}); + this.tableToolsDesignRibbonPage1.Name = "tableToolsDesignRibbonPage1"; + this.tableToolsDesignRibbonPage1.Text = "DESIGN"; + this.tableToolsDesignRibbonPage1.Visible = false; + // + // tablePropertiesRibbonPageGroup1 + // + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.barStaticItem1); + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.renameTableItem1); + this.tablePropertiesRibbonPageGroup1.Name = "tablePropertiesRibbonPageGroup1"; + // + // tableToolsRibbonPageGroup1 + // + this.tableToolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem26); + this.tableToolsRibbonPageGroup1.Name = "tableToolsRibbonPageGroup1"; + // + // tableStyleOptionsRibbonPageGroup1 + // + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem27); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem28); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem29); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem30); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem31); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem32); + this.tableStyleOptionsRibbonPageGroup1.Name = "tableStyleOptionsRibbonPageGroup1"; + // + // tableStylesRibbonPageGroup1 + // + this.tableStylesRibbonPageGroup1.ItemLinks.Add(this.galleryTableStylesItem1); + this.tableStylesRibbonPageGroup1.Name = "tableStylesRibbonPageGroup1"; + // + // pictureToolsRibbonPageCategory1 + // + this.pictureToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.pictureToolsRibbonPageCategory1.Name = "pictureToolsRibbonPageCategory1"; + this.pictureToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.pictureFormatRibbonPage1}); + this.pictureToolsRibbonPageCategory1.Text = "PICTURE TOOLS"; + this.pictureToolsRibbonPageCategory1.Visible = false; + // + // pictureFormatRibbonPage1 + // + this.pictureFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pictureFormatArrangeRibbonPageGroup1}); + this.pictureFormatRibbonPage1.Name = "pictureFormatRibbonPage1"; + this.pictureFormatRibbonPage1.Text = "FORMAT"; + this.pictureFormatRibbonPage1.Visible = false; + // + // pictureFormatArrangeRibbonPageGroup1 + // + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.pictureFormatArrangeRibbonPageGroup1.Name = "pictureFormatArrangeRibbonPageGroup1"; + // + // drawingToolsRibbonPageCategory1 + // + this.drawingToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.drawingToolsRibbonPageCategory1.Name = "drawingToolsRibbonPageCategory1"; + this.drawingToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.drawingFormatRibbonPage1}); + this.drawingToolsRibbonPageCategory1.Text = "DRAWING TOOLS"; + this.drawingToolsRibbonPageCategory1.Visible = false; + // + // drawingFormatRibbonPage1 + // + this.drawingFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.drawingFormatArrangeRibbonPageGroup1}); + this.drawingFormatRibbonPage1.Name = "drawingFormatRibbonPage1"; + this.drawingFormatRibbonPage1.Text = "FORMAT"; + this.drawingFormatRibbonPage1.Visible = false; + // + // drawingFormatArrangeRibbonPageGroup1 + // + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.drawingFormatArrangeRibbonPageGroup1.Name = "drawingFormatArrangeRibbonPageGroup1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.ribbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + this.fileRibbonPage1.Text = "FILE"; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem2); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem3); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem4); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem5); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem6); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem7); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem8); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem9); + this.commonRibbonPageGroup1.MergeOrder = 0; + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Close"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.alignmentRibbonPageGroup1, + this.numberRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.cellsRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 2; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + this.homeRibbonPage1.Text = "HOME"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem20); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem21); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem22); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem23); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // alignmentRibbonPageGroup1 + // + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem14); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem5); + this.alignmentRibbonPageGroup1.Name = "alignmentRibbonPageGroup1"; + // + // numberRibbonPageGroup1 + // + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup8); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup9); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup10); + this.numberRibbonPageGroup1.Name = "numberRibbonPageGroup1"; + // + // cellsRibbonPageGroup1 + // + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem11); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem12); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem13); + this.cellsRibbonPageGroup1.Name = "cellsRibbonPageGroup1"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem15); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem16); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem17); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem18); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem19); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // insertRibbonPage1 + // + this.insertRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablesRibbonPageGroup1, + this.illustrationsRibbonPageGroup1, + this.chartsRibbonPageGroup1, + this.linksRibbonPageGroup1, + this.symbolsRibbonPageGroup1}); + this.insertRibbonPage1.Name = "insertRibbonPage1"; + this.insertRibbonPage1.Text = "INSERT"; + // + // tablesRibbonPageGroup1 + // + this.tablesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem119); + this.tablesRibbonPageGroup1.Name = "tablesRibbonPageGroup1"; + // + // illustrationsRibbonPageGroup1 + // + this.illustrationsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem120); + this.illustrationsRibbonPageGroup1.Name = "illustrationsRibbonPageGroup1"; + // + // chartsRibbonPageGroup1 + // + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem16); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem17); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.chartsRibbonPageGroup1.Name = "chartsRibbonPageGroup1"; + // + // linksRibbonPageGroup1 + // + this.linksRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem121); + this.linksRibbonPageGroup1.Name = "linksRibbonPageGroup1"; + // + // symbolsRibbonPageGroup1 + // + this.symbolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem122); + this.symbolsRibbonPageGroup1.Name = "symbolsRibbonPageGroup1"; + // + // pageLayoutRibbonPage1 + // + this.pageLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pageSetupRibbonPageGroup1, + this.pageSetupShowRibbonPageGroup1, + this.pageSetupPrintRibbonPageGroup1, + this.arrangeRibbonPageGroup1}); + this.pageLayoutRibbonPage1.Name = "pageLayoutRibbonPage1"; + this.pageLayoutRibbonPage1.Text = "PAGE LAYOUT"; + // + // pageSetupRibbonPageGroup1 + // + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem25); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem26); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.pageSetupPaperKindItem1); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem27); + this.pageSetupRibbonPageGroup1.Name = "pageSetupRibbonPageGroup1"; + // + // pageSetupShowRibbonPageGroup1 + // + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem22); + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem23); + this.pageSetupShowRibbonPageGroup1.Name = "pageSetupShowRibbonPageGroup1"; + // + // pageSetupPrintRibbonPageGroup1 + // + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem24); + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem25); + this.pageSetupPrintRibbonPageGroup1.Name = "pageSetupPrintRibbonPageGroup1"; + // + // arrangeRibbonPageGroup1 + // + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.arrangeRibbonPageGroup1.Name = "arrangeRibbonPageGroup1"; + // + // formulasRibbonPage1 + // + this.formulasRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.functionLibraryRibbonPageGroup1, + this.formulaDefinedNamesRibbonPageGroup1, + this.formulaAuditingRibbonPageGroup1, + this.formulaCalculationRibbonPageGroup1}); + this.formulasRibbonPage1.Name = "formulasRibbonPage1"; + this.formulasRibbonPage1.Text = "FORMULAS"; + // + // functionLibraryRibbonPageGroup1 + // + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsFinancialItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLogicalItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsTextItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsDateAndTimeItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLookupAndReferenceItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsMathAndTrigonometryItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem2); + this.functionLibraryRibbonPageGroup1.Name = "functionLibraryRibbonPageGroup1"; + // + // formulaDefinedNamesRibbonPageGroup1 + // + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem15); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem16); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.definedNameListItem1); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem17); + this.formulaDefinedNamesRibbonPageGroup1.Name = "formulaDefinedNamesRibbonPageGroup1"; + // + // formulaAuditingRibbonPageGroup1 + // + this.formulaAuditingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem1); + this.formulaAuditingRibbonPageGroup1.Name = "formulaAuditingRibbonPageGroup1"; + // + // formulaCalculationRibbonPageGroup1 + // + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem3); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem18); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem19); + this.formulaCalculationRibbonPageGroup1.Name = "formulaCalculationRibbonPageGroup1"; + // + // dataRibbonPage1 + // + this.dataRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.sortAndFilterRibbonPageGroup1}); + this.dataRibbonPage1.Name = "dataRibbonPage1"; + this.dataRibbonPage1.Text = "DATA"; + // + // sortAndFilterRibbonPageGroup1 + // + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem103); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem104); + this.sortAndFilterRibbonPageGroup1.Name = "sortAndFilterRibbonPageGroup1"; + // + // reviewRibbonPage1 + // + this.reviewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.changesRibbonPageGroup1}); + this.reviewRibbonPage1.Name = "reviewRibbonPage1"; + this.reviewRibbonPage1.Text = "REVIEW"; + // + // changesRibbonPageGroup1 + // + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem86); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem125); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem126); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem127); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem128); + this.changesRibbonPageGroup1.Name = "changesRibbonPageGroup1"; + // + // viewRibbonPage1 + // + this.viewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.showRibbonPageGroup1, + this.zoomRibbonPageGroup1, + this.windowRibbonPageGroup1}); + this.viewRibbonPage1.Name = "viewRibbonPage1"; + this.viewRibbonPage1.Text = "VIEW"; + // + // showRibbonPageGroup1 + // + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem22); + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem23); + this.showRibbonPageGroup1.Name = "showRibbonPageGroup1"; + // + // zoomRibbonPageGroup1 + // + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem129); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem130); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem131); + this.zoomRibbonPageGroup1.Name = "zoomRibbonPageGroup1"; + // + // windowRibbonPageGroup1 + // + this.windowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem28); + this.windowRibbonPageGroup1.Name = "windowRibbonPageGroup1"; + // + // spreadsheetBarController1 + // + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem14); + this.spreadsheetBarController1.BarItems.Add(this.functionsFinancialItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLogicalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsTextItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsDateAndTimeItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLookupAndReferenceItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsMathAndTrigonometryItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem2); + this.spreadsheetBarController1.BarItems.Add(this.functionsStatisticalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsEngineeringItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsInformationItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsCompatibilityItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsWebItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem16); + this.spreadsheetBarController1.BarItems.Add(this.definedNameListItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem23); + this.spreadsheetBarController1.BarItems.Add(this.changeFontNameItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontSizeItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem32); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem33); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem34); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem35); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem36); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem37); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem38); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeCellFillColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem39); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem40); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem41); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem42); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem43); + this.spreadsheetBarController1.BarItems.Add(this.changeNumberFormatItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem44); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem45); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem46); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem47); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem48); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem49); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem50); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem51); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem52); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem53); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem54); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem55); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem56); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem57); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem58); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem59); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem60); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem61); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem62); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem63); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem64); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem65); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem66); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem67); + this.spreadsheetBarController1.BarItems.Add(this.galleryFormatAsTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem68); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem69); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem70); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem71); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem72); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem73); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem74); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem75); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem76); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem77); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem78); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem79); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem80); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem81); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem82); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem83); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem84); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem85); + this.spreadsheetBarController1.BarItems.Add(this.changeSheetTabColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem86); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem87); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem88); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem89); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem90); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem91); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem92); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem93); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem94); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem95); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem96); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem97); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem98); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem99); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem100); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem101); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem102); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem103); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem104); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem105); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem106); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem107); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem108); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem109); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem110); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem111); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem112); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem113); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem114); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartLayoutItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem115); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem116); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem117); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem118); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem119); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem120); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem121); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem122); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem21); + this.spreadsheetBarController1.BarItems.Add(this.pageSetupPaperKindItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem123); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem124); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem125); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem126); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem127); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem128); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem129); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem130); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem131); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem132); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem133); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem134); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem135); + this.spreadsheetBarController1.BarItems.Add(this.barStaticItem1); + this.spreadsheetBarController1.BarItems.Add(this.renameTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem32); + this.spreadsheetBarController1.BarItems.Add(this.galleryTableStylesItem1); + this.spreadsheetBarController1.Control = this.spreadsheetControl; + // + // spreadsheetCommandBarButtonItem88 + // + this.spreadsheetCommandBarButtonItem88.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem88.Id = -1; + this.spreadsheetCommandBarButtonItem88.Name = "spreadsheetCommandBarButtonItem88"; + // + // spreadsheetCommandBarButtonItem89 + // + this.spreadsheetCommandBarButtonItem89.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem89.Id = -1; + this.spreadsheetCommandBarButtonItem89.Name = "spreadsheetCommandBarButtonItem89"; + // + // spreadsheetCommandBarButtonItem90 + // + this.spreadsheetCommandBarButtonItem90.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem90.Id = -1; + this.spreadsheetCommandBarButtonItem90.Name = "spreadsheetCommandBarButtonItem90"; + // + // spreadsheetCommandBarButtonItem91 + // + this.spreadsheetCommandBarButtonItem91.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem91.Id = -1; + this.spreadsheetCommandBarButtonItem91.Name = "spreadsheetCommandBarButtonItem91"; + // + // spreadsheetCommandBarButtonItem92 + // + this.spreadsheetCommandBarButtonItem92.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem92.Id = -1; + this.spreadsheetCommandBarButtonItem92.Name = "spreadsheetCommandBarButtonItem92"; + // + // spreadsheetFormulaBarControl1 + // + this.spreadsheetFormulaBarControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetFormulaBarControl1.Location = new System.Drawing.Point(0, 0); + this.spreadsheetFormulaBarControl1.MinimumSize = new System.Drawing.Size(0, 20); + this.spreadsheetFormulaBarControl1.Name = "spreadsheetFormulaBarControl1"; + this.spreadsheetFormulaBarControl1.Size = new System.Drawing.Size(1126, 20); + this.spreadsheetFormulaBarControl1.SpreadsheetControl = this.spreadsheetControl; + this.spreadsheetFormulaBarControl1.TabIndex = 0; + // + // spreadsheetNameBoxControl1 + // + this.spreadsheetNameBoxControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetNameBoxControl1.EditValue = "A1"; + this.spreadsheetNameBoxControl1.Location = new System.Drawing.Point(0, 0); + this.spreadsheetNameBoxControl1.Name = "spreadsheetNameBoxControl1"; + this.spreadsheetNameBoxControl1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.spreadsheetNameBoxControl1.Size = new System.Drawing.Size(145, 20); + this.spreadsheetNameBoxControl1.SpreadsheetControl = this.spreadsheetControl; + this.spreadsheetNameBoxControl1.TabIndex = 0; + // + // splitContainerControl1 + // + this.splitContainerControl1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainerControl1.Location = new System.Drawing.Point(2, 150); + this.splitContainerControl1.Name = "splitContainerControl1"; + this.splitContainerControl1.Panel1.Controls.Add(this.spreadsheetNameBoxControl1); + this.splitContainerControl1.Panel2.Controls.Add(this.spreadsheetFormulaBarControl1); + this.splitContainerControl1.Size = new System.Drawing.Size(1276, 20); + this.splitContainerControl1.SplitterPosition = 145; + this.splitContainerControl1.TabIndex = 21; + // + // splitterControl1 + // + this.splitterControl1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitterControl1.Location = new System.Drawing.Point(2, 170); + this.splitterControl1.MinSize = 20; + this.splitterControl1.Name = "splitterControl1"; + this.splitterControl1.Size = new System.Drawing.Size(1276, 5); + this.splitterControl1.TabIndex = 20; + this.splitterControl1.TabStop = false; + // + // CustomerAnalysis + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.spreadsheetControl); + this.Controls.Add(this.splitterControl1); + this.Controls.Add(this.splitContainerControl1); + this.Controls.Add(this.ribbonControl); + this.Name = "CustomerAnalysis"; + this.Padding = new System.Windows.Forms.Padding(2, 8, 2, 2); + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetNameBoxControl1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).EndInit(); + this.splitContainerControl1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraRichEdit.UI.FileRibbonPage fileRibbonPage1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem9; + private XtraSpreadsheet.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetBarController spreadsheetBarController1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem14; + private XtraSpreadsheet.UI.FunctionsFinancialItem functionsFinancialItem1; + private XtraSpreadsheet.UI.FunctionsLogicalItem functionsLogicalItem1; + private XtraSpreadsheet.UI.FunctionsTextItem functionsTextItem1; + private XtraSpreadsheet.UI.FunctionsDateAndTimeItem functionsDateAndTimeItem1; + private XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem functionsLookupAndReferenceItem1; + private XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem functionsMathAndTrigonometryItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem2; + private XtraSpreadsheet.UI.FunctionsStatisticalItem functionsStatisticalItem1; + private XtraSpreadsheet.UI.FunctionsEngineeringItem functionsEngineeringItem1; + private XtraSpreadsheet.UI.FunctionsInformationItem functionsInformationItem1; + private XtraSpreadsheet.UI.FunctionsCompatibilityItem functionsCompatibilityItem1; + private XtraSpreadsheet.UI.FunctionsWebItem functionsWebItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem16; + private XtraSpreadsheet.UI.DefinedNameListItem definedNameListItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem19; + private XtraSpreadsheet.UI.FormulasRibbonPage formulasRibbonPage1; + private XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup functionLibraryRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup formulaDefinedNamesRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup formulaAuditingRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup formulaCalculationRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem23; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraSpreadsheet.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraSpreadsheet.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit repositoryItemSpreadsheetFontSizeEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem25; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem7; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem32; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem33; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem34; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem35; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem36; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem37; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem38; + private XtraSpreadsheet.UI.ChangeBorderLineColorItem changeBorderLineColorItem1; + private XtraSpreadsheet.UI.ChangeBorderLineStyleItem changeBorderLineStyleItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraSpreadsheet.UI.ChangeCellFillColorItem changeCellFillColorItem1; + private XtraSpreadsheet.UI.ChangeFontColorItem changeFontColorItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem10; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem13; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem39; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem40; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem41; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem42; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem43; + private XtraBars.BarButtonGroup barButtonGroup8; + private XtraSpreadsheet.UI.ChangeNumberFormatItem changeNumberFormatItem1; + private XtraEditors.Repository.RepositoryItemPopupGalleryEdit repositoryItemPopupGalleryEdit1; + private XtraBars.BarButtonGroup barButtonGroup9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem44; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem45; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem46; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem47; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem48; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem49; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem50; + private XtraBars.BarButtonGroup barButtonGroup10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem51; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem52; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem53; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem54; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem55; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem56; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem57; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem58; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem59; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem60; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem61; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem62; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem63; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem64; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem65; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem2; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem3; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem66; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem67; + private XtraSpreadsheet.UI.GalleryFormatAsTableItem galleryFormatAsTableItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown5; + private XtraSpreadsheet.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem68; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem69; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem70; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem71; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem72; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem73; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem74; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem75; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem76; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem77; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem78; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem79; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem80; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem81; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem82; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem83; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem84; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem85; + private XtraSpreadsheet.UI.ChangeSheetTabColorItem changeSheetTabColorItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem86; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem87; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem93; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem94; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem95; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem96; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem97; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem98; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem99; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem100; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem101; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem102; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem103; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem104; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem105; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem106; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem107; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem108; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem109; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem110; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem111; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem112; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem113; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem114; + private XtraSpreadsheet.UI.GalleryChartLayoutItem galleryChartLayoutItem1; + private XtraSpreadsheet.UI.GalleryChartStyleItem galleryChartStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem4; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem5; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem6; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem7; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem8; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem9; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem10; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem11; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem12; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem13; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem14; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem15; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem115; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem116; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem117; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem118; + private XtraSpreadsheet.UI.ChartToolsRibbonPageCategory chartToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.ChartsDesignRibbonPage chartsDesignRibbonPage1; + private XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup chartsDesignTypeRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup chartsDesignDataRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup chartsDesignLayoutsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup chartsDesignStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutRibbonPage chartsLayoutRibbonPage1; + private XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup chartsLayoutLabelsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup chartsLayoutAxesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup chartsLayoutAnalysisRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsFormatRibbonPage chartsFormatRibbonPage1; + private XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup chartsFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.HomeRibbonPage homeRibbonPage1; + private XtraSpreadsheet.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraSpreadsheet.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraSpreadsheet.UI.AlignmentRibbonPageGroup alignmentRibbonPageGroup1; + private XtraSpreadsheet.UI.NumberRibbonPageGroup numberRibbonPageGroup1; + private XtraSpreadsheet.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraSpreadsheet.UI.CellsRibbonPageGroup cellsRibbonPageGroup1; + private XtraSpreadsheet.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem88; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem89; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem90; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem91; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem92; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem119; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem120; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem16; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem17; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem18; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem19; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem20; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem21; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem22; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem121; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem122; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem21; + private XtraSpreadsheet.UI.PageSetupPaperKindItem pageSetupPaperKindItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem123; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem124; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem125; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem126; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem127; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem128; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem129; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem130; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem131; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem132; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem133; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem134; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem135; + private XtraBars.BarStaticItem barStaticItem1; + private XtraSpreadsheet.UI.RenameTableItem renameTableItem1; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem32; + private XtraSpreadsheet.UI.GalleryTableStylesItem galleryTableStylesItem1; + private XtraSpreadsheet.UI.TableToolsRibbonPageCategory tableToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.TableToolsDesignRibbonPage tableToolsDesignRibbonPage1; + private XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup tablePropertiesRibbonPageGroup1; + private XtraSpreadsheet.UI.TableToolsRibbonPageGroup tableToolsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup tableStyleOptionsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStylesRibbonPageGroup tableStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.PictureToolsRibbonPageCategory pictureToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.PictureFormatRibbonPage pictureFormatRibbonPage1; + private XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup pictureFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory drawingToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.DrawingFormatRibbonPage drawingFormatRibbonPage1; + private XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup drawingFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.InsertRibbonPage insertRibbonPage1; + private XtraSpreadsheet.UI.TablesRibbonPageGroup tablesRibbonPageGroup1; + private XtraSpreadsheet.UI.IllustrationsRibbonPageGroup illustrationsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsRibbonPageGroup chartsRibbonPageGroup1; + private XtraSpreadsheet.UI.LinksRibbonPageGroup linksRibbonPageGroup1; + private XtraSpreadsheet.UI.SymbolsRibbonPageGroup symbolsRibbonPageGroup1; + private XtraSpreadsheet.UI.PageLayoutRibbonPage pageLayoutRibbonPage1; + private XtraSpreadsheet.UI.PageSetupRibbonPageGroup pageSetupRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup pageSetupShowRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup pageSetupPrintRibbonPageGroup1; + private XtraSpreadsheet.UI.ArrangeRibbonPageGroup arrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.DataRibbonPage dataRibbonPage1; + private XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup sortAndFilterRibbonPageGroup1; + private XtraSpreadsheet.UI.ReviewRibbonPage reviewRibbonPage1; + private XtraSpreadsheet.UI.ChangesRibbonPageGroup changesRibbonPageGroup1; + private XtraSpreadsheet.UI.ViewRibbonPage viewRibbonPage1; + private XtraSpreadsheet.UI.ShowRibbonPageGroup showRibbonPageGroup1; + private XtraSpreadsheet.UI.ZoomRibbonPageGroup zoomRibbonPageGroup1; + private XtraSpreadsheet.UI.WindowRibbonPageGroup windowRibbonPageGroup1; + private XtraSpreadsheet.SpreadsheetControl spreadsheetControl; + private XtraSpreadsheet.SpreadsheetFormulaBarControl spreadsheetFormulaBarControl1; + private XtraSpreadsheet.SpreadsheetNameBoxControl spreadsheetNameBoxControl1; + private XtraEditors.SplitContainerControl splitContainerControl1; + private XtraEditors.SplitterControl splitterControl1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.cs new file mode 100644 index 0000000..3624e03 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.cs @@ -0,0 +1,65 @@ +namespace DevExpress.DevAV.Modules { + using System.Linq; + using DevExpress.DevAV.ViewModels; + using DevExpress.Spreadsheet; + + public partial class CustomerAnalysis : BaseModuleControl, IRibbonModule { + public CustomerAnalysis() + : base(typeof(CustomerAnalysisViewModel)) { + InitializeComponent(); + BindCommands(); + LoadTemplate(); + } + public CustomerAnalysisViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + protected override void OnParentViewModelAttached() { + base.OnParentViewModelAttached(); + LoadAnalysisData(); + } + void BindCommands() { + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + } + void LoadTemplate() { + using(var stream = AnalysisTemplatesHelper.GetAnalysisTemplate(AnalysisTemplate.CustomerSales)) + spreadsheetControl.LoadDocument(stream, DocumentFormat.Xlsm); + } + void LoadAnalysisData() { + spreadsheetControl.Document.BeginUpdate(); + var salesReportWorksheet = spreadsheetControl.Document.Worksheets["Sales Report"]; + var salesReportItems = ViewModel.GetSalesReport().ToList(); // materialize + var frCustomers = salesReportItems + .Select(i => i.CustomerName) + .Distinct() + .OrderBy(i => i).ToList(); + salesReportWorksheet.Import(frCustomers, 14, 1, true); + foreach(var reportItem in salesReportItems) { + int rowOffset = frCustomers.IndexOf(reportItem.CustomerName); + int columnOffset = AnalysisPeriod.MonthOffsetFromStart(reportItem.Date) / 12; + if(rowOffset < 0 || columnOffset < 0) continue; + salesReportWorksheet.Cells[14 + rowOffset, 3 + columnOffset * 2].SetValue(reportItem.Total); + } + var salesDataWorksheet = spreadsheetControl.Document.Worksheets["Sales Data"]; + var salesDataItems = ViewModel.GetSalesData().ToList(); // materialize + var states = salesDataItems.Select(i => i.State).Distinct().OrderBy(i => i).ToList(); + + salesDataWorksheet.Import(ViewModel.GetStates(states), 5, 3, false); + foreach(var dataItem in salesDataItems) { + int rowOffset = AnalysisPeriod.MonthOffsetFromStart(dataItem.Date); + int columnOffset = states.IndexOf(dataItem.State); + if(rowOffset < 0 || columnOffset < 0) continue; + salesDataWorksheet.Cells[6 + rowOffset, 3 + columnOffset].SetValue(dataItem.Total); + } + spreadsheetControl.Document.Worksheets.ActiveWorksheet = salesReportWorksheet; + spreadsheetControl.Document.EndUpdate(); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.resx new file mode 100644 index 0000000..a1cf3c1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerAnalysis.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 48 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.Designer.cs new file mode 100644 index 0000000..8289392 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.Designer.cs @@ -0,0 +1,697 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomerMapView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + colorizer1 = new DevExpress.DevAV.Modules.Colorizer(); + DevExpress.XtraMap.ArgumentItemKeyProvider argumentItemKeyProvider1 = new DevExpress.XtraMap.ArgumentItemKeyProvider(); + DevExpress.XtraCharts.XYDiagram xyDiagram1 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.SideBySideBarSeriesView sideBySideBarSeriesView1 = new DevExpress.XtraCharts.SideBySideBarSeriesView(); + this.imageTilesLayer1 = new DevExpress.XtraMap.ImageLayer(); + this.bingMapDataProvider1 = new DevExpress.XtraMap.BingMapDataProvider(); + this.vectorItemsLayer1 = new DevExpress.XtraMap.VectorItemsLayer(); + this.pieChartDataAdapter1 = new DevExpress.XtraMap.PieChartDataAdapter(); + this.chartPanel = new DevExpress.XtraEditors.PanelControl(); + this.periodButtons = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.chart = new DevExpress.XtraCharts.ChartControl(); + this.bindingSourceChart = new System.Windows.Forms.BindingSource(this.components); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biLifetime = new DevExpress.XtraBars.BarCheckItem(); + this.biThisYear = new DevExpress.XtraBars.BarCheckItem(); + this.biThisMonth = new DevExpress.XtraBars.BarCheckItem(); + this.biPrint = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintPreview = new DevExpress.XtraBars.BarButtonItem(); + this.barExportItem = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.moduleLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.AddressLabelLine2 = new DevExpress.XtraEditors.LabelControl(); + this.mapControl = new DevExpress.XtraMap.MapControl(); + this.NameLabel = new DevExpress.XtraEditors.LabelControl(); + this.AddressLabelLine1 = new DevExpress.XtraEditors.LabelControl(); + this.ImagePictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForMap = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForChartPanel = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForImage = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForAddressLine1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForAddressLine2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.simpleSeparator2 = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartPanel)).BeginInit(); + this.chartPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ImagePictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForChartPanel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForImage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).BeginInit(); + this.SuspendLayout(); + // + // imageTilesLayer1 + // + this.imageTilesLayer1.DataProvider = this.bingMapDataProvider1; + // + // bingMapDataProvider1 + // + this.bingMapDataProvider1.Kind = DevExpress.XtraMap.BingMapKind.Road; + // + // vectorItemsLayer1 + // + colorizer1.ItemKeyProvider = argumentItemKeyProvider1; + this.vectorItemsLayer1.Colorizer = colorizer1; + this.vectorItemsLayer1.Data = this.pieChartDataAdapter1; + this.vectorItemsLayer1.ToolTipPattern = "City:%A% Total:%V%"; + // + // pieChartDataAdapter1 + // + this.pieChartDataAdapter1.Mappings.Latitude = "Latitude"; + this.pieChartDataAdapter1.Mappings.Longitude = "Longitude"; + this.pieChartDataAdapter1.Mappings.PieSegment = "ProductName"; + this.pieChartDataAdapter1.Mappings.Value = "Total"; + this.pieChartDataAdapter1.PieItemDataMember = "City"; + // + // chartPanel + // + this.chartPanel.Controls.Add(this.periodButtons); + this.chartPanel.Controls.Add(this.chart); + this.chartPanel.Location = new System.Drawing.Point(736, 150); + this.chartPanel.Name = "chartPanel"; + this.chartPanel.Size = new System.Drawing.Size(476, 484); + this.chartPanel.TabIndex = 32; + // + // periodButtons + // + this.periodButtons.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("This Month", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("YTD", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Lifetime", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton)}); + this.periodButtons.ContentAlignment = System.Drawing.ContentAlignment.BottomRight; + this.periodButtons.Dock = System.Windows.Forms.DockStyle.Top; + this.periodButtons.Location = new System.Drawing.Point(2, 2); + this.periodButtons.Name = "periodButtons"; + this.periodButtons.Padding = new System.Windows.Forms.Padding(0, 0, 44, 0); + this.periodButtons.Size = new System.Drawing.Size(472, 32); + this.periodButtons.TabIndex = 31; + this.periodButtons.UseButtonBackgroundImages = false; + // + // chart + // + this.chart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.chart.DataBindings = null; + this.chart.DataSource = this.bindingSourceChart; + xyDiagram1.AxisX.Label.Visible = false; + xyDiagram1.AxisX.Tickmarks.MinorVisible = false; + xyDiagram1.AxisX.Tickmarks.Visible = false; + xyDiagram1.AxisX.VisibleInPanesSerializable = "-1"; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowRotate = false; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowStagger = false; + xyDiagram1.AxisY.Label.TextPattern = "{V:$##,#0}"; + xyDiagram1.AxisY.Tickmarks.MinorVisible = false; + xyDiagram1.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram1.Rotated = true; + this.chart.Diagram = xyDiagram1; + this.chart.Dock = System.Windows.Forms.DockStyle.Fill; + this.chart.Legend.Name = "Default Legend"; + this.chart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.chart.Location = new System.Drawing.Point(2, 2); + this.chart.Name = "chart"; + this.chart.Padding.Bottom = 40; + this.chart.Padding.Left = 40; + this.chart.Padding.Right = 40; + this.chart.Padding.Top = 48; + this.chart.PaletteName = "Office 2013"; + series1.ArgumentDataMember = "ProductName"; + series1.ColorDataMember = "ProductName"; + series1.Name = "Products"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + sideBySideBarSeriesView1.ColorEach = true; + series1.View = sideBySideBarSeriesView1; + this.chart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.chart.Size = new System.Drawing.Size(472, 480); + this.chart.TabIndex = 34; + // + // bindingSourceChart + // + this.bindingSourceChart.DataSource = typeof(DevExpress.DevAV.MapItem); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomerMapViewModel); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biClose, + this.biSaveAndClose, + this.biDelete, + this.biLifetime, + this.biThisYear, + this.biThisMonth, + this.biPrint, + this.biPrintPreview, + this.barExportItem}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 12; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide; + this.ribbonControl.Size = new System.Drawing.Size(1226, 120); + // + // biSave + // + this.biSave.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSave.Caption = "Save"; + this.biSave.Id = 1; + this.biSave.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSave.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.biSave.Name = "biSave"; + // + // biClose + // + this.biClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // biSaveAndClose + // + this.biSaveAndClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 3; + this.biSaveAndClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSaveAndClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAndClose.svg"; + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 4; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biLifetime + // + this.biLifetime.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biLifetime.Caption = "Lifetime"; + this.biLifetime.Id = 5; + this.biLifetime.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biLifetime.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodLifetime.svg"; + this.biLifetime.Name = "biLifetime"; + // + // biThisYear + // + this.biThisYear.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biThisYear.Caption = "This Year"; + this.biThisYear.Id = 6; + this.biThisYear.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biThisYear.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodYear.svg"; + this.biThisYear.Name = "biThisYear"; + // + // biThisMonth + // + this.biThisMonth.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biThisMonth.Caption = "This Month"; + this.biThisMonth.Id = 7; + this.biThisMonth.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biThisMonth.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodMonth.svg"; + this.biThisMonth.Name = "biThisMonth"; + // + // biPrint + // + this.biPrint.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrint.Caption = "Print"; + this.biPrint.Id = 8; + this.biPrint.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrint.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrint.Name = "biPrint"; + // + // biPrintPreview + // + this.biPrintPreview.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintPreview.Caption = "Print Preview"; + this.biPrintPreview.Id = 9; + this.biPrintPreview.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintPreview.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.biPrintPreview.Name = "biPrintPreview"; + // + // barExportItem + // + this.barExportItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barExportItem.Caption = "Export"; + this.barExportItem.Id = 11; + this.barExportItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barExportItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.barExportItem.LargeImageIndex = 50; + this.barExportItem.Name = "barExportItem"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup5, + this.ribbonPageGroup4, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biPrintPreview); + this.ribbonPageGroup5.ItemLinks.Add(this.biPrint); + this.ribbonPageGroup5.ItemLinks.Add(this.barExportItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Print and Export"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biThisMonth); + this.ribbonPageGroup4.ItemLinks.Add(this.biThisYear); + this.ribbonPageGroup4.ItemLinks.Add(this.biLifetime); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Sales Period"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.chartPanel); + this.moduleLayout.Controls.Add(this.AddressLabelLine2); + this.moduleLayout.Controls.Add(this.mapControl); + this.moduleLayout.Controls.Add(this.NameLabel); + this.moduleLayout.Controls.Add(this.AddressLabelLine1); + this.moduleLayout.Controls.Add(this.ImagePictureEdit); + this.moduleLayout.DataSource = this.bindingSource; + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 120); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup1; + this.moduleLayout.Size = new System.Drawing.Size(1226, 642); + this.moduleLayout.TabIndex = 2; + this.moduleLayout.Text = "moduleLayout"; + // + // AddressLabelLine2 + // + this.AddressLabelLine2.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.AddressLabelLine2.Appearance.Options.UseFont = true; + this.AddressLabelLine2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "AddressLine2", true)); + this.AddressLabelLine2.Location = new System.Drawing.Point(858, 62); + this.AddressLabelLine2.Name = "AddressLabelLine2"; + this.AddressLabelLine2.Size = new System.Drawing.Size(342, 20); + this.AddressLabelLine2.StyleController = this.moduleLayout; + this.AddressLabelLine2.TabIndex = 33; + // + // mapControl + // + this.mapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.mapControl.Cursor = System.Windows.Forms.Cursors.Default; + this.mapControl.Layers.Add(this.imageTilesLayer1); + this.mapControl.Layers.Add(this.vectorItemsLayer1); + this.mapControl.Location = new System.Drawing.Point(0, 0); + this.mapControl.Name = "mapControl"; + this.mapControl.Size = new System.Drawing.Size(720, 642); + this.mapControl.TabIndex = 18; + this.mapControl.ZoomLevel = 8D; + // + // NameLabel + // + this.NameLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 18F); + this.NameLabel.Appearance.Options.UseFont = true; + this.NameLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Name", true)); + this.NameLabel.Location = new System.Drawing.Point(856, 8); + this.NameLabel.Name = "NameLabel"; + this.NameLabel.Size = new System.Drawing.Size(346, 32); + this.NameLabel.StyleController = this.moduleLayout; + this.NameLabel.TabIndex = 8; + // + // AddressLabelLine1 + // + this.AddressLabelLine1.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.AddressLabelLine1.Appearance.Options.UseFont = true; + this.AddressLabelLine1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "AddressLine1", true)); + this.AddressLabelLine1.Location = new System.Drawing.Point(856, 40); + this.AddressLabelLine1.Name = "AddressLabelLine1"; + this.AddressLabelLine1.Size = new System.Drawing.Size(346, 20); + this.AddressLabelLine1.StyleController = this.moduleLayout; + this.AddressLabelLine1.TabIndex = 8; + // + // ImagePictureEdit + // + this.ImagePictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.ImagePictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Image", true)); + this.ImagePictureEdit.Location = new System.Drawing.Point(736, 8); + this.ImagePictureEdit.MenuManager = this.ribbonControl; + this.ImagePictureEdit.Name = "ImagePictureEdit"; + this.ImagePictureEdit.Properties.ReadOnly = true; + this.ImagePictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.ImagePictureEdit.Properties.ZoomAccelerationFactor = 1D; + this.ImagePictureEdit.Size = new System.Drawing.Size(108, 120); + this.ImagePictureEdit.StyleController = this.moduleLayout; + this.ImagePictureEdit.TabIndex = 17; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForMap, + this.layoutControlGroup3, + this.layoutControlGroup4, + this.simpleSeparator1, + this.simpleSeparator2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1226, 642); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForMap + // + this.ItemForMap.Control = this.mapControl; + this.ItemForMap.CustomizationFormText = "map"; + this.ItemForMap.Location = new System.Drawing.Point(0, 0); + this.ItemForMap.Name = "layoutControlItem1"; + this.ItemForMap.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForMap.Size = new System.Drawing.Size(720, 642); + this.ItemForMap.Text = "map"; + this.ItemForMap.TextSize = new System.Drawing.Size(0, 0); + this.ItemForMap.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForChartPanel}); + this.layoutControlGroup3.Location = new System.Drawing.Point(722, 140); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup3.Size = new System.Drawing.Size(504, 502); + this.layoutControlGroup3.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 0); + this.layoutControlGroup3.TextVisible = false; + // + // ItemForChartPanel + // + this.ItemForChartPanel.Control = this.chartPanel; + this.ItemForChartPanel.CustomizationFormText = "layoutControlItem2"; + this.ItemForChartPanel.Location = new System.Drawing.Point(0, 0); + this.ItemForChartPanel.Name = "ItemForChartPanel"; + this.ItemForChartPanel.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForChartPanel.Size = new System.Drawing.Size(476, 484); + this.ItemForChartPanel.TextSize = new System.Drawing.Size(0, 0); + this.ItemForChartPanel.TextVisible = false; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem2, + this.ItemForImage, + this.ItemForAddressLine1, + this.ItemForFullName, + this.ItemForAddressLine2, + this.emptySpaceItem1}); + this.layoutControlGroup4.Location = new System.Drawing.Point(722, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup4.Size = new System.Drawing.Size(504, 138); + this.layoutControlGroup4.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.layoutControlGroup4.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(120, 76); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(356, 44); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForImage + // + this.ItemForImage.Control = this.ImagePictureEdit; + this.ItemForImage.CustomizationFormText = "Image"; + this.ItemForImage.Location = new System.Drawing.Point(0, 0); + this.ItemForImage.MaxSize = new System.Drawing.Size(120, 120); + this.ItemForImage.MinSize = new System.Drawing.Size(120, 120); + this.ItemForImage.Name = "ItemForImage"; + this.ItemForImage.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.ItemForImage.Size = new System.Drawing.Size(120, 120); + this.ItemForImage.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForImage.Text = "Image"; + this.ItemForImage.TextSize = new System.Drawing.Size(0, 0); + this.ItemForImage.TextVisible = false; + // + // ItemForAddressLine1 + // + this.ItemForAddressLine1.Control = this.AddressLabelLine1; + this.ItemForAddressLine1.CustomizationFormText = "Address"; + this.ItemForAddressLine1.Location = new System.Drawing.Point(120, 32); + this.ItemForAddressLine1.Name = "ItemForAddressLine1"; + this.ItemForAddressLine1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForAddressLine1.Size = new System.Drawing.Size(346, 20); + this.ItemForAddressLine1.Text = "Address"; + this.ItemForAddressLine1.TextSize = new System.Drawing.Size(0, 0); + this.ItemForAddressLine1.TextVisible = false; + // + // ItemForFullName + // + this.ItemForFullName.Control = this.NameLabel; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(120, 0); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForFullName.Size = new System.Drawing.Size(346, 32); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFullName.TextVisible = false; + // + // ItemForAddressLine2 + // + this.ItemForAddressLine2.Control = this.AddressLabelLine2; + this.ItemForAddressLine2.CustomizationFormText = "Address"; + this.ItemForAddressLine2.Location = new System.Drawing.Point(120, 52); + this.ItemForAddressLine2.Name = "ItemForAddressLine2"; + this.ItemForAddressLine2.Size = new System.Drawing.Size(346, 24); + this.ItemForAddressLine2.Text = "Address"; + this.ItemForAddressLine2.TextSize = new System.Drawing.Size(0, 0); + this.ItemForAddressLine2.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(466, 0); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(10, 76); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(722, 138); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(504, 2); + // + // simpleSeparator2 + // + this.simpleSeparator2.AllowHotTrack = false; + this.simpleSeparator2.CustomizationFormText = "simpleSeparator2"; + this.simpleSeparator2.Location = new System.Drawing.Point(720, 0); + this.simpleSeparator2.Name = "simpleSeparator2"; + this.simpleSeparator2.Size = new System.Drawing.Size(2, 642); + // + // CustomerMapView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Controls.Add(this.ribbonControl); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "CustomerMapView"; + this.Size = new System.Drawing.Size(1226, 762); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartPanel)).EndInit(); + this.chartPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceChart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ImagePictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForChartPanel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForImage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biClose; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.BarButtonItem biDelete; + private XtraBars.BarCheckItem biLifetime; + private XtraBars.BarCheckItem biThisYear; + private XtraBars.BarCheckItem biThisMonth; + private XtraBars.BarButtonItem biPrint; + private XtraBars.BarButtonItem biPrintPreview; + private XtraBars.BarButtonItem barExportItem; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleLayout; + private XtraEditors.LabelControl AddressLabelLine2; + private XtraMap.MapControl mapControl; + private XtraEditors.LabelControl NameLabel; + private XtraEditors.LabelControl AddressLabelLine1; + private XtraEditors.PictureEdit ImagePictureEdit; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForMap; + private XtraLayout.LayoutControlGroup layoutControlGroup3; + private XtraLayout.LayoutControlGroup layoutControlGroup4; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraLayout.LayoutControlItem ItemForImage; + private XtraLayout.LayoutControlItem ItemForAddressLine1; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraLayout.LayoutControlItem ItemForAddressLine2; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.SimpleSeparator simpleSeparator2; + private XtraCharts.ChartControl chart; + private XtraLayout.LayoutControlItem ItemForChartPanel; + private System.Windows.Forms.BindingSource bindingSourceChart; + private XtraBars.Docking2010.WindowsUIButtonPanel periodButtons; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + private DevExpress.XtraEditors.PanelControl chartPanel; + private XtraMap.ImageLayer imageTilesLayer1; + private XtraMap.BingMapDataProvider bingMapDataProvider1; + private XtraMap.VectorItemsLayer vectorItemsLayer1; + private XtraMap.PieChartDataAdapter pieChartDataAdapter1; + DevExpress.DevAV.Modules.Colorizer colorizer1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs new file mode 100644 index 0000000..61cf53e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.cs @@ -0,0 +1,80 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Docking2010; + using DevExpress.XtraMap; + + public partial class CustomerMapView : BaseModuleControl, IRibbonModule { + public CustomerMapView() + : base(typeof(CustomerMapViewModel)) { + InitializeComponent(); + // + Presenter = CreatePresenter(); + // + BindCommands(); + BindEditors(); + UpdateColors(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + Presenter.Dispose(); + base.OnDisposing(); + } + public CustomerMapViewModel ViewModel { + get { return GetViewModel(); } + } + protected CustomerSalesMapPresenter Presenter { get; private set; } + protected virtual CustomerSalesMapPresenter CreatePresenter() { + return new CustomerSalesMapPresenter(mapControl, ViewModel, UpdateUI, UpdateChart); + } + protected virtual void BindCommands() { + //Save & Close + biSave.BindCommand(() => ViewModel.Save(), ViewModel); + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + biSaveAndClose.BindCommand(() => ViewModel.SaveAndClose(), ViewModel); + //Delete + biDelete.BindCommand(() => ViewModel.Delete(), ViewModel); + //Period + biLifetime.BindCommand(() => ViewModel.SetLifetimePeriod(), ViewModel); + biThisYear.BindCommand(() => ViewModel.SetThisYearPeriod(), ViewModel); + biThisMonth.BindCommand(() => ViewModel.SetThisMonthPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[0]).BindCommand(() => ViewModel.SetThisMonthPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[1]).BindCommand(() => ViewModel.SetThisYearPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[2]).BindCommand(() => ViewModel.SetLifetimePeriod(), ViewModel); + //Print&Export + biPrint.ItemClick += (s, e) => mapControl.Print(); + biPrintPreview.ItemClick += (s, e) => mapControl.ShowRibbonPrintPreview(); + barExportItem.ItemClick += (s, e) => mapControl.Export("Customers.Map.png"); + } + protected virtual void BindEditors() { + bindingSource.DataSource = ViewModel; + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + UpdateColors(); + } + void UpdateUI(Customer customer) { + ribbonControl.ApplicationDocumentCaption = customer.Name; + } + void UpdateChart(DevAV.MapItem salesItem) { + chart.Series[0].Colorizer = colorizer1; + chart.DataSource = ViewModel.GetSalesByCity(salesItem.City, ViewModel.Period).ToList(); + } + void UpdateColors() { + periodButtons.BackColor = ChartHelper.GetBackColor(chart); + var paletteEntries = chart.GetPaletteEntries(20); + var colorItems = Presenter.PieChartColorizer.Colors; + colorItems.Clear(); + colorItems.BeginUpdate(); + foreach(var entry in paletteEntries) + colorItems.Add(entry.Color); + colorItems.EndUpdate(); + } + #region IRibbonModule + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.resx new file mode 100644 index 0000000..6a4e957 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerMapView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 275, 17 + + + 144, 17 + + + 62 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.Designer.cs new file mode 100644 index 0000000..a4ce084 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.Designer.cs @@ -0,0 +1,353 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomerView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.moduleLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.pictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceCustomerStores = new System.Windows.Forms.BindingSource(this.components); + this.winExplorerView = new DevExpress.XtraGrid.Views.WinExplorer.WinExplorerView(); + this.colAddressLines = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCrestSmallImage = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCustomerName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCrestLargeImage = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCrestCity = new DevExpress.XtraGrid.Columns.GridColumn(); + this.HomeOfficeTextLabel = new DevExpress.XtraEditors.LabelControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForGrid = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForLogo = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForHomeOffice = new DevExpress.XtraLayout.LayoutControlItem(); + this.sliName = new DevExpress.XtraLayout.SimpleLabelItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCustomerStores)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForGrid)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLogo)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHomeOffice)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Customer); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.pictureEdit); + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Controls.Add(this.HomeOfficeTextLabel); + this.moduleLayout.DataSource = this.bindingSource; + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Margin = new System.Windows.Forms.Padding(2); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(376, 423); + this.moduleLayout.TabIndex = 0; + // + // pictureEdit + // + this.pictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Logo", true)); + this.pictureEdit.Location = new System.Drawing.Point(0, 0); + this.pictureEdit.Name = "pictureEdit"; + this.pictureEdit.Properties.AllowAnimationOnValueChanged = DevExpress.Utils.DefaultBoolean.True; + this.pictureEdit.Properties.AllowFocused = false; + this.pictureEdit.Properties.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.pictureEdit.Properties.ReadOnly = true; + this.pictureEdit.Properties.ShowMenu = false; + this.pictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + this.pictureEdit.Properties.ZoomAccelerationFactor = 1D; + this.pictureEdit.Size = new System.Drawing.Size(100, 100); + this.pictureEdit.StyleController = this.moduleLayout; + this.pictureEdit.TabIndex = 1; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSourceCustomerStores; + this.gridControl.Location = new System.Drawing.Point(0, 129); + this.gridControl.MainView = this.winExplorerView; + this.gridControl.Name = "gridControl"; + this.gridControl.Size = new System.Drawing.Size(376, 294); + this.gridControl.TabIndex = 7; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.winExplorerView}); + // + // bindingSourceCustomerStores + // + this.bindingSourceCustomerStores.DataSource = typeof(DevExpress.DevAV.CustomerStore); + // + // winExplorerView + // + this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colAddressLines, + this.colCrestSmallImage, + this.colCustomerName, + this.colCrestLargeImage, + this.colCrestCity}); + this.winExplorerView.ColumnSet.DescriptionColumn = this.colAddressLines; + this.winExplorerView.ColumnSet.ExtraLargeImageColumn = this.colCrestLargeImage; + this.winExplorerView.ColumnSet.LargeImageColumn = this.colCrestLargeImage; + this.winExplorerView.ColumnSet.MediumImageColumn = this.colCrestSmallImage; + this.winExplorerView.ColumnSet.SmallImageColumn = this.colCrestSmallImage; + this.winExplorerView.ColumnSet.TextColumn = this.colCrestCity; + this.winExplorerView.GridControl = this.gridControl; + this.winExplorerView.Name = "winExplorerView"; + this.winExplorerView.OptionsBehavior.Editable = false; + this.winExplorerView.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Large; + this.winExplorerView.OptionsViewStyles.Large.ImageSize = new System.Drawing.Size(110, 110); + this.winExplorerView.OptionsViewStyles.Large.ShowDescription = DevExpress.Utils.DefaultBoolean.True; + this.winExplorerView.OptionsViewStyles.Medium.ImageSize = new System.Drawing.Size(80, 80); + // + // colAddressLines + // + this.colAddressLines.FieldName = "AddressLines"; + this.colAddressLines.Name = "colAddressLines"; + this.colAddressLines.Visible = true; + this.colAddressLines.VisibleIndex = 0; + // + // colCrestSmallImage + // + this.colCrestSmallImage.FieldName = "CrestSmallImage"; + this.colCrestSmallImage.Name = "colCrestSmallImage"; + this.colCrestSmallImage.Visible = true; + this.colCrestSmallImage.VisibleIndex = 1; + // + // colCustomerName + // + this.colCustomerName.FieldName = "CustomerName"; + this.colCustomerName.Name = "colCustomerName"; + this.colCustomerName.Visible = true; + this.colCustomerName.VisibleIndex = 1; + // + // colCrestLargeImage + // + this.colCrestLargeImage.FieldName = "CrestLargeImage"; + this.colCrestLargeImage.Name = "colCrestLargeImage"; + this.colCrestLargeImage.Visible = true; + this.colCrestLargeImage.VisibleIndex = 0; + // + // colCrestCity + // + this.colCrestCity.FieldName = "CrestCity"; + this.colCrestCity.Name = "colCrestCity"; + this.colCrestCity.Visible = true; + this.colCrestCity.VisibleIndex = 0; + // + // HomeOfficeTextLabel + // + this.HomeOfficeTextLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 14.25F); + this.HomeOfficeTextLabel.Appearance.Options.UseFont = true; + this.HomeOfficeTextLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "HomeOffice", true)); + this.HomeOfficeTextLabel.Location = new System.Drawing.Point(114, 66); + this.HomeOfficeTextLabel.Margin = new System.Windows.Forms.Padding(2); + this.HomeOfficeTextLabel.Name = "HomeOfficeTextLabel"; + this.HomeOfficeTextLabel.Size = new System.Drawing.Size(260, 25); + this.HomeOfficeTextLabel.StyleController = this.moduleLayout; + this.HomeOfficeTextLabel.TabIndex = 5; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup1}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(376, 423); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.AllowDrawBackground = false; + this.layoutControlGroup1.CustomizationFormText = "autoGeneratedGroup0"; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForGrid, + this.ItemForLogo, + this.simpleSeparator1, + this.layoutControlGroup2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "autoGeneratedGroup0"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(376, 423); + // + // ItemForGrid + // + this.ItemForGrid.Control = this.gridControl; + this.ItemForGrid.CustomizationFormText = "layoutControlItem1"; + this.ItemForGrid.Location = new System.Drawing.Point(0, 129); + this.ItemForGrid.Name = "layoutControlItem1"; + this.ItemForGrid.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForGrid.Size = new System.Drawing.Size(376, 294); + this.ItemForGrid.TextSize = new System.Drawing.Size(0, 0); + this.ItemForGrid.TextVisible = false; + // + // ItemForLogo + // + this.ItemForLogo.Control = this.pictureEdit; + this.ItemForLogo.CustomizationFormText = "ItemForLogo"; + this.ItemForLogo.Location = new System.Drawing.Point(0, 0); + this.ItemForLogo.MaxSize = new System.Drawing.Size(100, 100); + this.ItemForLogo.MinSize = new System.Drawing.Size(100, 100); + this.ItemForLogo.Name = "ItemForLogo"; + this.ItemForLogo.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForLogo.Size = new System.Drawing.Size(100, 115); + this.ItemForLogo.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForLogo.TextSize = new System.Drawing.Size(0, 0); + this.ItemForLogo.TextVisible = false; + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(0, 115); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.simpleSeparator1.Size = new System.Drawing.Size(376, 14); + this.simpleSeparator1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 12); + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForHomeOffice, + this.sliName, + this.emptySpaceItem1}); + this.layoutControlGroup2.Location = new System.Drawing.Point(100, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 0, 0, 12); + this.layoutControlGroup2.Size = new System.Drawing.Size(276, 115); + // + // ItemForHomeOffice + // + this.ItemForHomeOffice.Control = this.HomeOfficeTextLabel; + this.ItemForHomeOffice.CustomizationFormText = "Home Office"; + this.ItemForHomeOffice.Location = new System.Drawing.Point(0, 45); + this.ItemForHomeOffice.Name = "ItemForHomeOffice"; + this.ItemForHomeOffice.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForHomeOffice.Size = new System.Drawing.Size(260, 44); + this.ItemForHomeOffice.Text = "HOME OFFICE"; + this.ItemForHomeOffice.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForHomeOffice.TextSize = new System.Drawing.Size(71, 13); + // + // sliName + // + this.sliName.AllowHotTrack = false; + this.sliName.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.sliName.AppearanceItemCaption.Options.UseFont = true; + this.sliName.CustomizationFormText = "Name"; + this.sliName.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Name", true)); + this.sliName.Location = new System.Drawing.Point(0, 0); + this.sliName.Name = "sliName"; + this.sliName.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 8); + this.sliName.Size = new System.Drawing.Size(260, 45); + this.sliName.Text = "Name"; + this.sliName.TextSize = new System.Drawing.Size(71, 37); + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 89); + this.emptySpaceItem1.MaxSize = new System.Drawing.Size(0, 10); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(10, 10); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(260, 10); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // CustomerView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "CustomerView"; + this.Size = new System.Drawing.Size(376, 423); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCustomerStores)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForGrid)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLogo)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHomeOffice)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private DevExpress.XtraDataLayout.DataLayoutControl moduleLayout; + private XtraEditors.LabelControl HomeOfficeTextLabel; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForHomeOffice; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.WinExplorer.WinExplorerView winExplorerView; + private XtraLayout.LayoutControlItem ItemForGrid; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraEditors.PictureEdit pictureEdit; + private XtraLayout.LayoutControlItem ItemForLogo; + private XtraLayout.SimpleLabelItem sliName; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + private System.Windows.Forms.BindingSource bindingSourceCustomerStores; + private XtraGrid.Columns.GridColumn colAddressLines; + private XtraGrid.Columns.GridColumn colCrestSmallImage; + private XtraGrid.Columns.GridColumn colCustomerName; + private XtraGrid.Columns.GridColumn colCrestLargeImage; + private XtraGrid.Columns.GridColumn colCrestCity; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.cs new file mode 100644 index 0000000..fb5c4d1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid.Views.WinExplorer; + + public partial class CustomerView : BaseModuleControl { + public CustomerView() + : base(typeof(SynchronizedCustomerViewModel)) { + InitializeComponent(); + ViewModel.EntityChanged += ViewModel_EntityChanged; + ItemForHomeOffice.AppearanceItemCaption.ForeColor = ColorHelper.DisabledTextColor; + ItemForHomeOffice.AppearanceItemCaption.Options.UseForeColor = true; + } + protected override void OnMVVMContextReleasing() { + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + public CustomerViewModel ViewModel { + get { return GetViewModel(); } + } + public bool IsHorizontalLayout { + get { return winExplorerView.OptionsView.Style == WinExplorerViewStyle.Large; } + set { + winExplorerView.OptionsView.Style = value ? + WinExplorerViewStyle.Large : WinExplorerViewStyle.Medium; + } + } + void ViewModel_EntityChanged(object sender, System.EventArgs e) { + UpdateUI(ViewModel.Entity); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + UpdateUI(ViewModel.Entity); + } + void UpdateUI(Customer customer) { + if(customer != null) { + if(!object.Equals(bindingSource.DataSource, customer)) + bindingSource.DataSource = customer; + else + bindingSource.ResetBindings(false); + gridControl.DataSource = customer.CustomerStores; + } + moduleLayout.Visible = (customer != null); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.resx new file mode 100644 index 0000000..654c8b1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomerView.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 275, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.Designer.cs new file mode 100644 index 0000000..5f50387 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.Designer.cs @@ -0,0 +1,1452 @@ +namespace DevExpress.DevAV.Modules { + partial class Customers { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraGrid.GridLevelNode gridLevelNode1 = new DevExpress.XtraGrid.GridLevelNode(); + DevExpress.XtraGrid.GridLevelNode gridLevelNode2 = new DevExpress.XtraGrid.GridLevelNode(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem1 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem2 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem3 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges1 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges2 = new DevExpress.Skins.SkinPaddingEdges(); + this.lvEmployees = new DevExpress.XtraGrid.Views.Layout.LayoutView(); + this.colPhoto = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colPhoto = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colFullName1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colFullName1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colAddress1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); + this.layoutViewField_colAddress1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colEmail1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colEmail1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colMobilePhone = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colMobilePhone = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gvOrders = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colEmployee = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colInvoiceNumber = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colOrderDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShipDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSaleAmount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShippingAmount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTotalAmount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colAddress = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCity = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colState = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colZipCode = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colPhone = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colLogo = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colFax = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colWebsite = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colProfile = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colStatus = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colBillingAddress = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colAnnualRevenue = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTotalEmployees = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTotalStores = new DevExpress.XtraGrid.Columns.GridColumn(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biNewCustomer = new DevExpress.XtraBars.BarButtonItem(); + this.biNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biShowList = new DevExpress.XtraBars.BarCheckItem(); + this.biShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biMap = new DevExpress.XtraBars.BarButtonItem(); + this.barSubItem1 = new DevExpress.XtraBars.BarSubItem(); + this.bmiNewCustomer = new DevExpress.XtraBars.BarButtonItem(); + this.bmiNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biEdit = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintProfile = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintContactDirectory = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSalesSummary = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSalesDetail = new DevExpress.XtraBars.BarButtonItem(); + this.biSalesAnalysis = new DevExpress.XtraBars.BarButtonItem(); + this.galleryQuickReports = new DevExpress.XtraBars.RibbonGalleryBarItem(); + this.biChangeViewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiShowList = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biViewSettings = new DevExpress.XtraBars.BarButtonItem(); + this.biResetView = new DevExpress.XtraBars.BarButtonItem(); + this.biDataPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiHorizontalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiVerticalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiHideDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biReverseSort = new DevExpress.XtraBars.BarButtonItem(); + this.biAddColumns = new DevExpress.XtraBars.BarCheckItem(); + this.biExpandCollapse = new DevExpress.XtraBars.BarButtonItem(); + this.hiItemsCount = new DevExpress.XtraBars.BarHeaderItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.biNewCustomFilter = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup8 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup9 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.layoutView = new DevExpress.XtraGrid.Views.Layout.LayoutView(); + this.colName1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colName1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colHomeOffice = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colHomeOffice = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colBillingAddress1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colBillingAddress1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colImage = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_layoutViewColumn1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.layoutViewCard1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewCard(); + this.layoutViewCard2 = new DevExpress.XtraGrid.Views.Layout.LayoutViewCard(); + this.Item1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.pnlView = new DevExpress.XtraEditors.PanelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.detailItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.splitterItem = new DevExpress.XtraLayout.SplitterItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lvEmployees)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colFullName1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colAddress1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colEmail1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colMobilePhone)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvOrders)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colName1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colHomeOffice)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colBillingAddress1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_layoutViewColumn1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Item1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).BeginInit(); + this.SuspendLayout(); + // + // lvEmployees + // + this.lvEmployees.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.lvEmployees.CardCaptionFormat = "{3}"; + this.lvEmployees.CardHorzInterval = 20; + this.lvEmployees.CardMinSize = new System.Drawing.Size(300, 180); + this.lvEmployees.CardVertInterval = 20; + this.lvEmployees.Columns.AddRange(new DevExpress.XtraGrid.Columns.LayoutViewColumn[] { + this.colPhoto, + this.colFullName1, + this.colAddress1, + this.colEmail1, + this.colMobilePhone}); + this.lvEmployees.FieldCaptionFormat = "{0}"; + this.lvEmployees.GridControl = this.gridControl; + this.lvEmployees.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colFullName1}); + this.lvEmployees.Name = "lvEmployees"; + this.lvEmployees.OptionsBehavior.AllowRuntimeCustomization = false; + this.lvEmployees.OptionsBehavior.Editable = false; + this.lvEmployees.OptionsBehavior.ReadOnly = true; + this.lvEmployees.OptionsFind.AlwaysVisible = true; + this.lvEmployees.OptionsFind.FindNullPrompt = "Search Employees (Ctrl + F)"; + this.lvEmployees.OptionsFind.ShowClearButton = false; + this.lvEmployees.OptionsFind.ShowCloseButton = false; + this.lvEmployees.OptionsFind.ShowFindButton = false; + this.lvEmployees.OptionsItemText.TextToControlDistance = 2; + this.lvEmployees.OptionsView.AllowHotTrackFields = false; + this.lvEmployees.OptionsView.FocusRectStyle = DevExpress.XtraGrid.Views.Layout.FocusRectStyle.None; + this.lvEmployees.OptionsView.ShowHeaderPanel = false; + this.lvEmployees.OptionsView.ViewMode = DevExpress.XtraGrid.Views.Layout.LayoutViewMode.Row; + this.lvEmployees.TemplateCard = this.layoutViewCard2; + this.lvEmployees.CustomDrawCardFieldValue += new DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventHandler(this.lvEmployees_CustomDrawCardFieldValue); + // + // colPhoto + // + this.colPhoto.CustomizationCaption = "Photo"; + this.colPhoto.FieldName = "Photo"; + this.colPhoto.LayoutViewField = this.layoutViewField_colPhoto; + this.colPhoto.Name = "colPhoto"; + this.colPhoto.OptionsColumn.AllowEdit = false; + this.colPhoto.OptionsColumn.AllowFocus = false; + this.colPhoto.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colPhoto.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colPhoto + // + this.layoutViewField_colPhoto.EditorPreferredWidth = 106; + this.layoutViewField_colPhoto.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colPhoto.MaxSize = new System.Drawing.Size(120, 136); + this.layoutViewField_colPhoto.MinSize = new System.Drawing.Size(120, 136); + this.layoutViewField_colPhoto.Name = "layoutViewField_colPhoto"; + this.layoutViewField_colPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 2, 2); + this.layoutViewField_colPhoto.Size = new System.Drawing.Size(120, 162); + this.layoutViewField_colPhoto.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutViewField_colPhoto.TextSize = new System.Drawing.Size(0, 0); + this.layoutViewField_colPhoto.TextVisible = false; + // + // colFullName1 + // + this.colFullName1.CustomizationCaption = "Full Name"; + this.colFullName1.FieldName = "FullName"; + this.colFullName1.LayoutViewField = this.layoutViewField_colFullName1; + this.colFullName1.Name = "colFullName1"; + this.colFullName1.OptionsColumn.AllowFocus = false; + // + // layoutViewField_colFullName1 + // + this.layoutViewField_colFullName1.EditorPreferredWidth = 20; + this.layoutViewField_colFullName1.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colFullName1.Name = "layoutViewField_colFullName1"; + this.layoutViewField_colFullName1.Size = new System.Drawing.Size(272, 138); + this.layoutViewField_colFullName1.TextSize = new System.Drawing.Size(67, 13); + // + // colAddress1 + // + this.colAddress1.Caption = "ADDRESS"; + this.colAddress1.ColumnEdit = this.repositoryItemMemoEdit1; + this.colAddress1.CustomizationCaption = "ADDRESS"; + this.colAddress1.FieldName = "Address"; + this.colAddress1.LayoutViewField = this.layoutViewField_colAddress1; + this.colAddress1.Name = "colAddress1"; + this.colAddress1.OptionsColumn.AllowFocus = false; + this.colAddress1.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colAddress1.OptionsFilter.AllowFilter = false; + // + // repositoryItemMemoEdit1 + // + this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1"; + // + // layoutViewField_colAddress1 + // + this.layoutViewField_colAddress1.EditorPreferredWidth = 148; + this.layoutViewField_colAddress1.Location = new System.Drawing.Point(120, 0); + this.layoutViewField_colAddress1.MaxSize = new System.Drawing.Size(152, 62); + this.layoutViewField_colAddress1.MinSize = new System.Drawing.Size(152, 62); + this.layoutViewField_colAddress1.Name = "layoutViewField_colAddress1"; + this.layoutViewField_colAddress1.Size = new System.Drawing.Size(152, 62); + this.layoutViewField_colAddress1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutViewField_colAddress1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colAddress1.TextSize = new System.Drawing.Size(46, 13); + // + // colEmail1 + // + this.colEmail1.Caption = "EMAIL"; + this.colEmail1.CustomizationCaption = "EMAIL"; + this.colEmail1.FieldName = "Email"; + this.colEmail1.LayoutViewField = this.layoutViewField_colEmail1; + this.colEmail1.Name = "colEmail1"; + this.colEmail1.OptionsColumn.AllowFocus = false; + this.colEmail1.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colEmail1 + // + this.layoutViewField_colEmail1.EditorPreferredWidth = 148; + this.layoutViewField_colEmail1.Location = new System.Drawing.Point(120, 62); + this.layoutViewField_colEmail1.Name = "layoutViewField_colEmail1"; + this.layoutViewField_colEmail1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 2); + this.layoutViewField_colEmail1.Size = new System.Drawing.Size(152, 45); + this.layoutViewField_colEmail1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colEmail1.TextSize = new System.Drawing.Size(46, 13); + // + // colMobilePhone + // + this.colMobilePhone.Caption = "PHONE"; + this.colMobilePhone.CustomizationCaption = "PHONE"; + this.colMobilePhone.FieldName = "MobilePhone"; + this.colMobilePhone.LayoutViewField = this.layoutViewField_colMobilePhone; + this.colMobilePhone.Name = "colMobilePhone"; + this.colMobilePhone.OptionsColumn.AllowFocus = false; + this.colMobilePhone.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colMobilePhone + // + this.layoutViewField_colMobilePhone.EditorPreferredWidth = 148; + this.layoutViewField_colMobilePhone.Location = new System.Drawing.Point(120, 107); + this.layoutViewField_colMobilePhone.Name = "layoutViewField_colMobilePhone"; + this.layoutViewField_colMobilePhone.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 2); + this.layoutViewField_colMobilePhone.Size = new System.Drawing.Size(152, 45); + this.layoutViewField_colMobilePhone.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colMobilePhone.TextSize = new System.Drawing.Size(46, 13); + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + gridLevelNode1.LevelTemplate = this.lvEmployees; + gridLevelNode1.RelationName = "Employees"; + gridLevelNode2.LevelTemplate = this.gvOrders; + gridLevelNode2.RelationName = "Orders"; + this.gridControl.LevelTree.Nodes.AddRange(new DevExpress.XtraGrid.GridLevelNode[] { + gridLevelNode1, + gridLevelNode2}); + this.gridControl.Location = new System.Drawing.Point(6, 14); + this.gridControl.MainView = this.gridView; + this.gridControl.Margin = new System.Windows.Forms.Padding(12); + this.gridControl.MenuManager = this.ribbonControl; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemMemoEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(784, 604); + this.gridControl.TabIndex = 1; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gvOrders, + this.gridView, + this.layoutView, + this.lvEmployees}); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Customer); + // + // gvOrders + // + this.gvOrders.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.gvOrders.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colEmployee, + this.colInvoiceNumber, + this.colOrderDate, + this.colShipDate, + this.colSaleAmount, + this.colShippingAmount, + this.colTotalAmount}); + this.gvOrders.GridControl = this.gridControl; + this.gvOrders.Name = "gvOrders"; + this.gvOrders.OptionsView.ShowFooter = true; + this.gvOrders.OptionsView.ShowGroupPanel = false; + this.gvOrders.OptionsView.ShowIndicator = false; + this.gvOrders.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + // + // colEmployee + // + this.colEmployee.Caption = "EMPLOYEE"; + this.colEmployee.FieldName = "Employee.FullName"; + this.colEmployee.Name = "colEmployee"; + this.colEmployee.OptionsColumn.AllowFocus = false; + this.colEmployee.Visible = true; + this.colEmployee.VisibleIndex = 1; + this.colEmployee.Width = 317; + // + // colInvoiceNumber + // + this.colInvoiceNumber.Caption = "INVOICE NUMBER"; + this.colInvoiceNumber.FieldName = "InvoiceNumber"; + this.colInvoiceNumber.Name = "colInvoiceNumber"; + this.colInvoiceNumber.OptionsColumn.AllowFocus = false; + this.colInvoiceNumber.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Count, "InvoiceNumber", "{0}")}); + this.colInvoiceNumber.Visible = true; + this.colInvoiceNumber.VisibleIndex = 0; + this.colInvoiceNumber.Width = 161; + // + // colOrderDate + // + this.colOrderDate.Caption = "ORDER DATE"; + this.colOrderDate.FieldName = "OrderDate"; + this.colOrderDate.GroupInterval = DevExpress.XtraGrid.ColumnGroupInterval.DateRange; + this.colOrderDate.Name = "colOrderDate"; + this.colOrderDate.OptionsColumn.AllowFocus = false; + this.colOrderDate.Visible = true; + this.colOrderDate.VisibleIndex = 2; + this.colOrderDate.Width = 161; + // + // colShipDate + // + this.colShipDate.Caption = "SHIP DATE"; + this.colShipDate.FieldName = "ShipDate"; + this.colShipDate.GroupInterval = DevExpress.XtraGrid.ColumnGroupInterval.DateRange; + this.colShipDate.Name = "colShipDate"; + this.colShipDate.OptionsColumn.AllowFocus = false; + this.colShipDate.Visible = true; + this.colShipDate.VisibleIndex = 3; + this.colShipDate.Width = 161; + // + // colSaleAmount + // + this.colSaleAmount.Caption = "SALE AMOUNT"; + this.colSaleAmount.DisplayFormat.FormatString = "c"; + this.colSaleAmount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colSaleAmount.FieldName = "SaleAmount"; + this.colSaleAmount.Name = "colSaleAmount"; + this.colSaleAmount.OptionsColumn.AllowFocus = false; + this.colSaleAmount.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "SaleAmount", "SUM={0:c}")}); + this.colSaleAmount.Visible = true; + this.colSaleAmount.VisibleIndex = 4; + this.colSaleAmount.Width = 161; + // + // colShippingAmount + // + this.colShippingAmount.Caption = "SHIPPING AMOUNT"; + this.colShippingAmount.DisplayFormat.FormatString = "c"; + this.colShippingAmount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colShippingAmount.FieldName = "ShippingAmount"; + this.colShippingAmount.Name = "colShippingAmount"; + this.colShippingAmount.OptionsColumn.AllowFocus = false; + this.colShippingAmount.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "ShippingAmount", "SUM={0:c}")}); + this.colShippingAmount.Visible = true; + this.colShippingAmount.VisibleIndex = 5; + this.colShippingAmount.Width = 161; + // + // colTotalAmount + // + this.colTotalAmount.Caption = "TOTAL AMOUNT"; + this.colTotalAmount.DisplayFormat.FormatString = "c"; + this.colTotalAmount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colTotalAmount.FieldName = "TotalAmount"; + this.colTotalAmount.Name = "colTotalAmount"; + this.colTotalAmount.OptionsColumn.AllowFocus = false; + this.colTotalAmount.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "TotalAmount", "SUM={0:c}")}); + this.colTotalAmount.Visible = true; + this.colTotalAmount.VisibleIndex = 6; + this.colTotalAmount.Width = 167; + // + // gridView + // + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colName, + this.colAddress, + this.colCity, + this.colState, + this.colZipCode, + this.colPhone, + this.colLogo, + this.colFax, + this.colWebsite, + this.colProfile, + this.colStatus, + this.colBillingAddress, + this.colAnnualRevenue, + this.colTotalEmployees, + this.colTotalStores}); + this.gridView.DetailVerticalIndent = 10; + this.gridView.GridControl = this.gridControl; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.AllowPixelScrolling = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsBehavior.AutoExpandAllGroups = true; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsBehavior.ReadOnly = true; + this.gridView.OptionsDetail.AllowZoomDetail = false; + this.gridView.OptionsDetail.SmartDetailExpandButtonMode = DevExpress.XtraGrid.Views.Grid.DetailExpandButtonMode.CheckAllDetails; + this.gridView.OptionsDetail.SmartDetailHeight = true; + this.gridView.OptionsFilter.ColumnFilterPopupMode = DevExpress.XtraGrid.Columns.ColumnFilterPopupMode.Excel; + this.gridView.OptionsFind.AlwaysVisible = true; + this.gridView.OptionsFind.FindNullPrompt = "Search Customers (Ctrl + F)"; + this.gridView.OptionsFind.ShowClearButton = false; + this.gridView.OptionsFind.ShowFindButton = false; + this.gridView.OptionsSelection.MultiSelect = true; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colName, DevExpress.Data.ColumnSortOrder.Ascending)}); + // + // colName + // + this.colName.Caption = "CUSTOMER"; + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.OptionsColumn.AllowFocus = false; + this.colName.Visible = true; + this.colName.VisibleIndex = 1; + this.colName.Width = 222; + // + // colAddress + // + this.colAddress.Caption = "ADDRESS"; + this.colAddress.FieldName = "HomeOffice.Line"; + this.colAddress.Name = "colAddress"; + this.colAddress.OptionsColumn.AllowFocus = false; + this.colAddress.Visible = true; + this.colAddress.VisibleIndex = 2; + this.colAddress.Width = 113; + // + // colCity + // + this.colCity.Caption = "CITY"; + this.colCity.FieldName = "HomeOffice.City"; + this.colCity.Name = "colCity"; + this.colCity.OptionsColumn.AllowFocus = false; + this.colCity.Visible = true; + this.colCity.VisibleIndex = 4; + this.colCity.Width = 71; + // + // colState + // + this.colState.Caption = "STATE"; + this.colState.FieldName = "HomeOffice.State"; + this.colState.Name = "colState"; + this.colState.OptionsColumn.AllowFocus = false; + this.colState.Visible = true; + this.colState.VisibleIndex = 3; + this.colState.Width = 68; + // + // colZipCode + // + this.colZipCode.Caption = "ZIP CODE"; + this.colZipCode.FieldName = "HomeOffice.ZipCode"; + this.colZipCode.Name = "colZipCode"; + this.colZipCode.OptionsColumn.AllowFocus = false; + this.colZipCode.Visible = true; + this.colZipCode.VisibleIndex = 5; + this.colZipCode.Width = 90; + // + // colPhone + // + this.colPhone.Caption = "PHONE"; + this.colPhone.FieldName = "Phone"; + this.colPhone.Name = "colPhone"; + this.colPhone.OptionsColumn.AllowFocus = false; + this.colPhone.Visible = true; + this.colPhone.VisibleIndex = 6; + this.colPhone.Width = 156; + // + // colLogo + // + this.colLogo.Caption = "LOGO"; + this.colLogo.FieldName = "Image"; + this.colLogo.Image = global::DevExpress.DevAV.Properties.Resources.icon_brand_16; + this.colLogo.ImageAlignment = System.Drawing.StringAlignment.Center; + this.colLogo.Name = "colLogo"; + this.colLogo.OptionsColumn.AllowFocus = false; + this.colLogo.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False; + this.colLogo.OptionsColumn.AllowSize = false; + this.colLogo.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colLogo.OptionsColumn.FixedWidth = true; + this.colLogo.OptionsColumn.ShowCaption = false; + this.colLogo.OptionsFilter.AllowFilter = false; + this.colLogo.Visible = true; + this.colLogo.VisibleIndex = 0; + this.colLogo.Width = 57; + // + // colFax + // + this.colFax.Caption = "FAX"; + this.colFax.FieldName = "Fax"; + this.colFax.Name = "colFax"; + this.colFax.OptionsColumn.AllowFocus = false; + // + // colWebsite + // + this.colWebsite.Caption = "WEBSITE"; + this.colWebsite.FieldName = "Website"; + this.colWebsite.Name = "colWebsite"; + this.colWebsite.OptionsColumn.AllowFocus = false; + // + // colProfile + // + this.colProfile.Caption = "PROFILE"; + this.colProfile.FieldName = "Profile"; + this.colProfile.Name = "colProfile"; + this.colProfile.OptionsColumn.AllowFocus = false; + // + // colStatus + // + this.colStatus.Caption = "STATUS"; + this.colStatus.FieldName = "Status"; + this.colStatus.Name = "colStatus"; + this.colStatus.OptionsColumn.AllowFocus = false; + // + // colBillingAddress + // + this.colBillingAddress.Caption = "BILLING ADDRESS"; + this.colBillingAddress.FieldName = "BillingAddress"; + this.colBillingAddress.Name = "colBillingAddress"; + this.colBillingAddress.OptionsColumn.AllowFocus = false; + // + // colAnnualRevenue + // + this.colAnnualRevenue.Caption = "ANNUAL REVENUE"; + this.colAnnualRevenue.DisplayFormat.FormatString = "{0:c}"; + this.colAnnualRevenue.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colAnnualRevenue.FieldName = "AnnualRevenue"; + this.colAnnualRevenue.Name = "colAnnualRevenue"; + this.colAnnualRevenue.OptionsColumn.AllowFocus = false; + // + // colTotalEmployees + // + this.colTotalEmployees.Caption = "TOTAL EMPLOYEES"; + this.colTotalEmployees.DisplayFormat.FormatString = "{0:n0}"; + this.colTotalEmployees.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colTotalEmployees.FieldName = "TotalEmployees"; + this.colTotalEmployees.Name = "colTotalEmployees"; + this.colTotalEmployees.OptionsColumn.AllowFocus = false; + // + // colTotalStores + // + this.colTotalStores.Caption = "TOTAL STORES"; + this.colTotalStores.FieldName = "TotalStores"; + this.colTotalStores.Name = "colTotalStores"; + this.colTotalStores.OptionsColumn.AllowFocus = false; + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biNewCustomer, + this.biNewGroup, + this.biDelete, + this.biShowList, + this.biShowCard, + this.biMap, + this.barSubItem1, + this.bmiNewCustomer, + this.bmiNewGroup, + this.biEdit, + this.biPrintSubItem, + this.biSalesAnalysis, + this.galleryQuickReports, + this.bmiPrintSalesSummary, + this.bmiPrintProfile, + this.bmiPrintContactDirectory, + this.biChangeViewSubItem, + this.biViewSettings, + this.biResetView, + this.biDataPaneSubItem, + this.bmiHorizontalLayout, + this.bmiVerticalLayout, + this.bmiHideDetail, + this.biReverseSort, + this.biAddColumns, + this.biExpandCollapse, + this.bmiShowCard, + this.bmiShowList, + this.bmiPrintSalesDetail, + this.hiItemsCount}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 36; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1, + this.ribbonPage2}); + this.ribbonControl.Size = new System.Drawing.Size(1280, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar; + // + // biNewCustomer + // + this.biNewCustomer.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomer.Caption = "New Customer"; + this.biNewCustomer.Id = 1; + this.biNewCustomer.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomer.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewCustomer.svg"; + this.biNewCustomer.Name = "biNewCustomer"; + // + // biNewGroup + // + this.biNewGroup.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewGroup.Caption = "New Group"; + this.biNewGroup.Id = 2; + this.biNewGroup.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewGroup.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.biNewGroup.Name = "biNewGroup"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 3; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biShowList + // + this.biShowList.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowList.Caption = "List"; + this.biShowList.GroupIndex = 1; + this.biShowList.Id = 4; + this.biShowList.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowList.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.Name = "biShowList"; + // + // biShowCard + // + this.biShowCard.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowCard.Caption = "Card"; + this.biShowCard.GroupIndex = 1; + this.biShowCard.Id = 5; + this.biShowCard.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowCard.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg"; + this.biShowCard.Name = "biShowCard"; + // + // biMap + // + this.biMap.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMap.Caption = "Sales Map"; + this.biMap.Id = 8; + this.biMap.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMap.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biMap.Name = "biMap"; + // + // barSubItem1 + // + this.barSubItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barSubItem1.Caption = "New Items"; + this.barSubItem1.Id = 10; + this.barSubItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barSubItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewItem.svg"; + this.barSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewCustomer), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewGroup)}); + this.barSubItem1.Name = "barSubItem1"; + this.barSubItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiNewCustomer + // + this.bmiNewCustomer.Caption = "New Customer"; + this.bmiNewCustomer.Id = 11; + this.bmiNewCustomer.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewCustomer.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewCustomer.svg?Size=16x16"; + this.bmiNewCustomer.Name = "bmiNewCustomer"; + // + // bmiNewGroup + // + this.bmiNewGroup.Caption = "New Group"; + this.bmiNewGroup.Id = 12; + this.bmiNewGroup.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewGroup.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg?Size=16x16"; + this.bmiNewGroup.Name = "bmiNewGroup"; + // + // biEdit + // + this.biEdit.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biEdit.Caption = "Edit"; + this.biEdit.Id = 13; + this.biEdit.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biEdit.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg"; + this.biEdit.Name = "biEdit"; + // + // biPrintSubItem + // + this.biPrintSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Id = 15; + this.biPrintSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintProfile), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintContactDirectory), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSalesSummary), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSalesDetail)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintProfile + // + this.bmiPrintProfile.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintProfile.Caption = "Customer Profile"; + this.bmiPrintProfile.Id = 19; + this.bmiPrintProfile.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintProfile.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ProfileReport.svg?Size=16x16"; + this.bmiPrintProfile.Name = "bmiPrintProfile"; + // + // bmiPrintContactDirectory + // + this.bmiPrintContactDirectory.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintContactDirectory.Caption = "Employees"; + this.bmiPrintContactDirectory.Id = 20; + this.bmiPrintContactDirectory.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintContactDirectory.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.EmployeeCard.svg?Size=16x16"; + this.bmiPrintContactDirectory.Name = "bmiPrintContactDirectory"; + // + // bmiPrintSalesSummary + // + this.bmiPrintSalesSummary.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintSalesSummary.Caption = "Sales Summary"; + this.bmiPrintSalesSummary.Id = 18; + this.bmiPrintSalesSummary.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintSalesSummary.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesSummary2.svg?Size=16x16"; + this.bmiPrintSalesSummary.Name = "bmiPrintSalesSummary"; + // + // bmiPrintSalesDetail + // + this.bmiPrintSalesDetail.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintSalesDetail.Caption = "Sales Detail"; + this.bmiPrintSalesDetail.Id = 34; + this.bmiPrintSalesDetail.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintSalesDetail.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesInvoise2.svg?Size=16x16"; + this.bmiPrintSalesDetail.Name = "bmiPrintSalesDetail"; + // + // biSalesAnalysis + // + this.biSalesAnalysis.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSalesAnalysis.Caption = "Sales Analysis"; + this.biSalesAnalysis.Id = 16; + this.biSalesAnalysis.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSalesAnalysis.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesAnalysis.svg"; + this.biSalesAnalysis.Name = "biSalesAnalysis"; + // + // galleryQuickReports + // + this.galleryQuickReports.Caption = "Quick Reports"; + this.galleryQuickReports.Gallery.ColumnCount = 2; + this.galleryQuickReports.Gallery.DrawImageBackground = false; + galleryItemGroup1.Caption = "Group1"; + galleryItem1.Caption = "Sales Report"; + galleryItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + galleryItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesSummary.svg?Size=16x16"; + galleryItem2.Caption = "Locations"; + galleryItem2.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + galleryItem2.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg?Size=16x16"; + galleryItem3.Caption = "Employees"; + galleryItem3.Image = global::DevExpress.DevAV.Properties.Resources.icon_customer_quick_employees_16; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + galleryItem1, + galleryItem2, + galleryItem3}); + this.galleryQuickReports.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryQuickReports.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + skinPaddingEdges1.Bottom = -3; + skinPaddingEdges1.Top = -3; + this.galleryQuickReports.Gallery.ItemImagePadding = skinPaddingEdges1; + skinPaddingEdges2.Bottom = -1; + skinPaddingEdges2.Top = -1; + this.galleryQuickReports.Gallery.ItemTextPadding = skinPaddingEdges2; + this.galleryQuickReports.Gallery.ShowItemText = true; + this.galleryQuickReports.Id = 17; + this.galleryQuickReports.Name = "galleryQuickReports"; + // + // biChangeViewSubItem + // + this.biChangeViewSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biChangeViewSubItem.Caption = "Change View"; + this.biChangeViewSubItem.Id = 21; + this.biChangeViewSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biChangeViewSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ChangeView.svg"; + this.biChangeViewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowList), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowCard)}); + this.biChangeViewSubItem.Name = "biChangeViewSubItem"; + this.biChangeViewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiShowList + // + this.bmiShowList.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiShowList.Caption = "List"; + this.bmiShowList.Id = 33; + this.bmiShowList.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiShowList.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg?Size=32x32"; + this.bmiShowList.Name = "bmiShowList"; + // + // bmiShowCard + // + this.bmiShowCard.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiShowCard.Caption = "Card"; + this.bmiShowCard.Id = 32; + this.bmiShowCard.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiShowCard.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg"; + this.bmiShowCard.Name = "bmiShowCard"; + // + // biViewSettings + // + this.biViewSettings.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biViewSettings.Caption = "View Settings"; + this.biViewSettings.Id = 22; + this.biViewSettings.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biViewSettings.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ViewSetting.svg"; + this.biViewSettings.Name = "biViewSettings"; + // + // biResetView + // + this.biResetView.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biResetView.Caption = "Reset View"; + this.biResetView.Id = 23; + this.biResetView.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biResetView.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ResetView.svg"; + this.biResetView.Name = "biResetView"; + // + // biDataPaneSubItem + // + this.biDataPaneSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDataPaneSubItem.Caption = "Data Pane"; + this.biDataPaneSubItem.Id = 24; + this.biDataPaneSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDataPaneSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.DataPanel.svg"; + this.biDataPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHorizontalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiVerticalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHideDetail)}); + this.biDataPaneSubItem.Name = "biDataPaneSubItem"; + this.biDataPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiHorizontalLayout + // + this.bmiHorizontalLayout.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHorizontalLayout.Caption = "Right"; + this.bmiHorizontalLayout.Id = 25; + this.bmiHorizontalLayout.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHorizontalLayout.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelRight.svg?Size=16x16"; + this.bmiHorizontalLayout.Name = "bmiHorizontalLayout"; + // + // bmiVerticalLayout + // + this.bmiVerticalLayout.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiVerticalLayout.Caption = "Bottom"; + this.bmiVerticalLayout.Id = 26; + this.bmiVerticalLayout.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiVerticalLayout.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelBottom.svg?Size=16x16"; + this.bmiVerticalLayout.Name = "bmiVerticalLayout"; + // + // bmiHideDetail + // + this.bmiHideDetail.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHideDetail.Caption = "Off"; + this.bmiHideDetail.Id = 27; + this.bmiHideDetail.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHideDetail.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelOff.svg?Size=16x16"; + this.bmiHideDetail.Name = "bmiHideDetail"; + // + // biReverseSort + // + this.biReverseSort.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biReverseSort.Caption = "Reverse Sort"; + this.biReverseSort.Id = 28; + this.biReverseSort.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biReverseSort.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ReversSort.svg?Size=16x16"; + this.biReverseSort.Name = "biReverseSort"; + this.biReverseSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biReverseSort_ItemClick); + // + // biAddColumns + // + this.biAddColumns.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAddColumns.Caption = "Add Columns"; + this.biAddColumns.Id = 30; + this.biAddColumns.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAddColumns.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.AddColumn.svg?Size=16x16"; + this.biAddColumns.Name = "biAddColumns"; + this.biAddColumns.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.biAddColumns_ItemCheckedChanged); + // + // biExpandCollapse + // + this.biExpandCollapse.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biExpandCollapse.Caption = "Expand/Collapse"; + this.biExpandCollapse.Id = 31; + this.biExpandCollapse.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biExpandCollapse.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ExpandCollapse.svg?Size=16x16"; + this.biExpandCollapse.Name = "biExpandCollapse"; + this.biExpandCollapse.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biExpandCollapse_ItemClick); + // + // hiItemsCount + // + this.hiItemsCount.Caption = "RECORDS: 0"; + this.hiItemsCount.Id = 35; + this.hiItemsCount.Name = "hiItemsCount"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup3, + this.ribbonPageGroup7, + this.ribbonPageGroup4, + this.ribbonPageGroup6}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biNewCustomer); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewGroup); + this.ribbonPageGroup1.ItemLinks.Add(this.barSubItem1); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "New"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biEdit); + this.ribbonPageGroup3.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup3.ItemLinks.Add(this.biSalesAnalysis); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Actions"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.galleryQuickReports); + this.ribbonPageGroup7.MergeOrder = 0; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Quick Reports"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biShowList); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowCard); + this.ribbonPageGroup4.ItemLinks.Add(this.biMap); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "View"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biNewCustomFilter); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.Text = "Find"; + // + // biNewCustomFilter + // + this.biNewCustomFilter.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomFilter.Caption = "Custom Filter"; + this.biNewCustomFilter.Id = 9; + this.biNewCustomFilter.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomFilter.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Filter.svg"; + this.biNewCustomFilter.Name = "biNewCustomFilter"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup8, + this.ribbonPageGroup5, + this.ribbonPageGroup9}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "VIEW"; + // + // ribbonPageGroup8 + // + this.ribbonPageGroup8.AllowTextClipping = false; + this.ribbonPageGroup8.ItemLinks.Add(this.biChangeViewSubItem); + this.ribbonPageGroup8.ItemLinks.Add(this.biViewSettings); + this.ribbonPageGroup8.ItemLinks.Add(this.biResetView); + this.ribbonPageGroup8.MergeOrder = 0; + this.ribbonPageGroup8.Name = "ribbonPageGroup8"; + this.ribbonPageGroup8.ShowCaptionButton = false; + this.ribbonPageGroup8.Text = "Current View"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biDataPaneSubItem); + this.ribbonPageGroup5.MergeOrder = 1; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Layout"; + // + // ribbonPageGroup9 + // + this.ribbonPageGroup9.AllowTextClipping = false; + this.ribbonPageGroup9.ItemLinks.Add(this.biReverseSort); + this.ribbonPageGroup9.ItemLinks.Add(this.biAddColumns); + this.ribbonPageGroup9.ItemLinks.Add(this.biExpandCollapse); + this.ribbonPageGroup9.MergeOrder = 1; + this.ribbonPageGroup9.Name = "ribbonPageGroup9"; + this.ribbonPageGroup9.ShowCaptionButton = false; + // + // ribbonStatusBar + // + this.ribbonStatusBar.ItemLinks.Add(this.hiItemsCount); + this.ribbonStatusBar.Location = new System.Drawing.Point(0, 773); + this.ribbonStatusBar.Name = "ribbonStatusBar"; + this.ribbonStatusBar.Ribbon = this.ribbonControl; + this.ribbonStatusBar.Size = new System.Drawing.Size(1280, 27); + // + // layoutView + // + this.layoutView.CardCaptionFormat = "{2}"; + this.layoutView.CardMinSize = new System.Drawing.Size(231, 165); + this.layoutView.Columns.AddRange(new DevExpress.XtraGrid.Columns.LayoutViewColumn[] { + this.colName1, + this.colHomeOffice, + this.colBillingAddress1, + this.colImage}); + this.layoutView.FieldCaptionFormat = "{0}"; + this.layoutView.GridControl = this.gridControl; + this.layoutView.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colName1}); + this.layoutView.Name = "layoutView"; + this.layoutView.OptionsBehavior.AllowExpandCollapse = false; + this.layoutView.OptionsBehavior.AllowRuntimeCustomization = false; + this.layoutView.OptionsBehavior.Editable = false; + this.layoutView.OptionsBehavior.ReadOnly = true; + this.layoutView.OptionsMultiRecordMode.MultiRowScrollBarOrientation = DevExpress.XtraGrid.Views.Layout.ScrollBarOrientation.Vertical; + this.layoutView.OptionsSelection.MultiSelect = true; + this.layoutView.OptionsView.AllowHotTrackFields = false; + this.layoutView.OptionsView.FocusRectStyle = DevExpress.XtraGrid.Views.Layout.FocusRectStyle.None; + this.layoutView.OptionsView.ShowHeaderPanel = false; + this.layoutView.OptionsView.ViewMode = DevExpress.XtraGrid.Views.Layout.LayoutViewMode.MultiRow; + this.layoutView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colName1, DevExpress.Data.ColumnSortOrder.Ascending)}); + this.layoutView.TemplateCard = this.layoutViewCard1; + // + // colName1 + // + this.colName1.FieldName = "Name"; + this.colName1.LayoutViewField = this.layoutViewField_colName1; + this.colName1.Name = "colName1"; + // + // layoutViewField_colName1 + // + this.layoutViewField_colName1.EditorPreferredWidth = 20; + this.layoutViewField_colName1.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colName1.Name = "layoutViewField_colName1"; + this.layoutViewField_colName1.Size = new System.Drawing.Size(209, 68); + this.layoutViewField_colName1.TextSize = new System.Drawing.Size(72, 13); + // + // colHomeOffice + // + this.colHomeOffice.Caption = "HOME OFFICE"; + this.colHomeOffice.ColumnEdit = this.repositoryItemMemoEdit1; + this.colHomeOffice.FieldName = "HomeOffice"; + this.colHomeOffice.LayoutViewField = this.layoutViewField_colHomeOffice; + this.colHomeOffice.Name = "colHomeOffice"; + this.colHomeOffice.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colHomeOffice.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colHomeOffice + // + this.layoutViewField_colHomeOffice.EditorPreferredWidth = 124; + this.layoutViewField_colHomeOffice.Location = new System.Drawing.Point(83, 0); + this.layoutViewField_colHomeOffice.Name = "layoutViewField_colHomeOffice"; + this.layoutViewField_colHomeOffice.Size = new System.Drawing.Size(128, 62); + this.layoutViewField_colHomeOffice.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutViewField_colHomeOffice.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colHomeOffice.TextSize = new System.Drawing.Size(87, 13); + this.layoutViewField_colHomeOffice.TextToControlDistance = 0; + // + // colBillingAddress1 + // + this.colBillingAddress1.Caption = "BILLING ADDRESS"; + this.colBillingAddress1.ColumnEdit = this.repositoryItemMemoEdit1; + this.colBillingAddress1.FieldName = "BillingAddress"; + this.colBillingAddress1.LayoutViewField = this.layoutViewField_colBillingAddress1; + this.colBillingAddress1.Name = "colBillingAddress1"; + this.colBillingAddress1.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colBillingAddress1.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colBillingAddress1 + // + this.layoutViewField_colBillingAddress1.EditorPreferredWidth = 124; + this.layoutViewField_colBillingAddress1.Location = new System.Drawing.Point(83, 62); + this.layoutViewField_colBillingAddress1.Name = "layoutViewField_colBillingAddress1"; + this.layoutViewField_colBillingAddress1.Size = new System.Drawing.Size(128, 64); + this.layoutViewField_colBillingAddress1.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.CustomSize; + this.layoutViewField_colBillingAddress1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colBillingAddress1.TextSize = new System.Drawing.Size(87, 13); + this.layoutViewField_colBillingAddress1.TextToControlDistance = 0; + // + // colImage + // + this.colImage.Caption = "IMAGE"; + this.colImage.FieldName = "Image"; + this.colImage.LayoutViewField = this.layoutViewField_layoutViewColumn1; + this.colImage.Name = "colImage"; + this.colImage.OptionsColumn.AllowEdit = false; + this.colImage.OptionsColumn.AllowFocus = false; + this.colImage.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colImage.OptionsFilter.AllowFilter = false; + // + // layoutViewField_layoutViewColumn1 + // + this.layoutViewField_layoutViewColumn1.EditorPreferredWidth = 79; + this.layoutViewField_layoutViewColumn1.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_layoutViewColumn1.Name = "layoutViewField_layoutViewColumn1"; + this.layoutViewField_layoutViewColumn1.Size = new System.Drawing.Size(83, 126); + this.layoutViewField_layoutViewColumn1.TextSize = new System.Drawing.Size(0, 0); + this.layoutViewField_layoutViewColumn1.TextVisible = false; + // + // layoutViewCard1 + // + this.layoutViewCard1.CustomizationFormText = "TemplateCard"; + this.layoutViewCard1.HeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; + this.layoutViewCard1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colHomeOffice, + this.layoutViewField_colBillingAddress1, + this.layoutViewField_layoutViewColumn1}); + this.layoutViewCard1.Name = "layoutViewTemplateCard"; + this.layoutViewCard1.OptionsItemText.TextToControlDistance = 5; + this.layoutViewCard1.Text = "TemplateCard"; + // + // layoutViewCard2 + // + this.layoutViewCard2.CustomizationFormText = "TemplateCard"; + this.layoutViewCard2.HeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; + this.layoutViewCard2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colAddress1, + this.layoutViewField_colEmail1, + this.layoutViewField_colPhoto, + this.layoutViewField_colMobilePhone, + this.Item1}); + this.layoutViewCard2.Name = "layoutViewCard2"; + this.layoutViewCard2.OptionsItemText.TextToControlDistance = 2; + this.layoutViewCard2.Text = "TemplateCard"; + // + // Item1 + // + this.Item1.AllowHotTrack = false; + this.Item1.CustomizationFormText = "Item1"; + this.Item1.Location = new System.Drawing.Point(120, 152); + this.Item1.Name = "Item1"; + this.Item1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Item1.Size = new System.Drawing.Size(152, 10); + this.Item1.TextSize = new System.Drawing.Size(0, 0); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.pnlView); + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 141); + this.moduleLayout.MenuManager = this.ribbonControl; + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup1; + this.moduleLayout.Size = new System.Drawing.Size(1280, 632); + this.moduleLayout.TabIndex = 5; + this.moduleLayout.Text = "moduleLayout"; + // + // pnlView + // + this.pnlView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlView.Location = new System.Drawing.Point(799, 14); + this.pnlView.Name = "pnlView"; + this.pnlView.Size = new System.Drawing.Size(467, 604); + this.pnlView.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.detailItem, + this.splitterItem}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 12, 12, 12); + this.layoutControlGroup1.Size = new System.Drawing.Size(1280, 632); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gridControl; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(788, 608); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // detailItem + // + this.detailItem.Control = this.pnlView; + this.detailItem.CustomizationFormText = "detailItem"; + this.detailItem.Location = new System.Drawing.Point(793, 0); + this.detailItem.Name = "detailItem"; + this.detailItem.Size = new System.Drawing.Size(471, 608); + this.detailItem.TextSize = new System.Drawing.Size(0, 0); + this.detailItem.TextVisible = false; + // + // splitterItem + // + this.splitterItem.AllowHotTrack = true; + this.splitterItem.CustomizationFormText = "splitterItem"; + this.splitterItem.Location = new System.Drawing.Point(788, 0); + this.splitterItem.Name = "splitterItem"; + this.splitterItem.Size = new System.Drawing.Size(5, 608); + // + // Customers + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Controls.Add(this.ribbonControl); + this.Controls.Add(this.ribbonStatusBar); + this.Name = "Customers"; + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lvEmployees)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colFullName1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colAddress1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colEmail1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colMobilePhone)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvOrders)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colName1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colHomeOffice)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colBillingAddress1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_layoutViewColumn1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Item1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.BarButtonItem biNewCustomer; + private XtraBars.BarButtonItem biNewGroup; + private XtraBars.BarButtonItem biNewCustomFilter; + private XtraBars.BarButtonItem biDelete; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.Grid.GridView gridView; + private System.Windows.Forms.BindingSource bindingSource; + private XtraBars.BarCheckItem biShowList; + private XtraBars.BarCheckItem biShowCard; + private XtraBars.BarButtonItem biMap; + private XtraBars.BarSubItem barSubItem1; + private XtraBars.BarButtonItem bmiNewCustomer; + private XtraBars.BarButtonItem bmiNewGroup; + private XtraBars.BarButtonItem biEdit; + private XtraGrid.Views.Layout.LayoutView layoutView; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraEditors.PanelControl pnlView; + private XtraLayout.LayoutControlItem detailItem; + private XtraLayout.SplitterItem splitterItem; + private XtraGrid.Columns.LayoutViewColumn colName1; + private XtraGrid.Columns.LayoutViewColumn colBillingAddress1; + private XtraGrid.Columns.LayoutViewColumn colHomeOffice; + private XtraGrid.Columns.GridColumn colName; + private XtraGrid.Views.Layout.LayoutView lvEmployees; + private XtraGrid.Views.Grid.GridView gvOrders; + private XtraGrid.Columns.LayoutViewColumn colPhoto; + private XtraGrid.Columns.LayoutViewColumn colFullName1; + private XtraGrid.Columns.LayoutViewColumn colAddress1; + private XtraGrid.Columns.LayoutViewColumn colEmail1; + private XtraGrid.Columns.LayoutViewColumn colMobilePhone; + private XtraGrid.Columns.GridColumn colAddress; + private XtraGrid.Columns.GridColumn colPhone; + private XtraGrid.Columns.GridColumn colCity; + private XtraGrid.Columns.GridColumn colState; + private XtraGrid.Columns.GridColumn colZipCode; + private XtraGrid.Columns.GridColumn colInvoiceNumber; + private XtraGrid.Columns.GridColumn colEmployee; + private XtraGrid.Columns.GridColumn colOrderDate; + private XtraGrid.Columns.GridColumn colShipDate; + private XtraGrid.Columns.GridColumn colSaleAmount; + private XtraGrid.Columns.GridColumn colShippingAmount; + private XtraGrid.Columns.GridColumn colTotalAmount; + private XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem biSalesAnalysis; + private XtraBars.RibbonGalleryBarItem galleryQuickReports; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraBars.BarButtonItem bmiPrintSalesSummary; + private XtraBars.BarButtonItem bmiPrintProfile; + private XtraBars.BarButtonItem bmiPrintContactDirectory; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup8; + private XtraBars.BarSubItem biChangeViewSubItem; + private XtraBars.BarButtonItem biViewSettings; + private XtraBars.BarButtonItem biResetView; + private XtraBars.BarSubItem biDataPaneSubItem; + private XtraBars.BarCheckItem bmiHorizontalLayout; + private XtraBars.BarCheckItem bmiVerticalLayout; + private XtraBars.BarCheckItem bmiHideDetail; + private XtraBars.BarButtonItem biReverseSort; + private XtraBars.BarCheckItem biAddColumns; + private XtraBars.BarButtonItem biExpandCollapse; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup9; + private XtraBars.BarCheckItem bmiShowList; + private XtraBars.BarCheckItem bmiShowCard; + private XtraBars.BarButtonItem bmiPrintSalesDetail; + private XtraBars.BarHeaderItem hiItemsCount; + private XtraGrid.Columns.GridColumn colLogo; + private XtraGrid.Columns.GridColumn colFax; + private XtraGrid.Columns.GridColumn colWebsite; + private XtraGrid.Columns.GridColumn colProfile; + private XtraGrid.Columns.GridColumn colStatus; + private XtraGrid.Columns.GridColumn colBillingAddress; + private XtraGrid.Columns.GridColumn colAnnualRevenue; + private XtraGrid.Columns.GridColumn colTotalEmployees; + private XtraGrid.Columns.GridColumn colTotalStores; + private XtraGrid.Columns.LayoutViewColumn colImage; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colName1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colHomeOffice; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colBillingAddress1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_layoutViewColumn1; + private XtraGrid.Views.Layout.LayoutViewCard layoutViewCard1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colPhoto; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colFullName1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colAddress1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colEmail1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colMobilePhone; + private XtraGrid.Views.Layout.LayoutViewCard layoutViewCard2; + private XtraLayout.EmptySpaceItem Item1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs new file mode 100644 index 0000000..15e7507 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.cs @@ -0,0 +1,158 @@ +namespace DevExpress.DevAV.Modules { + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Skins; + using DevExpress.Utils; + using DevExpress.XtraGrid.Views.Base; + using DevExpress.XtraLayout.Utils; + + public partial class Customers : BaseModuleControl, IRibbonModule { + public Customers() + : base(typeof(CustomerCollectionViewModel)) { + InitializeComponent(); + GalleryItemAppearances.Apply(galleryQuickReports); + layoutView.Appearance.FieldCaption.ForeColor = ColorHelper.DisabledTextColor; + layoutView.Appearance.FieldCaption.Options.UseForeColor = true; + lvEmployees.Appearance.FieldCaption.ForeColor = ColorHelper.DisabledTextColor; + lvEmployees.Appearance.FieldCaption.Options.UseForeColor = true; + // + CollectionUIViewModel = DevExpress.Mvvm.POCO.ViewModelSource.Create(); + CollectionPresenter = CreateCollectionPresenter(); + CollectionPresenter.ReloadEntities(mvvmContext); + // + BindCommands(); + // + InitViewKind(); + InitViewLayout(); + //netcore3 + galleryQuickReports.Enabled = false; + biPrintSubItem.Enabled = false; + biSalesAnalysis.Enabled = false; + } + protected override void OnDisposing() { + CollectionPresenter.Dispose(); + base.OnDisposing(); + } + public CustomerCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + protected CustomerCollectionPresenter CollectionPresenter { + get; + private set; + } + protected virtual CustomerCollectionPresenter CreateCollectionPresenter() { + return new CustomerCollectionPresenter(gridControl, ViewModel, UpdateEntitiesCountRelatedUI); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("View Settings", new ViewSettingsDialogDocumentManagerService(() => CollectionUIViewModel)); + mvvmContext.RegisterService(new NotImplementedDetailFormDocumentManagerService(ModuleType.CustomerEditView)); + } + void BindCommands() { + //New + biNewCustomer.BindCommand(() => ViewModel.New(), ViewModel); + biNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + bmiNewCustomer.BindCommand(() => ViewModel.New(), ViewModel); + bmiNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + //Edit & Delete + biEdit.BindCommand((e) => ViewModel.Edit(e), ViewModel, () => ViewModel.SelectedEntity); + biDelete.BindCommand((e) => ViewModel.Delete(e), ViewModel, () => ViewModel.SelectedEntity); + //Map + biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + //Filter + biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); + //Print + bmiPrintProfile.BindCommand(() => ViewModel.PrintProfile(), ViewModel); + bmiPrintContactDirectory.BindCommand(() => ViewModel.PrintContactDirectory(), ViewModel); + bmiPrintSalesSummary.BindCommand(() => ViewModel.PrintSalesSummary(), ViewModel); + bmiPrintSalesDetail.BindCommand(() => ViewModel.PrintSalesDetail(), ViewModel); + //Quick Reports + BindGalleryQuickReportsItem(0, CustomerReportType.SalesSummary); + BindGalleryQuickReportsItem(1, CustomerReportType.LocationsDirectory); + BindGalleryQuickReportsItem(2, CustomerReportType.SelectedContactDirectory); + //Analysis + biSalesAnalysis.BindCommand(() => ViewModel.ShowAnalysis(), ViewModel); + //Settings + biViewSettings.BindCommand(() => ViewModel.ShowViewSettings(), ViewModel); + } + void BindGalleryQuickReportsItem(int index, CustomerReportType parameter) { + galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter); + } + void UpdateEntitiesCountRelatedUI(int count) { + hiItemsCount.Caption = string.Format("RECORDS: {0}", count); + UpdateAdditionalButtons(count > 0); + } + void UpdateAdditionalButtons(bool hasRecords) { + biReverseSort.Enabled = hasRecords; + biAddColumns.Enabled = biExpandCollapse.Enabled = hasRecords && (CollectionUIViewModel.ViewKind == CollectionViewKind.ListView); + } + void biExpandCollapse_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ExpandCollapseMasterRows(); + } + void biAddColumns_ItemCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.AddColumns(biAddColumns); + } + void biReverseSort_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ReverseSort(colName, colName1); + } + CustomerView customerView; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + var moduleLocator = GetService(); + customerView = moduleLocator.GetModule(ModuleType.CustomerView) as CustomerView; + ViewModelHelper.EnsureModuleViewModel(customerView, ViewModel, ViewModel.SelectedEntityKey); + customerView.Dock = DockStyle.Fill; + customerView.Parent = pnlView; + gridView.ExpandMasterRow(0); + } + #region ViewKind + protected CollectionUIViewModel CollectionUIViewModel { get; private set; } + void InitViewKind() { + CollectionUIViewModel.ViewKindChanged += ViewModel_ViewKindChanged; + biShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + biShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + bmiShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + bmiShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + biResetView.BindCommand(() => CollectionUIViewModel.ResetView(), CollectionUIViewModel); + } + void ViewModel_ViewKindChanged(object sender, System.EventArgs e) { + if(CollectionUIViewModel.ViewKind == CollectionViewKind.CardView) + gridControl.MainView = layoutView; + else { + gridControl.MainView = gridView; + gridView.ExpandMasterRow(0); + } + UpdateAdditionalButtons(ViewModel.Entities.Count > 0); + GridHelper.SetFindControlImages(gridControl); + } + #endregion + #region ViewLayout + void InitViewLayout() { + CollectionUIViewModel.ViewLayoutChanged += ViewModel_ViewLayoutChanged; + bmiHorizontalLayout.BindCommand(() => CollectionUIViewModel.ShowHorizontalLayout(), CollectionUIViewModel); + bmiVerticalLayout.BindCommand(() => CollectionUIViewModel.ShowVerticalLayout(), CollectionUIViewModel); + bmiHideDetail.BindCommand(() => CollectionUIViewModel.HideDetail(), CollectionUIViewModel); + } + void ViewModel_ViewLayoutChanged(object sender, System.EventArgs e) { + bool detailHidden = CollectionUIViewModel.IsDetailHidden; + splitterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + detailItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + if(!detailHidden) { + if(splitterItem.IsVertical != CollectionUIViewModel.IsHorizontalLayout) + layoutControlGroup1.RotateLayout(); + customerView.IsHorizontalLayout = CollectionUIViewModel.IsHorizontalLayout; + } + } + #endregion + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + void lvEmployees_CustomDrawCardFieldValue(object sender, RowCellCustomDrawEventArgs e) { + if(e.Column.FieldName != colPhoto.FieldName) return; + e.DefaultDraw(); + e.Cache.DrawRectangle(e.Cache.GetPen(lvEmployees.Appearance.FieldCaption.ForeColor, ScaleDPI.ScaleHLine(1)), e.Bounds); + e.Handled = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.resx new file mode 100644 index 0000000..5adc76c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/Customers.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 50 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.Designer.cs new file mode 100644 index 0000000..929db0b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.Designer.cs @@ -0,0 +1,277 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersCustomFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.filterControl = new DevExpress.XtraEditors.FilterControl(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.filterControl); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 179); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(116, 19); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 202); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your custom filter"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(428, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // filterControl + // + this.filterControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.filterControl.Cursor = System.Windows.Forms.Cursors.Arrow; + this.filterControl.Location = new System.Drawing.Point(0, 0); + this.filterControl.Name = "filterControl"; + this.filterControl.Size = new System.Drawing.Size(452, 161); + this.filterControl.TabIndex = 2; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup1 + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForControl + // + this.itemForControl.Control = this.filterControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(452, 161); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 198); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(452, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 163); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(452, 35); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 161); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesCustomFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "CustomersCustomFilter"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraEditors.FilterControl filterControl; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraEditors.TextEdit filterName; + private XtraLayout.LayoutControlItem itemForName; + private XtraEditors.CheckEdit saveFilter; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.cs new file mode 100644 index 0000000..f01996a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.cs @@ -0,0 +1,55 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + + public partial class CustomersCustomFilter : BaseModuleControl { + public CustomersCustomFilter(CustomFilterViewModel customFilterViewModel) + : base(typeof(CustomFilterViewModel), customFilterViewModel) { + InitializeComponent(); + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + bindingSource.DataSource = customFilterViewModel; + BuildFilterColumns(); + BindEditors(); + BindCommands(); + FilterControlWithoutLike.Apply(filterControl); + } + protected override void OnMVVMContextReleasing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + } + protected override void OnLoad(System.EventArgs ea) { + base.OnLoad(ea); + filterControl.FilterCriteria = ViewModel.FilterCriteria; + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = filterControl.FilterCriteria; + } + public CustomFilterViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void BuildFilterColumns() { + var builder = new FilterColumnCollectionBuilder(filterControl.FilterColumns); + builder + .AddColumn(c => c.Name) + .AddColumn(c => c.HomeOffice.Line) + .AddColumn(c => c.Phone) + .AddColumn(c => c.Fax) + .AddColumn(c => c.Website) + .AddColumn(c => c.TotalEmployees) + .AddColumn(c => c.TotalStores) + .AddLookupColumn(c => c.Status) + .AddLookupColumn(c => c.HomeOffice.State); + } + void BindEditors() { + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersCustomFilter.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.Designer.cs new file mode 100644 index 0000000..716241f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.Designer.cs @@ -0,0 +1,64 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersExport { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.exportSettingsControl = new DevExpress.DevAV.ReportExportControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // exportSettingsControl + // + this.exportSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.exportSettingsControl.Location = new System.Drawing.Point(0, 0); + this.exportSettingsControl.Name = "exportSettingsControl"; + this.exportSettingsControl.SelectedExport = DevExpress.XtraPrinting.ExportTarget.Xls; + this.exportSettingsControl.Size = new System.Drawing.Size(310, 600); + this.exportSettingsControl.TabIndex = 0; + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 1; + // + // EmployeesExport + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.exportSettingsControl); + this.Name = "EmployeesExport"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportExportControl exportSettingsControl; + private ReportPreviewControl previewControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs new file mode 100644 index 0000000..9d9c22c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersExport.cs @@ -0,0 +1,185 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class CustomersExport : BaseModuleControl { + XtraReport report; + public CustomersExport() + : base(typeof(CustomersReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + exportSettingsControl.ExportClick += exportSettings_Export; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + } + protected override void OnDisposing() { + exportSettingsControl.ExportClick -= exportSettings_Export; + previewControl.DocumentSource = null; + report = null; + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) ViewModel.OnLoad(); + UpdatePreview(); + } + public CustomersReportViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamContacts { + get { return GetParameter("paramContacts", typeof(bool)); } + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + if(ViewModel.ReportType == CustomerReportType.Profile || + ViewModel.ReportType == CustomerReportType.SalesDetail || + ViewModel.ReportType == CustomerReportType.SalesSummary || + ViewModel.ReportType == CustomerReportType.SelectedContactDirectory) + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == CustomerReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + exportSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + exportSettingsControl.ExportEnabled = false; + } + Control GetSettingsEditor(CustomerReportType reportType) { + switch(reportType) { + case CustomerReportType.Profile: + return new ContactsControl(value => SetParameter(ParamContacts, value), (bool)ParamContacts.Value); + case CustomerReportType.LocationsDirectory: + case CustomerReportType.ContactDirectory: + case CustomerReportType.SelectedContactDirectory: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case CustomerReportType.SalesDetail: + case CustomerReportType.SalesSummary: + return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + void exportSettings_Export(object sender, EventArgs e) { + previewControl.DocumentViewer.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = Control.ModifierKeys == Keys.Control ? true : false; + switch(exportSettingsControl.SelectedExport) { + case ExportTarget.Pdf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportPdf); + break; + case ExportTarget.Html: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportHtm); + break; + case ExportTarget.Mht: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportMht); + break; + case ExportTarget.Rtf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportRtf); + break; + case ExportTarget.Xls: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXls); + break; + case ExportTarget.Xlsx: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXlsx); + break; + case ExportTarget.Csv: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportCsv); + break; + case ExportTarget.Text: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportTxt); + break; + case ExportTarget.Image: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportGraphic); + break; + default: + throw new ArgumentOutOfRangeException("Export"); + } + } + XtraReport CreateAndInitializeReport(CustomerReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + + switch(reportType) { + case CustomerReportType.SelectedContactDirectory: + report.DataSource = CollectionViewModel.SelectedEntity.Employees; + break; + case CustomerReportType.ContactDirectory: + report.DataSource = ViewModel.CustomerEmployees; + break; + case CustomerReportType.LocationsDirectory: + report.DataSource = CollectionViewModel.Entities; + break; + case CustomerReportType.SalesDetail: + var orders = QueriesHelper.GetCustomerSaleDetails(CollectionViewModel.SelectedEntityKey, CollectionViewModel.GetOrderItems()); + report.DataSource = orders; + break; + case CustomerReportType.Profile: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case CustomerReportType.SalesSummary: + report.DataSource = QueriesHelper.GetCustomerSaleOrderItemDetails(CollectionViewModel.SelectedEntity.Id, CollectionViewModel.GetOrderItems()); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + exportSettingsControl.ExportEnabled = ((PrintingSystemBase)sender).PageCount > 0; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.Designer.cs new file mode 100644 index 0000000..d6e0e89 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.Designer.cs @@ -0,0 +1,147 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersFilterPane { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.btnNewCustomer = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.treeList = new DevExpress.XtraTreeList.TreeList(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.treeListLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnNewCustomerLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewCustomerLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // btnNewCustomer + // + this.btnNewCustomer.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNewCustomer.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewCustomer.svg?Size=16x16"; + this.btnNewCustomer.Location = new System.Drawing.Point(14, 14); + this.btnNewCustomer.MaximumSize = new System.Drawing.Size(150, 0); + this.btnNewCustomer.MinimumSize = new System.Drawing.Size(150, 0); + this.btnNewCustomer.Name = "btnNewCustomer"; + this.btnNewCustomer.Size = new System.Drawing.Size(150, 22); + this.btnNewCustomer.StyleController = this.moduleLayout; + this.btnNewCustomer.TabIndex = 0; + this.btnNewCustomer.Text = "New Customer"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnNewCustomer); + this.moduleLayout.Controls.Add(this.treeList); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(200, 700); + this.moduleLayout.TabIndex = 2; + // + // treeList + // + this.treeList.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.treeList.Location = new System.Drawing.Point(12, 54); + this.treeList.Name = "treeList"; + this.treeList.OptionsBehavior.Editable = false; + this.treeList.OptionsDragAndDrop.DragNodesMode = DevExpress.XtraTreeList.DragNodesMode.Single; + this.treeList.OptionsSelection.EnableAppearanceFocusedCell = false; + this.treeList.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None; + this.treeList.OptionsView.ShowColumns = false; + this.treeList.OptionsView.ShowHorzLines = false; + this.treeList.OptionsView.ShowIndentAsRowStyle = true; + this.treeList.OptionsView.ShowIndicator = false; + this.treeList.OptionsView.ShowVertLines = false; + this.treeList.Size = new System.Drawing.Size(176, 634); + this.treeList.TabIndex = 1; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.treeListLayoutControlItem, + this.btnNewCustomerLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Size = new System.Drawing.Size(200, 700); + // + // treeListLayoutControlItem + // + this.treeListLayoutControlItem.Control = this.treeList; + this.treeListLayoutControlItem.CustomizationFormText = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Location = new System.Drawing.Point(0, 42); + this.treeListLayoutControlItem.Name = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Size = new System.Drawing.Size(180, 638); + this.treeListLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.treeListLayoutControlItem.TextVisible = false; + // + // btnNewCustomerLayoutControlItem + // + this.btnNewCustomerLayoutControlItem.Control = this.btnNewCustomer; + this.btnNewCustomerLayoutControlItem.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.btnNewCustomerLayoutControlItem.CustomizationFormText = "btnNewCustomerLayoutControlItem"; + this.btnNewCustomerLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewCustomerLayoutControlItem.Name = "btnNewCustomerLayoutControlItem"; + this.btnNewCustomerLayoutControlItem.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 4, 4, 16); + this.btnNewCustomerLayoutControlItem.Size = new System.Drawing.Size(180, 42); + this.btnNewCustomerLayoutControlItem.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.btnNewCustomerLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewCustomerLayoutControlItem.TextVisible = false; + this.btnNewCustomerLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // CustomersFilterPane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "CustomersFilterPane"; + this.Size = new System.Drawing.Size(200, 700); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewCustomerLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNewCustomer; + private XtraTreeList.TreeList treeList; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem treeListLayoutControlItem; + private XtraLayout.LayoutControlItem btnNewCustomerLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.cs new file mode 100644 index 0000000..47b3328 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.cs @@ -0,0 +1,50 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class CustomersFilterPane : BaseModuleControl, ISupportCompactLayout { + CustomerFilterTreeListPresenter presenterCore; + public CustomersFilterPane(CustomerCollectionViewModel collectionViewModel) + : base(typeof(CustomersFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + FiltersTreeListAppearances.Apply(treeList); + this.presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public CustomersFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerFilterTreeListPresenter Presenter { + get { return presenterCore; } + } + protected virtual CustomerFilterTreeListPresenter CreatePresenter() { + return new CustomerFilterTreeListPresenter(treeList, ViewModel); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("Custom Filter", new FilterDialogDocumentManagerService(ModuleType.CustomersCustomFilter)); + mvvmContext.RegisterService("Group Filter", new FilterDialogDocumentManagerService(ModuleType.CustomersGroupFilter)); + } + protected virtual void BindCommands() { + btnNewCustomer.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewCustomerLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPane.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.Designer.cs new file mode 100644 index 0000000..5fcda7a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.Designer.cs @@ -0,0 +1,140 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersFilterPaneCollapsed { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.navigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.btnNew = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnNewLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.filtersLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.navigationBar); + this.moduleLayout.Controls.Add(this.btnNew); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(60, 600); + this.moduleLayout.TabIndex = 1; + // + // navigationBar + // + this.navigationBar.AnimateItemPressing = false; + this.navigationBar.AutoSize = false; + this.navigationBar.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.navigationBar.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Center; + this.navigationBar.ItemSkinning = true; + this.navigationBar.Location = new System.Drawing.Point(12, 38); + this.navigationBar.MaximumSize = new System.Drawing.Size(50, 0); + this.navigationBar.Name = "navigationBar"; + this.navigationBar.Orientation = System.Windows.Forms.Orientation.Vertical; + this.navigationBar.ShowPeekFormOnItemHover = false; + this.navigationBar.Size = new System.Drawing.Size(46, 550); + this.navigationBar.TabIndex = 2; + // + // btnNew + // + this.btnNew.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnNew.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNew.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewCustomer.svg?Size=16x16"; + this.btnNew.Location = new System.Drawing.Point(12, 12); + this.btnNew.Name = "btnNew"; + this.btnNew.Size = new System.Drawing.Size(46, 22); + this.btnNew.StyleController = this.moduleLayout; + this.btnNew.TabIndex = 0; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.btnNewLayoutControlItem, + this.filtersLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(10, 0, 10, 10); + this.Root.Size = new System.Drawing.Size(60, 600); + // + // btnNewLayoutControlItem + // + this.btnNewLayoutControlItem.Control = this.btnNew; + this.btnNewLayoutControlItem.CustomizationFormText = "New"; + this.btnNewLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewLayoutControlItem.Name = "btnNewLayoutControlItem"; + this.btnNewLayoutControlItem.Size = new System.Drawing.Size(50, 26); + this.btnNewLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewLayoutControlItem.TextVisible = false; + this.btnNewLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // filtersLayoutControlItem + // + this.filtersLayoutControlItem.Control = this.navigationBar; + this.filtersLayoutControlItem.CustomizationFormText = "layoutControlItem2"; + this.filtersLayoutControlItem.Location = new System.Drawing.Point(0, 26); + this.filtersLayoutControlItem.Name = "layoutControlItem2"; + this.filtersLayoutControlItem.Size = new System.Drawing.Size(50, 554); + this.filtersLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.filtersLayoutControlItem.TextVisible = false; + // + // CustomersFilterPaneCollapsed + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "CustomersFilterPaneCollapsed"; + this.Size = new System.Drawing.Size(60, 600); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNew; + private DevExpress.XtraBars.Navigation.OfficeNavigationBar navigationBar; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem btnNewLayoutControlItem; + private XtraLayout.LayoutControlItem filtersLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.cs new file mode 100644 index 0000000..6df93dd --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class CustomersFilterPaneCollapsed : BaseModuleControl, ISupportCompactLayout { + CustomerFilterPanePresenter presenterCore; + public CustomersFilterPaneCollapsed(CustomerCollectionViewModel collectionViewModel) + : base(typeof(CustomersFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public CustomersFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerFilterPanePresenter Presenter { + get { return presenterCore; } + } + protected virtual CustomerFilterPanePresenter CreatePresenter() { + return new CustomerFilterPanePresenter(navigationBar, ViewModel); + } + protected virtual void BindCommands() { + btnNew.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersFilterPaneCollapsed.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs new file mode 100644 index 0000000..ff308ae --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.Designer.cs @@ -0,0 +1,375 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersGroupFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceCollection = new System.Windows.Forms.BindingSource(this.components); + this.winExplorerView = new DevExpress.XtraGrid.Views.WinExplorer.WinExplorerView(); + this.colLogo = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colHomeOffice = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colStatus = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCheck = new DevExpress.XtraGrid.Columns.GridColumn(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(628, 466); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(800, 500); + this.moduleLayout.TabIndex = 0; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSourceCollection; + this.gridControl.Location = new System.Drawing.Point(0, 0); + this.gridControl.MainView = this.winExplorerView; + this.gridControl.Name = "gridControl"; + this.gridControl.Size = new System.Drawing.Size(800, 377); + this.gridControl.TabIndex = 6; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.winExplorerView}); + // + // bindingSourceCollection + // + this.bindingSourceCollection.DataSource = typeof(DevExpress.DevAV.Customer); + // + // winExplorerView + // + this.winExplorerView.Appearance.ItemHovered.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemHovered.Options.UseFont = true; + this.winExplorerView.Appearance.ItemNormal.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; + this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colLogo, + this.colName, + this.colHomeOffice, + this.colStatus, + this.colCheck}); + this.winExplorerView.ColumnSet.CheckBoxColumn = this.colCheck; + this.winExplorerView.ColumnSet.DescriptionColumn = this.colHomeOffice; + this.winExplorerView.ColumnSet.ExtraLargeImageColumn = this.colLogo; + this.winExplorerView.ColumnSet.GroupColumn = this.colStatus; + this.winExplorerView.ColumnSet.LargeImageColumn = this.colLogo; + this.winExplorerView.ColumnSet.MediumImageColumn = this.colLogo; + this.winExplorerView.ColumnSet.TextColumn = this.colName; + this.winExplorerView.GridControl = this.gridControl; + this.winExplorerView.GroupCount = 1; + this.winExplorerView.Name = "winExplorerView"; + this.winExplorerView.OptionsBehavior.Editable = false; + this.winExplorerView.OptionsFind.AlwaysVisible = true; + this.winExplorerView.OptionsFind.FindNullPrompt = "Search Customers..."; + this.winExplorerView.OptionsFind.ShowClearButton = false; + this.winExplorerView.OptionsFind.ShowCloseButton = false; + this.winExplorerView.OptionsFind.ShowFindButton = false; + this.winExplorerView.OptionsView.DrawCheckedItemsAsSelected = true; + this.winExplorerView.OptionsView.ShowCheckBoxes = true; + this.winExplorerView.OptionsView.ShowExpandCollapseButtons = true; + this.winExplorerView.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Tiles; + // + // colLogo + // + this.colLogo.FieldName = "Logo"; + this.colLogo.Name = "colLogo"; + this.colLogo.Visible = true; + this.colLogo.VisibleIndex = 0; + // + // colName + // + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.Visible = true; + this.colName.VisibleIndex = 0; + // + // colHomeOffice + // + this.colHomeOffice.FieldName = "HomeOffice"; + this.colHomeOffice.Name = "colHomeOffice"; + this.colHomeOffice.Visible = true; + this.colHomeOffice.VisibleIndex = 1; + // + // colStatus + // + this.colStatus.FieldName = "Status"; + this.colStatus.Name = "colStatus"; + this.colStatus.Visible = true; + this.colStatus.VisibleIndex = 2; + // + // colCheck + // + this.colCheck.FieldName = "Check"; + this.colCheck.Name = "colCheck"; + this.colCheck.UnboundType = DevExpress.Data.UnboundColumnType.Boolean; + this.colCheck.Visible = true; + this.colCheck.VisibleIndex = 2; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 395); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(112, 15); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 414); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your group"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(776, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(710, 466); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup + // + this.layoutControlGroup.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "layoutControlGroup"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(800, 500); + this.layoutControlGroup.Text = "layoutControlGroup"; + // + // itemForControl + // + this.itemForControl.Control = this.gridControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(800, 377); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(616, 454); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(708, 454); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 410); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(800, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 379); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(800, 31); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 454); + this.emptySpaceItem.Name = "emptySpaceItem"; + this.emptySpaceItem.Size = new System.Drawing.Size(616, 46); + this.emptySpaceItem.Text = "emptySpaceItem"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "separator"; + this.separator.Location = new System.Drawing.Point(0, 377); + this.separator.Name = "separator"; + this.separator.Size = new System.Drawing.Size(800, 2); + this.separator.Text = "separator"; + // + // CustomersGroupFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "CustomersGroupFilter"; + this.Size = new System.Drawing.Size(800, 500); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraEditors.TextEdit filterName; + private XtraEditors.CheckEdit saveFilter; + private System.Windows.Forms.BindingSource bindingSource; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.WinExplorer.WinExplorerView winExplorerView; + private System.Windows.Forms.BindingSource bindingSourceCollection; + private XtraGrid.Columns.GridColumn colLogo; + private XtraGrid.Columns.GridColumn colName; + private XtraGrid.Columns.GridColumn colHomeOffice; + private XtraGrid.Columns.GridColumn colStatus; + private XtraGrid.Columns.GridColumn colCheck; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.LayoutControlItem itemForName; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.cs new file mode 100644 index 0000000..b038cdd --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + + public partial class CustomersGroupFilter : BaseModuleControl { + CustomersGroupFilterPresenter presenterCore; + public CustomersGroupFilter(GroupFilterViewModel groupFilterViewModel) + : base(typeof(GroupFilterViewModel), groupFilterViewModel) { + InitializeComponent(); + GroupFiltersListViewAppearances.Apply(winExplorerView); + presenterCore = CreatePresenter(); + // + BindEditors(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + Presenter.Load(); + } + public CustomersGroupFilterPresenter Presenter { + get { return presenterCore; } + } + protected virtual CustomersGroupFilterPresenter CreatePresenter() { + return new CustomersGroupFilterPresenter(winExplorerView, ViewModel); + } + public GroupFilterViewModel ViewModel { + get { return GetViewModel(); } + } + void BindEditors() { + bindingSource.DataSource = ViewModel; + // + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.resx new file mode 100644 index 0000000..14f9a17 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersGroupFilter.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 148, 17 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.Designer.cs new file mode 100644 index 0000000..7c28814 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.Designer.cs @@ -0,0 +1,271 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersPeek { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.searchControl = new DevExpress.XtraEditors.SearchControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.gridView = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView(); + this.gridBand1 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colImage = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.repositoryItemPictureEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit(); + this.gridBand2 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colName = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.colPhone = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.labelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.labelItem)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Customer); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.searchControl); + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Margin = new System.Windows.Forms.Padding(0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(280, 506); + this.moduleLayout.TabIndex = 2; + // + // searchControl + // + this.searchControl.Client = this.gridControl; + this.searchControl.Location = new System.Drawing.Point(10, 2); + this.searchControl.Name = "searchControl"; + this.searchControl.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Repository.ClearButton(), + new DevExpress.XtraEditors.Repository.SearchButton()}); + this.searchControl.Size = new System.Drawing.Size(260, 20); + this.searchControl.StyleController = this.moduleLayout; + this.searchControl.TabIndex = 2; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + this.gridControl.Location = new System.Drawing.Point(10, 55); + this.gridControl.MainView = this.gridView; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemPictureEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(260, 441); + this.gridControl.TabIndex = 0; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView}); + // + // gridView + // + this.gridView.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] { + this.gridBand1, + this.gridBand2}); + this.gridView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { + this.colImage, + this.colName, + this.colPhone}); + this.gridView.GridControl = this.gridControl; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsFind.AllowFindPanel = false; + this.gridView.OptionsView.ColumnAutoWidth = true; + this.gridView.OptionsView.ShowBands = false; + this.gridView.OptionsView.ShowColumnHeaders = false; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.RowHeight = 25; + // + // gridBand1 + // + this.gridBand1.Columns.Add(this.colImage); + this.gridBand1.Name = "gridBand1"; + this.gridBand1.OptionsBand.AllowSize = false; + this.gridBand1.OptionsBand.FixedWidth = true; + this.gridBand1.VisibleIndex = 0; + this.gridBand1.Width = 50; + // + // colImage + // + this.colImage.ColumnEdit = this.repositoryItemPictureEdit1; + this.colImage.FieldName = "Image"; + this.colImage.Name = "colImage"; + this.colImage.OptionsColumn.AllowEdit = false; + this.colImage.OptionsColumn.AllowFocus = false; + this.colImage.RowCount = 2; + this.colImage.Visible = true; + this.colImage.Width = 50; + // + // repositoryItemPictureEdit1 + // + this.repositoryItemPictureEdit1.Name = "repositoryItemPictureEdit1"; + this.repositoryItemPictureEdit1.Padding = new System.Windows.Forms.Padding(4); + this.repositoryItemPictureEdit1.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.repositoryItemPictureEdit1.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + // + // gridBand2 + // + this.gridBand2.Columns.Add(this.colName); + this.gridBand2.Columns.Add(this.colPhone); + this.gridBand2.Name = "gridBand2"; + this.gridBand2.VisibleIndex = 1; + this.gridBand2.Width = 218; + // + // colName + // + this.colName.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 12F); + this.colName.AppearanceCell.Options.UseFont = true; + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.OptionsColumn.AllowEdit = false; + this.colName.OptionsColumn.AllowFocus = false; + this.colName.Visible = true; + this.colName.Width = 218; + // + // colPhone + // + this.colPhone.AppearanceCell.Options.UseTextOptions = true; + this.colPhone.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colPhone.FieldName = "Phone"; + this.colPhone.Name = "colPhone"; + this.colPhone.OptionsColumn.AllowEdit = false; + this.colPhone.OptionsColumn.AllowFocus = false; + this.colPhone.RowIndex = 1; + this.colPhone.Visible = true; + this.colPhone.Width = 218; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.labelItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(8, 8, 0, 8); + this.Root.Size = new System.Drawing.Size(280, 506); + this.Root.Text = "Root"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gridControl; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 53); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(264, 445); + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.searchControl; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(264, 24); + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // labelItem + // + this.labelItem.AllowHotTrack = false; + this.labelItem.CustomizationFormText = "CUSTOMERS"; + this.labelItem.Location = new System.Drawing.Point(0, 24); + this.labelItem.Name = "labelItem"; + this.labelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 8); + this.labelItem.Size = new System.Drawing.Size(264, 29); + this.labelItem.Text = "CUSTOMERS"; + this.labelItem.TextSize = new System.Drawing.Size(61, 13); + // + // CustomersPeek + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "CustomersPeek"; + this.Size = new System.Drawing.Size(280, 506); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.labelItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControl moduleLayout; + private XtraEditors.SearchControl searchControl; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.BandedGrid.AdvBandedGridView gridView; + private XtraGrid.Views.BandedGrid.GridBand gridBand1; + private XtraGrid.Views.BandedGrid.BandedGridColumn colImage; + private XtraEditors.Repository.RepositoryItemPictureEdit repositoryItemPictureEdit1; + private XtraGrid.Views.BandedGrid.GridBand gridBand2; + private XtraGrid.Views.BandedGrid.BandedGridColumn colName; + private XtraGrid.Views.BandedGrid.BandedGridColumn colPhone; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.SimpleLabelItem labelItem; + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.cs new file mode 100644 index 0000000..27336a3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils.MVVM; + + public partial class CustomersPeek : BaseModuleControl { + CustomerPeekListPresenter presenterCore; + IPropertyBinding entitiesBinding; + public CustomersPeek() + : base(typeof(CustomerCollectionViewModel)) { + InitializeComponent(); + entitiesBinding = mvvmContext.SetBinding(gridControl, g => g.DataSource, "Entities"); + presenterCore = CreatePresenter(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + entitiesBinding.Dispose(); + base.OnDisposing(); + } + public CustomerCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerPeekListPresenter Presenter { + get { return presenterCore; } + } + protected virtual CustomerPeekListPresenter CreatePresenter() { + return new CustomerPeekListPresenter(gridView, ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPeek.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.Designer.cs new file mode 100644 index 0000000..c5c6a46 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.Designer.cs @@ -0,0 +1,67 @@ +namespace DevExpress.DevAV.Modules { + partial class CustomersPrint { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.printControl = new DevExpress.DevAV.ReportPrintControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // printControl + // + this.printControl.Dock = System.Windows.Forms.DockStyle.Left; + this.printControl.Location = new System.Drawing.Point(0, 0); + this.printControl.Name = "printControl"; + this.printControl.SelectedPrinterName = ""; + this.printControl.Size = new System.Drawing.Size(310, 600); + this.printControl.TabIndex = 1; + this.printControl.PrintClick += new System.EventHandler(this.settingsControl_PrintClick); + this.printControl.PrintOptionsClick += new System.EventHandler(this.settingsControl_PrintOptionsClick); + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "reportPreviewControl1"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 2; + // + // CustomersPrint + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.printControl); + this.Name = "CustomersPrint"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportPrintControl printControl; + private ReportPreviewControl previewControl; + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs new file mode 100644 index 0000000..028f49b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.cs @@ -0,0 +1,160 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class CustomersPrint : BaseModuleControl { + XtraReport report; + public CustomersPrint() + : base(typeof(CustomersReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + printControl.SelectedPrinterName = PageSettingsHelper.DefaultPageSettings.PrinterSettings.PrinterName; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + } + protected override void OnDisposing() { + previewControl.DocumentSource = null; + report = null; + ReleaseModuleReports(); + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) ViewModel.OnLoad(); + UpdatePreview(); + } + public CustomersReportViewModel ViewModel { + get { return GetViewModel(); } + } + public CustomerCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamContacts { + get { return GetParameter("paramContacts", typeof(bool)); } + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + if(ViewModel.ReportType == CustomerReportType.Profile || + ViewModel.ReportType == CustomerReportType.SalesDetail || + ViewModel.ReportType == CustomerReportType.SalesSummary || + ViewModel.ReportType == CustomerReportType.SelectedContactDirectory) + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == CustomerReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + printControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + printControl.PrintEnabled = false; + } + Control GetSettingsEditor(CustomerReportType reportType) { + switch(reportType) { + case CustomerReportType.Profile: + return new ContactsControl(value => SetParameter(ParamContacts, value), (bool)ParamContacts.Value); + case CustomerReportType.LocationsDirectory: + case CustomerReportType.ContactDirectory: + case CustomerReportType.SelectedContactDirectory: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case CustomerReportType.SalesDetail: + case CustomerReportType.SalesSummary: + return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + XtraReport CreateAndInitializeReport(CustomerReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + + switch(reportType) { + case CustomerReportType.SelectedContactDirectory: + report.DataSource = CollectionViewModel.SelectedEntity.Employees; + break; + case CustomerReportType.ContactDirectory: + report.DataSource = ViewModel.CustomerEmployees; + break; + case CustomerReportType.LocationsDirectory: + report.DataSource = CollectionViewModel.Entities; + break; + case CustomerReportType.SalesDetail: + var orders = QueriesHelper.GetCustomerSaleDetails(CollectionViewModel.SelectedEntityKey, CollectionViewModel.GetOrderItems()); + //((CustomerSalesDetailReport)report).SetChartData(orders.SelectMany(x => x.OrderItems).ToArray()); + report.DataSource = orders; + break; + case CustomerReportType.Profile: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case CustomerReportType.SalesSummary: + report.DataSource = QueriesHelper.GetCustomerSaleOrderItemDetails(CollectionViewModel.SelectedEntity.Id, CollectionViewModel.GetOrderItems()); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + printControl.PrintEnabled = ((PrintingSystemBase)sender).PageCount > 0; + } + void settingsControl_PrintClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) + tool.Print(printControl.SelectedPrinterName); + } + void settingsControl_PrintOptionsClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) + tool.PrintDialog(FindForm(), LookAndFeel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Customers/CustomersPrint.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.Designer.cs new file mode 100644 index 0000000..55621bd --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.Designer.cs @@ -0,0 +1,1387 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeeEditView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem1 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem2 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem3 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem4 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem5 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges1 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges2 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions1 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject2 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject3 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject4 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions2 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject5 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject6 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject7 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject8 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions3 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject9 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject10 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject11 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject12 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions4 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject13 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject14 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject15 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject16 = new DevExpress.Utils.SerializableAppearanceObject(); + this.moduleDataLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.FullNameTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biMailMerge = new DevExpress.XtraBars.BarButtonItem(); + this.biMeeting = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintProfile = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSummary = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintDirectory = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintTaskList = new DevExpress.XtraBars.BarButtonItem(); + this.biTask = new DevExpress.XtraBars.BarButtonItem(); + this.galleryQuickLetters = new DevExpress.XtraBars.RibbonGalleryBarItem(); + this.biShowMap = new DevExpress.XtraBars.BarButtonItem(); + this.biRefresh = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ZipCodeTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.StateImageComboBoxEdit = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.CityTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.AddressTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.gridControlTasks = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceTasks = new System.Windows.Forms.BindingSource(this.components); + this.gvTasks = new DevExpress.DevAV.TaskPreviewGridView(); + this.colPriority = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDueDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSubject1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDescription = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCompletion = new DevExpress.XtraGrid.Columns.GridColumn(); + this.repositoryItemProgressBar1 = new DevExpress.XtraEditors.Repository.RepositoryItemProgressBar(); + this.gridControlEvaluations = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceEvaluations = new System.Windows.Forms.BindingSource(this.components); + this.gvEvaluations = new DevExpress.DevAV.TaskPreviewGridView(); + this.colCreatedOn = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSubject = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCreatedBy = new DevExpress.XtraGrid.Columns.GridColumn(); + this.DepartmentImageComboBoxEdit = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.TitleTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.StatusImageComboBoxEdit = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.HireDateDateEdit = new DevExpress.XtraEditors.DateEdit(); + this.FirstNameTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.LastNameTextEdit = new DevExpress.XtraEditors.TextEdit(); + this.PrefixImageComboBoxEdit = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.BirthDateDateEdit = new DevExpress.XtraEditors.DateEdit(); + this.PhotoPictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.HomePhoneTextEdit = new DevExpress.XtraEditors.ButtonEdit(); + this.MobilePhoneTextEdit = new DevExpress.XtraEditors.ButtonEdit(); + this.EmailTextEdit = new DevExpress.XtraEditors.ButtonEdit(); + this.SkypeTextEdit = new DevExpress.XtraEditors.ButtonEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForFirstName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForLastName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForPrefix = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForDepartment = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForStatus = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForEvaluations = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForHomePhone = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForMobilePhone = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForEmail = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForSkype = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForPhoto = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForAddress = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForCity = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForState = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForZipCode = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForHireDate = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForBirthDate = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem4 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem5 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForTitle = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForTasks = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).BeginInit(); + this.moduleDataLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.FullNameTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ZipCodeTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.StateImageComboBoxEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.CityTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.AddressTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControlTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControlEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.DepartmentImageComboBoxEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TitleTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.StatusImageComboBoxEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.HireDateDateEdit.Properties.CalendarTimeProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.HireDateDateEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.FirstNameTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LastNameTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PrefixImageComboBoxEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.BirthDateDateEdit.Properties.CalendarTimeProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.BirthDateDateEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.HomePhoneTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.MobilePhoneTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.EmailTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.SkypeTextEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFirstName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLastName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPrefix)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForDepartment)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForStatus)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHomePhone)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMobilePhone)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEmail)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSkype)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddress)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCity)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForState)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForZipCode)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHireDate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForBirthDate)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitle)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTasks)).BeginInit(); + this.SuspendLayout(); + // + // moduleDataLayout + // + this.moduleDataLayout.AllowCustomization = false; + this.moduleDataLayout.Controls.Add(this.FullNameTextEdit); + this.moduleDataLayout.Controls.Add(this.ZipCodeTextEdit); + this.moduleDataLayout.Controls.Add(this.StateImageComboBoxEdit); + this.moduleDataLayout.Controls.Add(this.CityTextEdit); + this.moduleDataLayout.Controls.Add(this.AddressTextEdit); + this.moduleDataLayout.Controls.Add(this.gridControlTasks); + this.moduleDataLayout.Controls.Add(this.gridControlEvaluations); + this.moduleDataLayout.Controls.Add(this.DepartmentImageComboBoxEdit); + this.moduleDataLayout.Controls.Add(this.TitleTextEdit); + this.moduleDataLayout.Controls.Add(this.StatusImageComboBoxEdit); + this.moduleDataLayout.Controls.Add(this.HireDateDateEdit); + this.moduleDataLayout.Controls.Add(this.FirstNameTextEdit); + this.moduleDataLayout.Controls.Add(this.LastNameTextEdit); + this.moduleDataLayout.Controls.Add(this.PrefixImageComboBoxEdit); + this.moduleDataLayout.Controls.Add(this.BirthDateDateEdit); + this.moduleDataLayout.Controls.Add(this.PhotoPictureEdit); + this.moduleDataLayout.Controls.Add(this.HomePhoneTextEdit); + this.moduleDataLayout.Controls.Add(this.MobilePhoneTextEdit); + this.moduleDataLayout.Controls.Add(this.EmailTextEdit); + this.moduleDataLayout.Controls.Add(this.SkypeTextEdit); + this.moduleDataLayout.DataSource = this.bindingSource; + this.moduleDataLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleDataLayout.Location = new System.Drawing.Point(0, 141); + this.moduleDataLayout.MenuManager = this.ribbonControl; + this.moduleDataLayout.Name = "moduleDataLayout"; + this.moduleDataLayout.Root = this.layoutControlGroup1; + this.moduleDataLayout.Size = new System.Drawing.Size(1209, 644); + this.moduleDataLayout.TabIndex = 1; + this.moduleDataLayout.Text = "moduleDataLayout"; + // + // FullNameTextEdit + // + this.FullNameTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "FullNameBindable", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.FullNameTextEdit.Location = new System.Drawing.Point(100, 60); + this.FullNameTextEdit.MenuManager = this.ribbonControl; + this.FullNameTextEdit.Name = "FullNameTextEdit"; + this.FullNameTextEdit.Size = new System.Drawing.Size(313, 20); + this.FullNameTextEdit.StyleController = this.moduleDataLayout; + this.FullNameTextEdit.TabIndex = 23; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Employee); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biClose, + this.biSaveAndClose, + this.biDelete, + this.biMailMerge, + this.biMeeting, + this.biPrintSubItem, + this.bmiPrintProfile, + this.bmiPrintSummary, + this.biTask, + this.bmiPrintDirectory, + this.bmiPrintTaskList, + this.galleryQuickLetters, + this.biShowMap, + this.biRefresh}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 18; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.Size = new System.Drawing.Size(1209, 141); + // + // biSave + // + this.biSave.Caption = "Save"; + this.biSave.Id = 1; + this.biSave.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSave.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSave.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.biSave.Name = "biSave"; + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // biSaveAndClose + // + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 3; + this.biSaveAndClose.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSaveAndClose.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSaveAndClose.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAndClose.svg"; + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biDelete + // + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 4; + this.biDelete.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biMailMerge + // + this.biMailMerge.Caption = "Mail Merge"; + this.biMailMerge.Id = 5; + this.biMailMerge.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMailMerge.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMailMerge.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.MailMerge.svg"; + this.biMailMerge.Name = "biMailMerge"; + // + // biMeeting + // + this.biMeeting.Caption = "Meeting"; + this.biMeeting.Id = 6; + this.biMeeting.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMeeting.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMeeting.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Meeting.svg"; + this.biMeeting.Name = "biMeeting"; + // + // biPrintSubItem + // + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Id = 8; + this.biPrintSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintProfile), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSummary), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintDirectory), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintTaskList)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintProfile + // + this.bmiPrintProfile.Caption = "Employee Profile"; + this.bmiPrintProfile.Id = 9; + this.bmiPrintProfile.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintProfile.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintProfile.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.EmployeeCard.svg?Size=16x16"; + this.bmiPrintProfile.Name = "bmiPrintProfile"; + // + // bmiPrintSummary + // + this.bmiPrintSummary.Caption = "Summary Report"; + this.bmiPrintSummary.Id = 10; + this.bmiPrintSummary.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintSummary.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintSummary.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Summary.svg?Size=16x16"; + this.bmiPrintSummary.Name = "bmiPrintSummary"; + // + // bmiPrintDirectory + // + this.bmiPrintDirectory.Caption = "Directory"; + this.bmiPrintDirectory.Id = 12; + this.bmiPrintDirectory.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintDirectory.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintDirectory.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.EmployeeDirectory.svg?Size=16x16"; + this.bmiPrintDirectory.Name = "bmiPrintDirectory"; + // + // bmiPrintTaskList + // + this.bmiPrintTaskList.Caption = "Task List"; + this.bmiPrintTaskList.Id = 13; + this.bmiPrintTaskList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiPrintTaskList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiPrintTaskList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.TaskList.svg?Size=16x16"; + this.bmiPrintTaskList.Name = "bmiPrintTaskList"; + // + // biTask + // + this.biTask.Caption = "Task"; + this.biTask.Id = 11; + this.biTask.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biTask.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Task.svg"; + this.biTask.Name = "biTask"; + // + // galleryQuickLetters + // + this.galleryQuickLetters.Caption = "Quick Letters"; + this.galleryQuickLetters.Gallery.ColumnCount = 2; + this.galleryQuickLetters.Gallery.DrawImageBackground = false; + galleryItemGroup1.Caption = "Group1"; + galleryItem1.Caption = "Thank You Note"; + galleryItem1.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_thank_16; + galleryItem2.Caption = "Employee Award"; + galleryItem2.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_award_16; + galleryItem3.Caption = "Service Excellence"; + galleryItem3.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_excellence_16; + galleryItem4.Caption = "Probation Notice"; + galleryItem4.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_probation_notice_16; + galleryItem5.Caption = "Welcome To DevAV"; + galleryItem5.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_welcome_16; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + galleryItem1, + galleryItem2, + galleryItem3, + galleryItem4, + galleryItem5}); + this.galleryQuickLetters.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryQuickLetters.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + skinPaddingEdges1.Bottom = -3; + skinPaddingEdges1.Top = -3; + this.galleryQuickLetters.Gallery.ItemImagePadding = skinPaddingEdges1; + skinPaddingEdges2.Bottom = -1; + skinPaddingEdges2.Top = -1; + this.galleryQuickLetters.Gallery.ItemTextPadding = skinPaddingEdges2; + this.galleryQuickLetters.Gallery.ShowItemText = true; + this.galleryQuickLetters.Id = 14; + this.galleryQuickLetters.Name = "galleryQuickLetters"; + // + // biShowMap + // + this.biShowMap.Caption = "Map It"; + this.biShowMap.Id = 15; + this.biShowMap.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowMap.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowMap.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biShowMap.Name = "biShowMap"; + // + // biRefresh + // + this.biRefresh.Caption = "Reset Changes"; + this.biRefresh.Id = 17; + this.biRefresh.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_reset_changes_16; + this.biRefresh.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_reset_changes_32; + this.biRefresh.Name = "biRefresh"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup7, + this.ribbonPageGroup2, + this.ribbonPageGroup4, + this.ribbonPageGroup5, + this.ribbonPageGroup6, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "CONTACT"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Save"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.biRefresh); + this.ribbonPageGroup7.MergeOrder = 0; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Edit"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup4.ItemLinks.Add(this.biMeeting); + this.ribbonPageGroup4.ItemLinks.Add(this.biTask); + this.ribbonPageGroup4.ItemLinks.Add(this.biMailMerge); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Actions"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.ItemLinks.Add(this.galleryQuickLetters); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Quick Letters"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biShowMap); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.Text = "View"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // ZipCodeTextEdit + // + this.ZipCodeTextEdit.EnterMoveNextControl = true; + this.ZipCodeTextEdit.Location = new System.Drawing.Point(245, 200); + this.ZipCodeTextEdit.MenuManager = this.ribbonControl; + this.ZipCodeTextEdit.Name = "ZipCodeTextEdit"; + this.ZipCodeTextEdit.Size = new System.Drawing.Size(294, 20); + this.ZipCodeTextEdit.StyleController = this.moduleDataLayout; + this.ZipCodeTextEdit.TabIndex = 22; + // + // StateImageComboBoxEdit + // + this.StateImageComboBoxEdit.EnterMoveNextControl = true; + this.StateImageComboBoxEdit.Location = new System.Drawing.Point(100, 200); + this.StateImageComboBoxEdit.MenuManager = this.ribbonControl; + this.StateImageComboBoxEdit.Name = "StateImageComboBoxEdit"; + this.StateImageComboBoxEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.StateImageComboBoxEdit.Properties.DropDownRows = 14; + this.StateImageComboBoxEdit.Properties.Sorted = true; + this.StateImageComboBoxEdit.Size = new System.Drawing.Size(94, 20); + this.StateImageComboBoxEdit.StyleController = this.moduleDataLayout; + this.StateImageComboBoxEdit.TabIndex = 21; + // + // CityTextEdit + // + this.CityTextEdit.EnterMoveNextControl = true; + this.CityTextEdit.Location = new System.Drawing.Point(100, 176); + this.CityTextEdit.MenuManager = this.ribbonControl; + this.CityTextEdit.Name = "CityTextEdit"; + this.CityTextEdit.Size = new System.Drawing.Size(439, 20); + this.CityTextEdit.StyleController = this.moduleDataLayout; + this.CityTextEdit.TabIndex = 20; + // + // AddressTextEdit + // + this.AddressTextEdit.EnterMoveNextControl = true; + this.AddressTextEdit.Location = new System.Drawing.Point(100, 152); + this.AddressTextEdit.MenuManager = this.ribbonControl; + this.AddressTextEdit.Name = "AddressTextEdit"; + this.AddressTextEdit.Size = new System.Drawing.Size(439, 20); + this.AddressTextEdit.StyleController = this.moduleDataLayout; + this.AddressTextEdit.TabIndex = 19; + // + // gridControlTasks + // + this.gridControlTasks.DataBindings.Add(new System.Windows.Forms.Binding("DataSource", this.bindingSource, "AssignedTasks", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.gridControlTasks.DataSource = this.bindingSourceTasks; + this.gridControlTasks.Location = new System.Drawing.Point(100, 368); + this.gridControlTasks.MainView = this.gvTasks; + this.gridControlTasks.MinimumSize = new System.Drawing.Size(0, 200); + this.gridControlTasks.Name = "gridControlTasks"; + this.gridControlTasks.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemProgressBar1}); + this.gridControlTasks.ShowOnlyPredefinedDetails = true; + this.gridControlTasks.Size = new System.Drawing.Size(1097, 264); + this.gridControlTasks.TabIndex = 18; + this.gridControlTasks.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gvTasks}); + // + // bindingSourceTasks + // + this.bindingSourceTasks.DataSource = typeof(DevExpress.DevAV.EmployeeTask); + // + // gvTasks + // + this.gvTasks.Appearance.HideSelectionRow.BackColor = System.Drawing.Color.Transparent; + this.gvTasks.Appearance.HideSelectionRow.Options.UseBackColor = true; + this.gvTasks.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colPriority, + this.colDueDate, + this.colSubject1, + this.colDescription, + this.colCompletion}); + this.gvTasks.GridControl = this.gridControlTasks; + this.gvTasks.Name = "gvTasks"; + this.gvTasks.OptionsBehavior.FocusLeaveOnTab = true; + this.gvTasks.PreviewFieldName = "Description"; + this.gvTasks.PreviewIndent = 0; + // + // colPriority + // + this.colPriority.Caption = "PRIORITY"; + this.colPriority.FieldName = "Priority"; + this.colPriority.Name = "colPriority"; + this.colPriority.OptionsColumn.AllowEdit = false; + this.colPriority.OptionsColumn.AllowFocus = false; + this.colPriority.SortMode = DevExpress.XtraGrid.ColumnSortMode.Value; + this.colPriority.Visible = true; + this.colPriority.VisibleIndex = 0; + this.colPriority.Width = 65; + // + // colDueDate + // + this.colDueDate.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.colDueDate.AppearanceCell.Options.UseFont = true; + this.colDueDate.Caption = "DUE DATE"; + this.colDueDate.FieldName = "DueDate"; + this.colDueDate.Name = "colDueDate"; + this.colDueDate.OptionsColumn.AllowEdit = false; + this.colDueDate.OptionsColumn.AllowFocus = false; + this.colDueDate.Visible = true; + this.colDueDate.VisibleIndex = 1; + this.colDueDate.Width = 80; + // + // colSubject1 + // + this.colSubject1.Caption = "SUBJECT"; + this.colSubject1.FieldName = "Subject"; + this.colSubject1.Name = "colSubject1"; + this.colSubject1.OptionsColumn.AllowEdit = false; + this.colSubject1.OptionsColumn.AllowFocus = false; + this.colSubject1.Visible = true; + this.colSubject1.VisibleIndex = 2; + this.colSubject1.Width = 288; + // + // colDescription + // + this.colDescription.Caption = "DESCRIPTION"; + this.colDescription.FieldName = "Description"; + this.colDescription.Name = "colDescription"; + this.colDescription.OptionsColumn.AllowEdit = false; + this.colDescription.OptionsColumn.AllowFocus = false; + this.colDescription.Visible = true; + this.colDescription.VisibleIndex = 3; + this.colDescription.Width = 524; + // + // colCompletion + // + this.colCompletion.Caption = "COMPLETION"; + this.colCompletion.ColumnEdit = this.repositoryItemProgressBar1; + this.colCompletion.FieldName = "Completion"; + this.colCompletion.Name = "colCompletion"; + this.colCompletion.OptionsColumn.AllowEdit = false; + this.colCompletion.OptionsColumn.AllowFocus = false; + this.colCompletion.Visible = true; + this.colCompletion.VisibleIndex = 4; + this.colCompletion.Width = 122; + // + // repositoryItemProgressBar1 + // + this.repositoryItemProgressBar1.Name = "repositoryItemProgressBar1"; + this.repositoryItemProgressBar1.ShowTitle = true; + // + // gridControlEvaluations + // + this.gridControlEvaluations.DataBindings.Add(new System.Windows.Forms.Binding("DataSource", this.bindingSource, "Evaluations", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.gridControlEvaluations.DataSource = this.bindingSourceEvaluations; + this.gridControlEvaluations.Location = new System.Drawing.Point(563, 122); + this.gridControlEvaluations.MainView = this.gvEvaluations; + this.gridControlEvaluations.Name = "gridControlEvaluations"; + this.gridControlEvaluations.Size = new System.Drawing.Size(634, 222); + this.gridControlEvaluations.TabIndex = 6; + this.gridControlEvaluations.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gvEvaluations}); + // + // bindingSourceEvaluations + // + this.bindingSourceEvaluations.DataSource = typeof(DevExpress.DevAV.Evaluation); + // + // gvEvaluations + // + this.gvEvaluations.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colCreatedOn, + this.colSubject, + this.colCreatedBy}); + this.gvEvaluations.GridControl = this.gridControlEvaluations; + this.gvEvaluations.Name = "gvEvaluations"; + this.gvEvaluations.OptionsBehavior.FocusLeaveOnTab = true; + this.gvEvaluations.OptionsSelection.EnableAppearanceHideSelection = false; + this.gvEvaluations.PreviewFieldName = "Details"; + this.gvEvaluations.PreviewIndent = 0; + this.gvEvaluations.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(this.gvEvaluations_RowCellStyle); + // + // colCreatedOn + // + this.colCreatedOn.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.colCreatedOn.AppearanceCell.Options.UseFont = true; + this.colCreatedOn.Caption = "CREATED ON"; + this.colCreatedOn.FieldName = "CreatedOn"; + this.colCreatedOn.Name = "colCreatedOn"; + this.colCreatedOn.OptionsColumn.AllowEdit = false; + this.colCreatedOn.OptionsColumn.AllowFocus = false; + this.colCreatedOn.Visible = true; + this.colCreatedOn.VisibleIndex = 0; + this.colCreatedOn.Width = 88; + // + // colSubject + // + this.colSubject.Caption = "SUBJECT"; + this.colSubject.FieldName = "Subject"; + this.colSubject.Name = "colSubject"; + this.colSubject.OptionsColumn.AllowEdit = false; + this.colSubject.OptionsColumn.AllowFocus = false; + this.colSubject.Visible = true; + this.colSubject.VisibleIndex = 1; + this.colSubject.Width = 351; + // + // colCreatedBy + // + this.colCreatedBy.Caption = "MANAGER"; + this.colCreatedBy.FieldName = "CreatedBy"; + this.colCreatedBy.Name = "colCreatedBy"; + this.colCreatedBy.OptionsColumn.AllowEdit = false; + this.colCreatedBy.OptionsColumn.AllowFocus = false; + this.colCreatedBy.Visible = true; + this.colCreatedBy.VisibleIndex = 2; + this.colCreatedBy.Width = 189; + // + // DepartmentImageComboBoxEdit + // + this.DepartmentImageComboBoxEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Department", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.DepartmentImageComboBoxEdit.EnterMoveNextControl = true; + this.DepartmentImageComboBoxEdit.Location = new System.Drawing.Point(651, 12); + this.DepartmentImageComboBoxEdit.MenuManager = this.ribbonControl; + this.DepartmentImageComboBoxEdit.Name = "DepartmentImageComboBoxEdit"; + this.DepartmentImageComboBoxEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.DepartmentImageComboBoxEdit.Size = new System.Drawing.Size(546, 20); + this.DepartmentImageComboBoxEdit.StyleController = this.moduleDataLayout; + this.DepartmentImageComboBoxEdit.TabIndex = 4; + // + // TitleTextEdit + // + this.TitleTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Title", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.TitleTextEdit.EnterMoveNextControl = true; + this.TitleTextEdit.Location = new System.Drawing.Point(100, 108); + this.TitleTextEdit.MenuManager = this.ribbonControl; + this.TitleTextEdit.Name = "TitleTextEdit"; + this.TitleTextEdit.Properties.ValidateOnEnterKey = true; + this.TitleTextEdit.Size = new System.Drawing.Size(200, 20); + this.TitleTextEdit.StyleController = this.moduleDataLayout; + this.TitleTextEdit.TabIndex = 5; + // + // StatusImageComboBoxEdit + // + this.StatusImageComboBoxEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Status", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.StatusImageComboBoxEdit.EnterMoveNextControl = true; + this.StatusImageComboBoxEdit.Location = new System.Drawing.Point(651, 36); + this.StatusImageComboBoxEdit.MenuManager = this.ribbonControl; + this.StatusImageComboBoxEdit.Name = "StatusImageComboBoxEdit"; + this.StatusImageComboBoxEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.StatusImageComboBoxEdit.Size = new System.Drawing.Size(546, 20); + this.StatusImageComboBoxEdit.StyleController = this.moduleDataLayout; + this.StatusImageComboBoxEdit.TabIndex = 6; + // + // HireDateDateEdit + // + this.HireDateDateEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "HireDate", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.HireDateDateEdit.EditValue = null; + this.HireDateDateEdit.EnterMoveNextControl = true; + this.HireDateDateEdit.Location = new System.Drawing.Point(651, 60); + this.HireDateDateEdit.MenuManager = this.ribbonControl; + this.HireDateDateEdit.Name = "HireDateDateEdit"; + this.HireDateDateEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.HireDateDateEdit.Properties.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.HireDateDateEdit.Size = new System.Drawing.Size(546, 20); + this.HireDateDateEdit.StyleController = this.moduleDataLayout; + this.HireDateDateEdit.TabIndex = 7; + // + // FirstNameTextEdit + // + this.FirstNameTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "FirstName", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.FirstNameTextEdit.EnterMoveNextControl = true; + this.FirstNameTextEdit.Location = new System.Drawing.Point(100, 12); + this.FirstNameTextEdit.MenuManager = this.ribbonControl; + this.FirstNameTextEdit.Name = "FirstNameTextEdit"; + this.FirstNameTextEdit.Properties.ValidateOnEnterKey = true; + this.FirstNameTextEdit.Size = new System.Drawing.Size(313, 20); + this.FirstNameTextEdit.StyleController = this.moduleDataLayout; + this.FirstNameTextEdit.TabIndex = 8; + // + // LastNameTextEdit + // + this.LastNameTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "LastName", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.LastNameTextEdit.EnterMoveNextControl = true; + this.LastNameTextEdit.Location = new System.Drawing.Point(100, 36); + this.LastNameTextEdit.MenuManager = this.ribbonControl; + this.LastNameTextEdit.Name = "LastNameTextEdit"; + this.LastNameTextEdit.Properties.ValidateOnEnterKey = true; + this.LastNameTextEdit.Size = new System.Drawing.Size(313, 20); + this.LastNameTextEdit.StyleController = this.moduleDataLayout; + this.LastNameTextEdit.TabIndex = 9; + // + // PrefixImageComboBoxEdit + // + this.PrefixImageComboBoxEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Prefix", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.PrefixImageComboBoxEdit.EnterMoveNextControl = true; + this.PrefixImageComboBoxEdit.Location = new System.Drawing.Point(337, 108); + this.PrefixImageComboBoxEdit.MenuManager = this.ribbonControl; + this.PrefixImageComboBoxEdit.Name = "PrefixImageComboBoxEdit"; + this.PrefixImageComboBoxEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.PrefixImageComboBoxEdit.Size = new System.Drawing.Size(76, 20); + this.PrefixImageComboBoxEdit.StyleController = this.moduleDataLayout; + this.PrefixImageComboBoxEdit.TabIndex = 11; + // + // BirthDateDateEdit + // + this.BirthDateDateEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "BirthDate", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.BirthDateDateEdit.EditValue = null; + this.BirthDateDateEdit.EnterMoveNextControl = true; + this.BirthDateDateEdit.Location = new System.Drawing.Point(100, 84); + this.BirthDateDateEdit.MenuManager = this.ribbonControl; + this.BirthDateDateEdit.Name = "BirthDateDateEdit"; + this.BirthDateDateEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.BirthDateDateEdit.Properties.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.BirthDateDateEdit.Size = new System.Drawing.Size(313, 20); + this.BirthDateDateEdit.StyleController = this.moduleDataLayout; + this.BirthDateDateEdit.TabIndex = 16; + // + // PhotoPictureEdit + // + this.PhotoPictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.PhotoPictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Photo", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.PhotoPictureEdit.Location = new System.Drawing.Point(435, 12); + this.PhotoPictureEdit.MenuManager = this.ribbonControl; + this.PhotoPictureEdit.Name = "PhotoPictureEdit"; + this.PhotoPictureEdit.Properties.PictureStoreMode = DevExpress.XtraEditors.Controls.PictureStoreMode.ByteArray; + this.PhotoPictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.PhotoPictureEdit.Size = new System.Drawing.Size(104, 116); + this.PhotoPictureEdit.StyleController = this.moduleDataLayout; + this.PhotoPictureEdit.TabIndex = 17; + // + // HomePhoneTextEdit + // + this.HomePhoneTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "HomePhone", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.HomePhoneTextEdit.EnterMoveNextControl = true; + this.HomePhoneTextEdit.Location = new System.Drawing.Point(100, 244); + this.HomePhoneTextEdit.MenuManager = this.ribbonControl; + this.HomePhoneTextEdit.Name = "HomePhoneTextEdit"; + editorButtonImageOptions1.Image = global::DevExpress.DevAV.Properties.Resources.icon_home_phone_16; + this.HomePhoneTextEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, editorButtonImageOptions1, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, serializableAppearanceObject2, serializableAppearanceObject3, serializableAppearanceObject4, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)}); + this.HomePhoneTextEdit.Properties.ValidateOnEnterKey = true; + this.HomePhoneTextEdit.Size = new System.Drawing.Size(439, 22); + this.HomePhoneTextEdit.StyleController = this.moduleDataLayout; + this.HomePhoneTextEdit.TabIndex = 12; + // + // MobilePhoneTextEdit + // + this.MobilePhoneTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "MobilePhone", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.MobilePhoneTextEdit.EnterMoveNextControl = true; + this.MobilePhoneTextEdit.Location = new System.Drawing.Point(100, 270); + this.MobilePhoneTextEdit.MenuManager = this.ribbonControl; + this.MobilePhoneTextEdit.Name = "MobilePhoneTextEdit"; + editorButtonImageOptions2.Image = global::DevExpress.DevAV.Properties.Resources.icon_mobile_phone_16; + this.MobilePhoneTextEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, editorButtonImageOptions2, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject5, serializableAppearanceObject6, serializableAppearanceObject7, serializableAppearanceObject8, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)}); + this.MobilePhoneTextEdit.Properties.ValidateOnEnterKey = true; + this.MobilePhoneTextEdit.Size = new System.Drawing.Size(439, 22); + this.MobilePhoneTextEdit.StyleController = this.moduleDataLayout; + this.MobilePhoneTextEdit.TabIndex = 13; + // + // EmailTextEdit + // + this.EmailTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Email", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.EmailTextEdit.EnterMoveNextControl = true; + this.EmailTextEdit.Location = new System.Drawing.Point(100, 296); + this.EmailTextEdit.MenuManager = this.ribbonControl; + this.EmailTextEdit.Name = "EmailTextEdit"; + editorButtonImageOptions3.Image = global::DevExpress.DevAV.Properties.Resources.icon_email_16; + this.EmailTextEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, editorButtonImageOptions3, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject9, serializableAppearanceObject10, serializableAppearanceObject11, serializableAppearanceObject12, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)}); + this.EmailTextEdit.Properties.ValidateOnEnterKey = true; + this.EmailTextEdit.Size = new System.Drawing.Size(439, 22); + this.EmailTextEdit.StyleController = this.moduleDataLayout; + this.EmailTextEdit.TabIndex = 14; + // + // SkypeTextEdit + // + this.SkypeTextEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Skype", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged)); + this.SkypeTextEdit.EnterMoveNextControl = true; + this.SkypeTextEdit.Location = new System.Drawing.Point(100, 322); + this.SkypeTextEdit.MenuManager = this.ribbonControl; + this.SkypeTextEdit.Name = "SkypeTextEdit"; + editorButtonImageOptions4.Image = global::DevExpress.DevAV.Properties.Resources.icon_skype_16; + this.SkypeTextEdit.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", -1, true, true, false, editorButtonImageOptions4, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject13, serializableAppearanceObject14, serializableAppearanceObject15, serializableAppearanceObject16, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)}); + this.SkypeTextEdit.Properties.ValidateOnEnterKey = true; + this.SkypeTextEdit.Size = new System.Drawing.Size(439, 22); + this.SkypeTextEdit.StyleController = this.moduleDataLayout; + this.SkypeTextEdit.TabIndex = 15; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup2, + this.ItemForTasks}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 25; + this.layoutControlGroup1.Size = new System.Drawing.Size(1209, 644); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.AllowDrawBackground = false; + this.layoutControlGroup2.CustomizationFormText = "autoGeneratedGroup0"; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForFirstName, + this.ItemForLastName, + this.ItemForPrefix, + this.ItemForDepartment, + this.ItemForStatus, + this.ItemForEvaluations, + this.ItemForHomePhone, + this.ItemForMobilePhone, + this.ItemForEmail, + this.ItemForSkype, + this.ItemForPhoto, + this.emptySpaceItem1, + this.ItemForAddress, + this.ItemForCity, + this.ItemForState, + this.ItemForZipCode, + this.emptySpaceItem2, + this.ItemForFullName, + this.ItemForHireDate, + this.ItemForBirthDate, + this.emptySpaceItem3, + this.emptySpaceItem4, + this.emptySpaceItem5, + this.ItemForTitle}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "autoGeneratedGroup0"; + this.layoutControlGroup2.Size = new System.Drawing.Size(1189, 356); + // + // ItemForFirstName + // + this.ItemForFirstName.Control = this.FirstNameTextEdit; + this.ItemForFirstName.CustomizationFormText = "First Name"; + this.ItemForFirstName.Location = new System.Drawing.Point(0, 0); + this.ItemForFirstName.Name = "ItemForFirstName"; + this.ItemForFirstName.Size = new System.Drawing.Size(405, 24); + this.ItemForFirstName.Text = "First Name"; + this.ItemForFirstName.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForLastName + // + this.ItemForLastName.Control = this.LastNameTextEdit; + this.ItemForLastName.CustomizationFormText = "Last Name"; + this.ItemForLastName.Location = new System.Drawing.Point(0, 24); + this.ItemForLastName.Name = "ItemForLastName"; + this.ItemForLastName.Size = new System.Drawing.Size(405, 24); + this.ItemForLastName.Text = "Last Name"; + this.ItemForLastName.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForPrefix + // + this.ItemForPrefix.Control = this.PrefixImageComboBoxEdit; + this.ItemForPrefix.CustomizationFormText = "Prefix"; + this.ItemForPrefix.Location = new System.Drawing.Point(292, 96); + this.ItemForPrefix.Name = "ItemForPrefix"; + this.ItemForPrefix.Size = new System.Drawing.Size(113, 24); + this.ItemForPrefix.Text = "Prefix"; + this.ItemForPrefix.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize; + this.ItemForPrefix.TextSize = new System.Drawing.Size(28, 13); + this.ItemForPrefix.TextToControlDistance = 5; + // + // ItemForDepartment + // + this.ItemForDepartment.Control = this.DepartmentImageComboBoxEdit; + this.ItemForDepartment.CustomizationFormText = "Department"; + this.ItemForDepartment.Location = new System.Drawing.Point(551, 0); + this.ItemForDepartment.Name = "ItemForDepartment"; + this.ItemForDepartment.Size = new System.Drawing.Size(638, 24); + this.ItemForDepartment.Text = "Department"; + this.ItemForDepartment.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForStatus + // + this.ItemForStatus.Control = this.StatusImageComboBoxEdit; + this.ItemForStatus.CustomizationFormText = "Status"; + this.ItemForStatus.Location = new System.Drawing.Point(551, 24); + this.ItemForStatus.Name = "ItemForStatus"; + this.ItemForStatus.Size = new System.Drawing.Size(638, 24); + this.ItemForStatus.Text = "Status"; + this.ItemForStatus.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForEvaluations + // + this.ItemForEvaluations.Control = this.gridControlEvaluations; + this.ItemForEvaluations.CustomizationFormText = "Evaluations"; + this.ItemForEvaluations.Location = new System.Drawing.Point(551, 92); + this.ItemForEvaluations.Name = "ItemForEvaluations"; + this.ItemForEvaluations.Size = new System.Drawing.Size(638, 244); + this.ItemForEvaluations.Text = "Evaluations"; + this.ItemForEvaluations.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize; + this.ItemForEvaluations.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForEvaluations.TextSize = new System.Drawing.Size(55, 13); + this.ItemForEvaluations.TextToControlDistance = 5; + // + // ItemForHomePhone + // + this.ItemForHomePhone.Control = this.HomePhoneTextEdit; + this.ItemForHomePhone.CustomizationFormText = "Home Phone"; + this.ItemForHomePhone.Location = new System.Drawing.Point(0, 232); + this.ItemForHomePhone.Name = "ItemForHomePhone"; + this.ItemForHomePhone.Size = new System.Drawing.Size(531, 26); + this.ItemForHomePhone.Text = "Home Phone"; + this.ItemForHomePhone.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForMobilePhone + // + this.ItemForMobilePhone.Control = this.MobilePhoneTextEdit; + this.ItemForMobilePhone.CustomizationFormText = "Mobile Phone"; + this.ItemForMobilePhone.Location = new System.Drawing.Point(0, 258); + this.ItemForMobilePhone.Name = "ItemForMobilePhone"; + this.ItemForMobilePhone.Size = new System.Drawing.Size(531, 26); + this.ItemForMobilePhone.Text = "Mobile Phone"; + this.ItemForMobilePhone.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForEmail + // + this.ItemForEmail.Control = this.EmailTextEdit; + this.ItemForEmail.CustomizationFormText = "Email"; + this.ItemForEmail.Location = new System.Drawing.Point(0, 284); + this.ItemForEmail.Name = "ItemForEmail"; + this.ItemForEmail.Size = new System.Drawing.Size(531, 26); + this.ItemForEmail.Text = "Email"; + this.ItemForEmail.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForSkype + // + this.ItemForSkype.Control = this.SkypeTextEdit; + this.ItemForSkype.CustomizationFormText = "Skype"; + this.ItemForSkype.Location = new System.Drawing.Point(0, 310); + this.ItemForSkype.Name = "ItemForSkype"; + this.ItemForSkype.Size = new System.Drawing.Size(531, 26); + this.ItemForSkype.Text = "Skype"; + this.ItemForSkype.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForPhoto + // + this.ItemForPhoto.Control = this.PhotoPictureEdit; + this.ItemForPhoto.CustomizationFormText = "Photo"; + this.ItemForPhoto.Location = new System.Drawing.Point(405, 0); + this.ItemForPhoto.Name = "ItemForPhoto"; + this.ItemForPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(20, 2, 2, 2); + this.ItemForPhoto.Size = new System.Drawing.Size(126, 120); + this.ItemForPhoto.Text = "Photo:"; + this.ItemForPhoto.TextSize = new System.Drawing.Size(0, 0); + this.ItemForPhoto.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(0, 120); + this.emptySpaceItem1.MaxSize = new System.Drawing.Size(0, 20); + this.emptySpaceItem1.MinSize = new System.Drawing.Size(10, 20); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(531, 20); + this.emptySpaceItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForAddress + // + this.ItemForAddress.Control = this.AddressTextEdit; + this.ItemForAddress.CustomizationFormText = "Address"; + this.ItemForAddress.Location = new System.Drawing.Point(0, 140); + this.ItemForAddress.Name = "ItemForAddress"; + this.ItemForAddress.Size = new System.Drawing.Size(531, 24); + this.ItemForAddress.Text = "Address"; + this.ItemForAddress.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForCity + // + this.ItemForCity.Control = this.CityTextEdit; + this.ItemForCity.CustomizationFormText = "City"; + this.ItemForCity.Location = new System.Drawing.Point(0, 164); + this.ItemForCity.Name = "ItemForCity"; + this.ItemForCity.Size = new System.Drawing.Size(531, 24); + this.ItemForCity.Text = "City"; + this.ItemForCity.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForState + // + this.ItemForState.Control = this.StateImageComboBoxEdit; + this.ItemForState.CustomizationFormText = "State"; + this.ItemForState.Location = new System.Drawing.Point(0, 188); + this.ItemForState.Name = "ItemForState"; + this.ItemForState.Size = new System.Drawing.Size(186, 24); + this.ItemForState.Text = "State"; + this.ItemForState.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForZipCode + // + this.ItemForZipCode.Control = this.ZipCodeTextEdit; + this.ItemForZipCode.CustomizationFormText = "ZipCode"; + this.ItemForZipCode.Location = new System.Drawing.Point(186, 188); + this.ItemForZipCode.Name = "ItemForZipCode"; + this.ItemForZipCode.Size = new System.Drawing.Size(345, 24); + this.ItemForZipCode.Text = "ZIP code"; + this.ItemForZipCode.TextAlignMode = DevExpress.XtraLayout.TextAlignModeItem.AutoSize; + this.ItemForZipCode.TextSize = new System.Drawing.Size(42, 13); + this.ItemForZipCode.TextToControlDistance = 5; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 212); + this.emptySpaceItem2.MaxSize = new System.Drawing.Size(0, 20); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(10, 20); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(531, 20); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForFullName + // + this.ItemForFullName.Control = this.FullNameTextEdit; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(0, 48); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Size = new System.Drawing.Size(405, 24); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForHireDate + // + this.ItemForHireDate.Control = this.HireDateDateEdit; + this.ItemForHireDate.CustomizationFormText = "Hire Date"; + this.ItemForHireDate.Location = new System.Drawing.Point(551, 48); + this.ItemForHireDate.Name = "ItemForHireDate"; + this.ItemForHireDate.Size = new System.Drawing.Size(638, 24); + this.ItemForHireDate.Text = "Hire Date"; + this.ItemForHireDate.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForBirthDate + // + this.ItemForBirthDate.Control = this.BirthDateDateEdit; + this.ItemForBirthDate.CustomizationFormText = "Birth Date"; + this.ItemForBirthDate.Location = new System.Drawing.Point(0, 72); + this.ItemForBirthDate.Name = "ItemForBirthDate"; + this.ItemForBirthDate.Size = new System.Drawing.Size(405, 24); + this.ItemForBirthDate.Text = "Birth Date"; + this.ItemForBirthDate.TextSize = new System.Drawing.Size(63, 13); + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem3"; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 336); + this.emptySpaceItem3.MaxSize = new System.Drawing.Size(0, 20); + this.emptySpaceItem3.MinSize = new System.Drawing.Size(10, 20); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(1189, 20); + this.emptySpaceItem3.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem4 + // + this.emptySpaceItem4.AllowHotTrack = false; + this.emptySpaceItem4.CustomizationFormText = "emptySpaceItem4"; + this.emptySpaceItem4.Location = new System.Drawing.Point(531, 0); + this.emptySpaceItem4.MaxSize = new System.Drawing.Size(20, 0); + this.emptySpaceItem4.MinSize = new System.Drawing.Size(20, 10); + this.emptySpaceItem4.Name = "emptySpaceItem4"; + this.emptySpaceItem4.Size = new System.Drawing.Size(20, 336); + this.emptySpaceItem4.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem4.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem5 + // + this.emptySpaceItem5.AllowHotTrack = false; + this.emptySpaceItem5.CustomizationFormText = "emptySpaceItem5"; + this.emptySpaceItem5.Location = new System.Drawing.Point(551, 72); + this.emptySpaceItem5.MaxSize = new System.Drawing.Size(0, 20); + this.emptySpaceItem5.MinSize = new System.Drawing.Size(10, 20); + this.emptySpaceItem5.Name = "emptySpaceItem5"; + this.emptySpaceItem5.Size = new System.Drawing.Size(638, 20); + this.emptySpaceItem5.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem5.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForTitle + // + this.ItemForTitle.Control = this.TitleTextEdit; + this.ItemForTitle.CustomizationFormText = "Title"; + this.ItemForTitle.Location = new System.Drawing.Point(0, 96); + this.ItemForTitle.Name = "ItemForTitle"; + this.ItemForTitle.Size = new System.Drawing.Size(292, 24); + this.ItemForTitle.Text = "Title"; + this.ItemForTitle.TextSize = new System.Drawing.Size(63, 13); + // + // ItemForTasks + // + this.ItemForTasks.AppearanceItemCaption.Options.UseTextOptions = true; + this.ItemForTasks.AppearanceItemCaption.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.ItemForTasks.Control = this.gridControlTasks; + this.ItemForTasks.CustomizationFormText = "TASKS"; + this.ItemForTasks.Location = new System.Drawing.Point(0, 356); + this.ItemForTasks.Name = "ItemForTasks"; + this.ItemForTasks.Size = new System.Drawing.Size(1189, 268); + this.ItemForTasks.Text = "Tasks"; + this.ItemForTasks.TextSize = new System.Drawing.Size(63, 13); + // + // EmployeeEditView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleDataLayout); + this.Controls.Add(this.ribbonControl); + this.Name = "EmployeeEditView"; + this.Size = new System.Drawing.Size(1209, 785); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).EndInit(); + this.moduleDataLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.FullNameTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ZipCodeTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.StateImageComboBoxEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.CityTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.AddressTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControlTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControlEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.DepartmentImageComboBoxEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TitleTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.StatusImageComboBoxEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.HireDateDateEdit.Properties.CalendarTimeProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.HireDateDateEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.FirstNameTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LastNameTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PrefixImageComboBoxEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.BirthDateDateEdit.Properties.CalendarTimeProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.BirthDateDateEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.HomePhoneTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.MobilePhoneTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.EmailTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.SkypeTextEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFirstName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLastName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPrefix)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForDepartment)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForStatus)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHomePhone)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMobilePhone)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEmail)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSkype)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddress)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCity)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForState)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForZipCode)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForHireDate)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForBirthDate)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitle)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTasks)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biClose; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.BarButtonItem biDelete; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleDataLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.BindingSource bindingSource; + private XtraEditors.ImageComboBoxEdit DepartmentImageComboBoxEdit; + private XtraEditors.TextEdit TitleTextEdit; + private XtraEditors.ImageComboBoxEdit StatusImageComboBoxEdit; + private XtraEditors.DateEdit HireDateDateEdit; + private XtraEditors.TextEdit FirstNameTextEdit; + private XtraEditors.TextEdit LastNameTextEdit; + private XtraEditors.ImageComboBoxEdit PrefixImageComboBoxEdit; + private XtraEditors.DateEdit BirthDateDateEdit; + private XtraEditors.PictureEdit PhotoPictureEdit; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + private XtraLayout.LayoutControlItem ItemForHomePhone; + private XtraLayout.LayoutControlItem ItemForMobilePhone; + private XtraLayout.LayoutControlItem ItemForEmail; + private XtraLayout.LayoutControlItem ItemForSkype; + private XtraLayout.LayoutControlItem ItemForFirstName; + private XtraLayout.LayoutControlItem ItemForPhoto; + private XtraLayout.LayoutControlItem ItemForLastName; + private XtraLayout.LayoutControlItem ItemForPrefix; + private XtraLayout.LayoutControlItem ItemForTitle; + private XtraLayout.LayoutControlItem ItemForDepartment; + private XtraLayout.LayoutControlItem ItemForStatus; + private XtraLayout.LayoutControlItem ItemForHireDate; + private XtraLayout.LayoutControlItem ItemForBirthDate; + private XtraGrid.GridControl gridControlEvaluations; + private XtraLayout.LayoutControlItem ItemForEvaluations; + private System.Windows.Forms.BindingSource bindingSourceEvaluations; + private XtraGrid.GridControl gridControlTasks; + private XtraLayout.LayoutControlItem ItemForTasks; + private System.Windows.Forms.BindingSource bindingSourceTasks; + private XtraEditors.TextEdit FullNameTextEdit; + private XtraEditors.TextEdit ZipCodeTextEdit; + private XtraEditors.ImageComboBoxEdit StateImageComboBoxEdit; + private XtraEditors.TextEdit CityTextEdit; + private XtraEditors.TextEdit AddressTextEdit; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + private XtraLayout.LayoutControlItem ItemForAddress; + private XtraLayout.LayoutControlItem ItemForCity; + private XtraLayout.LayoutControlItem ItemForState; + private XtraLayout.LayoutControlItem ItemForZipCode; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraEditors.ButtonEdit HomePhoneTextEdit; + private XtraEditors.ButtonEdit MobilePhoneTextEdit; + private XtraEditors.ButtonEdit EmailTextEdit; + private XtraEditors.ButtonEdit SkypeTextEdit; + private XtraLayout.EmptySpaceItem emptySpaceItem3; + private XtraLayout.EmptySpaceItem emptySpaceItem4; + private XtraLayout.EmptySpaceItem emptySpaceItem5; + private XtraGrid.Columns.GridColumn colCreatedOn; + private XtraGrid.Columns.GridColumn colSubject; + private XtraGrid.Columns.GridColumn colCreatedBy; + private TaskPreviewGridView gvEvaluations; + private XtraGrid.Columns.GridColumn colDueDate; + private XtraGrid.Columns.GridColumn colSubject1; + private TaskPreviewGridView gvTasks; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.BarButtonItem biMailMerge; + private XtraBars.BarButtonItem biMeeting; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem bmiPrintProfile; + private XtraBars.BarButtonItem bmiPrintSummary; + private XtraBars.BarButtonItem biTask; + private XtraBars.BarButtonItem bmiPrintDirectory; + private XtraBars.BarButtonItem bmiPrintTaskList; + private XtraBars.RibbonGalleryBarItem galleryQuickLetters; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.BarButtonItem biShowMap; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraBars.BarButtonItem biRefresh; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraGrid.Columns.GridColumn colDescription; + private XtraGrid.Columns.GridColumn colPriority; + private XtraGrid.Columns.GridColumn colCompletion; + private XtraEditors.Repository.RepositoryItemProgressBar repositoryItemProgressBar1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.cs new file mode 100644 index 0000000..9fece4c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.cs @@ -0,0 +1,120 @@ +namespace DevExpress.DevAV.Modules { + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraEditors; + + public partial class EmployeeEditView : BaseModuleControl, IRibbonModule { + public EmployeeEditView() + : base(typeof(EmployeeViewModel)) { + InitializeComponent(); + GalleryItemAppearances.Apply(galleryQuickLetters); + // + BindCommands(); + BindEditors(); + gvEvaluations.OptionsView.ShowPreview = false; + gvTasks.OptionsView.ShowPreview = false; + } + public EmployeeViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + protected override void OnParentViewModelAttached() { + BindCollectionViewCommands(); + } + void BindCommands() { + var fluent = mvvmContext.OfType(); + //Save & Close + fluent.BindCommand(biSave, x => x.Save()); + fluent.BindCommand(biClose, x => x.Close()); + fluent.BindCommand(biSaveAndClose, x => x.SaveAndClose()); + //Delete + fluent.BindCommand(biDelete, x => x.Delete()); + //Reload + fluent.BindCommand(biRefresh, x => x.Reset()); + } + void BindCollectionViewCommands() { + var fluent = mvvmContext.OfType(); + //Map + fluent.BindCommand(biShowMap, x => x.ShowMap()); + //Print + fluent.BindCommand(bmiPrintProfile, x => x.Print(EmployeeReportType.None), x => EmployeeReportType.Profile); + fluent.BindCommand(bmiPrintSummary, x => x.Print(EmployeeReportType.None), x => EmployeeReportType.Summary); + fluent.BindCommand(bmiPrintDirectory, x => x.Print(EmployeeReportType.None), x => EmployeeReportType.Directory); + fluent.BindCommand(bmiPrintTaskList, x => x.Print(EmployeeReportType.None), x => EmployeeReportType.TaskList); + //Mail Merge + fluent.BindCommand(biMailMerge, x => x.MailMerge()); + //Quick Letters + fluent.BindCommand(GalleryQuickLetterItem(0), x => x.QuickLetter(default(EmployeeMailTemplate)), x => EmployeeMailTemplate.ThankYouNote); + fluent.BindCommand(GalleryQuickLetterItem(1), x => x.QuickLetter(default(EmployeeMailTemplate)), x => EmployeeMailTemplate.EmployeeOfTheMonth); + fluent.BindCommand(GalleryQuickLetterItem(2), x => x.QuickLetter(default(EmployeeMailTemplate)), x => EmployeeMailTemplate.ServiceExcellence); + fluent.BindCommand(GalleryQuickLetterItem(3), x => x.QuickLetter(default(EmployeeMailTemplate)), x => EmployeeMailTemplate.ProbationNotice); + fluent.BindCommand(GalleryQuickLetterItem(4), x => x.QuickLetter(default(EmployeeMailTemplate)), x => EmployeeMailTemplate.WelcomeToDevAV); + // + fluent.BindCommand(biMeeting, x => x.ShowMeeting()); + fluent.BindCommand(biTask, x => x.ShowTask()); + } + XtraBars.Ribbon.GalleryItem GalleryQuickLetterItem(int index) { + return galleryQuickLetters.Gallery.Groups[0].Items[index]; + } + void BindEditors() { + StatusImageComboBoxEdit.Properties.Items.AddEnum(); + EditorHelpers.CreatePersonPrefixImageComboBox(PrefixImageComboBoxEdit.Properties, null); + colPriority.ColumnEdit = EditorHelpers.CreateTaskPriorityImageComboBox(null, gridControlTasks.RepositoryItems); + DepartmentImageComboBoxEdit.Properties.Items.AddEnum(); + StateImageComboBoxEdit.Properties.Items.AddEnum(); + // + ZipCodeTextEdit.DataBindings.Add(new Binding("EditValue", bindingSource, "Address.ZipCode", true, DataSourceUpdateMode.OnPropertyChanged)); + StateImageComboBoxEdit.DataBindings.Add(new Binding("EditValue", bindingSource, "Address.State", true, DataSourceUpdateMode.OnPropertyChanged)); + CityTextEdit.DataBindings.Add(new Binding("EditValue", bindingSource, "Address.City", true, DataSourceUpdateMode.OnPropertyChanged)); + AddressTextEdit.DataBindings.Add(new Binding("EditValue", bindingSource, "Address.Line", true, DataSourceUpdateMode.OnPropertyChanged)); + // + var fluent = mvvmContext.OfType(); + fluent.BindCommand(ContactButton(MobilePhoneTextEdit), x => x.Contacts.MobileCall()); + fluent.BindCommand(ContactButton(HomePhoneTextEdit), x => x.Contacts.HomeCall()); + fluent.BindCommand(ContactButton(EmailTextEdit), x => x.Contacts.MailTo()); + fluent.BindCommand(ContactButton(SkypeTextEdit), x => x.Contacts.VideoCall()); + // + fluent.SetBinding(ribbonControl, r => r.ApplicationDocumentCaption, x => x.Title); + fluent.SetObjectDataSourceBinding(bindingSource, x => x.Entity, x => x.Update()); + // + foreach(Control control in moduleDataLayout.Controls) { + BaseEdit edit = control as BaseEdit; + if(edit == null || edit.DataBindings.Count == 0) continue; + EditorHelpers.ApplyBindingSettings(edit, moduleDataLayout); + } + // + FirstNameTextEdit.EditValueChanged += (s, e) => QueueFullNameUpdate(); + LastNameTextEdit.EditValueChanged += (s, e) => QueueFullNameUpdate(); + FullNameTextEdit.EditValueChanged += (s, e) => QueueFullNameUpdate(); + } + XtraEditors.Controls.EditorButton ContactButton(XtraEditors.ButtonEdit edit, int index = 0) { + return edit.Properties.Buttons[index]; + } + int fullNameUpdateQueued = 0; + void QueueFullNameUpdate() { + if(0 == fullNameUpdateQueued) { + fullNameUpdateQueued++; + BeginInvoke(new MethodInvoker(UpdateFullNameEditValue)); + } + else fullNameUpdateQueued++; + } + void UpdateFullNameEditValue() { + FullNameTextEdit.DataBindings["EditValue"].ReadValue(); + fullNameUpdateQueued = 0; + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + void gvEvaluations_RowCellStyle(object sender, XtraGrid.Views.Grid.RowCellStyleEventArgs e) { + Evaluation evaluation = gvEvaluations.GetRow(e.RowHandle) as Evaluation; + if(evaluation == null) return; + if(evaluation.Rating == EvaluationRating.Good) e.Appearance.ForeColor = ColorHelper.InformationColor; + if(evaluation.Rating == EvaluationRating.Poor) e.Appearance.ForeColor = ColorHelper.CriticalColor; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.resx new file mode 100644 index 0000000..20c40d2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeEditView.resx @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 467, 17 + + + 275, 17 + + + 45 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs new file mode 100644 index 0000000..7e50ac6 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.Designer.cs @@ -0,0 +1,1643 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeeMailMerge { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeMailMerge)); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.Snap.Core.API.DataSourceInfo dataSourceInfo1 = new DevExpress.Snap.Core.API.DataSourceInfo(); + DevExpress.Snap.Core.API.DataSourceInfo dataSourceInfo2 = new DevExpress.Snap.Core.API.DataSourceInfo(); + DevExpress.XtraSpellChecker.OptionsSpelling optionsSpelling1 = new DevExpress.XtraSpellChecker.OptionsSpelling(); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions1 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject2 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject3 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject4 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions2 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject5 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject6 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject7 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject8 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions3 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject9 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject10 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject11 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject12 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.XtraEditors.Controls.EditorButtonImageOptions editorButtonImageOptions4 = new DevExpress.XtraEditors.Controls.EditorButtonImageOptions(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject13 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject14 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject15 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject16 = new DevExpress.Utils.SerializableAppearanceObject(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.stylesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.StylesRibbonPageGroup(); + this.galleryChangeStyleItem1 = new DevExpress.XtraRichEdit.UI.GalleryChangeStyleItem(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.commandBarCheckItem1 = new DevExpress.Snap.Extensions.UI.CommandBarCheckItem(); + this.commandBarCheckItem2 = new DevExpress.Snap.Extensions.UI.CommandBarCheckItem(); + this.undoItem1 = new DevExpress.XtraRichEdit.UI.UndoItem(); + this.redoItem1 = new DevExpress.XtraRichEdit.UI.RedoItem(); + this.fileNewItem1 = new DevExpress.XtraRichEdit.UI.FileNewItem(); + this.fileOpenItem1 = new DevExpress.XtraRichEdit.UI.FileOpenItem(); + this.fileSaveItem1 = new DevExpress.XtraRichEdit.UI.FileSaveItem(); + this.fileSaveAsItem1 = new DevExpress.XtraRichEdit.UI.FileSaveAsItem(); + this.commandBarItem4 = new DevExpress.Snap.Extensions.UI.CommandBarItem(); + this.quickPrintItem1 = new DevExpress.XtraRichEdit.UI.QuickPrintItem(); + this.printItem1 = new DevExpress.XtraRichEdit.UI.PrintItem(); + this.printPreviewItem1 = new DevExpress.XtraRichEdit.UI.PrintPreviewItem(); + this.pasteItem1 = new DevExpress.XtraRichEdit.UI.PasteItem(); + this.cutItem1 = new DevExpress.XtraRichEdit.UI.CutItem(); + this.copyItem1 = new DevExpress.XtraRichEdit.UI.CopyItem(); + this.pasteSpecialItem1 = new DevExpress.XtraRichEdit.UI.PasteSpecialItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontNameItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontNameItem(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.changeFontSizeItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontSizeItem(); + this.repositoryItemRichEditFontSizeEdit1 = new DevExpress.XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit(); + this.snapControl = new DevExpress.Snap.SnapControl(); + this.spellChecker1 = new DevExpress.XtraSpellChecker.SpellChecker(this.components); + this.fontSizeIncreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeIncreaseItem(); + this.fontSizeDecreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeDecreaseItem(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleFontBoldItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontBoldItem(); + this.toggleFontItalicItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontItalicItem(); + this.toggleFontUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontUnderlineItem(); + this.toggleFontDoubleUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleUnderlineItem(); + this.toggleFontStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontStrikeoutItem(); + this.toggleFontDoubleStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem(); + this.toggleFontSuperscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSuperscriptItem(); + this.toggleFontSubscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSubscriptItem(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontColorItem(); + this.changeFontBackColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontBackColorItem(); + this.changeTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ChangeTextCaseItem(); + this.makeTextUpperCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextUpperCaseItem(); + this.makeTextLowerCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextLowerCaseItem(); + this.capitalizeEachWordCaseItem1 = new DevExpress.XtraRichEdit.UI.CapitalizeEachWordCaseItem(); + this.toggleTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ToggleTextCaseItem(); + this.clearFormattingItem1 = new DevExpress.XtraRichEdit.UI.ClearFormattingItem(); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleBulletedListItem1 = new DevExpress.XtraRichEdit.UI.ToggleBulletedListItem(); + this.toggleNumberingListItem1 = new DevExpress.XtraRichEdit.UI.ToggleNumberingListItem(); + this.toggleMultiLevelListItem1 = new DevExpress.XtraRichEdit.UI.ToggleMultiLevelListItem(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.decreaseIndentItem1 = new DevExpress.XtraRichEdit.UI.DecreaseIndentItem(); + this.increaseIndentItem1 = new DevExpress.XtraRichEdit.UI.IncreaseIndentItem(); + this.toggleShowWhitespaceItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowWhitespaceItem(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleParagraphAlignmentLeftItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem(); + this.toggleParagraphAlignmentCenterItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem(); + this.toggleParagraphAlignmentRightItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentRightItem(); + this.toggleParagraphAlignmentJustifyItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeParagraphLineSpacingItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphLineSpacingItem(); + this.setSingleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSingleParagraphSpacingItem(); + this.setSesquialteralParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem(); + this.setDoubleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetDoubleParagraphSpacingItem(); + this.showLineSpacingFormItem1 = new DevExpress.XtraRichEdit.UI.ShowLineSpacingFormItem(); + this.addSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingBeforeParagraphItem(); + this.removeSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem(); + this.addSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingAfterParagraphItem(); + this.removeSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingAfterParagraphItem(); + this.changeParagraphBackColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphBackColorItem(); + this.findItem1 = new DevExpress.XtraRichEdit.UI.FindItem(); + this.replaceItem1 = new DevExpress.XtraRichEdit.UI.ReplaceItem(); + this.showAllFieldCodesItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldCodesItem(); + this.showAllFieldResultsItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldResultsItem(); + this.toggleFieldHighlightingItem1 = new DevExpress.Snap.Extensions.UI.ToggleFieldHighlightingItem(); + this.toggleSpellCheckAsYouTypeItem1 = new DevExpress.XtraRichEdit.UI.ToggleSpellCheckAsYouType(); + this.checkSpellingItem1 = new DevExpress.XtraRichEdit.UI.CheckSpellingItem(); + this.fileRibbonPage1 = new DevExpress.XtraRichEdit.UI.FileRibbonPage(); + this.commonRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.CommonRibbonPageGroup(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraRichEdit.UI.HomeRibbonPage(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ClipboardRibbonPageGroup(); + this.documentProofingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentProofingRibbonPageGroup(); + this.fontRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.FontRibbonPageGroup(); + this.paragraphRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ParagraphRibbonPageGroup(); + this.editingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.EditingRibbonPageGroup(); + this.mailMergeRibbonPage1 = new DevExpress.Snap.Extensions.UI.MailMergeRibbonPage(); + this.mailMergeRibbonPageGroup1 = new DevExpress.Snap.Extensions.UI.MailMergeRibbonPageGroup(); + this.viewFieldsRibbonPageGroup1 = new DevExpress.Snap.Extensions.UI.ViewFieldsRibbonPageGroup(); + this.repositoryItemMailMergeCurrentRecordEdit1 = new DevExpress.Snap.Extensions.UI.RepositoryItemMailMergeCurrentRecordEdit(); + this.zoomLevelTrackBar = new DevExpress.XtraEditors.Repository.RepositoryItemZoomTrackBar(); + this.ribbonStatusBar1 = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.beZoomLevel = new DevExpress.XtraBars.BarEditItem(); + this.bbiZoomDialog = new DevExpress.XtraBars.BarButtonItem(); + this.dataLayoutControl1 = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.searchControl = new DevExpress.XtraEditors.SearchControl(); + this.employeesList = new DevExpress.XtraGrid.GridControl(); + this.gridView = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView(); + this.gridBand1 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colPhoto = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.gridBand2 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colFullName = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.colTitle = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.cbMailTemplate = new DevExpress.XtraEditors.ImageComboBoxEdit(); + this.FullNameLabel = new DevExpress.XtraEditors.LabelControl(); + this.TitleLabel = new DevExpress.XtraEditors.LabelControl(); + this.PhotoPictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForSnapControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlMailMergeSetting = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForTitle = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForPhoto = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForEmployeesList = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForTemplates = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForSearchControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.snapBarController1 = new DevExpress.Snap.Extensions.SnapBarController(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.barNavigationItem = new DevExpress.XtraBars.BarSubItem(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.biFolderPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiFolderNormal = new DevExpress.XtraBars.BarCheckItem(); + this.bmiFolderMinimized = new DevExpress.XtraBars.BarCheckItem(); + this.bmiFolderOff = new DevExpress.XtraBars.BarCheckItem(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.skinRibbonGalleryBarItem1 = new DevExpress.XtraBars.SkinRibbonGalleryBarItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMailMergeCurrentRecordEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.zoomLevelTrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataLayoutControl1)).BeginInit(); + this.dataLayoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.employeesList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbMailTemplate.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSnapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlMailMergeSetting)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitle)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEmployeesList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTemplates)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSearchControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.snapBarController1)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Employee); + // + // stylesRibbonPageGroup1 + // + //this.stylesRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("stylesRibbonPageGroup1.ImageOptions.Image"))); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.ColumnCount = 10; + this.galleryChangeStyleItem1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Id = 87; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // ribbonControl + // + this.ribbonControl.ApplicationDocumentCaption = "Mail Merge"; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biClose, + this.commandBarCheckItem1, + this.commandBarCheckItem2, + this.undoItem1, + this.redoItem1, + this.fileNewItem1, + this.fileOpenItem1, + this.fileSaveItem1, + this.fileSaveAsItem1, + this.commandBarItem4, + this.quickPrintItem1, + this.printItem1, + this.printPreviewItem1, + this.pasteItem1, + this.cutItem1, + this.copyItem1, + this.pasteSpecialItem1, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.fontSizeIncreaseItem1, + this.fontSizeDecreaseItem1, + this.barButtonGroup2, + this.toggleFontBoldItem1, + this.toggleFontItalicItem1, + this.toggleFontUnderlineItem1, + this.toggleFontDoubleUnderlineItem1, + this.toggleFontStrikeoutItem1, + this.toggleFontDoubleStrikeoutItem1, + this.toggleFontSuperscriptItem1, + this.toggleFontSubscriptItem1, + this.barButtonGroup3, + this.changeFontColorItem1, + this.changeFontBackColorItem1, + this.changeTextCaseItem1, + this.makeTextUpperCaseItem1, + this.makeTextLowerCaseItem1, + this.capitalizeEachWordCaseItem1, + this.toggleTextCaseItem1, + this.clearFormattingItem1, + this.barButtonGroup4, + this.toggleBulletedListItem1, + this.toggleNumberingListItem1, + this.toggleMultiLevelListItem1, + this.barButtonGroup5, + this.decreaseIndentItem1, + this.increaseIndentItem1, + this.barButtonGroup6, + this.toggleParagraphAlignmentLeftItem1, + this.toggleParagraphAlignmentCenterItem1, + this.toggleParagraphAlignmentRightItem1, + this.toggleParagraphAlignmentJustifyItem1, + this.toggleShowWhitespaceItem1, + this.barButtonGroup7, + this.changeParagraphLineSpacingItem1, + this.setSingleParagraphSpacingItem1, + this.setSesquialteralParagraphSpacingItem1, + this.setDoubleParagraphSpacingItem1, + this.showLineSpacingFormItem1, + this.addSpacingBeforeParagraphItem1, + this.removeSpacingBeforeParagraphItem1, + this.addSpacingAfterParagraphItem1, + this.removeSpacingAfterParagraphItem1, + this.changeParagraphBackColorItem1, + this.galleryChangeStyleItem1, + this.findItem1, + this.replaceItem1, + this.showAllFieldCodesItem1, + this.showAllFieldResultsItem1, + this.toggleFieldHighlightingItem1, + this.toggleSpellCheckAsYouTypeItem1, + this.checkSpellingItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.Margin = new System.Windows.Forms.Padding(2); + this.ribbonControl.MaxItemId = 103; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.mailMergeRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemMailMergeCurrentRecordEdit1, + this.repositoryItemFontEdit1, + this.repositoryItemRichEditFontSizeEdit1, + this.zoomLevelTrackBar}); + this.ribbonControl.Size = new System.Drawing.Size(1280, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar1; + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // commandBarCheckItem1 + // + this.commandBarCheckItem1.Id = 6; + this.commandBarCheckItem1.Name = "commandBarCheckItem1"; + this.commandBarCheckItem1.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.MailMergeFilters; + // + // commandBarCheckItem2 + // + this.commandBarCheckItem2.Id = 7; + this.commandBarCheckItem2.Name = "commandBarCheckItem2"; + this.commandBarCheckItem2.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.MailMergeSorting; + // + // undoItem1 + // + this.undoItem1.Id = 13; + this.undoItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.undoItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.undoItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Undo.svg"; + this.undoItem1.Name = "undoItem1"; + // + // redoItem1 + // + this.redoItem1.Id = 14; + this.redoItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.redoItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.redoItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Redo.svg"; + this.redoItem1.Name = "redoItem1"; + // + // fileNewItem1 + // + this.fileNewItem1.Id = 15; + this.fileNewItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileNewItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileNewItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.New.svg"; + this.fileNewItem1.Name = "fileNewItem1"; + // + // fileOpenItem1 + // + this.fileOpenItem1.Id = 16; + this.fileOpenItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileOpenItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileOpenItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Open.svg"; + this.fileOpenItem1.Name = "fileOpenItem1"; + // + // fileSaveItem1 + // + this.fileSaveItem1.Id = 17; + this.fileSaveItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileSaveItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileSaveItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.fileSaveItem1.Name = "fileSaveItem1"; + // + // fileSaveAsItem1 + // + this.fileSaveAsItem1.Id = 18; + this.fileSaveAsItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileSaveAsItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileSaveAsItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAs.svg"; + this.fileSaveAsItem1.Name = "fileSaveAsItem1"; + // + // commandBarItem4 + // + this.commandBarItem4.Id = 19; + this.commandBarItem4.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.commandBarItem4.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.commandBarItem4.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.commandBarItem4.Name = "commandBarItem4"; + this.commandBarItem4.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.ExportDocument; + // + // quickPrintItem1 + // + this.quickPrintItem1.Id = 20; + this.quickPrintItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.quickPrintItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.quickPrintItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintQuick.svg"; + this.quickPrintItem1.Name = "quickPrintItem1"; + // + // printItem1 + // + this.printItem1.Id = 21; + this.printItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.printItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.printItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.printItem1.Name = "printItem1"; + // + // printPreviewItem1 + // + this.printPreviewItem1.Id = 22; + this.printPreviewItem1.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.printPreviewItem1.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.printPreviewItem1.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.printPreviewItem1.Name = "printPreviewItem1"; + // + // pasteItem1 + // + this.pasteItem1.Id = 43; + this.pasteItem1.Name = "pasteItem1"; + // + // cutItem1 + // + this.cutItem1.Id = 44; + this.cutItem1.Name = "cutItem1"; + // + // copyItem1 + // + this.copyItem1.Id = 45; + this.copyItem1.Name = "copyItem1"; + // + // pasteSpecialItem1 + // + this.pasteSpecialItem1.Id = 46; + this.pasteSpecialItem1.Name = "pasteSpecialItem1"; + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 36; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1, "FF"); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeIncreaseItem1, "FG"); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeDecreaseItem1, "FK"); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup1.Tag = "{97BBE334-159B-44d9-A168-0411957565E8}"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 47; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemRichEditFontSizeEdit1; + this.changeFontSizeItem1.Id = 48; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // repositoryItemRichEditFontSizeEdit1 + // + this.repositoryItemRichEditFontSizeEdit1.AutoHeight = false; + this.repositoryItemRichEditFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemRichEditFontSizeEdit1.Control = this.snapControl; + this.repositoryItemRichEditFontSizeEdit1.Name = "repositoryItemRichEditFontSizeEdit1"; + // + // snapControl + // + this.snapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + dataSourceInfo1.DataSource = null; + dataSourceInfo1.DataSourceName = ""; + dataSourceInfo2.DataSource = this.bindingSource; + dataSourceInfo2.DataSourceName = "Employee"; + this.snapControl.DataSources.Add(dataSourceInfo1); + this.snapControl.DataSources.Add(dataSourceInfo2); + this.snapControl.LayoutUnit = DevExpress.XtraRichEdit.DocumentLayoutUnit.Twip; + this.snapControl.Location = new System.Drawing.Point(0, 0); + this.snapControl.MenuManager = this.ribbonControl; + this.snapControl.Modified = true; + this.snapControl.Name = "snapControl"; + this.snapControl.Options.Comments.ShowAllAuthors = false; + this.snapControl.Options.Fields.HighlightMode = DevExpress.XtraRichEdit.FieldsHighlightMode.Always; + this.snapControl.Options.SnapMailMergeVisualOptions.DataSource = this.bindingSource; + this.snapControl.Options.SnapMailMergeVisualOptions.DataSourceName = "Employee"; + this.snapControl.Size = new System.Drawing.Size(925, 659); + this.snapControl.SpellChecker = this.spellChecker1; + this.spellChecker1.SetSpellCheckerOptions(this.snapControl, optionsSpelling1); + this.snapControl.TabIndex = 18; + // + // spellChecker1 + // + this.spellChecker1.Culture = new System.Globalization.CultureInfo("en-US"); + this.spellChecker1.ParentContainer = null; + this.spellChecker1.SpellCheckMode = DevExpress.XtraSpellChecker.SpellCheckMode.AsYouType; + // + // fontSizeIncreaseItem1 + // + this.fontSizeIncreaseItem1.Id = 49; + this.fontSizeIncreaseItem1.Name = "fontSizeIncreaseItem1"; + // + // fontSizeDecreaseItem1 + // + this.fontSizeDecreaseItem1.Id = 50; + this.fontSizeDecreaseItem1.Name = "fontSizeDecreaseItem1"; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 37; + this.barButtonGroup2.ItemLinks.Add(this.toggleFontBoldItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontItalicItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSuperscriptItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSubscriptItem1); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup2.Tag = "{433DA7F0-03E2-4650-9DB5-66DD92D16E39}"; + // + // toggleFontBoldItem1 + // + this.toggleFontBoldItem1.Id = 51; + this.toggleFontBoldItem1.Name = "toggleFontBoldItem1"; + // + // toggleFontItalicItem1 + // + this.toggleFontItalicItem1.Id = 52; + this.toggleFontItalicItem1.Name = "toggleFontItalicItem1"; + // + // toggleFontUnderlineItem1 + // + this.toggleFontUnderlineItem1.Id = 53; + this.toggleFontUnderlineItem1.Name = "toggleFontUnderlineItem1"; + // + // toggleFontDoubleUnderlineItem1 + // + this.toggleFontDoubleUnderlineItem1.Id = 54; + this.toggleFontDoubleUnderlineItem1.Name = "toggleFontDoubleUnderlineItem1"; + // + // toggleFontStrikeoutItem1 + // + this.toggleFontStrikeoutItem1.Id = 55; + this.toggleFontStrikeoutItem1.Name = "toggleFontStrikeoutItem1"; + // + // toggleFontDoubleStrikeoutItem1 + // + this.toggleFontDoubleStrikeoutItem1.Id = 56; + this.toggleFontDoubleStrikeoutItem1.Name = "toggleFontDoubleStrikeoutItem1"; + // + // toggleFontSuperscriptItem1 + // + this.toggleFontSuperscriptItem1.Id = 57; + this.toggleFontSuperscriptItem1.Name = "toggleFontSuperscriptItem1"; + // + // toggleFontSubscriptItem1 + // + this.toggleFontSubscriptItem1.Id = 58; + this.toggleFontSubscriptItem1.Name = "toggleFontSubscriptItem1"; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 38; + this.barButtonGroup3.ItemLinks.Add(this.changeFontColorItem1, "FC"); + this.barButtonGroup3.ItemLinks.Add(this.changeFontBackColorItem1, "I"); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup3.Tag = "{DF8C5334-EDE3-47c9-A42C-FE9A9247E180}"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 59; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // changeFontBackColorItem1 + // + this.changeFontBackColorItem1.Id = 60; + this.changeFontBackColorItem1.Name = "changeFontBackColorItem1"; + // + // changeTextCaseItem1 + // + this.changeTextCaseItem1.Id = 61; + this.changeTextCaseItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextUpperCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextLowerCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.capitalizeEachWordCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTextCaseItem1)}); + this.changeTextCaseItem1.Name = "changeTextCaseItem1"; + this.changeTextCaseItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // makeTextUpperCaseItem1 + // + this.makeTextUpperCaseItem1.Id = 62; + this.makeTextUpperCaseItem1.Name = "makeTextUpperCaseItem1"; + // + // makeTextLowerCaseItem1 + // + this.makeTextLowerCaseItem1.Id = 63; + this.makeTextLowerCaseItem1.Name = "makeTextLowerCaseItem1"; + // + // capitalizeEachWordCaseItem1 + // + this.capitalizeEachWordCaseItem1.Id = 64; + this.capitalizeEachWordCaseItem1.Name = "capitalizeEachWordCaseItem1"; + // + // toggleTextCaseItem1 + // + this.toggleTextCaseItem1.Id = 65; + this.toggleTextCaseItem1.Name = "toggleTextCaseItem1"; + // + // clearFormattingItem1 + // + this.clearFormattingItem1.Id = 66; + this.clearFormattingItem1.Name = "clearFormattingItem1"; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 39; + this.barButtonGroup4.ItemLinks.Add(this.toggleBulletedListItem1, "U"); + this.barButtonGroup4.ItemLinks.Add(this.toggleNumberingListItem1, "N"); + this.barButtonGroup4.ItemLinks.Add(this.toggleMultiLevelListItem1, "M"); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup4.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // toggleBulletedListItem1 + // + this.toggleBulletedListItem1.Id = 67; + this.toggleBulletedListItem1.Name = "toggleBulletedListItem1"; + // + // toggleNumberingListItem1 + // + this.toggleNumberingListItem1.Id = 68; + this.toggleNumberingListItem1.Name = "toggleNumberingListItem1"; + // + // toggleMultiLevelListItem1 + // + this.toggleMultiLevelListItem1.Id = 69; + this.toggleMultiLevelListItem1.Name = "toggleMultiLevelListItem1"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 40; + this.barButtonGroup5.ItemLinks.Add(this.decreaseIndentItem1, "AO"); + this.barButtonGroup5.ItemLinks.Add(this.increaseIndentItem1, "AI"); + this.barButtonGroup5.ItemLinks.Add(this.toggleShowWhitespaceItem1); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup5.Tag = "{4747D5AB-2BEB-4ea6-9A1D-8E4FB36F1B40}"; + // + // decreaseIndentItem1 + // + this.decreaseIndentItem1.Id = 70; + this.decreaseIndentItem1.Name = "decreaseIndentItem1"; + // + // increaseIndentItem1 + // + this.increaseIndentItem1.Id = 71; + this.increaseIndentItem1.Name = "increaseIndentItem1"; + // + // toggleShowWhitespaceItem1 + // + this.toggleShowWhitespaceItem1.Id = 76; + this.toggleShowWhitespaceItem1.Name = "toggleShowWhitespaceItem1"; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 41; + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentLeftItem1, "AL"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentCenterItem1, "AC"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentRightItem1, "AR"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentJustifyItem1, "AJ"); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup6.Tag = "{8E89E775-996E-49a0-AADA-DE338E34732E}"; + // + // toggleParagraphAlignmentLeftItem1 + // + this.toggleParagraphAlignmentLeftItem1.Id = 72; + this.toggleParagraphAlignmentLeftItem1.Name = "toggleParagraphAlignmentLeftItem1"; + // + // toggleParagraphAlignmentCenterItem1 + // + this.toggleParagraphAlignmentCenterItem1.Id = 73; + this.toggleParagraphAlignmentCenterItem1.Name = "toggleParagraphAlignmentCenterItem1"; + // + // toggleParagraphAlignmentRightItem1 + // + this.toggleParagraphAlignmentRightItem1.Id = 74; + this.toggleParagraphAlignmentRightItem1.Name = "toggleParagraphAlignmentRightItem1"; + // + // toggleParagraphAlignmentJustifyItem1 + // + this.toggleParagraphAlignmentJustifyItem1.Id = 75; + this.toggleParagraphAlignmentJustifyItem1.Name = "toggleParagraphAlignmentJustifyItem1"; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 42; + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphLineSpacingItem1, "K"); + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphBackColorItem1, "H"); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup7.Tag = "{9A8DEAD8-3890-4857-A395-EC625FD02217}"; + // + // changeParagraphLineSpacingItem1 + // + this.changeParagraphLineSpacingItem1.Id = 77; + this.changeParagraphLineSpacingItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setSingleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSesquialteralParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setDoubleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showLineSpacingFormItem1), + new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.KeyTip, this.addSpacingBeforeParagraphItem1, "", false, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.Standard, "B", ""), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingBeforeParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.addSpacingAfterParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingAfterParagraphItem1)}); + this.changeParagraphLineSpacingItem1.Name = "changeParagraphLineSpacingItem1"; + this.changeParagraphLineSpacingItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // setSingleParagraphSpacingItem1 + // + this.setSingleParagraphSpacingItem1.Id = 78; + this.setSingleParagraphSpacingItem1.Name = "setSingleParagraphSpacingItem1"; + // + // setSesquialteralParagraphSpacingItem1 + // + this.setSesquialteralParagraphSpacingItem1.Id = 79; + this.setSesquialteralParagraphSpacingItem1.Name = "setSesquialteralParagraphSpacingItem1"; + // + // setDoubleParagraphSpacingItem1 + // + this.setDoubleParagraphSpacingItem1.Id = 80; + this.setDoubleParagraphSpacingItem1.Name = "setDoubleParagraphSpacingItem1"; + // + // showLineSpacingFormItem1 + // + this.showLineSpacingFormItem1.Id = 81; + this.showLineSpacingFormItem1.Name = "showLineSpacingFormItem1"; + // + // addSpacingBeforeParagraphItem1 + // + this.addSpacingBeforeParagraphItem1.Id = 82; + this.addSpacingBeforeParagraphItem1.Name = "addSpacingBeforeParagraphItem1"; + // + // removeSpacingBeforeParagraphItem1 + // + this.removeSpacingBeforeParagraphItem1.Id = 83; + this.removeSpacingBeforeParagraphItem1.Name = "removeSpacingBeforeParagraphItem1"; + // + // addSpacingAfterParagraphItem1 + // + this.addSpacingAfterParagraphItem1.Id = 84; + this.addSpacingAfterParagraphItem1.Name = "addSpacingAfterParagraphItem1"; + // + // removeSpacingAfterParagraphItem1 + // + this.removeSpacingAfterParagraphItem1.Id = 85; + this.removeSpacingAfterParagraphItem1.Name = "removeSpacingAfterParagraphItem1"; + // + // changeParagraphBackColorItem1 + // + this.changeParagraphBackColorItem1.Id = 86; + this.changeParagraphBackColorItem1.Name = "changeParagraphBackColorItem1"; + // + // findItem1 + // + this.findItem1.Id = 88; + this.findItem1.Name = "findItem1"; + // + // replaceItem1 + // + this.replaceItem1.Id = 89; + this.replaceItem1.Name = "replaceItem1"; + // + // showAllFieldCodesItem1 + // + this.showAllFieldCodesItem1.Id = 99; + this.showAllFieldCodesItem1.Name = "showAllFieldCodesItem1"; + // + // showAllFieldResultsItem1 + // + this.showAllFieldResultsItem1.Id = 100; + this.showAllFieldResultsItem1.Name = "showAllFieldResultsItem1"; + // + // toggleFieldHighlightingItem1 + // + this.toggleFieldHighlightingItem1.Id = 101; + this.toggleFieldHighlightingItem1.Name = "toggleFieldHighlightingItem1"; + // + // toggleSpellCheckAsYouTypeItem1 + // + this.toggleSpellCheckAsYouTypeItem1.Id = 103; + this.toggleSpellCheckAsYouTypeItem1.Name = "toggleSpellCheckAsYouTypeItem1"; + // + // checkSpellingItem1 + // + this.checkSpellingItem1.Id = 102; + this.checkSpellingItem1.Name = "checkSpellingItem1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.ribbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + this.fileRibbonPage1.Text = "FILE"; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileNewItem1, "N"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileOpenItem1, "O"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveItem1, "S"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveAsItem1, "A"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.commandBarItem4); + this.commonRibbonPageGroup1.ItemLinks.Add(this.quickPrintItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printItem1, "P"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printPreviewItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.undoItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.redoItem1); + this.commonRibbonPageGroup1.MergeOrder = 0; + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Close"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.documentProofingRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.paragraphRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 0; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + this.homeRibbonPage1.Text = "HOME"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteItem1, "V"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.cutItem1, "X"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.copyItem1, "C"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteSpecialItem1); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // documentProofingRibbonPageGroup1 + // + this.documentProofingRibbonPageGroup1.AllowTextClipping = false; + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.checkSpellingItem1, "S"); + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.toggleSpellCheckAsYouTypeItem1); + this.documentProofingRibbonPageGroup1.Name = "documentProofingRibbonPageGroup1"; + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.changeTextCaseItem1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.clearFormattingItem1, "E"); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // paragraphRibbonPageGroup1 + // + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.paragraphRibbonPageGroup1.Name = "paragraphRibbonPageGroup1"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.findItem1, "FD"); + this.editingRibbonPageGroup1.ItemLinks.Add(this.replaceItem1, "R"); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // mailMergeRibbonPage1 + // + this.mailMergeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.mailMergeRibbonPageGroup1, + this.viewFieldsRibbonPageGroup1}); + this.mailMergeRibbonPage1.Name = "mailMergeRibbonPage1"; + this.mailMergeRibbonPage1.Text = "MAIL MERGE"; + // + // mailMergeRibbonPageGroup1 + // + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.commandBarCheckItem1); + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.commandBarCheckItem2); + this.mailMergeRibbonPageGroup1.Name = "mailMergeRibbonPageGroup1"; + // + // viewFieldsRibbonPageGroup1 + // + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.showAllFieldCodesItem1); + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.showAllFieldResultsItem1); + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.toggleFieldHighlightingItem1); + this.viewFieldsRibbonPageGroup1.Name = "viewFieldsRibbonPageGroup1"; + // + // repositoryItemMailMergeCurrentRecordEdit1 + // + this.repositoryItemMailMergeCurrentRecordEdit1.AutoHeight = false; + //editorButtonImageOptions1.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions1.Image"))); + editorButtonImageOptions1.Location = DevExpress.XtraEditors.ImageLocation.MiddleLeft; + //editorButtonImageOptions2.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions2.Image"))); + editorButtonImageOptions2.Location = DevExpress.XtraEditors.ImageLocation.MiddleRight; + //editorButtonImageOptions3.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions3.Image"))); + editorButtonImageOptions3.Location = DevExpress.XtraEditors.ImageLocation.MiddleLeft; + //editorButtonImageOptions4.Image = ((System.Drawing.Image)(resources.GetObject("editorButtonImageOptions4.Image"))); + editorButtonImageOptions4.Location = DevExpress.XtraEditors.ImageLocation.MiddleRight; + this.repositoryItemMailMergeCurrentRecordEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, true, editorButtonImageOptions1, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, serializableAppearanceObject2, serializableAppearanceObject3, serializableAppearanceObject4, "Previous", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Prev, null, DevExpress.Utils.ToolTipAnchor.Default), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, false, editorButtonImageOptions2, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject5, serializableAppearanceObject6, serializableAppearanceObject7, serializableAppearanceObject8, "Next", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Next, null, DevExpress.Utils.ToolTipAnchor.Default), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, true, editorButtonImageOptions3, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject9, serializableAppearanceObject10, serializableAppearanceObject11, serializableAppearanceObject12, "First", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.First, null, DevExpress.Utils.ToolTipAnchor.Default), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, false, editorButtonImageOptions4, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject13, serializableAppearanceObject14, serializableAppearanceObject15, serializableAppearanceObject16, "Last", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Last, null, DevExpress.Utils.ToolTipAnchor.Default)}); + this.repositoryItemMailMergeCurrentRecordEdit1.Name = "repositoryItemMailMergeCurrentRecordEdit1"; + // + // zoomLevelTrackBar + // + this.zoomLevelTrackBar.Alignment = DevExpress.Utils.VertAlignment.Center; + this.zoomLevelTrackBar.AllowUseMiddleValue = true; + this.zoomLevelTrackBar.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.zoomLevelTrackBar.Maximum = 20; + this.zoomLevelTrackBar.Middle = 10; + this.zoomLevelTrackBar.Minimum = 1; + this.zoomLevelTrackBar.Name = "zoomLevelTrackBar"; + // + // ribbonStatusBar1 + // + this.ribbonStatusBar1.ItemLinks.Add(this.beZoomLevel); + this.ribbonStatusBar1.ItemLinks.Add(this.bbiZoomDialog); + this.ribbonStatusBar1.Location = new System.Drawing.Point(0, 773); + this.ribbonStatusBar1.Name = "ribbonStatusBar1"; + this.ribbonStatusBar1.Ribbon = this.ribbonControl; + this.ribbonStatusBar1.Size = new System.Drawing.Size(1280, 27); + // + // beZoomLevel + // + this.beZoomLevel.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.beZoomLevel.Edit = this.zoomLevelTrackBar; + this.beZoomLevel.EditValue = 10; + this.beZoomLevel.EditWidth = 150; + this.beZoomLevel.Id = 9; + this.beZoomLevel.Name = "beZoomLevel"; + // + // bbiZoomDialog + // + this.bbiZoomDialog.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.bbiZoomDialog.Caption = "100%"; + this.bbiZoomDialog.Id = 11; + this.bbiZoomDialog.Name = "bbiZoomDialog"; + this.bbiZoomDialog.SmallWithTextWidth = 50; + // + // dataLayoutControl1 + // + this.dataLayoutControl1.AllowCustomization = false; + this.dataLayoutControl1.Controls.Add(this.searchControl); + this.dataLayoutControl1.Controls.Add(this.employeesList); + this.dataLayoutControl1.Controls.Add(this.cbMailTemplate); + this.dataLayoutControl1.Controls.Add(this.snapControl); + this.dataLayoutControl1.Controls.Add(this.FullNameLabel); + this.dataLayoutControl1.Controls.Add(this.TitleLabel); + this.dataLayoutControl1.Controls.Add(this.PhotoPictureEdit); + this.dataLayoutControl1.DataSource = this.bindingSource; + this.dataLayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataLayoutControl1.Location = new System.Drawing.Point(0, 141); + this.dataLayoutControl1.Margin = new System.Windows.Forms.Padding(0); + this.dataLayoutControl1.Name = "dataLayoutControl1"; + this.dataLayoutControl1.Root = this.layoutControlGroup1; + this.dataLayoutControl1.Size = new System.Drawing.Size(1280, 659); + this.dataLayoutControl1.TabIndex = 1; + this.dataLayoutControl1.Text = "dataLayoutControl1"; + // + // searchControl + // + this.searchControl.Client = this.employeesList; + this.searchControl.Location = new System.Drawing.Point(941, 190); + this.searchControl.Name = "searchControl"; + this.searchControl.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Repository.ClearButton(), + new DevExpress.XtraEditors.Repository.SearchButton()}); + this.searchControl.Properties.Client = this.employeesList; + this.searchControl.Size = new System.Drawing.Size(325, 20); + this.searchControl.StyleController = this.dataLayoutControl1; + this.searchControl.TabIndex = 21; + // + // employeesList + // + this.employeesList.DataSource = this.bindingSource; + this.employeesList.EmbeddedNavigator.Margin = new System.Windows.Forms.Padding(2); + this.employeesList.Location = new System.Drawing.Point(941, 214); + this.employeesList.MainView = this.gridView; + this.employeesList.Margin = new System.Windows.Forms.Padding(6); + this.employeesList.Name = "employeesList"; + this.employeesList.ShowOnlyPredefinedDetails = true; + this.employeesList.Size = new System.Drawing.Size(325, 435); + this.employeesList.TabIndex = 20; + this.employeesList.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView}); + // + // gridView + // + this.gridView.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] { + this.gridBand1, + this.gridBand2}); + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { + this.colPhoto, + this.colFullName, + this.colTitle}); + this.gridView.CustomizationFormBounds = new System.Drawing.Rectangle(1111, 708, 216, 215); + this.gridView.GridControl = this.employeesList; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsFind.AllowFindPanel = false; + this.gridView.OptionsView.ColumnAutoWidth = true; + this.gridView.OptionsView.ShowBands = false; + this.gridView.OptionsView.ShowColumnHeaders = false; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.RowHeight = 25; + // + // gridBand1 + // + this.gridBand1.Columns.Add(this.colPhoto); + this.gridBand1.Name = "gridBand1"; + this.gridBand1.OptionsBand.AllowSize = false; + this.gridBand1.OptionsBand.FixedWidth = true; + this.gridBand1.VisibleIndex = 0; + this.gridBand1.Width = 50; + // + // colPhoto + // + this.colPhoto.FieldName = "Photo"; + this.colPhoto.Name = "colPhoto"; + this.colPhoto.OptionsColumn.AllowEdit = false; + this.colPhoto.OptionsColumn.AllowFocus = false; + this.colPhoto.RowCount = 2; + this.colPhoto.Visible = true; + this.colPhoto.Width = 50; + // + // gridBand2 + // + this.gridBand2.Columns.Add(this.colFullName); + this.gridBand2.Columns.Add(this.colTitle); + this.gridBand2.Name = "gridBand2"; + this.gridBand2.VisibleIndex = 1; + this.gridBand2.Width = 218; + // + // colFullName + // + this.colFullName.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 12F); + this.colFullName.AppearanceCell.Options.UseFont = true; + this.colFullName.FieldName = "FullNameBindable"; + this.colFullName.Name = "colFullName"; + this.colFullName.OptionsColumn.AllowEdit = false; + this.colFullName.OptionsColumn.AllowFocus = false; + this.colFullName.Visible = true; + this.colFullName.Width = 218; + // + // colTitle + // + this.colTitle.AppearanceCell.Options.UseTextOptions = true; + this.colTitle.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colTitle.FieldName = "Title"; + this.colTitle.Name = "colTitle"; + this.colTitle.OptionsColumn.AllowEdit = false; + this.colTitle.OptionsColumn.AllowFocus = false; + this.colTitle.RowIndex = 1; + this.colTitle.Visible = true; + this.colTitle.Width = 218; + // + // cbMailTemplate + // + this.cbMailTemplate.Location = new System.Drawing.Point(1088, 127); + this.cbMailTemplate.Margin = new System.Windows.Forms.Padding(6); + this.cbMailTemplate.Name = "cbMailTemplate"; + this.cbMailTemplate.Properties.AllowMouseWheel = false; + this.cbMailTemplate.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.DropDown)}); + this.cbMailTemplate.Size = new System.Drawing.Size(178, 20); + this.cbMailTemplate.StyleController = this.dataLayoutControl1; + this.cbMailTemplate.TabIndex = 19; + this.cbMailTemplate.TabStop = false; + // + // FullNameLabel + // + this.FullNameLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 16F); + this.FullNameLabel.Appearance.Options.UseFont = true; + this.FullNameLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "FullNameBindable", true)); + this.FullNameLabel.Location = new System.Drawing.Point(1090, 12); + this.FullNameLabel.Margin = new System.Windows.Forms.Padding(6); + this.FullNameLabel.Name = "FullNameLabel"; + this.FullNameLabel.Size = new System.Drawing.Size(174, 30); + this.FullNameLabel.StyleController = this.dataLayoutControl1; + this.FullNameLabel.TabIndex = 8; + // + // TitleLabel + // + this.TitleLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.TitleLabel.Appearance.Options.UseFont = true; + this.TitleLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Title", true)); + this.TitleLabel.Location = new System.Drawing.Point(1090, 46); + this.TitleLabel.Margin = new System.Windows.Forms.Padding(6); + this.TitleLabel.Name = "TitleLabel"; + this.TitleLabel.Size = new System.Drawing.Size(174, 20); + this.TitleLabel.StyleController = this.dataLayoutControl1; + this.TitleLabel.TabIndex = 8; + // + // PhotoPictureEdit + // + this.PhotoPictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.PhotoPictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Photo", true)); + this.PhotoPictureEdit.Location = new System.Drawing.Point(941, 10); + this.PhotoPictureEdit.Margin = new System.Windows.Forms.Padding(6); + this.PhotoPictureEdit.MenuManager = this.ribbonControl; + this.PhotoPictureEdit.Name = "PhotoPictureEdit"; + this.PhotoPictureEdit.Properties.ReadOnly = true; + this.PhotoPictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.PhotoPictureEdit.Size = new System.Drawing.Size(135, 137); + this.PhotoPictureEdit.StyleController = this.dataLayoutControl1; + this.PhotoPictureEdit.TabIndex = 17; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup2}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1280, 659); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.AllowDrawBackground = false; + this.layoutControlGroup2.CustomizationFormText = "autoGeneratedGroup0"; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForSnapControl, + this.layoutControlMailMergeSetting, + this.simpleSeparator1}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "autoGeneratedGroup0"; + this.layoutControlGroup2.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup2.Size = new System.Drawing.Size(1280, 659); + // + // ItemForSnapControl + // + this.ItemForSnapControl.Control = this.snapControl; + this.ItemForSnapControl.CustomizationFormText = "layoutControlItem1"; + this.ItemForSnapControl.Location = new System.Drawing.Point(0, 0); + this.ItemForSnapControl.Name = "layoutControlItem1"; + this.ItemForSnapControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForSnapControl.Size = new System.Drawing.Size(925, 659); + this.ItemForSnapControl.TextSize = new System.Drawing.Size(0, 0); + this.ItemForSnapControl.TextVisible = false; + // + // layoutControlMailMergeSetting + // + this.layoutControlMailMergeSetting.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlMailMergeSetting.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlMailMergeSetting.GroupBordersVisible = false; + this.layoutControlMailMergeSetting.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem2, + this.ItemForTitle, + this.ItemForFullName, + this.ItemForPhoto, + this.ItemForEmployeesList, + this.ItemForTemplates, + this.ItemForSearchControl}); + this.layoutControlMailMergeSetting.Location = new System.Drawing.Point(927, 0); + this.layoutControlMailMergeSetting.Name = "layoutControlGroup3"; + this.layoutControlMailMergeSetting.OptionsItemText.TextToControlDistance = 6; + this.layoutControlMailMergeSetting.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlMailMergeSetting.Size = new System.Drawing.Size(353, 659); + this.layoutControlMailMergeSetting.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(147, 58); + this.emptySpaceItem2.MaxSize = new System.Drawing.Size(178, 0); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(178, 10); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(178, 40); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForTitle + // + this.ItemForTitle.Control = this.TitleLabel; + this.ItemForTitle.CustomizationFormText = "Title"; + this.ItemForTitle.Location = new System.Drawing.Point(147, 34); + this.ItemForTitle.Name = "ItemForTitle"; + this.ItemForTitle.Size = new System.Drawing.Size(178, 24); + this.ItemForTitle.Text = "Title"; + this.ItemForTitle.TextSize = new System.Drawing.Size(0, 0); + this.ItemForTitle.TextVisible = false; + // + // ItemForFullName + // + this.ItemForFullName.Control = this.FullNameLabel; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(147, 0); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Size = new System.Drawing.Size(178, 34); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFullName.TextVisible = false; + // + // ItemForPhoto + // + this.ItemForPhoto.Control = this.PhotoPictureEdit; + this.ItemForPhoto.CustomizationFormText = "Photo"; + this.ItemForPhoto.Location = new System.Drawing.Point(0, 0); + this.ItemForPhoto.MaxSize = new System.Drawing.Size(147, 161); + this.ItemForPhoto.MinSize = new System.Drawing.Size(147, 161); + this.ItemForPhoto.Name = "ItemForPhoto"; + this.ItemForPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 24); + this.ItemForPhoto.Size = new System.Drawing.Size(147, 161); + this.ItemForPhoto.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForPhoto.Text = "Photo"; + this.ItemForPhoto.TextSize = new System.Drawing.Size(0, 0); + this.ItemForPhoto.TextVisible = false; + // + // ItemForEmployeesList + // + this.ItemForEmployeesList.Control = this.employeesList; + this.ItemForEmployeesList.CustomizationFormText = "Select Employee"; + this.ItemForEmployeesList.Location = new System.Drawing.Point(0, 204); + this.ItemForEmployeesList.Name = "layoutControlItem3"; + this.ItemForEmployeesList.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForEmployeesList.Size = new System.Drawing.Size(325, 435); + this.ItemForEmployeesList.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForEmployeesList.TextSize = new System.Drawing.Size(0, 0); + this.ItemForEmployeesList.TextVisible = false; + // + // ItemForTemplates + // + this.ItemForTemplates.Control = this.cbMailTemplate; + this.ItemForTemplates.CustomizationFormText = "Mail Template"; + this.ItemForTemplates.Location = new System.Drawing.Point(147, 98); + this.ItemForTemplates.Name = "layoutControlItem2"; + this.ItemForTemplates.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 24); + this.ItemForTemplates.Size = new System.Drawing.Size(178, 63); + this.ItemForTemplates.Text = "Letter Template:"; + this.ItemForTemplates.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForTemplates.TextSize = new System.Drawing.Size(126, 13); + // + // ItemForSearchControl + // + this.ItemForSearchControl.Control = this.searchControl; + this.ItemForSearchControl.CustomizationFormText = "Select Employee from List:"; + this.ItemForSearchControl.Location = new System.Drawing.Point(0, 161); + this.ItemForSearchControl.Name = "layoutControlItem4"; + this.ItemForSearchControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 4); + this.ItemForSearchControl.Size = new System.Drawing.Size(325, 43); + this.ItemForSearchControl.Text = "Select Employee from List:"; + this.ItemForSearchControl.TextLocation = DevExpress.Utils.Locations.Top; + this.ItemForSearchControl.TextSize = new System.Drawing.Size(126, 13); + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(925, 0); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(2, 659); + // + // snapBarController1 + // + this.snapBarController1.BarItems.Add(this.commandBarCheckItem1); + this.snapBarController1.BarItems.Add(this.commandBarCheckItem2); + this.snapBarController1.BarItems.Add(this.undoItem1); + this.snapBarController1.BarItems.Add(this.redoItem1); + this.snapBarController1.BarItems.Add(this.fileNewItem1); + this.snapBarController1.BarItems.Add(this.fileOpenItem1); + this.snapBarController1.BarItems.Add(this.fileSaveItem1); + this.snapBarController1.BarItems.Add(this.fileSaveAsItem1); + this.snapBarController1.BarItems.Add(this.commandBarItem4); + this.snapBarController1.BarItems.Add(this.quickPrintItem1); + this.snapBarController1.BarItems.Add(this.printItem1); + this.snapBarController1.BarItems.Add(this.printPreviewItem1); + this.snapBarController1.BarItems.Add(this.pasteItem1); + this.snapBarController1.BarItems.Add(this.cutItem1); + this.snapBarController1.BarItems.Add(this.copyItem1); + this.snapBarController1.BarItems.Add(this.pasteSpecialItem1); + this.snapBarController1.BarItems.Add(this.changeFontNameItem1); + this.snapBarController1.BarItems.Add(this.changeFontSizeItem1); + this.snapBarController1.BarItems.Add(this.fontSizeIncreaseItem1); + this.snapBarController1.BarItems.Add(this.fontSizeDecreaseItem1); + this.snapBarController1.BarItems.Add(this.toggleFontBoldItem1); + this.snapBarController1.BarItems.Add(this.toggleFontItalicItem1); + this.snapBarController1.BarItems.Add(this.toggleFontUnderlineItem1); + this.snapBarController1.BarItems.Add(this.toggleFontDoubleUnderlineItem1); + this.snapBarController1.BarItems.Add(this.toggleFontStrikeoutItem1); + this.snapBarController1.BarItems.Add(this.toggleFontDoubleStrikeoutItem1); + this.snapBarController1.BarItems.Add(this.toggleFontSuperscriptItem1); + this.snapBarController1.BarItems.Add(this.toggleFontSubscriptItem1); + this.snapBarController1.BarItems.Add(this.changeFontColorItem1); + this.snapBarController1.BarItems.Add(this.changeFontBackColorItem1); + this.snapBarController1.BarItems.Add(this.changeTextCaseItem1); + this.snapBarController1.BarItems.Add(this.makeTextUpperCaseItem1); + this.snapBarController1.BarItems.Add(this.makeTextLowerCaseItem1); + this.snapBarController1.BarItems.Add(this.capitalizeEachWordCaseItem1); + this.snapBarController1.BarItems.Add(this.toggleTextCaseItem1); + this.snapBarController1.BarItems.Add(this.clearFormattingItem1); + this.snapBarController1.BarItems.Add(this.toggleBulletedListItem1); + this.snapBarController1.BarItems.Add(this.toggleNumberingListItem1); + this.snapBarController1.BarItems.Add(this.toggleMultiLevelListItem1); + this.snapBarController1.BarItems.Add(this.decreaseIndentItem1); + this.snapBarController1.BarItems.Add(this.increaseIndentItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentLeftItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentCenterItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentRightItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentJustifyItem1); + this.snapBarController1.BarItems.Add(this.toggleShowWhitespaceItem1); + this.snapBarController1.BarItems.Add(this.changeParagraphLineSpacingItem1); + this.snapBarController1.BarItems.Add(this.setSingleParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.setSesquialteralParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.setDoubleParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.showLineSpacingFormItem1); + this.snapBarController1.BarItems.Add(this.addSpacingBeforeParagraphItem1); + this.snapBarController1.BarItems.Add(this.removeSpacingBeforeParagraphItem1); + this.snapBarController1.BarItems.Add(this.addSpacingAfterParagraphItem1); + this.snapBarController1.BarItems.Add(this.removeSpacingAfterParagraphItem1); + this.snapBarController1.BarItems.Add(this.changeParagraphBackColorItem1); + this.snapBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.snapBarController1.BarItems.Add(this.findItem1); + this.snapBarController1.BarItems.Add(this.replaceItem1); + this.snapBarController1.BarItems.Add(this.showAllFieldCodesItem1); + this.snapBarController1.BarItems.Add(this.showAllFieldResultsItem1); + this.snapBarController1.BarItems.Add(this.toggleFieldHighlightingItem1); + this.snapBarController1.BarItems.Add(this.toggleSpellCheckAsYouTypeItem1); + this.snapBarController1.BarItems.Add(this.checkSpellingItem1); + this.snapBarController1.Control = this.snapControl; + this.snapBarController1.RibbonControl = this.ribbonControl; + this.snapBarController1.SnapDockManager = null; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup3, + this.ribbonPageGroup2, + this.ribbonPageGroup5}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "VIEW"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.barNavigationItem); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Module"; + // + // barNavigationItem + // + this.barNavigationItem.Caption = "Navigation"; + this.barNavigationItem.Id = 2; + this.barNavigationItem.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_navigate_16; + this.barNavigationItem.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_navigate_32; + this.barNavigationItem.ImageOptions.LargeImageIndex = 43; + this.barNavigationItem.Name = "barNavigationItem"; + this.barNavigationItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biFolderPaneSubItem); + this.ribbonPageGroup2.MergeOrder = 1; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Layout"; + // + // biFolderPaneSubItem + // + this.biFolderPaneSubItem.Caption = "Folder Pane"; + this.biFolderPaneSubItem.Id = 10; + this.biFolderPaneSubItem.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_folder_panel_16; + this.biFolderPaneSubItem.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_folder_panel_32; + this.biFolderPaneSubItem.ImageOptions.LargeImageIndex = 42; + this.biFolderPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderNormal), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderMinimized), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiFolderOff)}); + this.biFolderPaneSubItem.Name = "biFolderPaneSubItem"; + this.biFolderPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiFolderNormal + // + this.bmiFolderNormal.Caption = "Normal"; + this.bmiFolderNormal.GroupIndex = 4; + this.bmiFolderNormal.Id = 6; + this.bmiFolderNormal.Name = "bmiFolderNormal"; + // + // bmiFolderMinimized + // + this.bmiFolderMinimized.Caption = "Minimized"; + this.bmiFolderMinimized.GroupIndex = 4; + this.bmiFolderMinimized.Id = 7; + this.bmiFolderMinimized.Name = "bmiFolderMinimized"; + // + // bmiFolderOff + // + this.bmiFolderOff.Caption = "Off"; + this.bmiFolderOff.GroupIndex = 4; + this.bmiFolderOff.Id = 7; + this.bmiFolderOff.Name = "bmiFolderOff"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.skinRibbonGalleryBarItem1); + this.ribbonPageGroup5.MergeOrder = 2; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Appearance"; + // + // skinRibbonGalleryBarItem1 + // + this.skinRibbonGalleryBarItem1.Caption = "skinRibbonGalleryBarItem1"; + this.skinRibbonGalleryBarItem1.Id = 1; + this.skinRibbonGalleryBarItem1.Name = "skinRibbonGalleryBarItem1"; + // + // EmployeeMailMerge + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.ribbonStatusBar1); + this.Controls.Add(this.dataLayoutControl1); + this.Controls.Add(this.ribbonControl); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "EmployeeMailMerge"; + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMailMergeCurrentRecordEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.zoomLevelTrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataLayoutControl1)).EndInit(); + this.dataLayoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.employeesList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.cbMailTemplate.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSnapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlMailMergeSetting)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitle)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForEmployeesList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTemplates)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSearchControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.snapBarController1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraDataLayout.DataLayoutControl dataLayoutControl1; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.BindingSource bindingSource; + private XtraEditors.LabelControl FullNameLabel; + private XtraEditors.LabelControl TitleLabel; + private XtraEditors.PictureEdit PhotoPictureEdit; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraLayout.LayoutControlItem ItemForTitle; + private XtraLayout.LayoutControlItem ItemForPhoto; + private DevExpress.Snap.SnapControl snapControl; + private XtraLayout.LayoutControlItem ItemForSnapControl; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraLayout.LayoutControlGroup layoutControlMailMergeSetting; + private XtraEditors.ImageComboBoxEdit cbMailTemplate; + private XtraLayout.LayoutControlItem ItemForTemplates; + private XtraGrid.GridControl employeesList; + private XtraLayout.LayoutControlItem ItemForEmployeesList; + private XtraGrid.Views.BandedGrid.AdvBandedGridView gridView; + private XtraGrid.Views.BandedGrid.GridBand gridBand1; + private XtraGrid.Views.BandedGrid.BandedGridColumn colFullName; + private XtraGrid.Views.BandedGrid.BandedGridColumn colPhoto; + private XtraGrid.Views.BandedGrid.BandedGridColumn colTitle; + private XtraGrid.Views.BandedGrid.GridBand gridBand2; + private Snap.Extensions.UI.CommandBarCheckItem commandBarCheckItem1; + private Snap.Extensions.UI.CommandBarCheckItem commandBarCheckItem2; + private Snap.Extensions.UI.RepositoryItemMailMergeCurrentRecordEdit repositoryItemMailMergeCurrentRecordEdit1; + private XtraRichEdit.UI.UndoItem undoItem1; + private XtraRichEdit.UI.RedoItem redoItem1; + private XtraRichEdit.UI.FileNewItem fileNewItem1; + private XtraRichEdit.UI.FileOpenItem fileOpenItem1; + private XtraRichEdit.UI.FileSaveItem fileSaveItem1; + private XtraRichEdit.UI.FileSaveAsItem fileSaveAsItem1; + private Snap.Extensions.UI.CommandBarItem commandBarItem4; + private XtraRichEdit.UI.QuickPrintItem quickPrintItem1; + private XtraRichEdit.UI.PrintItem printItem1; + private XtraRichEdit.UI.PrintPreviewItem printPreviewItem1; + private Snap.Extensions.UI.MailMergeRibbonPage mailMergeRibbonPage1; + private Snap.Extensions.UI.MailMergeRibbonPageGroup mailMergeRibbonPageGroup1; + private XtraRichEdit.UI.FileRibbonPage fileRibbonPage1; + private XtraRichEdit.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private Snap.Extensions.SnapBarController snapBarController1; + private XtraRichEdit.UI.PasteItem pasteItem1; + private XtraRichEdit.UI.CutItem cutItem1; + private XtraRichEdit.UI.CopyItem copyItem1; + private XtraRichEdit.UI.PasteSpecialItem pasteSpecialItem1; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraRichEdit.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraRichEdit.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit repositoryItemRichEditFontSizeEdit1; + private XtraRichEdit.UI.FontSizeIncreaseItem fontSizeIncreaseItem1; + private XtraRichEdit.UI.FontSizeDecreaseItem fontSizeDecreaseItem1; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraRichEdit.UI.ToggleFontBoldItem toggleFontBoldItem1; + private XtraRichEdit.UI.ToggleFontItalicItem toggleFontItalicItem1; + private XtraRichEdit.UI.ToggleFontUnderlineItem toggleFontUnderlineItem1; + private XtraRichEdit.UI.ToggleFontDoubleUnderlineItem toggleFontDoubleUnderlineItem1; + private XtraRichEdit.UI.ToggleFontStrikeoutItem toggleFontStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem toggleFontDoubleStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontSuperscriptItem toggleFontSuperscriptItem1; + private XtraRichEdit.UI.ToggleFontSubscriptItem toggleFontSubscriptItem1; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraRichEdit.UI.ChangeFontColorItem changeFontColorItem1; + private XtraRichEdit.UI.ChangeFontBackColorItem changeFontBackColorItem1; + private XtraRichEdit.UI.ChangeTextCaseItem changeTextCaseItem1; + private XtraRichEdit.UI.MakeTextUpperCaseItem makeTextUpperCaseItem1; + private XtraRichEdit.UI.MakeTextLowerCaseItem makeTextLowerCaseItem1; + private XtraRichEdit.UI.CapitalizeEachWordCaseItem capitalizeEachWordCaseItem1; + private XtraRichEdit.UI.ToggleTextCaseItem toggleTextCaseItem1; + private XtraRichEdit.UI.ClearFormattingItem clearFormattingItem1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraRichEdit.UI.ToggleBulletedListItem toggleBulletedListItem1; + private XtraRichEdit.UI.ToggleNumberingListItem toggleNumberingListItem1; + private XtraRichEdit.UI.ToggleMultiLevelListItem toggleMultiLevelListItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraRichEdit.UI.DecreaseIndentItem decreaseIndentItem1; + private XtraRichEdit.UI.IncreaseIndentItem increaseIndentItem1; + private XtraRichEdit.UI.ToggleShowWhitespaceItem toggleShowWhitespaceItem1; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem toggleParagraphAlignmentLeftItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem toggleParagraphAlignmentCenterItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentRightItem toggleParagraphAlignmentRightItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem toggleParagraphAlignmentJustifyItem1; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraRichEdit.UI.ChangeParagraphLineSpacingItem changeParagraphLineSpacingItem1; + private XtraRichEdit.UI.SetSingleParagraphSpacingItem setSingleParagraphSpacingItem1; + private XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem setSesquialteralParagraphSpacingItem1; + private XtraRichEdit.UI.SetDoubleParagraphSpacingItem setDoubleParagraphSpacingItem1; + private XtraRichEdit.UI.ShowLineSpacingFormItem showLineSpacingFormItem1; + private XtraRichEdit.UI.AddSpacingBeforeParagraphItem addSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem removeSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.AddSpacingAfterParagraphItem addSpacingAfterParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingAfterParagraphItem removeSpacingAfterParagraphItem1; + private XtraRichEdit.UI.ChangeParagraphBackColorItem changeParagraphBackColorItem1; + private XtraRichEdit.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraRichEdit.UI.FindItem findItem1; + private XtraRichEdit.UI.ReplaceItem replaceItem1; + private XtraRichEdit.UI.HomeRibbonPage homeRibbonPage1; + private XtraRichEdit.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraRichEdit.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraRichEdit.UI.ParagraphRibbonPageGroup paragraphRibbonPageGroup1; + private XtraRichEdit.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraRichEdit.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraEditors.SearchControl searchControl; + private XtraLayout.LayoutControlItem ItemForSearchControl; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar1; + private XtraBars.BarEditItem beZoomLevel; + private XtraBars.BarButtonItem bbiZoomDialog; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.BarSubItem barNavigationItem; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.BarSubItem biFolderPaneSubItem; + private XtraBars.BarCheckItem bmiFolderNormal; + private XtraBars.BarCheckItem bmiFolderMinimized; + private XtraBars.BarCheckItem bmiFolderOff; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.SkinRibbonGalleryBarItem skinRibbonGalleryBarItem1; + private XtraEditors.Repository.RepositoryItemZoomTrackBar zoomLevelTrackBar; + private XtraRichEdit.UI.ShowAllFieldCodesItem showAllFieldCodesItem1; + private XtraRichEdit.UI.ShowAllFieldResultsItem showAllFieldResultsItem1; + private Snap.Extensions.UI.ToggleFieldHighlightingItem toggleFieldHighlightingItem1; + private Snap.Extensions.UI.ViewFieldsRibbonPageGroup viewFieldsRibbonPageGroup1; + private XtraRichEdit.UI.CheckSpellingItem checkSpellingItem1; + private XtraRichEdit.UI.ToggleSpellCheckAsYouType toggleSpellCheckAsYouTypeItem1; + private XtraRichEdit.UI.DocumentProofingRibbonPageGroup documentProofingRibbonPageGroup1; + private XtraSpellChecker.SpellChecker spellChecker1; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs new file mode 100644 index 0000000..3cce9b3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.cs @@ -0,0 +1,154 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Drawing; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils; + using DevExpress.XtraGrid.Views.Base; + using DevExpress.XtraLayout.Utils; + + public partial class EmployeeMailMerge : BaseModuleControl, IRibbonModule { + public EmployeeMailMerge() + : base(typeof(EmployeeMailMergeViewModel)) { + InitializeComponent(); + BindCommands(); + BindEditors(); + UpdateSelectTemplateUI(); + new ZoomLevelManager(beZoomLevel, bbiZoomDialog, new SnapZoomingModel(snapControl)); + // + ViewModel.MailTemplateChanged += ViewModel_MailTemplateChanged; + ViewModel.MailTemplateSelectedChanged += ViewModel_MailTemplateSelectedChanged; + ViewModel.Save += ViewModel_Save; + snapControl.ModifiedChanged += snapControl_ModifiedChanged; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Save -= ViewModel_Save; + ViewModel.MailTemplateChanged -= ViewModel_MailTemplateChanged; + ViewModel.MailTemplateSelectedChanged -= ViewModel_MailTemplateSelectedChanged; + } + protected override void OnDisposing() { + snapControl.ModifiedChanged -= snapControl_ModifiedChanged; + base.OnDisposing(); + } + void ViewModel_Save(object sender, EventArgs e) { + snapControl.SaveDocumentAs(); + } + void ViewModel_MailTemplateSelectedChanged(object sender, EventArgs e) { + UpdateSelectTemplateUI(); + } + void ViewModel_MailTemplateChanged(object sender, EventArgs e) { + UpdateEditor(ViewModel.MailTemplate.GetValueOrDefault()); + } + void UpdateEditor(EmployeeMailTemplate mailTemplate) { + ViewModel.Modified = snapControl.Modified; + cbMailTemplate.EditValue = mailTemplate; + LoadTemplate(mailTemplate); + SynchronizeCurrentRecordWithSnap(); + } + void LoadTemplate(EmployeeMailTemplate mailTemplate) { + string template = (mailTemplate.ToFileName() + ".snx"); + using(var stream = MailMergeTemplatesHelper.GetTemplateStream(template)) + snapControl.LoadDocumentTemplate(stream, DevExpress.Snap.Core.API.SnapDocumentFormat.Snap); + ribbonControl.ApplicationDocumentCaption = DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(mailTemplate); + } + void UpdateSelectTemplateUI() { + layoutControlMailMergeSetting.Visibility = (ViewModel.IsMailTemplateSelected) ? + LayoutVisibility.Never : LayoutVisibility.Always; + mailMergeRibbonPage1.Visible = !ViewModel.IsMailTemplateSelected; + } + public EmployeeMailMergeViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + protected override void OnLoad(EventArgs ea) { + base.OnLoad(ea); + CollectionViewModel.GetEntities(); + bindingSource.DataSource = CollectionViewModel.SelectedEntity; + employeesList.DataSource = CollectionViewModel.GetEntities(); + + gridView.FocusedRowHandle = gridView.LocateByValue("Id", CollectionViewModel.SelectedEntity.Id); + if(snapControl.Document.IsEmpty) + LoadTemplate(ViewModel.MailTemplate.GetValueOrDefault()); + snapControl.DataSource = employeesList.DataSource; + SynchronizeCurrentRecordWithSnap(); + ViewModel.Modified = snapControl.Modified; + } + void BindCommands() { + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + } + void BindEditors() { + employeesList.Load += (s, e) => GridHelper.SetFindControlImages(employeesList); + gridView.FocusedRowObjectChanged += gridView_FocusedRowObjectChanged; + + cbMailTemplate.Properties.Items.AddEnum(); + cbMailTemplate.Properties.SmallImages = CreateImageCollection(); + foreach(DevExpress.XtraEditors.Controls.ImageComboBoxItem item in cbMailTemplate.Properties.Items) + item.ImageIndex = (int)(EmployeeMailTemplate)item.Value; + cbMailTemplate.EditValue = ViewModel.MailTemplate.GetValueOrDefault(); + cbMailTemplate.EditValueChanged += cbMailTemplate_EditValueChanged; + } + static ImageCollection CreateImageCollection() { + ImageCollection ret = new ImageCollection(); + ret.ImageSize = new Size(16, 16); + ret.AddImage(Properties.Resources.icon_employee_quick_thank_16); + ret.AddImage(Properties.Resources.icon_employee_quick_probation_notice_16); + ret.AddImage(Properties.Resources.icon_employee_quick_excellence_16); + ret.AddImage(Properties.Resources.icon_employee_quick_award_16); + ret.AddImage(Properties.Resources.icon_employee_quick_welcome_16); + return ret; + } + void gridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) { + Employee employee = e.Row as Employee; + if(employee != null) { + bindingSource.DataSource = employee; + SynchronizeCurrentRecordWithSnap(); + } + } + void SynchronizeCurrentRecordWithSnap() { + snapControl.Options.SnapMailMergeVisualOptions.CurrentRecordIndex = gridView.GetDataSourceRowIndex(gridView.FocusedRowHandle); + } + void cbMailTemplate_EditValueChanged(object sender, EventArgs e) { + ViewModel.MailTemplate = (EmployeeMailTemplate)cbMailTemplate.EditValue; + } + void snapControl_ModifiedChanged(object sender, EventArgs e) { + ViewModel.Modified = snapControl.Modified; + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + #region IZoomViewModel Members + class SnapZoomingModel : IZoomViewModel, ISupportZoom { + object IZoomViewModel.ZoomModule { + get { return this; } + } + event EventHandler IZoomViewModel.ZoomModuleChanged { + add { } + remove { } + } + DevExpress.Snap.SnapControl snapControl; + public SnapZoomingModel(DevExpress.Snap.SnapControl snapControl) { + this.snapControl = snapControl; + if(snapControl != null) + snapControl.ZoomChanged += snapControl_ZoomChanged; + } + void snapControl_ZoomChanged(object sender, EventArgs e) { + RaiseZoomChanged(); + } + int ISupportZoom.ZoomLevel { + get { return (int)System.Math.Ceiling(snapControl.ActiveView.ZoomFactor * 100.0f); } + set { snapControl.ActiveView.ZoomFactor = ((float)value) / 100.0f; } + } + public event EventHandler ZoomChanged; + void RaiseZoomChanged() { + EventHandler handler = ZoomChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.resx new file mode 100644 index 0000000..18cb2a7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMailMerge.resx @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 271, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAydJREFUOE9l + U1lMU1EQvbxXWqpWKItsFkpLWSxQLQTQBAyRIJa27IoPCgWhFkUBEUMUEYEUi5WIYVUQAlUBcYuiiSb+ + GPkzMTGiEfwxwYhRo3yoH8ZxbuNS8CSTN3dmzrl35t5HVJXDRGUaIjEVgwTBxFeP5G0+PAnRxr5FUdAm + YTh3loTtOksUO8+Q0NwOIsu2EgD4ayS6/AKJKh0gSmM/FeAlVI/dSqybgBjTEEj1zRwVlecgMbOdhOgt + RKptWy6wobiHRBi6KdlFrqnyjTs49i2+5sqP2P2jINO338c4X6prI0GaFiJJbyaStBPLBSK4LscREazS + 0FW1obh7Vm0euhd7wA6K/M4f3rG7wzHH0ILfcEGja9bxDc2zYW82muCH5Z15HJxx3KrkrCXqfaOgNPSB + f3JtB+ZcaQGCkl2flHO9z/YaPl2WyvMdfSEYubY+MjijFdbFlya4ea732Gi6+FG1ZwjWpx575yryX0tr + 0PgzXPbY/JFK+Hx7EqYkQR+IRNNMBXh4fAtO+SX6XmhiJdc5HIMCUp0FxNFcEcZW23UJ9lfVFbB09xrc + 1m2HPQxz0TEYhDA05/RrWaYVCadAqrVAlPE8RJWeh4iCcyDeWPJgcveWq0/2FsDSzXG4o02DIpY34UvI + Gkpm5RkNKX7J9bBWsT0R1yJqvFViv0iuZzESBYoLa34+snXAl/FRuJGWAnkMe9WTkD9tEUGItmXQO878 + HP3VNPAbq2SaxkGTuRGmpx/BwqfvYCupAQ3jMuVBiDvmmR20yledE67I7fzspS4bwSU9Ep204Giye3pv + ZsCLS/l+8GZxCSpP3gefsLrrbgwf+YSZz9KSreiQwG1NEJDSCF5qM4hCswow5HYoUZQyZZR/nZs+ADNN + UuhP9wRv2UE7y/cRU7JcGEQS0ImjAgi6Kz0S7V2YJBEED+h83i7MNMCXOTv0JgnhUAz/Pebo7TCO1+eM + Zc8Sd7ckrbnxsHUrzE5UQVeqOzSoXGFXCFuLOYFT3T+sEOBjcWGZgnenXME+NchY+45ARo9xOlw6m/+x + QoAW8dFoW/SaKJE+Y+d/wQmE/AKBDjr+l9XQfgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAHFJREFUOE+l + jLENwDAMw3KYbyuQy10bqIBG0tA0Axea8sjMI6zcQUREOC7ugAg3Luq0dkCEGzfcARFu3HAHRLhxwx0Q + 4cYNd0BExWcPmhrM3w8qBssT7oCIZyxPuAMiXuPlCXdABI3B5A5YuYOV38lxAxXqfrmYroG/AAAAAElF + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAE5leHQ7UGxheTtBcnJvdztSaWdo + dBbkDq4AAAB2SURBVDhPpYzBCcAwDAMzmGcrdHLXhqokkh4NeRwhx8kjM4+wcgcrm4i4in4XuBMBKs5C + jnAnAlTcB+QIdyLAO5Yj3IkA03g5wp0IQOPvCHfLZ8aMjw/crhMBeFy0k04EcOOGOxHAjRvuRAA3brgT + sYuV/8nxAPLGfrkWE9IJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAndEVYdFRpdGxlAEZpcnN0O0Fycm93O0JhY2s7U2tp + cDtQcmV2O1Jld2luZAGOkNQAAACBSURBVDhPpYxBCgAhDAN9mG8T9uVdA41o0sPKHobCMGmLiF+U8gYT + vfeY4O4M7YiJGeuDAacdMYFYx0A7YiIHxxhoR0zk4BgD7YgJHRLtiIlqDLQjJnLw7GOgHTGRA9zjiXbE + RA5wjyfaERM54IP1RDtiAvE2Xk+0I6W8oZTfifYCAUaHaHtm5LMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAqdEVYdFRpdGxlAExhc3Q7QXJyb3c7Rm9yd2FyZDtT + a2lwO05leHQ7UmV3aW5kO1tEkkUAAAB5SURBVDhPpYxLCoBADEM92JxN8OQ1lUGSkMWMLh4lzeeoql/E + 5w7x2YwxTtCXgaU5EUyHgY/A0pwIpsMTHoGlORHMLPsILM2JYKjMI7A0J4Kx8ovnRDCp3HhOBBPKV1/P + iWBC+fl5TgQTyp8GuLw94OW9gVXic506burvh2jlaS99AAAAAElFTkSuQmCC + + + + 402, 17 + + + 110 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.Designer.cs new file mode 100644 index 0000000..60930ce --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.Designer.cs @@ -0,0 +1,892 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeeMapView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.imageTilesLayer1 = new DevExpress.XtraMap.ImageLayer(); + this.bingMapDataProvider1 = new DevExpress.XtraMap.BingMapDataProvider(); + this.informationLayer1 = new DevExpress.XtraMap.InformationLayer(); + this.bingGeocodeDataProvider1 = new DevExpress.XtraMap.BingGeocodeDataProvider(); + this.informationLayer2 = new DevExpress.XtraMap.InformationLayer(); + this.bingSearchDataProvider1 = new DevExpress.XtraMap.BingSearchDataProvider(); + this.informationLayer3 = new DevExpress.XtraMap.InformationLayer(); + this.bingRouteDataProvider1 = new DevExpress.XtraMap.BingRouteDataProvider(); + this.routePanel = new DevExpress.XtraEditors.PanelControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceRoute = new System.Windows.Forms.BindingSource(this.components); + this.advBandedGridView1 = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView(); + this.gridBand1 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colManeuver = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.gridBand2 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colDistance = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.colManeuverInstruction = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biDriving = new DevExpress.XtraBars.BarCheckItem(); + this.biWalking = new DevExpress.XtraBars.BarCheckItem(); + this.biPrint = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintPreview = new DevExpress.XtraBars.BarButtonItem(); + this.barExportItem = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.routeResultLabel = new DevExpress.XtraEditors.LabelControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.moduleDataLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.AddressLabelLine2 = new DevExpress.XtraEditors.LabelControl(); + this.swapRouteButtons = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.routeButtons = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.editPointB = new DevExpress.XtraEditors.TextEdit(); + this.editPointA = new DevExpress.XtraEditors.TextEdit(); + this.mapControl = new DevExpress.XtraMap.MapControl(); + this.FullNameLabel = new DevExpress.XtraEditors.LabelControl(); + this.AddressLabelLine1 = new DevExpress.XtraEditors.LabelControl(); + this.PhotoPictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForMap = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForPointB = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForPointA = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForRoutePanel = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForRouteButtons = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForSwapButton = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForPhoto = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForAddressLine1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForAddressLine2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.simpleSeparator2 = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.routePanel)).BeginInit(); + this.routePanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceRoute)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.advBandedGridView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).BeginInit(); + this.moduleDataLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.editPointB.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.editPointA.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPointB)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPointA)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRoutePanel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRouteButtons)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSwapButton)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).BeginInit(); + this.SuspendLayout(); + // + // imageTilesLayer1 + // + this.imageTilesLayer1.DataProvider = this.bingMapDataProvider1; + // + // informationLayer1 + // + this.informationLayer1.DataProvider = this.bingGeocodeDataProvider1; + // + // bingGeocodeDataProvider1 + // + this.bingGeocodeDataProvider1.GenerateLayerItems = false; + this.bingGeocodeDataProvider1.MaxVisibleResultCount = 3; + this.bingGeocodeDataProvider1.ProcessMouseEvents = true; + // + // informationLayer2 + // + this.informationLayer2.DataProvider = this.bingSearchDataProvider1; + // + // bingSearchDataProvider1 + // + this.bingSearchDataProvider1.GenerateLayerItems = false; + // + // informationLayer3 + // + this.informationLayer3.DataProvider = this.bingRouteDataProvider1; + this.informationLayer3.HighlightedItemStyle.Stroke = System.Drawing.Color.Cyan; + this.informationLayer3.HighlightedItemStyle.StrokeWidth = 3; + this.informationLayer3.ItemStyle.Stroke = System.Drawing.Color.Cyan; + this.informationLayer3.ItemStyle.StrokeWidth = 3; + // + // bingRouteDataProvider1 + // + this.bingRouteDataProvider1.RouteOptions.DistanceUnit = DevExpress.XtraMap.DistanceMeasureUnit.Mile; + // + // routePanel + // + this.routePanel.Controls.Add(this.gridControl); + this.routePanel.Controls.Add(this.routeResultLabel); + this.routePanel.Location = new System.Drawing.Point(870, 252); + this.routePanel.Name = "routePanel"; + this.routePanel.Size = new System.Drawing.Size(340, 359); + this.routePanel.TabIndex = 32; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSourceRoute; + this.gridControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.gridControl.Location = new System.Drawing.Point(2, 38); + this.gridControl.MainView = this.advBandedGridView1; + this.gridControl.MenuManager = this.ribbonControl; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemMemoEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(336, 319); + this.gridControl.TabIndex = 6; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.advBandedGridView1}); + // + // bindingSourceRoute + // + this.bindingSourceRoute.DataSource = typeof(DevExpress.DevAV.Presenters.RoutePoint); + // + // advBandedGridView1 + // + this.advBandedGridView1.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] { + this.gridBand1, + this.gridBand2}); + this.advBandedGridView1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.advBandedGridView1.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { + this.colManeuver, + this.colManeuverInstruction, + this.colDistance}); + this.advBandedGridView1.GridControl = this.gridControl; + this.advBandedGridView1.Name = "advBandedGridView1"; + this.advBandedGridView1.OptionsBehavior.Editable = false; + this.advBandedGridView1.OptionsFind.AllowFindPanel = false; + this.advBandedGridView1.OptionsView.ColumnAutoWidth = true; + this.advBandedGridView1.OptionsView.ColumnHeaderAutoHeight = DevExpress.Utils.DefaultBoolean.True; + this.advBandedGridView1.OptionsView.ShowBands = false; + this.advBandedGridView1.OptionsView.ShowColumnHeaders = false; + this.advBandedGridView1.OptionsView.ShowGroupPanel = false; + this.advBandedGridView1.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + this.advBandedGridView1.OptionsView.ShowIndicator = false; + this.advBandedGridView1.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.advBandedGridView1.RowHeight = 16; + // + // gridBand1 + // + this.gridBand1.Columns.Add(this.colManeuver); + this.gridBand1.Name = "gridBand1"; + this.gridBand1.OptionsBand.AllowSize = false; + this.gridBand1.OptionsBand.FixedWidth = true; + this.gridBand1.VisibleIndex = 0; + this.gridBand1.Width = 64; + // + // colManeuver + // + this.colManeuver.FieldName = "Maneuver"; + this.colManeuver.Name = "colManeuver"; + this.colManeuver.OptionsColumn.AllowEdit = false; + this.colManeuver.OptionsColumn.AllowFocus = false; + this.colManeuver.RowCount = 4; + this.colManeuver.Visible = true; + this.colManeuver.Width = 64; + // + // gridBand2 + // + this.gridBand2.Columns.Add(this.colDistance); + this.gridBand2.Columns.Add(this.colManeuverInstruction); + this.gridBand2.Name = "gridBand2"; + this.gridBand2.VisibleIndex = 1; + this.gridBand2.Width = 254; + // + // colDistance + // + this.colDistance.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.colDistance.AppearanceCell.Options.UseFont = true; + this.colDistance.AppearanceCell.Options.UseTextOptions = true; + this.colDistance.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.colDistance.FieldName = "Distance"; + this.colDistance.Name = "colDistance"; + this.colDistance.OptionsColumn.AllowEdit = false; + this.colDistance.OptionsColumn.AllowFocus = false; + this.colDistance.Visible = true; + this.colDistance.Width = 254; + // + // colManeuverInstruction + // + this.colManeuverInstruction.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 12F); + this.colManeuverInstruction.AppearanceCell.Options.UseFont = true; + this.colManeuverInstruction.AppearanceCell.Options.UseTextOptions = true; + this.colManeuverInstruction.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colManeuverInstruction.AppearanceCell.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + this.colManeuverInstruction.ColumnEdit = this.repositoryItemMemoEdit1; + this.colManeuverInstruction.FieldName = "ManeuverInstruction"; + this.colManeuverInstruction.Name = "colManeuverInstruction"; + this.colManeuverInstruction.OptionsColumn.AllowEdit = false; + this.colManeuverInstruction.OptionsColumn.AllowFocus = false; + this.colManeuverInstruction.RowCount = 3; + this.colManeuverInstruction.RowIndex = 1; + this.colManeuverInstruction.Visible = true; + this.colManeuverInstruction.Width = 254; + // + // repositoryItemMemoEdit1 + // + this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1"; + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biClose, + this.biSaveAndClose, + this.biDelete, + this.biDriving, + this.biWalking, + this.biPrint, + this.biPrintPreview, + this.barExportItem}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 12; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.Size = new System.Drawing.Size(1226, 141); + // + // biSave + // + this.biSave.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSave.Caption = "Save"; + this.biSave.Id = 1; + this.biSave.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSave.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.biSave.Name = "biSave"; + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_close_16; + this.biClose.Id = 2; + this.biClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.LargeGlyph = global::DevExpress.DevAV.Properties.Resources.icon_close_32; + this.biClose.Name = "biClose"; + // + // biSaveAndClose + // + this.biSaveAndClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 3; + this.biSaveAndClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSaveAndClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAndClose.svg"; + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 4; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biDriving + // + this.biDriving.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDriving.Caption = "Driving"; + this.biDriving.Id = 5; + this.biDriving.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDriving.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Driving.svg"; + this.biDriving.Name = "biDriving"; + // + // biWalking + // + this.biWalking.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biWalking.Caption = "Walking"; + this.biWalking.Id = 6; + this.biWalking.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biWalking.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Walking.svg"; + this.biWalking.Name = "biWalking"; + // + // biPrint + // + this.biPrint.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrint.Caption = "Print"; + this.biPrint.Id = 8; + this.biPrint.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrint.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrint.Name = "biPrint"; + // + // biPrintPreview + // + this.biPrintPreview.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintPreview.Caption = "Print Preview"; + this.biPrintPreview.Id = 9; + this.biPrintPreview.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintPreview.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.biPrintPreview.Name = "biPrintPreview"; + // + // barExportItem + // + this.barExportItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barExportItem.Caption = "Export"; + this.barExportItem.Id = 11; + this.barExportItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barExportItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.barExportItem.LargeImageIndex = 50; + this.barExportItem.Name = "barExportItem"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup5, + this.ribbonPageGroup4, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "CONTACT"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biPrintPreview); + this.ribbonPageGroup5.ItemLinks.Add(this.biPrint); + this.ribbonPageGroup5.ItemLinks.Add(this.barExportItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Print and Export"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biDriving); + this.ribbonPageGroup4.ItemLinks.Add(this.biWalking); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Route Options"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // routeResultLabel + // + this.routeResultLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.routeResultLabel.Appearance.Options.UseFont = true; + this.routeResultLabel.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.routeResultLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "RouteResult", true)); + this.routeResultLabel.Dock = System.Windows.Forms.DockStyle.Top; + this.routeResultLabel.Location = new System.Drawing.Point(2, 2); + this.routeResultLabel.Name = "routeResultLabel"; + this.routeResultLabel.Padding = new System.Windows.Forms.Padding(12, 12, 12, 24); + this.routeResultLabel.Size = new System.Drawing.Size(336, 36); + this.routeResultLabel.TabIndex = 29; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.EmployeeMapViewModel); + // + // moduleDataLayout + // + this.moduleDataLayout.AllowCustomization = false; + this.moduleDataLayout.Controls.Add(this.AddressLabelLine2); + this.moduleDataLayout.Controls.Add(this.swapRouteButtons); + this.moduleDataLayout.Controls.Add(this.routeButtons); + this.moduleDataLayout.Controls.Add(this.routePanel); + this.moduleDataLayout.Controls.Add(this.editPointB); + this.moduleDataLayout.Controls.Add(this.editPointA); + this.moduleDataLayout.Controls.Add(this.mapControl); + this.moduleDataLayout.Controls.Add(this.FullNameLabel); + this.moduleDataLayout.Controls.Add(this.AddressLabelLine1); + this.moduleDataLayout.Controls.Add(this.PhotoPictureEdit); + this.moduleDataLayout.DataSource = this.bindingSource; + this.moduleDataLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleDataLayout.Location = new System.Drawing.Point(0, 141); + this.moduleDataLayout.Name = "moduleDataLayout"; + this.moduleDataLayout.Root = this.layoutControlGroup1; + this.moduleDataLayout.Size = new System.Drawing.Size(1226, 621); + this.moduleDataLayout.TabIndex = 1; + this.moduleDataLayout.Text = "moduleDataLayout"; + // + // AddressLabelLine2 + // + this.AddressLabelLine2.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.AddressLabelLine2.Appearance.Options.UseFont = true; + this.AddressLabelLine2.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "AddressLine2", true)); + this.AddressLabelLine2.Location = new System.Drawing.Point(957, 62); + this.AddressLabelLine2.Name = "AddressLabelLine2"; + this.AddressLabelLine2.Size = new System.Drawing.Size(253, 20); + this.AddressLabelLine2.StyleController = this.moduleDataLayout; + this.AddressLabelLine2.TabIndex = 33; + // + // swapRouteButtons + // + this.swapRouteButtons.AllowGlyphSkinning = false; + this.swapRouteButtons.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Driving", global::DevExpress.DevAV.Properties.Resources.icon_revert_direction_14, -1, DevExpress.XtraBars.Docking2010.ImageLocation.Default, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", false, -1, true, null, true, false, true, null, null, -1, false, false)}); + this.swapRouteButtons.ContentAlignment = System.Drawing.ContentAlignment.MiddleRight; + this.swapRouteButtons.Location = new System.Drawing.Point(870, 196); + this.swapRouteButtons.Name = "swapRouteButtons"; + this.swapRouteButtons.Size = new System.Drawing.Size(340, 14); + this.swapRouteButtons.TabIndex = 31; + this.swapRouteButtons.UseButtonBackgroundImages = false; + // + // routeButtons + // + this.routeButtons.AllowGlyphSkinning = false; + this.routeButtons.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Walking", global::DevExpress.DevAV.Properties.Resources.icon_walking_14, -1, DevExpress.XtraBars.Docking2010.ImageLocation.Default, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", false, -1, true, null, true, false, true, null, null, -1, false, false), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Driving", global::DevExpress.DevAV.Properties.Resources.icon_driving_14, -1, DevExpress.XtraBars.Docking2010.ImageLocation.Default, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", false, -1, true, null, true, false, true, null, null, -1, false, false)}); + this.routeButtons.ContentAlignment = System.Drawing.ContentAlignment.MiddleRight; + this.routeButtons.Location = new System.Drawing.Point(870, 150); + this.routeButtons.Name = "routeButtons"; + this.routeButtons.Size = new System.Drawing.Size(340, 14); + this.routeButtons.TabIndex = 30; + this.routeButtons.UseButtonBackgroundImages = false; + // + // editPointB + // + this.editPointB.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "PointBAddress", true)); + this.editPointB.Location = new System.Drawing.Point(870, 210); + this.editPointB.MinimumSize = new System.Drawing.Size(340, 0); + this.editPointB.Name = "editPointB"; + this.editPointB.Properties.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.editPointB.Properties.Appearance.Options.UseFont = true; + this.editPointB.Size = new System.Drawing.Size(340, 28); + this.editPointB.StyleController = this.moduleDataLayout; + this.editPointB.TabIndex = 24; + // + // editPointA + // + this.editPointA.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "PointAAddress", true)); + this.editPointA.Location = new System.Drawing.Point(870, 168); + this.editPointA.Name = "editPointA"; + this.editPointA.Properties.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.editPointA.Properties.Appearance.Options.UseFont = true; + this.editPointA.Size = new System.Drawing.Size(340, 28); + this.editPointA.StyleController = this.moduleDataLayout; + this.editPointA.TabIndex = 21; + // + // mapControl + // + this.mapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.mapControl.Layers.Add(this.imageTilesLayer1); + this.mapControl.Layers.Add(this.informationLayer1); + this.mapControl.Layers.Add(this.informationLayer2); + this.mapControl.Layers.Add(this.informationLayer3); + this.mapControl.Location = new System.Drawing.Point(0, 0); + this.mapControl.Name = "mapControl"; + this.mapControl.ShowSearchPanel = false; + this.mapControl.Size = new System.Drawing.Size(819, 621); + this.mapControl.TabIndex = 18; + this.mapControl.ZoomLevel = 8D; + // + // FullNameLabel + // + this.FullNameLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 18F); + this.FullNameLabel.Appearance.Options.UseFont = true; + this.FullNameLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "FullName", true)); + this.FullNameLabel.Location = new System.Drawing.Point(955, 8); + this.FullNameLabel.Name = "FullNameLabel"; + this.FullNameLabel.Size = new System.Drawing.Size(257, 32); + this.FullNameLabel.StyleController = this.moduleDataLayout; + this.FullNameLabel.TabIndex = 8; + // + // AddressLabelLine1 + // + this.AddressLabelLine1.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.AddressLabelLine1.Appearance.Options.UseFont = true; + this.AddressLabelLine1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "AddressLine1", true)); + this.AddressLabelLine1.Location = new System.Drawing.Point(955, 40); + this.AddressLabelLine1.Name = "AddressLabelLine1"; + this.AddressLabelLine1.Size = new System.Drawing.Size(257, 20); + this.AddressLabelLine1.StyleController = this.moduleDataLayout; + this.AddressLabelLine1.TabIndex = 8; + // + // PhotoPictureEdit + // + this.PhotoPictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.PhotoPictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Picture", true)); + this.PhotoPictureEdit.Location = new System.Drawing.Point(835, 8); + this.PhotoPictureEdit.MenuManager = this.ribbonControl; + this.PhotoPictureEdit.Name = "PhotoPictureEdit"; + this.PhotoPictureEdit.Properties.ReadOnly = true; + this.PhotoPictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.PhotoPictureEdit.Properties.ZoomAccelerationFactor = 1D; + this.PhotoPictureEdit.Size = new System.Drawing.Size(108, 120); + this.PhotoPictureEdit.StyleController = this.moduleDataLayout; + this.PhotoPictureEdit.TabIndex = 17; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForMap, + this.layoutControlGroup3, + this.layoutControlGroup4, + this.simpleSeparator1, + this.simpleSeparator2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1226, 621); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForMap + // + this.ItemForMap.Control = this.mapControl; + this.ItemForMap.CustomizationFormText = "ItemForMap"; + this.ItemForMap.Location = new System.Drawing.Point(0, 0); + this.ItemForMap.Name = "ItemForMap"; + this.ItemForMap.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForMap.Size = new System.Drawing.Size(819, 621); + this.ItemForMap.Text = "map"; + this.ItemForMap.TextSize = new System.Drawing.Size(0, 0); + this.ItemForMap.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForPointB, + this.ItemForPointA, + this.ItemForRoutePanel, + this.ItemForRouteButtons, + this.ItemForSwapButton}); + this.layoutControlGroup3.Location = new System.Drawing.Point(821, 140); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup3.Size = new System.Drawing.Size(405, 481); + this.layoutControlGroup3.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 0); + this.layoutControlGroup3.TextVisible = false; + // + // ItemForPointB + // + this.ItemForPointB.Control = this.editPointB; + this.ItemForPointB.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.ItemForPointB.CustomizationFormText = "B"; + this.ItemForPointB.Image = global::DevExpress.DevAV.Properties.Resources.icon_B_24; + this.ItemForPointB.ImageToTextDistance = 0; + this.ItemForPointB.Location = new System.Drawing.Point(0, 60); + this.ItemForPointB.Name = "ItemForPointB"; + this.ItemForPointB.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.ItemForPointB.Size = new System.Drawing.Size(377, 30); + this.ItemForPointB.Text = " "; + this.ItemForPointB.TextSize = new System.Drawing.Size(27, 24); + // + // ItemForPointA + // + this.ItemForPointA.Control = this.editPointA; + this.ItemForPointA.ControlAlignment = System.Drawing.ContentAlignment.BottomLeft; + this.ItemForPointA.CustomizationFormText = "A"; + this.ItemForPointA.Image = global::DevExpress.DevAV.Properties.Resources.icon_A_24; + this.ItemForPointA.ImageToTextDistance = 0; + this.ItemForPointA.Location = new System.Drawing.Point(0, 16); + this.ItemForPointA.Name = "ItemForPointA"; + this.ItemForPointA.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 0); + this.ItemForPointA.Size = new System.Drawing.Size(377, 30); + this.ItemForPointA.Text = " "; + this.ItemForPointA.TextSize = new System.Drawing.Size(27, 24); + // + // ItemForRoutePanel + // + this.ItemForRoutePanel.Control = this.routePanel; + this.ItemForRoutePanel.CustomizationFormText = " "; + this.ItemForRoutePanel.Location = new System.Drawing.Point(0, 90); + this.ItemForRoutePanel.Name = "ItemForRoutePanel"; + this.ItemForRoutePanel.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 12, 2); + this.ItemForRoutePanel.Size = new System.Drawing.Size(377, 373); + this.ItemForRoutePanel.Text = " "; + this.ItemForRoutePanel.TextSize = new System.Drawing.Size(27, 13); + // + // ItemForRouteButtons + // + this.ItemForRouteButtons.Control = this.routeButtons; + this.ItemForRouteButtons.CustomizationFormText = " "; + this.ItemForRouteButtons.Location = new System.Drawing.Point(0, 0); + this.ItemForRouteButtons.Name = "ItemForRouteButtons"; + this.ItemForRouteButtons.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.ItemForRouteButtons.Size = new System.Drawing.Size(377, 16); + this.ItemForRouteButtons.Text = " "; + this.ItemForRouteButtons.TextSize = new System.Drawing.Size(27, 13); + // + // ItemForSwapButton + // + this.ItemForSwapButton.Control = this.swapRouteButtons; + this.ItemForSwapButton.CustomizationFormText = " "; + this.ItemForSwapButton.Location = new System.Drawing.Point(0, 46); + this.ItemForSwapButton.Name = "ItemForSwapButton"; + this.ItemForSwapButton.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 0); + this.ItemForSwapButton.Size = new System.Drawing.Size(377, 14); + this.ItemForSwapButton.Text = " "; + this.ItemForSwapButton.TextSize = new System.Drawing.Size(27, 13); + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.emptySpaceItem2, + this.ItemForPhoto, + this.ItemForAddressLine1, + this.ItemForFullName, + this.ItemForAddressLine2}); + this.layoutControlGroup4.Location = new System.Drawing.Point(821, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup4.Size = new System.Drawing.Size(405, 138); + this.layoutControlGroup4.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.layoutControlGroup4.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(120, 76); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(257, 44); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForPhoto + // + this.ItemForPhoto.Control = this.PhotoPictureEdit; + this.ItemForPhoto.CustomizationFormText = "Photo"; + this.ItemForPhoto.Location = new System.Drawing.Point(0, 0); + this.ItemForPhoto.MaxSize = new System.Drawing.Size(120, 120); + this.ItemForPhoto.MinSize = new System.Drawing.Size(120, 120); + this.ItemForPhoto.Name = "ItemForPhoto"; + this.ItemForPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.ItemForPhoto.Size = new System.Drawing.Size(120, 120); + this.ItemForPhoto.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForPhoto.Text = "Photo"; + this.ItemForPhoto.TextSize = new System.Drawing.Size(0, 0); + this.ItemForPhoto.TextVisible = false; + // + // ItemForAddressLine1 + // + this.ItemForAddressLine1.Control = this.AddressLabelLine1; + this.ItemForAddressLine1.CustomizationFormText = "Address"; + this.ItemForAddressLine1.Location = new System.Drawing.Point(120, 32); + this.ItemForAddressLine1.Name = "ItemForAddressLine1"; + this.ItemForAddressLine1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForAddressLine1.Size = new System.Drawing.Size(257, 20); + this.ItemForAddressLine1.Text = "Address"; + this.ItemForAddressLine1.TextSize = new System.Drawing.Size(0, 0); + this.ItemForAddressLine1.TextVisible = false; + // + // ItemForFullName + // + this.ItemForFullName.Control = this.FullNameLabel; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(120, 0); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForFullName.Size = new System.Drawing.Size(257, 32); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFullName.TextVisible = false; + // + // ItemForAddressLine2 + // + this.ItemForAddressLine2.Control = this.AddressLabelLine2; + this.ItemForAddressLine2.CustomizationFormText = "Address"; + this.ItemForAddressLine2.Location = new System.Drawing.Point(120, 52); + this.ItemForAddressLine2.Name = "ItemForAddressLine2"; + this.ItemForAddressLine2.Size = new System.Drawing.Size(257, 24); + this.ItemForAddressLine2.Text = "Address"; + this.ItemForAddressLine2.TextSize = new System.Drawing.Size(0, 0); + this.ItemForAddressLine2.TextVisible = false; + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(821, 138); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(405, 2); + // + // simpleSeparator2 + // + this.simpleSeparator2.AllowHotTrack = false; + this.simpleSeparator2.CustomizationFormText = "simpleSeparator2"; + this.simpleSeparator2.Location = new System.Drawing.Point(819, 0); + this.simpleSeparator2.Name = "simpleSeparator2"; + this.simpleSeparator2.Size = new System.Drawing.Size(2, 621); + // + // EmployeeMapView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleDataLayout); + this.Controls.Add(this.ribbonControl); + this.Name = "EmployeeMapView"; + this.Size = new System.Drawing.Size(1226, 762); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.routePanel)).EndInit(); + this.routePanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceRoute)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.advBandedGridView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).EndInit(); + this.moduleDataLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.editPointB.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.editPointA.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PhotoPictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPointB)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPointA)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRoutePanel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRouteButtons)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSwapButton)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biClose; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.BarButtonItem biDelete; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleDataLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.BindingSource bindingSource; + private XtraEditors.LabelControl FullNameLabel; + private XtraEditors.LabelControl AddressLabelLine1; + private XtraEditors.PictureEdit PhotoPictureEdit; + private DevExpress.XtraMap.MapControl mapControl; + private DevExpress.XtraEditors.TextEdit editPointB; + private DevExpress.XtraEditors.TextEdit editPointA; + private XtraGrid.GridControl gridControl; + private XtraBars.BarCheckItem biDriving; + private XtraBars.BarCheckItem biWalking; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraEditors.LabelControl routeResultLabel; + private System.Windows.Forms.BindingSource bindingSourceRoute; + private DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel routeButtons; + private XtraBars.BarButtonItem biPrint; + private XtraBars.BarButtonItem biPrintPreview; + private XtraBars.BarButtonItem barExportItem; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1; + private XtraGrid.Views.BandedGrid.AdvBandedGridView advBandedGridView1; + private XtraGrid.Views.BandedGrid.BandedGridColumn colManeuver; + private XtraGrid.Views.BandedGrid.BandedGridColumn colManeuverInstruction; + private XtraGrid.Views.BandedGrid.BandedGridColumn colDistance; + private XtraGrid.Views.BandedGrid.GridBand gridBand1; + private XtraGrid.Views.BandedGrid.GridBand gridBand2; + private XtraBars.Docking2010.WindowsUIButtonPanel swapRouteButtons; + private XtraEditors.PanelControl routePanel; + private XtraLayout.LayoutControlItem ItemForMap; + private XtraLayout.LayoutControlGroup layoutControlGroup3; + private XtraLayout.LayoutControlItem ItemForPointB; + private XtraLayout.LayoutControlItem ItemForPointA; + private XtraLayout.LayoutControlItem ItemForRoutePanel; + private XtraLayout.LayoutControlItem ItemForRouteButtons; + private XtraLayout.LayoutControlItem ItemForSwapButton; + private XtraLayout.LayoutControlGroup layoutControlGroup4; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraLayout.LayoutControlItem ItemForPhoto; + private XtraLayout.LayoutControlItem ItemForAddressLine1; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.SimpleSeparator simpleSeparator2; + private XtraEditors.LabelControl AddressLabelLine2; + private XtraLayout.LayoutControlItem ItemForAddressLine2; + private XtraMap.ImageLayer imageTilesLayer1; + private XtraMap.BingMapDataProvider bingMapDataProvider1; + private XtraMap.InformationLayer informationLayer1; + private XtraMap.BingGeocodeDataProvider bingGeocodeDataProvider1; + private XtraMap.InformationLayer informationLayer2; + private XtraMap.BingSearchDataProvider bingSearchDataProvider1; + private XtraMap.InformationLayer informationLayer3; + private XtraMap.BingRouteDataProvider bingRouteDataProvider1; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.cs new file mode 100644 index 0000000..4f84722 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.cs @@ -0,0 +1,75 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Docking2010; + + public partial class EmployeeMapView : BaseModuleControl, IRibbonModule { + public EmployeeMapView() + : base(typeof(EmployeeMapViewModel)) { + InitializeComponent(); + // + Presenter = CreatePresenter(); + // + BindCommands(); + BindEditors(); + UpdateColors(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + Presenter.Dispose(); + base.OnDisposing(); + } + public EmployeeMapViewModel ViewModel { + get { return GetViewModel(); } + } + protected EmployeeRouteMapPresenter Presenter { get; private set; } + protected virtual EmployeeRouteMapPresenter CreatePresenter() { + return new EmployeeRouteMapPresenter(mapControl, ViewModel, UpdateUI, UpdateRouteList); + } + protected virtual void BindCommands() { + //Save & Close + biSave.BindCommand(() => ViewModel.Save(), ViewModel); + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + biSaveAndClose.BindCommand(() => ViewModel.SaveAndClose(), ViewModel); + //Delete + biDelete.BindCommand(() => ViewModel.Delete(), ViewModel); + // + biDriving.BindCommand(() => ViewModel.SetDrivingTravelMode(), ViewModel); + biWalking.BindCommand(() => ViewModel.SetWalkingTravelMode(), ViewModel); + // + ((WindowsUIButton)routeButtons.Buttons[0]).BindCommand(() => ViewModel.SetWalkingTravelMode(), ViewModel); + ((WindowsUIButton)routeButtons.Buttons[1]).BindCommand(() => ViewModel.SetDrivingTravelMode(), ViewModel); + ((WindowsUIButton)swapRouteButtons.Buttons[0]).BindCommand(() => ViewModel.SwapRoutePoints(), ViewModel); + // + biPrint.ItemClick += (s, e) => mapControl.Print(); + biPrintPreview.ItemClick += (s, e) => mapControl.ShowRibbonPrintPreview(); + barExportItem.ItemClick += (s, e) => mapControl.Export("Employees.Map.png"); + } + protected virtual void BindEditors() { + bindingSource.DataSource = ViewModel; + colManeuver.ColumnEdit = EditorHelpers.CreateManeuverImageComboBox(); + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + UpdateColors(); + } + void UpdateColors() { + routeResultLabel.Appearance.BackColor = ColorHelper.WindowColor; + routeResultLabel.Appearance.ForeColor = ColorHelper.WindowTextColor; + } + void UpdateUI(Employee employee) { + ribbonControl.ApplicationDocumentCaption = employee.FullNameBindable; + } + void UpdateRouteList(List routePoints) { + gridControl.DataSource = routePoints; + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.resx new file mode 100644 index 0000000..3ac1d3d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeMapView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 275, 17 + + + 144, 17 + + + 52 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs new file mode 100644 index 0000000..6843895 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.Designer.cs @@ -0,0 +1,992 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeeView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EmployeeView)); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition1 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition2 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition3 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition4 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition1 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition2 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition3 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition4 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan1 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan2 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan3 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan4 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement1 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement2 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement3 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement4 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement5 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement6 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement7 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement8 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition5 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition6 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition7 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition5 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition6 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition7 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition8 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition9 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan5 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan6 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan7 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan8 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement9 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement10 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement11 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement12 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement13 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement14 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement15 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement16 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement17 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions windowsUIButtonImageOptions1 = new DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions(); + DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions windowsUIButtonImageOptions2 = new DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions(); + DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions windowsUIButtonImageOptions3 = new DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions(); + DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions windowsUIButtonImageOptions4 = new DevExpress.XtraBars.Docking2010.WindowsUIButtonImageOptions(); + this.tileViewColumn3 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn2 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn1 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn4 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn5 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.repositoryItemDateEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemDateEdit(); + this.tileViewColumn6 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn7 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumn8 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.images = new DevExpress.Utils.ImageCollection(this.components); + this.pictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.modueLayout = new DevExpress.XtraLayout.LayoutControl(); + this.officeTabFilter = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.navigationItemEvaluations = new DevExpress.XtraBars.Navigation.NavigationBarItem(); + this.navigationItemTasks = new DevExpress.XtraBars.Navigation.NavigationBarItem(); + this.gcEvaluations = new DevExpress.XtraGrid.GridControl(); + this.tvEvaluations = new DevExpress.XtraGrid.Views.Tile.TileView(); + this.gvEvaluations = new DevExpress.DevAV.TaskPreviewGridView(); + this.colCreatedOn = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSubject1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCreatedBy = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gcTasks = new DevExpress.XtraGrid.GridControl(); + this.tvTasks = new DevExpress.XtraGrid.Views.Tile.TileView(); + this.tileViewColumn9 = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.gvTasks = new DevExpress.DevAV.TaskPreviewGridView(); + this.colDueDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSubject = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDescription = new DevExpress.XtraGrid.Columns.GridColumn(); + this.buttonPanel = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.buttonImages = new System.Windows.Forms.ImageList(this.components); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForPhoto = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lciTasks = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.sliName = new DevExpress.XtraLayout.SimpleLabelItem(); + this.sliTitle = new DevExpress.XtraLayout.SimpleLabelItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem3 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.lciEvaluations = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemDateEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemDateEdit1.CalendarTimeProperties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.images)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.officeTabFilter)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tvEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tvTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lciTasks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliTitle)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.lciEvaluations)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // tileViewColumn3 + // + this.tileViewColumn3.Caption = "MANAGER"; + this.tileViewColumn3.FieldName = "CreatedBy"; + this.tileViewColumn3.Name = "tileViewColumn3"; + this.tileViewColumn3.OptionsColumn.AllowEdit = false; + this.tileViewColumn3.OptionsColumn.AllowFocus = false; + this.tileViewColumn3.Visible = true; + this.tileViewColumn3.VisibleIndex = 2; + this.tileViewColumn3.Width = 228; + // + // tileViewColumn2 + // + this.tileViewColumn2.Caption = "SUBJECT"; + this.tileViewColumn2.FieldName = "Subject"; + this.tileViewColumn2.Name = "tileViewColumn2"; + this.tileViewColumn2.OptionsColumn.AllowEdit = false; + this.tileViewColumn2.OptionsColumn.AllowFocus = false; + this.tileViewColumn2.Visible = true; + this.tileViewColumn2.VisibleIndex = 1; + this.tileViewColumn2.Width = 238; + // + // tileViewColumn1 + // + this.tileViewColumn1.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold); + this.tileViewColumn1.AppearanceCell.Options.UseFont = true; + this.tileViewColumn1.Caption = "CREATED ON"; + this.tileViewColumn1.FieldName = "CreatedOn"; + this.tileViewColumn1.Name = "tileViewColumn1"; + this.tileViewColumn1.OptionsColumn.AllowEdit = false; + this.tileViewColumn1.OptionsColumn.AllowFocus = false; + this.tileViewColumn1.Visible = true; + this.tileViewColumn1.VisibleIndex = 0; + this.tileViewColumn1.Width = 90; + // + // tileViewColumn4 + // + this.tileViewColumn4.Caption = "DETAILS"; + this.tileViewColumn4.FieldName = "Details"; + this.tileViewColumn4.Name = "tileViewColumn4"; + this.tileViewColumn4.Visible = true; + this.tileViewColumn4.VisibleIndex = 3; + // + // tileViewColumn5 + // + this.tileViewColumn5.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold); + this.tileViewColumn5.AppearanceCell.Options.UseFont = true; + this.tileViewColumn5.Caption = "DueDate"; + this.tileViewColumn5.ColumnEdit = this.repositoryItemDateEdit1; + this.tileViewColumn5.FieldName = "DueDate"; + this.tileViewColumn5.Name = "tileViewColumn5"; + this.tileViewColumn5.OptionsColumn.AllowEdit = false; + this.tileViewColumn5.OptionsColumn.AllowFocus = false; + this.tileViewColumn5.Visible = true; + this.tileViewColumn5.VisibleIndex = 0; + this.tileViewColumn5.Width = 116; + // + // repositoryItemDateEdit1 + // + this.repositoryItemDateEdit1.AutoHeight = false; + this.repositoryItemDateEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemDateEdit1.CalendarTimeProperties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemDateEdit1.DisplayFormat.FormatString = "dd MMM yyyy"; + this.repositoryItemDateEdit1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; + this.repositoryItemDateEdit1.Name = "repositoryItemDateEdit1"; + // + // tileViewColumn6 + // + this.tileViewColumn6.Caption = "Subject"; + this.tileViewColumn6.FieldName = "Subject"; + this.tileViewColumn6.Name = "tileViewColumn6"; + this.tileViewColumn6.OptionsColumn.AllowEdit = false; + this.tileViewColumn6.OptionsColumn.AllowFocus = false; + this.tileViewColumn6.Visible = true; + this.tileViewColumn6.VisibleIndex = 1; + this.tileViewColumn6.Width = 221; + // + // tileViewColumn7 + // + this.tileViewColumn7.Caption = "Description"; + this.tileViewColumn7.FieldName = "Description"; + this.tileViewColumn7.Name = "tileViewColumn7"; + this.tileViewColumn7.OptionsColumn.AllowEdit = false; + this.tileViewColumn7.OptionsColumn.AllowFocus = false; + this.tileViewColumn7.OptionsColumn.ShowInCustomizationForm = false; + this.tileViewColumn7.OptionsFilter.AllowFilter = false; + this.tileViewColumn7.Visible = true; + this.tileViewColumn7.VisibleIndex = 2; + this.tileViewColumn7.Width = 504; + // + // tileViewColumn8 + // + this.tileViewColumn8.Caption = "Completion"; + this.tileViewColumn8.FieldName = "Completion"; + this.tileViewColumn8.Name = "tileViewColumn8"; + this.tileViewColumn8.Visible = true; + this.tileViewColumn8.VisibleIndex = 3; + // + // images + // + //this.images.ImageStream = ((DevExpress.Utils.ImageCollectionStreamer)(resources.GetObject("images.ImageStream"))); + this.images.TransparentColor = System.Drawing.Color.Transparent; + this.images.InsertImage(global::DevExpress.DevAV.Properties.Resources.glyph_message_16, "glyph_message_16", typeof(global::DevExpress.DevAV.Properties.Resources), 0); + this.images.Images.SetKeyName(0, "glyph_message_16"); + this.images.InsertImage(global::DevExpress.DevAV.Properties.Resources.glyph_phone_16, "glyph_phone_16", typeof(global::DevExpress.DevAV.Properties.Resources), 1); + this.images.Images.SetKeyName(1, "glyph_phone_16"); + this.images.InsertImage(global::DevExpress.DevAV.Properties.Resources.glyph_video_16, "glyph_video_16", typeof(global::DevExpress.DevAV.Properties.Resources), 2); + this.images.Images.SetKeyName(2, "glyph_video_16"); + this.images.InsertImage(global::DevExpress.DevAV.Properties.Resources.glyph_mail_16, "glyph_mail_16", typeof(global::DevExpress.DevAV.Properties.Resources), 3); + this.images.Images.SetKeyName(3, "glyph_mail_16"); + // + // pictureEdit + // + this.pictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.pictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Photo", true)); + this.pictureEdit.Location = new System.Drawing.Point(0, 0); + this.pictureEdit.Name = "pictureEdit"; + this.pictureEdit.Properties.AllowAnimationOnValueChanged = DevExpress.Utils.DefaultBoolean.True; + this.pictureEdit.Properties.AllowFocused = false; + this.pictureEdit.Properties.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.pictureEdit.Properties.ReadOnly = true; + this.pictureEdit.Properties.ShowMenu = false; + this.pictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + this.pictureEdit.Size = new System.Drawing.Size(130, 130); + this.pictureEdit.StyleController = this.modueLayout; + this.pictureEdit.TabIndex = 0; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Employee); + // + // modueLayout + // + this.modueLayout.Controls.Add(this.officeTabFilter); + this.modueLayout.Controls.Add(this.gcEvaluations); + this.modueLayout.Controls.Add(this.gcTasks); + this.modueLayout.Controls.Add(this.buttonPanel); + this.modueLayout.Controls.Add(this.pictureEdit); + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 0); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.OptionsView.UseParentAutoScaleFactor = true; + this.modueLayout.Root = this.layoutControlGroup1; + this.modueLayout.Size = new System.Drawing.Size(578, 593); + this.modueLayout.TabIndex = 1; + this.modueLayout.Text = "modueLayout"; + // + // officeTabFilter + // + this.officeTabFilter.AnimateItemPressing = false; + this.officeTabFilter.AppearanceItem.Normal.Font = new System.Drawing.Font("Segoe UI", 10.25F); + this.officeTabFilter.AppearanceItem.Normal.Options.UseFont = true; + this.officeTabFilter.AutoSize = false; + this.officeTabFilter.BackColor = System.Drawing.Color.Transparent; + this.officeTabFilter.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.officeTabFilter.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Far; + this.officeTabFilter.ItemPadding = new System.Windows.Forms.Padding(12, 8, 0, 4); + this.officeTabFilter.Items.AddRange(new DevExpress.XtraBars.Navigation.NavigationBarItem[] { + this.navigationItemEvaluations, + this.navigationItemTasks}); + this.officeTabFilter.Location = new System.Drawing.Point(2, 150); + this.officeTabFilter.Name = "officeTabFilter"; + this.officeTabFilter.SelectedItem = this.navigationItemEvaluations; + this.officeTabFilter.Size = new System.Drawing.Size(574, 31); + this.officeTabFilter.TabIndex = 10; + this.officeTabFilter.ViewMode = DevExpress.XtraBars.Navigation.OfficeNavigationBarViewMode.Tab; + // + // navigationItemEvaluations + // + this.navigationItemEvaluations.Name = "navigationItemEvaluations"; + this.navigationItemEvaluations.Text = "EVALUATIONS"; + // + // navigationItemTasks + // + this.navigationItemTasks.Name = "navigationItemTasks"; + this.navigationItemTasks.Text = "TASKS"; + // + // gcEvaluations + // + this.gcEvaluations.Location = new System.Drawing.Point(289, 185); + this.gcEvaluations.MainView = this.tvEvaluations; + this.gcEvaluations.Name = "gcEvaluations"; + this.gcEvaluations.Size = new System.Drawing.Size(289, 408); + this.gcEvaluations.TabIndex = 9; + this.gcEvaluations.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.tvEvaluations, + this.gvEvaluations}); + // + // tvEvaluations + // + this.tvEvaluations.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Simple; + this.tvEvaluations.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.tileViewColumn1, + this.tileViewColumn2, + this.tileViewColumn3, + this.tileViewColumn4}); + this.tvEvaluations.GridControl = this.gcEvaluations; + this.tvEvaluations.Name = "tvEvaluations"; + this.tvEvaluations.OptionsBehavior.AllowSmoothScrolling = true; + this.tvEvaluations.OptionsTiles.HighlightFocusedTileStyle = DevExpress.XtraGrid.Views.Tile.HighlightFocusedTileStyle.None; + this.tvEvaluations.OptionsTiles.IndentBetweenItems = 1; + this.tvEvaluations.OptionsTiles.ItemBorderVisibility = DevExpress.XtraEditors.TileItemBorderVisibility.Never; + this.tvEvaluations.OptionsTiles.ItemPadding = new System.Windows.Forms.Padding(20, 12, 0, 12); + this.tvEvaluations.OptionsTiles.ItemSize = new System.Drawing.Size(600, 130); + this.tvEvaluations.OptionsTiles.LayoutMode = DevExpress.XtraGrid.Views.Tile.TileViewLayoutMode.List; + this.tvEvaluations.OptionsTiles.Orientation = System.Windows.Forms.Orientation.Vertical; + this.tvEvaluations.OptionsTiles.Padding = new System.Windows.Forms.Padding(0); + this.tvEvaluations.OptionsTiles.ShowGroupText = false; + tableColumnDefinition1.Length.Value = 251D; + tableColumnDefinition2.Length.Value = 157D; + tableColumnDefinition2.PaddingRight = 20; + tableColumnDefinition3.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; + tableColumnDefinition3.Length.Value = 80D; + tableColumnDefinition3.PaddingRight = 10; + tableColumnDefinition4.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; + tableColumnDefinition4.Length.Value = 80D; + tableColumnDefinition4.PaddingLeft = 10; + this.tvEvaluations.TileColumns.Add(tableColumnDefinition1); + this.tvEvaluations.TileColumns.Add(tableColumnDefinition2); + this.tvEvaluations.TileColumns.Add(tableColumnDefinition3); + this.tvEvaluations.TileColumns.Add(tableColumnDefinition4); + tableRowDefinition1.Length.Value = 13D; + tableRowDefinition2.Length.Value = 18D; + tableRowDefinition3.Length.Value = 62D; + tableRowDefinition3.PaddingBottom = 8; + tableRowDefinition3.PaddingTop = 6; + tableRowDefinition4.Length.Value = 15D; + this.tvEvaluations.TileRows.Add(tableRowDefinition1); + this.tvEvaluations.TileRows.Add(tableRowDefinition2); + this.tvEvaluations.TileRows.Add(tableRowDefinition3); + this.tvEvaluations.TileRows.Add(tableRowDefinition4); + tableSpan1.RowSpan = 2; + tableSpan2.ColumnIndex = 2; + tableSpan2.RowSpan = 4; + tableSpan3.ColumnSpan = 2; + tableSpan3.RowIndex = 2; + tableSpan4.ColumnIndex = 3; + tableSpan4.RowSpan = 4; + this.tvEvaluations.TileSpans.Add(tableSpan1); + this.tvEvaluations.TileSpans.Add(tableSpan2); + this.tvEvaluations.TileSpans.Add(tableSpan3); + this.tvEvaluations.TileSpans.Add(tableSpan4); + tileViewItemElement1.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement1.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement1.Appearance.Normal.Options.UseFont = true; + tileViewItemElement1.Appearance.Normal.Options.UseTextOptions = true; + tileViewItemElement1.Appearance.Normal.TextOptions.WordWrap = DevExpress.Utils.WordWrap.NoWrap; + tileViewItemElement1.Column = this.tileViewColumn3; + tileViewItemElement1.ColumnIndex = 1; + tileViewItemElement1.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement1.RowIndex = 1; + tileViewItemElement1.Text = "tileViewColumn3"; + tileViewItemElement1.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight; + tileViewItemElement2.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 7.25F, System.Drawing.FontStyle.Bold); + tileViewItemElement2.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement2.Appearance.Normal.Options.UseFont = true; + tileViewItemElement2.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement2.ColumnIndex = 1; + tileViewItemElement2.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement2.Text = "MANAGER"; + tileViewItemElement2.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopRight; + tileViewItemElement3.Appearance.Normal.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + tileViewItemElement3.Appearance.Normal.Options.UseBackColor = true; + tileViewItemElement3.ColumnIndex = 2; + tileViewItemElement3.Height = 110; + tileViewItemElement3.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement3.RowIndex = 1; + tileViewItemElement3.Text = ""; + tileViewItemElement3.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement3.Width = 1; + tileViewItemElement4.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement4.Appearance.Normal.Options.UseFont = true; + tileViewItemElement4.Appearance.Normal.Options.UseTextOptions = true; + tileViewItemElement4.Appearance.Normal.TextOptions.WordWrap = DevExpress.Utils.WordWrap.NoWrap; + tileViewItemElement4.Column = this.tileViewColumn2; + tileViewItemElement4.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement4.Text = "tileViewColumn2"; + tileViewItemElement4.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement5.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement5.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement5.Appearance.Normal.ForeColor = System.Drawing.Color.RoyalBlue; + tileViewItemElement5.Appearance.Normal.Options.UseFont = true; + tileViewItemElement5.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement5.Column = this.tileViewColumn1; + tileViewItemElement5.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement5.RowIndex = 3; + tileViewItemElement5.Text = "tileViewColumn1"; + tileViewItemElement5.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomLeft; + tileViewItemElement6.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement6.Appearance.Normal.Options.UseFont = true; + tileViewItemElement6.Column = this.tileViewColumn4; + tileViewItemElement6.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement6.RowIndex = 2; + tileViewItemElement6.Text = "tileViewColumn4"; + tileViewItemElement6.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopLeft; + tileViewItemElement7.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 7.25F, System.Drawing.FontStyle.Bold); + tileViewItemElement7.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement7.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement7.Appearance.Normal.Options.UseFont = true; + tileViewItemElement7.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement7.ColumnIndex = 2; + tileViewItemElement7.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_about_16; + tileViewItemElement7.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight; + tileViewItemElement7.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.TileControlImageToTextAlignment.Top; + tileViewItemElement7.Name = "RaiseImage"; + tileViewItemElement7.RowIndex = 2; + tileViewItemElement7.Text = "RAISE"; + tileViewItemElement7.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement8.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 7.25F, System.Drawing.FontStyle.Bold); + tileViewItemElement8.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement8.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement8.Appearance.Normal.Options.UseFont = true; + tileViewItemElement8.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement8.ColumnIndex = 3; + tileViewItemElement8.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_about_16; + tileViewItemElement8.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement8.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.TileControlImageToTextAlignment.Top; + tileViewItemElement8.Name = "BonusImage"; + tileViewItemElement8.RowIndex = 2; + tileViewItemElement8.Text = "BONUS"; + tileViewItemElement8.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + this.tvEvaluations.TileTemplate.Add(tileViewItemElement1); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement2); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement3); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement4); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement5); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement6); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement7); + this.tvEvaluations.TileTemplate.Add(tileViewItemElement8); + // + // gvEvaluations + // + this.gvEvaluations.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colCreatedOn, + this.colSubject1, + this.colCreatedBy}); + this.gvEvaluations.GridControl = this.gcEvaluations; + this.gvEvaluations.Name = "gvEvaluations"; + this.gvEvaluations.PreviewFieldName = "Details"; + this.gvEvaluations.PreviewIndent = 0; + // + // colCreatedOn + // + this.colCreatedOn.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold); + this.colCreatedOn.AppearanceCell.Options.UseFont = true; + this.colCreatedOn.Caption = "CREATED ON"; + this.colCreatedOn.FieldName = "CreatedOn"; + this.colCreatedOn.Name = "colCreatedOn"; + this.colCreatedOn.OptionsColumn.AllowEdit = false; + this.colCreatedOn.OptionsColumn.AllowFocus = false; + this.colCreatedOn.Visible = true; + this.colCreatedOn.VisibleIndex = 0; + this.colCreatedOn.Width = 90; + // + // colSubject1 + // + this.colSubject1.Caption = "SUBJECT"; + this.colSubject1.FieldName = "Subject"; + this.colSubject1.Name = "colSubject1"; + this.colSubject1.OptionsColumn.AllowEdit = false; + this.colSubject1.OptionsColumn.AllowFocus = false; + this.colSubject1.Visible = true; + this.colSubject1.VisibleIndex = 1; + this.colSubject1.Width = 238; + // + // colCreatedBy + // + this.colCreatedBy.Caption = "MANAGER"; + this.colCreatedBy.FieldName = "CreatedBy"; + this.colCreatedBy.Name = "colCreatedBy"; + this.colCreatedBy.OptionsColumn.AllowEdit = false; + this.colCreatedBy.OptionsColumn.AllowFocus = false; + this.colCreatedBy.Visible = true; + this.colCreatedBy.VisibleIndex = 2; + this.colCreatedBy.Width = 228; + // + // gcTasks + // + this.gcTasks.Location = new System.Drawing.Point(0, 185); + this.gcTasks.MainView = this.tvTasks; + this.gcTasks.Name = "gcTasks"; + this.gcTasks.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemDateEdit1}); + this.gcTasks.ShowOnlyPredefinedDetails = true; + this.gcTasks.Size = new System.Drawing.Size(289, 408); + this.gcTasks.TabIndex = 5; + this.gcTasks.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.tvTasks, + this.gvTasks}); + // + // tvTasks + // + this.tvTasks.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Simple; + this.tvTasks.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.tileViewColumn5, + this.tileViewColumn6, + this.tileViewColumn7, + this.tileViewColumn8, + this.tileViewColumn9}); + this.tvTasks.GridControl = this.gcTasks; + this.tvTasks.Name = "tvTasks"; + this.tvTasks.OptionsTiles.HighlightFocusedTileStyle = DevExpress.XtraGrid.Views.Tile.HighlightFocusedTileStyle.None; + this.tvTasks.OptionsTiles.ItemPadding = new System.Windows.Forms.Padding(18, 12, 18, 16); + this.tvTasks.OptionsTiles.ItemSize = new System.Drawing.Size(400, 138); + this.tvTasks.OptionsTiles.LayoutMode = DevExpress.XtraGrid.Views.Tile.TileViewLayoutMode.List; + this.tvTasks.OptionsTiles.Orientation = System.Windows.Forms.Orientation.Vertical; + this.tvTasks.OptionsTiles.Padding = new System.Windows.Forms.Padding(0); + this.tvTasks.OptionsTiles.VerticalContentAlignment = DevExpress.Utils.VertAlignment.Top; + tableColumnDefinition5.Length.Value = 260D; + tableColumnDefinition6.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; + tableColumnDefinition6.Length.Value = 75D; + tableColumnDefinition7.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; + tableColumnDefinition7.Length.Value = 28D; + this.tvTasks.TileColumns.Add(tableColumnDefinition5); + this.tvTasks.TileColumns.Add(tableColumnDefinition6); + this.tvTasks.TileColumns.Add(tableColumnDefinition7); + tableRowDefinition5.Length.Value = 16D; + tableRowDefinition6.Length.Value = 14D; + tableRowDefinition7.Length.Value = 53D; + tableRowDefinition7.PaddingTop = 5; + tableRowDefinition8.Length.Value = 17D; + tableRowDefinition9.Length.Type = DevExpress.XtraEditors.TableLayout.TableDefinitionLengthType.Pixel; + tableRowDefinition9.Length.Value = 6D; + this.tvTasks.TileRows.Add(tableRowDefinition5); + this.tvTasks.TileRows.Add(tableRowDefinition6); + this.tvTasks.TileRows.Add(tableRowDefinition7); + this.tvTasks.TileRows.Add(tableRowDefinition8); + this.tvTasks.TileRows.Add(tableRowDefinition9); + tableSpan5.ColumnIndex = 2; + tableSpan5.RowSpan = 2; + tableSpan6.RowSpan = 2; + tableSpan7.ColumnSpan = 3; + tableSpan7.RowIndex = 4; + tableSpan8.ColumnIndex = 1; + tableSpan8.ColumnSpan = 2; + tableSpan8.RowIndex = 2; + tableSpan8.RowSpan = 2; + this.tvTasks.TileSpans.Add(tableSpan5); + this.tvTasks.TileSpans.Add(tableSpan6); + this.tvTasks.TileSpans.Add(tableSpan7); + this.tvTasks.TileSpans.Add(tableSpan8); + tileViewItemElement9.ColumnIndex = 2; + tileViewItemElement9.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.MediumPriority; + tileViewItemElement9.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight; + tileViewItemElement9.Name = "PriorityImage"; + tileViewItemElement9.Text = ""; + tileViewItemElement10.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 6.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement10.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement10.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement10.Appearance.Normal.Options.UseFont = true; + tileViewItemElement10.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement10.ColumnIndex = 1; + tileViewItemElement10.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement10.Text = "DUE DATE"; + tileViewItemElement10.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight; + tileViewItemElement11.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement11.Appearance.Normal.FontStyleDelta = System.Drawing.FontStyle.Bold; + tileViewItemElement11.Appearance.Normal.Options.UseFont = true; + tileViewItemElement11.Column = this.tileViewColumn5; + tileViewItemElement11.ColumnIndex = 1; + tileViewItemElement11.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement11.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement11.RowIndex = 1; + tileViewItemElement11.Text = "tileViewColumn5"; + tileViewItemElement11.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleRight; + tileViewItemElement12.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement12.Appearance.Normal.Options.UseFont = true; + tileViewItemElement12.Column = this.tileViewColumn6; + tileViewItemElement12.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement12.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement12.Text = "tileViewColumn6"; + tileViewItemElement12.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement13.Column = this.tileViewColumn7; + tileViewItemElement13.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement13.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement13.RowIndex = 2; + tileViewItemElement13.Text = "tileViewColumn7"; + tileViewItemElement13.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.TopLeft; + tileViewItemElement14.AnchorAlignment = DevExpress.Utils.AnchorAlignment.Left; + tileViewItemElement14.AnchorElementIndex = 8; + tileViewItemElement14.AnchorIndent = 1; + tileViewItemElement14.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement14.Appearance.Normal.ForeColor = System.Drawing.Color.RoyalBlue; + tileViewItemElement14.Appearance.Normal.Options.UseFont = true; + tileViewItemElement14.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement14.Column = this.tileViewColumn8; + tileViewItemElement14.ColumnIndex = 1; + tileViewItemElement14.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement14.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement14.RowIndex = 3; + tileViewItemElement14.Text = "tileViewColumn8"; + tileViewItemElement15.Appearance.Normal.BackColor = System.Drawing.Color.LightGray; + tileViewItemElement15.Appearance.Normal.Options.UseBackColor = true; + tileViewItemElement15.Height = 6; + tileViewItemElement15.Name = "ProgressBack"; + tileViewItemElement15.RowIndex = 4; + tileViewItemElement15.Text = "ProgressBack"; + tileViewItemElement15.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement15.TextVisible = false; + tileViewItemElement15.Width = 100; + tileViewItemElement16.Appearance.Normal.BackColor = System.Drawing.Color.RoyalBlue; + tileViewItemElement16.Appearance.Normal.Options.UseBackColor = true; + tileViewItemElement16.Height = 6; + tileViewItemElement16.Name = "ProgressFront"; + tileViewItemElement16.RowIndex = 4; + tileViewItemElement16.Text = "ProgressFront"; + tileViewItemElement16.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement16.TextVisible = false; + tileViewItemElement16.Width = 50; + tileViewItemElement17.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement17.Appearance.Normal.ForeColor = System.Drawing.Color.RoyalBlue; + tileViewItemElement17.Appearance.Normal.Options.UseFont = true; + tileViewItemElement17.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement17.ColumnIndex = 1; + tileViewItemElement17.ImageOptions.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement17.ImageOptions.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement17.RowIndex = 3; + tileViewItemElement17.Text = "%"; + tileViewItemElement17.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.BottomRight; + this.tvTasks.TileTemplate.Add(tileViewItemElement9); + this.tvTasks.TileTemplate.Add(tileViewItemElement10); + this.tvTasks.TileTemplate.Add(tileViewItemElement11); + this.tvTasks.TileTemplate.Add(tileViewItemElement12); + this.tvTasks.TileTemplate.Add(tileViewItemElement13); + this.tvTasks.TileTemplate.Add(tileViewItemElement14); + this.tvTasks.TileTemplate.Add(tileViewItemElement15); + this.tvTasks.TileTemplate.Add(tileViewItemElement16); + this.tvTasks.TileTemplate.Add(tileViewItemElement17); + // + // tileViewColumn9 + // + this.tileViewColumn9.Caption = "Priority"; + this.tileViewColumn9.FieldName = "Priority"; + this.tileViewColumn9.Name = "tileViewColumn9"; + this.tileViewColumn9.Visible = true; + this.tileViewColumn9.VisibleIndex = 4; + // + // gvTasks + // + this.gvTasks.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colDueDate, + this.colSubject, + this.colDescription}); + this.gvTasks.GridControl = this.gcTasks; + this.gvTasks.Name = "gvTasks"; + this.gvTasks.PreviewFieldName = "Description"; + this.gvTasks.PreviewIndent = 0; + // + // colDueDate + // + this.colDueDate.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold); + this.colDueDate.AppearanceCell.Options.UseFont = true; + this.colDueDate.Caption = "DUE DATE"; + this.colDueDate.FieldName = "DueDate"; + this.colDueDate.Name = "colDueDate"; + this.colDueDate.OptionsColumn.AllowEdit = false; + this.colDueDate.OptionsColumn.AllowFocus = false; + this.colDueDate.Visible = true; + this.colDueDate.VisibleIndex = 0; + this.colDueDate.Width = 116; + // + // colSubject + // + this.colSubject.Caption = "SUBJECT"; + this.colSubject.FieldName = "Subject"; + this.colSubject.Name = "colSubject"; + this.colSubject.OptionsColumn.AllowEdit = false; + this.colSubject.OptionsColumn.AllowFocus = false; + this.colSubject.Visible = true; + this.colSubject.VisibleIndex = 1; + this.colSubject.Width = 221; + // + // colDescription + // + this.colDescription.Caption = "DESCRIPTION"; + this.colDescription.FieldName = "Description"; + this.colDescription.Name = "colDescription"; + this.colDescription.OptionsColumn.AllowEdit = false; + this.colDescription.OptionsColumn.AllowFocus = false; + this.colDescription.OptionsColumn.ShowInCustomizationForm = false; + this.colDescription.OptionsFilter.AllowFilter = false; + this.colDescription.Width = 504; + // + // buttonPanel + // + this.buttonPanel.ButtonBackgroundImages = this.buttonImages; + windowsUIButtonImageOptions1.ImageIndex = 0; + windowsUIButtonImageOptions2.ImageIndex = 1; + windowsUIButtonImageOptions3.ImageIndex = 2; + windowsUIButtonImageOptions4.ImageIndex = 3; + this.buttonPanel.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("", true, windowsUIButtonImageOptions1, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1, false), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("", true, windowsUIButtonImageOptions2, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1, false), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("", true, windowsUIButtonImageOptions3, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1, false), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("", true, windowsUIButtonImageOptions4, DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton, "", -1, true, null, true, false, true, null, -1, false)}); + this.buttonPanel.ContentAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.buttonPanel.Images = this.images; + this.buttonPanel.Location = new System.Drawing.Point(144, 84); + this.buttonPanel.Name = "buttonPanel"; + this.buttonPanel.Size = new System.Drawing.Size(420, 28); + this.buttonPanel.TabIndex = 4; + this.buttonPanel.Text = "windowsUIButtonPanel1"; + // + // buttonImages + // + //this.buttonImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("buttonImages.ImageStream"))); + //this.buttonImages.TransparentColor = System.Drawing.Color.Transparent; + //this.buttonImages.Images.SetKeyName(0, "glyph-backg-normal.png"); + //this.buttonImages.Images.SetKeyName(1, "glyph-backg-hover.png"); + //this.buttonImages.Images.SetKeyName(2, "glyph-backg-pressed.png"); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForPhoto, + this.simpleSeparator1, + this.emptySpaceItem2, + this.lciTasks, + this.layoutControlGroup2, + this.lciEvaluations, + this.layoutControlItem1}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(578, 593); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForPhoto + // + this.ItemForPhoto.Control = this.pictureEdit; + this.ItemForPhoto.CustomizationFormText = "ItemForPhoto"; + this.ItemForPhoto.Location = new System.Drawing.Point(0, 0); + this.ItemForPhoto.MaxSize = new System.Drawing.Size(130, 130); + this.ItemForPhoto.MinSize = new System.Drawing.Size(130, 130); + this.ItemForPhoto.Name = "ItemForPhoto"; + this.ItemForPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForPhoto.Size = new System.Drawing.Size(130, 136); + this.ItemForPhoto.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForPhoto.TextSize = new System.Drawing.Size(0, 0); + this.ItemForPhoto.TextVisible = false; + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(0, 146); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 10, 10); + this.simpleSeparator1.Size = new System.Drawing.Size(578, 2); + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(0, 136); + this.emptySpaceItem2.MaxSize = new System.Drawing.Size(0, 10); + this.emptySpaceItem2.MinSize = new System.Drawing.Size(10, 10); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Size = new System.Drawing.Size(578, 10); + this.emptySpaceItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // lciTasks + // + this.lciTasks.Control = this.gcTasks; + this.lciTasks.CustomizationFormText = "lciTasks"; + this.lciTasks.Location = new System.Drawing.Point(0, 185); + this.lciTasks.Name = "lciTasks"; + this.lciTasks.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.lciTasks.Size = new System.Drawing.Size(289, 408); + this.lciTasks.TextSize = new System.Drawing.Size(0, 0); + this.lciTasks.TextVisible = false; + this.lciTasks.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.CustomizationFormText = "layoutControlGroup2"; + this.layoutControlGroup2.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.sliName, + this.sliTitle, + this.layoutControlItem2, + this.emptySpaceItem3}); + this.layoutControlGroup2.Location = new System.Drawing.Point(130, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Size = new System.Drawing.Size(448, 136); + // + // sliName + // + this.sliName.AllowHotTrack = false; + this.sliName.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.sliName.AppearanceItemCaption.Options.UseFont = true; + this.sliName.CustomizationFormText = "Name"; + this.sliName.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "FullNameBindable", true)); + this.sliName.Location = new System.Drawing.Point(0, 0); + this.sliName.Name = "sliName"; + this.sliName.Size = new System.Drawing.Size(424, 41); + this.sliName.Text = "Name"; + this.sliName.TextSize = new System.Drawing.Size(71, 37); + // + // sliTitle + // + this.sliTitle.AllowHotTrack = false; + this.sliTitle.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.sliTitle.AppearanceItemCaption.Options.UseFont = true; + this.sliTitle.CustomizationFormText = "Title"; + this.sliTitle.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Title", true)); + this.sliTitle.Location = new System.Drawing.Point(0, 41); + this.sliTitle.Name = "sliTitle"; + this.sliTitle.Size = new System.Drawing.Size(424, 29); + this.sliTitle.Text = "Title"; + this.sliTitle.TextSize = new System.Drawing.Size(71, 25); + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.buttonPanel; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 70); + this.layoutControlItem2.MinSize = new System.Drawing.Size(1, 32); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(424, 32); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextVisible = false; + // + // emptySpaceItem3 + // + this.emptySpaceItem3.AllowHotTrack = false; + this.emptySpaceItem3.CustomizationFormText = "emptySpaceItem3"; + this.emptySpaceItem3.Location = new System.Drawing.Point(0, 102); + this.emptySpaceItem3.Name = "emptySpaceItem3"; + this.emptySpaceItem3.Size = new System.Drawing.Size(424, 10); + this.emptySpaceItem3.TextSize = new System.Drawing.Size(0, 0); + // + // lciEvaluations + // + this.lciEvaluations.Control = this.gcEvaluations; + this.lciEvaluations.CustomizationFormText = "lciEvaluations"; + this.lciEvaluations.Location = new System.Drawing.Point(289, 185); + this.lciEvaluations.Name = "lciEvaluations"; + this.lciEvaluations.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.lciEvaluations.Size = new System.Drawing.Size(289, 408); + this.lciEvaluations.TextSize = new System.Drawing.Size(0, 0); + this.lciEvaluations.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.officeTabFilter; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 148); + this.layoutControlItem1.MaxSize = new System.Drawing.Size(0, 37); + this.layoutControlItem1.MinSize = new System.Drawing.Size(4, 37); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 4); + this.layoutControlItem1.Size = new System.Drawing.Size(578, 37); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // EmployeeView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Name = "EmployeeView"; + this.Size = new System.Drawing.Size(578, 593); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemDateEdit1.CalendarTimeProperties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemDateEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.images)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.officeTabFilter)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tvEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gcTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tvTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gvTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lciTasks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.sliTitle)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.lciEvaluations)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.PictureEdit pictureEdit; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControl modueLayout; + private XtraBars.Docking2010.WindowsUIButtonPanel buttonPanel; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForPhoto; + private XtraLayout.SimpleLabelItem sliName; + private XtraLayout.SimpleLabelItem sliTitle; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraGrid.GridControl gcTasks; + private XtraGrid.Columns.GridColumn colDueDate; + private XtraGrid.Columns.GridColumn colSubject; + private XtraLayout.LayoutControlItem lciTasks; + private TaskPreviewGridView gvTasks; + private XtraGrid.GridControl gcEvaluations; + private XtraLayout.LayoutControlItem lciEvaluations; + private XtraGrid.Columns.GridColumn colCreatedOn; + private XtraGrid.Columns.GridColumn colSubject1; + private XtraGrid.Columns.GridColumn colCreatedBy; + private TaskPreviewGridView gvEvaluations; + private DevExpress.Utils.ImageCollection images; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + private XtraLayout.EmptySpaceItem emptySpaceItem3; + private System.Windows.Forms.ImageList buttonImages; + private XtraGrid.Columns.GridColumn colDescription; + private XtraGrid.Views.Tile.TileView tvEvaluations; + private XtraGrid.Columns.TileViewColumn tileViewColumn1; + private XtraGrid.Columns.TileViewColumn tileViewColumn2; + private XtraGrid.Columns.TileViewColumn tileViewColumn3; + private XtraGrid.Columns.TileViewColumn tileViewColumn4; + private XtraGrid.Views.Tile.TileView tvTasks; + private XtraGrid.Columns.TileViewColumn tileViewColumn5; + private XtraGrid.Columns.TileViewColumn tileViewColumn6; + private XtraGrid.Columns.TileViewColumn tileViewColumn7; + private XtraGrid.Columns.TileViewColumn tileViewColumn8; + private XtraEditors.Repository.RepositoryItemDateEdit repositoryItemDateEdit1; + private XtraGrid.Columns.TileViewColumn tileViewColumn9; + private XtraBars.Navigation.OfficeNavigationBar officeTabFilter; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraBars.Navigation.NavigationBarItem navigationItemEvaluations; + private XtraBars.Navigation.NavigationBarItem navigationItemTasks; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs new file mode 100644 index 0000000..3c13205 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.cs @@ -0,0 +1,134 @@ +namespace DevExpress.DevAV.Modules { + using System.Collections.Generic; + using System.Drawing; + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Docking2010; + using DevExpress.XtraGrid.Views.Tile; + using DevExpress.XtraLayout.Utils; + using DevExpress.Utils.Svg; + + public partial class EmployeeView : BaseModuleControl { + SvgImage svgYes; + SvgImage svgNo; + IDictionary priorityImages; + public EmployeeView() + : base(typeof(SynchronizedEmployeeViewModel)) { + InitializeComponent(); + gvTasks.SetViewFontSize(2, 1); + gvEvaluations.SetViewFontSize(2, 1); + BindCommands(); + ViewModel.EntityChanged += ViewModel_EntityChanged; + officeTabFilter.SelectedItemChanged += OfficeTabFilter_SelectedItemChanged; + tvEvaluations.ItemCustomize += tvEvaluations_ItemCustomize; + tvTasks.ItemCustomize += tvTasks_ItemCustomize; + gcTasks.SizeChanged += (s, e) => + { + if(gcTasks.MainView == tvTasks) + tvTasks.RefreshData(); + }; + + var asm = typeof(MainForm).Assembly; + svgYes = SvgImage.FromResources("DevExpress.DevAV.Resources.EvaluationYes.svg", asm); + svgNo = SvgImage.FromResources("DevExpress.DevAV.Resources.EvaluationNo.svg", asm); + priorityImages = SVGHelper.CreateTaskPriorityImages(LookAndFeel, "DevExpress.DevAV.Resources.Tasks."); + buttonPanel.UseButtonBackgroundImages = false; + } + + void OfficeTabFilter_SelectedItemChanged(object sender, XtraBars.Navigation.NavigationBarItemEventArgs e) { + bool showTasks = e.Item == navigationItemTasks; + lciTasks.Visibility = showTasks ? LayoutVisibility.Always : LayoutVisibility.Never; + lciEvaluations.Visibility = !showTasks ? LayoutVisibility.Always : LayoutVisibility.Never; + } + protected override void OnMVVMContextReleasing() { + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override void OnDisposing() { + tvTasks.ItemCustomize -= tvTasks_ItemCustomize; + tvEvaluations.ItemCustomize -= tvEvaluations_ItemCustomize; + base.OnDisposing(); + } + public EmployeeViewModel ViewModel { + get { return GetViewModel(); } + } + void ViewModel_EntityChanged(object sender, System.EventArgs e) { + QueueUIUpdate(); + } + protected override void OnDelayedUIUpdate() { + UpdateUI(ViewModel.Entity); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + UpdateUI(ViewModel.Entity); + } + SizeF scaleFactor; + protected override void ScaleControl(SizeF factor, BoundsSpecified specified) { + base.ScaleControl(factor, specified); + this.scaleFactor = factor; + } + void BindCommands() { + var fluent = mvvmContext.OfType(); + fluent.BindCommand(ContactButton(0), x => x.Contacts.Message()); + fluent.BindCommand(ContactButton(1), x => x.Contacts.Phone()); + fluent.BindCommand(ContactButton(2), x => x.Contacts.VideoCall()); + fluent.BindCommand(ContactButton(3), x => x.Contacts.MailTo()); + } + WindowsUIButton ContactButton(int index) { + return (WindowsUIButton)buttonPanel.Buttons[index]; + } + void UpdateUI(Employee employee) { + if(employee != null) { + if(!object.Equals(bindingSource.DataSource, employee)) + bindingSource.DataSource = employee; + else { + employee.ResetBindable(); + bindingSource.ResetBindings(false); + } + tvTasks.FocusedRowHandle = DevExpress.XtraGrid.GridControl.InvalidRowHandle; + tvEvaluations.FocusedRowHandle = DevExpress.XtraGrid.GridControl.InvalidRowHandle; + gcTasks.DataSource = employee.AssignedTasks; + gcEvaluations.DataSource = employee.Evaluations; + } + else { + gcTasks.DataSource = null; + gcEvaluations.DataSource = null; + } + modueLayout.Visible = (employee != null); + } + public bool IsHorizontalLayout { + get { return !colDescription.Visible; } + set { + gvEvaluations.OptionsView.ShowPreview = value; + gvTasks.OptionsView.ShowPreview = value; + colDescription.Visible = !value; + } + } + void tvEvaluations_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e) { + string details = tvEvaluations.GetRowCellValue(e.RowHandle, "Details") as string; + var raiseImg = e.Item.GetElementByName("RaiseImage"); + var bonusImg = e.Item.GetElementByName("BonusImage"); + bool hasRaise = false; + bool hasBonus = false; + if(!string.IsNullOrEmpty(details)) { + details = details.ToLower().Replace(" ", string.Empty); + hasRaise = details.Contains("raise:yes"); + hasBonus = details.Contains("bonus:yes"); + } + raiseImg.ImageOptions.SvgImage = hasRaise ? svgYes : svgNo; + bonusImg.ImageOptions.SvgImage = hasBonus ? svgYes : svgNo; + } + void tvTasks_ItemCustomize(object sender, XtraGrid.Views.Tile.TileViewItemCustomizeEventArgs e) { + var view = sender as TileView; + var progressBack = e.Item.GetElementByName("ProgressBack"); + var progressFront = e.Item.GetElementByName("ProgressFront"); + var priorityElement = e.Item.GetElementByName("PriorityImage"); + var rowPriority = (EmployeeTaskPriority)view.GetRowCellValue(e.RowHandle, view.Columns["Priority"]); + int completion = (int)view.GetRowCellValue(e.RowHandle, view.Columns["Completion"]); + + priorityElement.ImageOptions.SvgImage = priorityImages[rowPriority]; + progressBack.Width = (int)(view.GetViewInfo().GetItemSize().Width / (float)scaleFactor.Width) - view.OptionsTiles.ItemPadding.Horizontal; + progressFront.Width = (int)(progressBack.Width * (completion / 100.0f)); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx new file mode 100644 index 0000000..76bf5f8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeeView.resx @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 362, 17 + + + 234, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADQ + EQAAAk1TRnQBSQFMAgEBAwEAAfABBAHwAQQBHAEAARwBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFw + AwABHAMAAQEBAAEgBgABMTIAAwoBDgMxAU4DSQGIA1cBuANgAd4DYgH2A2IB9gNgAd4DVwG4A0kBiAMx + AU4DCgEOQAADCgEOAzEBTgNJAYgDVwG4A2AB3gNiAfYDYgH2A2AB3gNXAbgDSQGIAzEBTgMKAQ5AAAMK + AQ4DMQFOA0kBiANXAbgDYAHeA2IB9gNiAfYDYAHeA1cBuANJAYgDMQFOAwoBDqgAAw8BFAM/AWwDWgHA + KP8DWgHAAz8BbAMPARQwAAMPARQDPwFsA1oBwCj/A1oBwAM/AWwDDwEUMAADDwEUAz8BbANaAcAo/wNa + AcADPwFsAw8BFJwAAy4BRwNUAa8I/wNZAccDSQGHAzIBUQMcAScDBwEKAwcBCgMcAScDMgFRA0kBhwNZ + AccI/wNUAa8DLgFHKAADLgFHA1QBrwj/A14B2ANWAasDSAGGAz0BaAM0AVQDNAFUAz0BaANIAYYDVgGr + A14B2Aj/A1QBrwMuAUcoAAMuAUcDVAGvOP8DVAGvAy4BR5QAAzoBYANdAdcE/wNZAcIDPQFnAwwBECAA + AwwBEAM9AWcDWQHCBP8DXQHXAzoBYCAAAzoBYANeAdgE/wNgAdQDTgGVAzYBWAMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzYBWANOAZUDYAHUBP8DXgHYAzoBYCAAAzoBYANdAddA/wNdAdcDOgFg + jAADOgFgA2UB5QT/A04BlQMcAScwAAMcAScDTgGVBP8DZQHlAzoBYBgAAzoBYANhAeYE/wNVAbUDPQFo + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAz0BaANVAbUE/wNh + AeYDOgFgGAADOgFgA2UB5Uj/A2UB5QM6AWCEAAMuAUcDXQHXBP8DSAGGAwUBBzgAAwUBBwNIAYYE/wNd + AdcDLgFHEAADLgFHA14B2AT/A1YBqwMzAVIDMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMzAVIDVgGrBP8DXgHYAy4BRxAAAy4BRwNdAddQ/wNdAdcDLgFH + fAADDwEUA1QBrwT/A04BlQMFAQdAAAMFAQcDTgGVBP8DVAGvAw8BFAgAAw8BFANUAa8E/wNVAbUDMwFS + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMzAVIDVQG1BP8DVAGvAw8BFAgAAw8BFANUAa9Y/wNUAa8DDwEUeAADPwFsBP8DWQHCAxwBJ0gA + AxwBJwNZAcIE/wM/AWwIAAM/AWwE/wNgAdQDPQFoAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAz0BaANgAdQE/wM/AWwIAAM/ + AWxg/wM/AWx0AAMKAQ4DWgHABP8DPQFnUAADPQFnBP8DWgHAAwoBDgMKAQ4DWgHABP8DTgGVAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DTgGVBP8DWgHAAwoBDgMKAQ4DWgHAYP8DWgHAAwoBDnAAAzEBTgT/A1kBxwMM + ARBQAAMMARADWQHHBP8DMQFOAzEBTgT/A14B2AM2AVgDMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQM2AVgDXgHY + BP8DMQFOAzEBTmj/AzEBTnAAA0kBiAT/A0kBh1gAA0kBhwT/A0kBiANJAYgE/wNWAasDMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNA1YBqwT/A0kBiANJAYho/wNJAYhwAANXAbgE/wMyAVFYAAMyAVEE/wNX + AbgDVwG4BP8DSAGGAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQNIAYYE/wNXAbgDVwG4aP8DVwG4 + cAADYAHeBP8DHAEnWAADHAEnBP8DYAHeA2AB3gT/Az0BaAMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DPQFoBP8DYAHeA2AB3mj/A2AB3nAAA2IB9gT/AwcBClgAAwcBCgT/A2IB9gNiAfYE/wM0AVQDMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzQBVAT/A2IB9gNiAfZo/wNiAfZwAANiAfYE/wMHAQpYAAMH + AQoE/wNiAfYDYgH2BP8DNAFUAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQM0AVQE/wNiAfYDYgH2 + aP8DYgH2cAADYAHeBP8DHAEnWAADHAEnBP8DYAHeA2AB3gT/Az0BaAMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DPQFoBP8DYAHeA2AB3mj/A2AB3nAAA1cBuAT/AzIBUVgAAzIBUQT/A1cBuANXAbgE/wNI + AYYDMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNA0gBhgT/A1cBuANXAbho/wNXAbhwAANJAYgE/wNJ + AYdYAANJAYcE/wNJAYgDSQGIBP8DVgGrAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQNWAasE/wNJ + AYgDSQGIaP8DSQGIcAADMQFOBP8DWQHHAwwBEFAAAwwBEANZAccE/wMxAU4DMQFOBP8DXgHYAzYBWAMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzYBWANeAdgE/wMxAU4DMQFOaP8DMQFOcAADCgEOA1oBwAT/Az0BZ1AA + Az0BZwT/A1oBwAMKAQ4DCgEOA1oBwAT/A04BlQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNA04BlQT/A1oBwAMK + AQ4DCgEOA1oBwGD/A1oBwAMKAQ50AAM/AWwE/wNZAcIDHAEnSAADHAEnA1kBwgT/Az8BbAgAAz8BbAT/ + A2AB1AM9AWgDMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DPQFoA2AB1AT/Az8BbAgAAz8BbGD/Az8BbHgAAw8BFANUAa8E/wNO + AZUDBQEHQAADBQEHA04BlQT/A1QBrwMPARQIAAMPARQDVAGvBP8DVQG1AzMBUgMxAU0DMQFNAzEBTQMx + AU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMwFSA1UBtQT/ + A1QBrwMPARQIAAMPARQDVAGvWP8DVAGvAw8BFHwAAy4BRwNdAdcE/wNIAYYDBQEHOAADBQEHA0gBhgT/ + A10B1wMuAUcQAAMuAUcDXgHYBP8DVgGrAzMBUgMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzMBUgNWAasE/wNeAdgDLgFHEAADLgFHA10B11D/A10B1wMu + AUeEAAM6AWADZQHlBP8DTgGVAxwBJzAAAxwBJwNOAZUE/wNlAeUDOgFgGAADOgFgA2EB5gT/A1UBtQM9 + AWgDMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DPQFoA1UBtQT/ + A2EB5gM6AWAYAAM6AWADZQHlSP8DZQHlAzoBYIwAAzoBYANdAdcE/wNZAcIDPQFnAwwBECAAAwwBEAM9 + AWcDWQHCBP8DXQHXAzoBYCAAAzoBYANeAdgE/wNgAdQDTgGVAzYBWAMxAU0DMQFNAzEBTQMxAU0DMQFN + AzEBTQMxAU0DMQFNAzYBWANOAZUDYAHUBP8DXgHYAzoBYCAAAzoBYANdAddA/wNdAdcDOgFglAADLgFH + A1QBrwj/A1kBxwNJAYcDMgFRAxwBJwMHAQoDBwEKAxwBJwMyAVEDSQGHA1kBxwj/A1QBrwMuAUcoAAMu + AUcDVAGvCP8DXgHYA1YBqwNIAYYDPQFoAzQBVAM0AVQDPQFoA0gBhgNWAasDXgHYCP8DVAGvAy4BRygA + Ay4BRwNUAa84/wNUAa8DLgFHnAADDwEUAz8BbANaAcAo/wNaAcADPwFsAw8BFDAAAw8BFAM/AWwDWgHA + KP8DWgHAAz8BbAMPARQwAAMPARQDPwFsA1oBwCj/A1oBwAM/AWwDDwEUqAADCgEOAzEBTgNJAYgDVwG4 + A2AB3gNiAfYDYgH2A2AB3gNXAbgDSQGIAzEBTgMKAQ5AAAMKAQ4DMQFOA0kBiANXAbgDYAHeA2IB9gNi + AfYDYAHeA1cBuANJAYgDMQFOAwoBDkAAAwoBDgMxAU4DSQGIA1cBuANgAd4DYgH2A2IB9gNgAd4DVwG4 + A0kBiAMxAU4DCgEOkAABQgFNAT4HAAE+AwABKAMAAXADAAEcAwABAQEAAQEFAAHAAQEWAAP/AQAB/wEA + AQ8B/wHwAQAC/wEAAQ8B8AUAAfwBAAEDAf8BwAEAAT8B/AEAAQMB8AUAAfgBAAEBAf8BgAEAAR8B+AEA + AQEB8AUAAfABPwHAAf8CAAEPAfACAAHwBQAB4AH/AfABfgIAAQcB4AIAAXAFAAHBAf8B+AE8AgABAwHA + AgABMAUAAYMB/wH8ARgCAAEBAYACAAEQBQABhwH/Af4BGAIAAQEBgAIAARAFAAEPAv8NAAEPAv8NAAEf + Av8BgAwAAR8C/wGADAABHwL/AYAMAAEfAv8BgAwAAR8C/wGADAABHwL/AYAMAAEfAv8BgAwAAR8C/wGA + DAABDwL/DQABDwL/DQABhwH/Af4BGAIAAQEBgAIAARAFAAGDAf8B/AEYAgABAQGAAgABEAUAAcEB/wH4 + ATwCAAEDAcACAAEwBQAB4AH/AfABfgIAAQcB4AIAAXAFAAHwAT8BwAH/AgABDwHwAgAB8AUAAfgBAAEB + Af8BgAEAAR8B+AEAAQEB8AUAAfwBAAEDAf8BwAEAAT8B/AEAAQMB8AUAAf8BAAEPAf8B8AEAAv8BAAEP + AfAFAAs= + + + + 66 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs new file mode 100644 index 0000000..89642fb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.Designer.cs @@ -0,0 +1,1214 @@ +namespace DevExpress.DevAV.Modules { + partial class Employees { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem1 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem2 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem3 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem4 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem5 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges1 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges2 = new DevExpress.Skins.SkinPaddingEdges(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Employees)); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biNewEmployee = new DevExpress.XtraBars.BarButtonItem(); + this.biNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biShowList = new DevExpress.XtraBars.BarCheckItem(); + this.biShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biMap = new DevExpress.XtraBars.BarButtonItem(); + this.biNewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiNewEmployee = new DevExpress.XtraBars.BarButtonItem(); + this.bmiNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biChangeViewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiShowList = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biDataPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiHorizontalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiVerticalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiHideDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biResetView = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintProfile = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSummary = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintDirectory = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintTaskList = new DevExpress.XtraBars.BarButtonItem(); + this.biMailMerge = new DevExpress.XtraBars.BarButtonItem(); + this.biEdit = new DevExpress.XtraBars.BarButtonItem(); + this.galleryQuickLetters = new DevExpress.XtraBars.RibbonGalleryBarItem(); + this.biMeeting = new DevExpress.XtraBars.BarButtonItem(); + this.biTask = new DevExpress.XtraBars.BarButtonItem(); + this.biViewSettings = new DevExpress.XtraBars.BarButtonItem(); + this.biReverseSort = new DevExpress.XtraBars.BarButtonItem(); + this.biAddColumns = new DevExpress.XtraBars.BarCheckItem(); + this.biExpandCollapse = new DevExpress.XtraBars.BarButtonItem(); + this.hiItemsCount = new DevExpress.XtraBars.BarHeaderItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup8 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.biNewCustomFilter = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup9 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colPrefix = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDepartment = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colFullName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colAddress = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCity = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colState = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colZipCode = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colEmail = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colBirthDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colHireDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colHomePhone = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colMobilePhone1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTitle = new DevExpress.XtraGrid.Columns.GridColumn(); + this.repositoryItemImageComboBox1 = new DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox(); + this.repositoryItemImageComboBox2 = new DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox(); + this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); + this.layoutView = new DevExpress.XtraGrid.Views.Layout.LayoutView(); + this.colPhoto = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colPhoto = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colFullName1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colFullName1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colAddress1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colAddress1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colEmail1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colEmail1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colMobilePhone = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colMobilePhone = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.layoutViewCard1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewCard(); + this.Item1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.modueLayout = new DevExpress.XtraLayout.LayoutControl(); + this.pnlView = new DevExpress.XtraEditors.PanelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.masterItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.detailItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.splitterItem = new DevExpress.XtraLayout.SplitterItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colPhoto)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colFullName1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colAddress1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colEmail1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colMobilePhone)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Item1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).BeginInit(); + this.SuspendLayout(); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biNewEmployee, + this.biNewGroup, + this.biDelete, + this.biShowList, + this.biShowCard, + this.biMap, + this.biNewSubItem, + this.biChangeViewSubItem, + this.biDataPaneSubItem, + this.bmiHideDetail, + this.bmiHorizontalLayout, + this.bmiVerticalLayout, + this.biResetView, + this.bmiShowList, + this.bmiShowCard, + this.bmiNewEmployee, + this.bmiNewGroup, + this.biPrintSubItem, + this.biMailMerge, + this.bmiPrintProfile, + this.bmiPrintSummary, + this.bmiPrintDirectory, + this.bmiPrintTaskList, + this.biEdit, + this.galleryQuickLetters, + this.biMeeting, + this.biTask, + this.biViewSettings, + this.biReverseSort, + this.biAddColumns, + this.biExpandCollapse, + this.hiItemsCount}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 8; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1, + this.ribbonPage2}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1280, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar; + // + // biNewEmployee + // + this.biNewEmployee.Caption = "New Employee"; + this.biNewEmployee.Id = 1; + this.biNewEmployee.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewEmployee.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewEmployee.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewEmploye.svg"; + this.biNewEmployee.Name = "biNewEmployee"; + // + // biNewGroup + // + this.biNewGroup.Caption = "New Group"; + this.biNewGroup.Id = 2; + this.biNewGroup.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewGroup.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewGroup.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.biNewGroup.Name = "biNewGroup"; + // + // biDelete + // + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 3; + this.biDelete.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biShowList + // + this.biShowList.Caption = "List"; + this.biShowList.GroupIndex = 1; + this.biShowList.Id = 4; + this.biShowList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.ImageOptions.LargeImageIndex = 37; + this.biShowList.Name = "biShowList"; + // + // biShowCard + // + this.biShowCard.Caption = "Card"; + this.biShowCard.GroupIndex = 1; + this.biShowCard.Id = 5; + this.biShowCard.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowCard.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowCard.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg"; + this.biShowCard.Name = "biShowCard"; + // + // biMap + // + this.biMap.Caption = "Map It"; + this.biMap.Id = 8; + this.biMap.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMap.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMap.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biMap.Name = "biMap"; + // + // biNewSubItem + // + this.biNewSubItem.Caption = "New Items"; + this.biNewSubItem.Id = 10; + this.biNewSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewItem.svg"; + this.biNewSubItem.ImageOptions.LargeImageIndex = 29; + this.biNewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewEmployee), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewGroup)}); + this.biNewSubItem.Name = "biNewSubItem"; + this.biNewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiNewEmployee + // + this.bmiNewEmployee.Caption = "New Employee"; + this.bmiNewEmployee.Id = 11; + this.bmiNewEmployee.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiNewEmployee.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewEmployee.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewEmploye.svg?Size=16x16"; + this.bmiNewEmployee.Name = "bmiNewEmployee"; + // + // bmiNewGroup + // + this.bmiNewGroup.Caption = "New Group"; + this.bmiNewGroup.Id = 12; + this.bmiNewGroup.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiNewGroup.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewGroup.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg?Size=16x16"; + this.bmiNewGroup.Name = "bmiNewGroup"; + // + // biChangeViewSubItem + // + this.biChangeViewSubItem.Caption = "Change View"; + this.biChangeViewSubItem.Id = 10; + this.biChangeViewSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biChangeViewSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biChangeViewSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ChangeView.svg"; + this.biChangeViewSubItem.ImageOptions.LargeImageIndex = 40; + this.biChangeViewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowList), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowCard)}); + this.biChangeViewSubItem.Name = "biChangeViewSubItem"; + this.biChangeViewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiShowList + // + this.bmiShowList.Caption = "List"; + this.bmiShowList.GroupIndex = 3; + this.bmiShowList.Id = 4; + this.bmiShowList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiShowList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.bmiShowList.Name = "bmiShowList"; + // + // bmiShowCard + // + this.bmiShowCard.Caption = "Card"; + this.bmiShowCard.GroupIndex = 3; + this.bmiShowCard.Id = 5; + this.bmiShowCard.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiShowCard.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg?Size=32x32"; + this.bmiShowCard.ImageOptions.LargeImageIndex = 34; + this.bmiShowCard.Name = "bmiShowCard"; + // + // biDataPaneSubItem + // + this.biDataPaneSubItem.Caption = "Data Pane"; + this.biDataPaneSubItem.Id = 10; + this.biDataPaneSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDataPaneSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDataPaneSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.DataPanel.svg"; + this.biDataPaneSubItem.ImageOptions.LargeImageIndex = 41; + this.biDataPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHorizontalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiVerticalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHideDetail)}); + this.biDataPaneSubItem.Name = "biDataPaneSubItem"; + this.biDataPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiHorizontalLayout + // + this.bmiHorizontalLayout.Caption = "Right"; + this.bmiHorizontalLayout.GroupIndex = 2; + this.bmiHorizontalLayout.Id = 6; + this.bmiHorizontalLayout.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHorizontalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHorizontalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelRight.svg?Size=16x16"; + this.bmiHorizontalLayout.Name = "bmiHorizontalLayout"; + // + // bmiVerticalLayout + // + this.bmiVerticalLayout.Caption = "Bottom"; + this.bmiVerticalLayout.GroupIndex = 2; + this.bmiVerticalLayout.Id = 7; + this.bmiVerticalLayout.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiVerticalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiVerticalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelBottom.svg?Size=16x16"; + this.bmiVerticalLayout.Name = "bmiVerticalLayout"; + // + // bmiHideDetail + // + this.bmiHideDetail.Caption = "Off"; + this.bmiHideDetail.GroupIndex = 2; + this.bmiHideDetail.Id = 7; + this.bmiHideDetail.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHideDetail.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHideDetail.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelOff.svg?Size=16x16"; + this.bmiHideDetail.Name = "bmiHideDetail"; + // + // biResetView + // + this.biResetView.Caption = "Reset View"; + this.biResetView.Id = 9; + this.biResetView.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biResetView.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biResetView.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ResetView.svg"; + this.biResetView.Name = "biResetView"; + // + // biPrintSubItem + // + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Id = 10; + this.biPrintSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.ImageOptions.LargeImageIndex = 30; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintProfile), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSummary), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintDirectory), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintTaskList)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintProfile + // + this.bmiPrintProfile.Caption = "Employee Profile"; + this.bmiPrintProfile.GroupIndex = 5; + this.bmiPrintProfile.Id = 6; + this.bmiPrintProfile.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_profile_16; + this.bmiPrintProfile.Name = "bmiPrintProfile"; + // + // bmiPrintSummary + // + this.bmiPrintSummary.Caption = "Summary Report"; + this.bmiPrintSummary.GroupIndex = 5; + this.bmiPrintSummary.Id = 6; + this.bmiPrintSummary.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_summary_16; + this.bmiPrintSummary.Name = "bmiPrintSummary"; + // + // bmiPrintDirectory + // + this.bmiPrintDirectory.Caption = "Directory"; + this.bmiPrintDirectory.GroupIndex = 5; + this.bmiPrintDirectory.Id = 6; + this.bmiPrintDirectory.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_directory_16; + this.bmiPrintDirectory.Name = "bmiPrintDirectory"; + // + // bmiPrintTaskList + // + this.bmiPrintTaskList.Caption = "Task List"; + this.bmiPrintTaskList.GroupIndex = 5; + this.bmiPrintTaskList.Id = 6; + this.bmiPrintTaskList.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_task_list_16; + this.bmiPrintTaskList.Name = "bmiPrintTaskList"; + // + // biMailMerge + // + this.biMailMerge.Caption = "Mail Merge"; + this.biMailMerge.Id = 10; + this.biMailMerge.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMailMerge.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMailMerge.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.MailMerge.svg"; + this.biMailMerge.Name = "biMailMerge"; + // + // biEdit + // + this.biEdit.Caption = "Edit"; + this.biEdit.Id = 13; + this.biEdit.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biEdit.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biEdit.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg"; + this.biEdit.Name = "biEdit"; + // + // galleryQuickLetters + // + this.galleryQuickLetters.Caption = "ribbonGalleryBarItem1"; + // + // + // + this.galleryQuickLetters.Gallery.ColumnCount = 2; + this.galleryQuickLetters.Gallery.DrawImageBackground = false; + galleryItemGroup1.Caption = "Group1"; + galleryItem1.Caption = "Thank You Note"; + galleryItem1.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_thank_16; + galleryItem2.Caption = "Employee Award"; + galleryItem2.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_award_16; + galleryItem3.Caption = "Service Excellence"; + galleryItem3.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_excellence_16; + galleryItem4.Caption = "Probation Notice"; + galleryItem4.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_probation_notice_16; + galleryItem5.Caption = "Welcome To DevAV"; + galleryItem5.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_quick_welcome_16; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + galleryItem1, + galleryItem2, + galleryItem3, + galleryItem4, + galleryItem5}); + this.galleryQuickLetters.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryQuickLetters.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + skinPaddingEdges1.Bottom = -3; + skinPaddingEdges1.Top = -3; + this.galleryQuickLetters.Gallery.ItemImagePadding = skinPaddingEdges1; + skinPaddingEdges2.Bottom = -1; + skinPaddingEdges2.Top = -1; + this.galleryQuickLetters.Gallery.ItemTextPadding = skinPaddingEdges2; + this.galleryQuickLetters.Gallery.ShowItemText = true; + this.galleryQuickLetters.Id = 15; + this.galleryQuickLetters.Name = "galleryQuickLetters"; + // + // biMeeting + // + this.biMeeting.Caption = "Meeting"; + this.biMeeting.Id = 1; + this.biMeeting.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMeeting.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMeeting.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Meeting.svg"; + this.biMeeting.Name = "biMeeting"; + // + // biTask + // + this.biTask.Caption = "Task"; + this.biTask.Id = 2; + this.biTask.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biTask.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biTask.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Task.svg"; + this.biTask.Name = "biTask"; + // + // biViewSettings + // + this.biViewSettings.Caption = "View Settings"; + this.biViewSettings.Id = 3; + this.biViewSettings.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biViewSettings.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biViewSettings.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ViewSetting.svg"; + this.biViewSettings.Name = "biViewSettings"; + // + // biReverseSort + // + this.biReverseSort.Caption = "Reverse Sort"; + this.biReverseSort.Id = 4; + this.biReverseSort.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biReverseSort.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biReverseSort.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ReversSort.svg?Size=16x16"; + this.biReverseSort.Name = "biReverseSort"; + this.biReverseSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biReverseSort_ItemClick); + // + // biAddColumns + // + this.biAddColumns.Caption = "Add Columns"; + this.biAddColumns.Id = 5; + this.biAddColumns.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAddColumns.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAddColumns.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.AddColumn.svg?Size=16x16"; + this.biAddColumns.Name = "biAddColumns"; + this.biAddColumns.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.biAddColumns_ItemCheckedChanged); + // + // biExpandCollapse + // + this.biExpandCollapse.Caption = "Expand/Collapse"; + this.biExpandCollapse.Id = 6; + this.biExpandCollapse.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biExpandCollapse.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biExpandCollapse.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ExpandCollapse.svg?Size=16x16"; + this.biExpandCollapse.Name = "biExpandCollapse"; + this.biExpandCollapse.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biExpandCollapse_ItemClick); + // + // hiItemsCount + // + this.hiItemsCount.Caption = "RECORDS: 0"; + this.hiItemsCount.Id = 7; + this.hiItemsCount.Name = "hiItemsCount"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup3, + this.ribbonPageGroup8, + this.ribbonPageGroup4, + this.ribbonPageGroup6}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biNewEmployee); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewGroup); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewSubItem); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "New"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biEdit); + this.ribbonPageGroup3.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup3.ItemLinks.Add(this.biMeeting); + this.ribbonPageGroup3.ItemLinks.Add(this.biTask); + this.ribbonPageGroup3.ItemLinks.Add(this.biMailMerge); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Actions"; + // + // ribbonPageGroup8 + // + this.ribbonPageGroup8.AllowTextClipping = false; + this.ribbonPageGroup8.ItemLinks.Add(this.galleryQuickLetters); + this.ribbonPageGroup8.MergeOrder = 0; + this.ribbonPageGroup8.Name = "ribbonPageGroup8"; + this.ribbonPageGroup8.ShowCaptionButton = false; + this.ribbonPageGroup8.Text = "Quick Letter"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biShowList); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowCard); + this.ribbonPageGroup4.ItemLinks.Add(this.biMap); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "View"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biNewCustomFilter); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.State = DevExpress.XtraBars.Ribbon.RibbonPageGroupState.Expanded; + this.ribbonPageGroup6.Text = "Find"; + // + // biNewCustomFilter + // + this.biNewCustomFilter.Caption = "Custom Filter"; + this.biNewCustomFilter.Id = 9; + this.biNewCustomFilter.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomFilter.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomFilter.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Filter.svg"; + this.biNewCustomFilter.Name = "biNewCustomFilter"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup5, + this.ribbonPageGroup7, + this.ribbonPageGroup9}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "VIEW"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biChangeViewSubItem); + this.ribbonPageGroup5.ItemLinks.Add(this.biViewSettings); + this.ribbonPageGroup5.ItemLinks.Add(this.biResetView); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Current View"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.biDataPaneSubItem); + this.ribbonPageGroup7.MergeOrder = 1; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Layout"; + // + // ribbonPageGroup9 + // + this.ribbonPageGroup9.AllowTextClipping = false; + this.ribbonPageGroup9.ItemLinks.Add(this.biReverseSort); + this.ribbonPageGroup9.ItemLinks.Add(this.biAddColumns); + this.ribbonPageGroup9.ItemLinks.Add(this.biExpandCollapse); + this.ribbonPageGroup9.MergeOrder = 1; + this.ribbonPageGroup9.Name = "ribbonPageGroup9"; + this.ribbonPageGroup9.ShowCaptionButton = false; + // + // ribbonStatusBar + // + this.ribbonStatusBar.ItemLinks.Add(this.hiItemsCount); + this.ribbonStatusBar.Location = new System.Drawing.Point(0, 773); + this.ribbonStatusBar.Name = "ribbonStatusBar"; + this.ribbonStatusBar.Ribbon = this.ribbonControl; + this.ribbonStatusBar.Size = new System.Drawing.Size(1280, 27); + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + this.gridControl.Location = new System.Drawing.Point(6, 14); + this.gridControl.MainView = this.gridView; + this.gridControl.Margin = new System.Windows.Forms.Padding(12); + this.gridControl.MenuManager = this.ribbonControl; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemImageComboBox1, + this.repositoryItemImageComboBox2, + this.repositoryItemMemoEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(754, 604); + this.gridControl.TabIndex = 1; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView, + this.layoutView}); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Employee); + // + // gridView + // + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colPrefix, + this.colDepartment, + this.colFullName, + this.colAddress, + this.colCity, + this.colState, + this.colZipCode, + this.colEmail, + this.colBirthDate, + this.colHireDate, + this.colHomePhone, + this.colMobilePhone1, + this.colTitle}); + this.gridView.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFullFocus; + this.gridView.GridControl = this.gridControl; + this.gridView.GroupCount = 1; + this.gridView.GroupFormat = "[#image]{1} {2}"; + this.gridView.GroupSummary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridGroupSummaryItem(DevExpress.Data.SummaryItemType.Count, "Id", null, "")}); + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.AutoExpandAllGroups = true; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsFind.AlwaysVisible = true; + this.gridView.OptionsFind.FindNullPrompt = "Search Employees (Ctrl + F)"; + this.gridView.OptionsFind.ShowClearButton = false; + this.gridView.OptionsFind.ShowFindButton = false; + this.gridView.OptionsSelection.MultiSelect = true; + this.gridView.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.True; + this.gridView.OptionsSelection.ShowCheckBoxSelectorInGroupRow = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colDepartment, DevExpress.Data.ColumnSortOrder.Ascending)}); + // + // colPrefix + // + this.colPrefix.Caption = "PREFIX"; + this.colPrefix.FieldName = "Prefix"; + this.colPrefix.ImageOptions.Alignment = System.Drawing.StringAlignment.Center; + this.colPrefix.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_prefix_16; + this.colPrefix.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.colPrefix.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.colPrefix.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.colPrefix.Name = "colPrefix"; + this.colPrefix.OptionsColumn.AllowFocus = false; + this.colPrefix.OptionsColumn.AllowMove = false; + this.colPrefix.OptionsColumn.AllowSize = false; + this.colPrefix.OptionsColumn.FixedWidth = true; + this.colPrefix.OptionsColumn.ShowCaption = false; + this.colPrefix.Visible = true; + this.colPrefix.VisibleIndex = 0; + this.colPrefix.Width = 47; + // + // colDepartment + // + this.colDepartment.Caption = "DEPARTMENT"; + this.colDepartment.FieldName = "Department"; + this.colDepartment.Name = "colDepartment"; + this.colDepartment.OptionsColumn.AllowFocus = false; + this.colDepartment.Visible = true; + this.colDepartment.VisibleIndex = 0; + // + // colFullName + // + this.colFullName.Caption = "FULL NAME"; + this.colFullName.FieldName = "FullNameBindable"; + this.colFullName.Name = "colFullName"; + this.colFullName.OptionsColumn.AllowFocus = false; + this.colFullName.Visible = true; + this.colFullName.VisibleIndex = 1; + this.colFullName.Width = 133; + // + // colAddress + // + this.colAddress.Caption = "ADDRESS"; + this.colAddress.FieldName = "Address.Line"; + this.colAddress.Name = "colAddress"; + this.colAddress.OptionsColumn.AllowFocus = false; + this.colAddress.Visible = true; + this.colAddress.VisibleIndex = 2; + this.colAddress.Width = 142; + // + // colCity + // + this.colCity.Caption = "CITY"; + this.colCity.FieldName = "Address.City"; + this.colCity.Name = "colCity"; + this.colCity.OptionsColumn.AllowFocus = false; + this.colCity.Visible = true; + this.colCity.VisibleIndex = 3; + this.colCity.Width = 113; + // + // colState + // + this.colState.Caption = "STATE"; + this.colState.FieldName = "Address.State"; + this.colState.Name = "colState"; + this.colState.OptionsColumn.AllowFocus = false; + this.colState.Visible = true; + this.colState.VisibleIndex = 4; + this.colState.Width = 73; + // + // colZipCode + // + this.colZipCode.Caption = "ZIP CODE"; + this.colZipCode.FieldName = "Address.ZipCode"; + this.colZipCode.Name = "colZipCode"; + this.colZipCode.OptionsColumn.AllowFocus = false; + this.colZipCode.Visible = true; + this.colZipCode.VisibleIndex = 5; + this.colZipCode.Width = 73; + // + // colEmail + // + this.colEmail.Caption = "EMAIL"; + this.colEmail.FieldName = "Email"; + this.colEmail.Name = "colEmail"; + this.colEmail.OptionsColumn.AllowFocus = false; + this.colEmail.Visible = true; + this.colEmail.VisibleIndex = 6; + this.colEmail.Width = 166; + // + // colBirthDate + // + this.colBirthDate.Caption = "BIRTH DATE"; + this.colBirthDate.FieldName = "BirthDate"; + this.colBirthDate.Name = "colBirthDate"; + this.colBirthDate.OptionsColumn.AllowFocus = false; + // + // colHireDate + // + this.colHireDate.Caption = "HIRE DATE"; + this.colHireDate.FieldName = "HireDate"; + this.colHireDate.Name = "colHireDate"; + this.colHireDate.OptionsColumn.AllowFocus = false; + // + // colHomePhone + // + this.colHomePhone.Caption = "HOME PHONE"; + this.colHomePhone.FieldName = "HomePhone"; + this.colHomePhone.Name = "colHomePhone"; + this.colHomePhone.OptionsColumn.AllowFocus = false; + // + // colMobilePhone1 + // + this.colMobilePhone1.Caption = "MOBILE PHONE"; + this.colMobilePhone1.FieldName = "MobilePhone"; + this.colMobilePhone1.Name = "colMobilePhone1"; + this.colMobilePhone1.OptionsColumn.AllowFocus = false; + // + // colTitle + // + this.colTitle.Caption = "TITLE"; + this.colTitle.FieldName = "Title"; + this.colTitle.Name = "colTitle"; + this.colTitle.OptionsColumn.AllowFocus = false; + // + // repositoryItemImageComboBox1 + // + this.repositoryItemImageComboBox1.AutoHeight = false; + this.repositoryItemImageComboBox1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemImageComboBox1.Name = "repositoryItemImageComboBox1"; + // + // repositoryItemImageComboBox2 + // + this.repositoryItemImageComboBox2.AutoHeight = false; + this.repositoryItemImageComboBox2.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemImageComboBox2.Name = "repositoryItemImageComboBox2"; + // + // repositoryItemMemoEdit1 + // + this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1"; + // + // layoutView + // + this.layoutView.CardCaptionFormat = "{3}"; + this.layoutView.CardMinSize = new System.Drawing.Size(292, 183); + this.layoutView.Columns.AddRange(new DevExpress.XtraGrid.Columns.LayoutViewColumn[] { + this.colPhoto, + this.colFullName1, + this.colAddress1, + this.colEmail1, + this.colMobilePhone}); + this.layoutView.FieldCaptionFormat = "{0}"; + this.layoutView.GridControl = this.gridControl; + this.layoutView.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colFullName1}); + this.layoutView.Name = "layoutView"; + this.layoutView.OptionsBehavior.AllowExpandCollapse = false; + this.layoutView.OptionsBehavior.AllowRuntimeCustomization = false; + this.layoutView.OptionsBehavior.Editable = false; + this.layoutView.OptionsBehavior.ReadOnly = true; + this.layoutView.OptionsFind.AlwaysVisible = true; + this.layoutView.OptionsFind.FindNullPrompt = "Search Employees (Ctrl + F)"; + this.layoutView.OptionsFind.ShowClearButton = false; + this.layoutView.OptionsFind.ShowCloseButton = false; + this.layoutView.OptionsFind.ShowFindButton = false; + this.layoutView.OptionsItemText.TextToControlDistance = 2; + this.layoutView.OptionsMultiRecordMode.MultiRowScrollBarOrientation = DevExpress.XtraGrid.Views.Layout.ScrollBarOrientation.Vertical; + this.layoutView.OptionsSelection.MultiSelect = true; + this.layoutView.OptionsView.AllowHotTrackFields = false; + this.layoutView.OptionsView.FocusRectStyle = DevExpress.XtraGrid.Views.Layout.FocusRectStyle.None; + this.layoutView.OptionsView.ShowHeaderPanel = false; + this.layoutView.OptionsView.ViewMode = DevExpress.XtraGrid.Views.Layout.LayoutViewMode.MultiRow; + this.layoutView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colFullName1, DevExpress.Data.ColumnSortOrder.Ascending)}); + this.layoutView.TemplateCard = this.layoutViewCard1; + this.layoutView.CustomDrawCardFieldValue += new DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventHandler(this.layoutView_CustomDrawCardFieldValue); + // + // colPhoto + // + this.colPhoto.AppearanceCell.Options.UseTextOptions = true; + this.colPhoto.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colPhoto.FieldName = "Photo"; + this.colPhoto.LayoutViewField = this.layoutViewField_colPhoto; + this.colPhoto.Name = "colPhoto"; + this.colPhoto.OptionsColumn.AllowEdit = false; + this.colPhoto.OptionsColumn.AllowFocus = false; + this.colPhoto.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colPhoto.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colPhoto + // + this.layoutViewField_colPhoto.EditorPreferredWidth = 106; + this.layoutViewField_colPhoto.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colPhoto.MaxSize = new System.Drawing.Size(120, 136); + this.layoutViewField_colPhoto.MinSize = new System.Drawing.Size(120, 136); + this.layoutViewField_colPhoto.Name = "layoutViewField_colPhoto"; + this.layoutViewField_colPhoto.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 2, 2); + this.layoutViewField_colPhoto.Size = new System.Drawing.Size(120, 136); + this.layoutViewField_colPhoto.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutViewField_colPhoto.TextSize = new System.Drawing.Size(0, 0); + this.layoutViewField_colPhoto.TextVisible = false; + // + // colFullName1 + // + this.colFullName1.FieldName = "FullNameBindable"; + this.colFullName1.LayoutViewField = this.layoutViewField_colFullName1; + this.colFullName1.Name = "colFullName1"; + this.colFullName1.OptionsColumn.AllowFocus = false; + // + // layoutViewField_colFullName1 + // + this.layoutViewField_colFullName1.EditorPreferredWidth = 20; + this.layoutViewField_colFullName1.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colFullName1.Name = "layoutViewField_colFullName1"; + this.layoutViewField_colFullName1.Size = new System.Drawing.Size(272, 136); + this.layoutViewField_colFullName1.TextSize = new System.Drawing.Size(67, 13); + // + // colAddress1 + // + this.colAddress1.Caption = "ADDRESS"; + this.colAddress1.ColumnEdit = this.repositoryItemMemoEdit1; + this.colAddress1.FieldName = "Address"; + this.colAddress1.LayoutViewField = this.layoutViewField_colAddress1; + this.colAddress1.Name = "colAddress1"; + this.colAddress1.OptionsColumn.AllowFocus = false; + this.colAddress1.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colAddress1.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colAddress1 + // + this.layoutViewField_colAddress1.EditorPreferredWidth = 148; + this.layoutViewField_colAddress1.Location = new System.Drawing.Point(120, 0); + this.layoutViewField_colAddress1.Name = "layoutViewField_colAddress1"; + this.layoutViewField_colAddress1.Size = new System.Drawing.Size(152, 36); + this.layoutViewField_colAddress1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colAddress1.TextSize = new System.Drawing.Size(46, 13); + // + // colEmail1 + // + this.colEmail1.Caption = "EMAIL"; + this.colEmail1.FieldName = "Email"; + this.colEmail1.LayoutViewField = this.layoutViewField_colEmail1; + this.colEmail1.Name = "colEmail1"; + this.colEmail1.OptionsColumn.AllowFocus = false; + this.colEmail1.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colEmail1.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colEmail1 + // + this.layoutViewField_colEmail1.EditorPreferredWidth = 148; + this.layoutViewField_colEmail1.Location = new System.Drawing.Point(120, 36); + this.layoutViewField_colEmail1.Name = "layoutViewField_colEmail1"; + this.layoutViewField_colEmail1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 2); + this.layoutViewField_colEmail1.Size = new System.Drawing.Size(152, 41); + this.layoutViewField_colEmail1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colEmail1.TextSize = new System.Drawing.Size(46, 13); + // + // colMobilePhone + // + this.colMobilePhone.Caption = "PHONE"; + this.colMobilePhone.FieldName = "MobilePhone"; + this.colMobilePhone.LayoutViewField = this.layoutViewField_colMobilePhone; + this.colMobilePhone.Name = "colMobilePhone"; + this.colMobilePhone.OptionsColumn.AllowFocus = false; + this.colMobilePhone.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colMobilePhone.OptionsFilter.AllowFilter = false; + // + // layoutViewField_colMobilePhone + // + this.layoutViewField_colMobilePhone.EditorPreferredWidth = 148; + this.layoutViewField_colMobilePhone.Location = new System.Drawing.Point(120, 77); + this.layoutViewField_colMobilePhone.Name = "layoutViewField_colMobilePhone"; + this.layoutViewField_colMobilePhone.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 2); + this.layoutViewField_colMobilePhone.Size = new System.Drawing.Size(152, 45); + this.layoutViewField_colMobilePhone.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colMobilePhone.TextSize = new System.Drawing.Size(46, 13); + // + // layoutViewCard1 + // + this.layoutViewCard1.CustomizationFormText = "TemplateCard"; + this.layoutViewCard1.HeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; + this.layoutViewCard1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colAddress1, + this.layoutViewField_colEmail1, + this.layoutViewField_colPhoto, + this.layoutViewField_colMobilePhone, + this.Item1}); + this.layoutViewCard1.Name = "layoutViewCard1"; + this.layoutViewCard1.OptionsItemText.TextToControlDistance = 2; + this.layoutViewCard1.Text = "TemplateCard"; + // + // Item1 + // + this.Item1.AllowHotTrack = false; + this.Item1.CustomizationFormText = "Item1"; + this.Item1.Location = new System.Drawing.Point(120, 122); + this.Item1.Name = "Item1"; + this.Item1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Item1.Size = new System.Drawing.Size(152, 14); + this.Item1.TextSize = new System.Drawing.Size(0, 0); + // + // modueLayout + // + this.modueLayout.AllowCustomization = false; + this.modueLayout.Controls.Add(this.pnlView); + this.modueLayout.Controls.Add(this.gridControl); + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 141); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.Root = this.layoutControlGroup1; + this.modueLayout.Size = new System.Drawing.Size(1280, 632); + this.modueLayout.TabIndex = 5; + this.modueLayout.Text = "modueLayout"; + // + // pnlView + // + this.pnlView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlView.Location = new System.Drawing.Point(769, 14); + this.pnlView.Name = "pnlView"; + this.pnlView.Size = new System.Drawing.Size(497, 604); + this.pnlView.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.masterItem, + this.detailItem, + this.splitterItem}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 12, 12, 12); + this.layoutControlGroup1.Size = new System.Drawing.Size(1280, 632); + this.layoutControlGroup1.TextVisible = false; + // + // masterItem + // + this.masterItem.Control = this.gridControl; + this.masterItem.CustomizationFormText = "layoutControlItem1"; + this.masterItem.Location = new System.Drawing.Point(0, 0); + this.masterItem.Name = "layoutControlItem1"; + this.masterItem.Size = new System.Drawing.Size(758, 608); + this.masterItem.TextSize = new System.Drawing.Size(0, 0); + this.masterItem.TextVisible = false; + // + // detailItem + // + this.detailItem.Control = this.pnlView; + this.detailItem.CustomizationFormText = "layoutControlItem2"; + this.detailItem.Location = new System.Drawing.Point(763, 0); + this.detailItem.Name = "layoutControlItem2"; + this.detailItem.Size = new System.Drawing.Size(501, 608); + this.detailItem.TextSize = new System.Drawing.Size(0, 0); + this.detailItem.TextVisible = false; + // + // splitterItem + // + this.splitterItem.AllowHotTrack = true; + this.splitterItem.CustomizationFormText = "splitterItem1"; + this.splitterItem.Location = new System.Drawing.Point(758, 0); + this.splitterItem.Name = "splitterItem1"; + this.splitterItem.Size = new System.Drawing.Size(5, 608); + // + // Employees + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Controls.Add(this.ribbonControl); + this.Controls.Add(this.ribbonStatusBar); + this.Name = "Employees"; + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colPhoto)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colFullName1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colAddress1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colEmail1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colMobilePhone)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Item1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.BarButtonItem biNewEmployee; + private XtraBars.BarButtonItem biNewGroup; + private XtraBars.BarButtonItem biNewCustomFilter; + private XtraBars.BarButtonItem biDelete; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.Grid.GridView gridView; + private System.Windows.Forms.BindingSource bindingSource; + private XtraGrid.Columns.GridColumn colDepartment; + private XtraGrid.Columns.GridColumn colFullName; + private XtraGrid.Columns.GridColumn colEmail; + private XtraGrid.Columns.GridColumn colCity; + private XtraGrid.Columns.GridColumn colAddress; + private XtraBars.BarCheckItem biShowList; + private XtraBars.BarCheckItem biShowCard; + private XtraBars.BarCheckItem bmiShowList; + private XtraBars.BarCheckItem bmiShowCard; + private XtraBars.BarButtonItem biMap; + private XtraBars.BarCheckItem bmiHorizontalLayout; + private XtraBars.BarCheckItem bmiVerticalLayout; + private XtraBars.BarCheckItem bmiHideDetail; + private XtraBars.BarSubItem biNewSubItem; + private XtraBars.BarSubItem biChangeViewSubItem; + private XtraBars.BarSubItem biDataPaneSubItem; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem bmiPrintProfile; + private XtraBars.BarButtonItem bmiPrintSummary; + private XtraBars.BarButtonItem bmiPrintDirectory; + private XtraBars.BarButtonItem bmiPrintTaskList; + private XtraBars.BarButtonItem biMailMerge; + + private XtraBars.BarButtonItem bmiNewEmployee; + private XtraBars.BarButtonItem bmiNewGroup; + private XtraBars.BarButtonItem biEdit; + private XtraBars.BarButtonItem biResetView; + private XtraGrid.Views.Layout.LayoutView layoutView; + private XtraLayout.LayoutControl modueLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem masterItem; + private XtraEditors.PanelControl pnlView; + private XtraLayout.LayoutControlItem detailItem; + private XtraLayout.SplitterItem splitterItem; + private XtraGrid.Columns.GridColumn colState; + private XtraGrid.Columns.GridColumn colZipCode; + private XtraEditors.Repository.RepositoryItemImageComboBox repositoryItemImageComboBox1; + private XtraEditors.Repository.RepositoryItemImageComboBox repositoryItemImageComboBox2; + private XtraGrid.Columns.LayoutViewColumn colPhoto; + private XtraGrid.Columns.LayoutViewColumn colFullName1; + private XtraGrid.Columns.LayoutViewColumn colAddress1; + private XtraGrid.Columns.LayoutViewColumn colEmail1; + private XtraGrid.Columns.LayoutViewColumn colMobilePhone; + private XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1; + private XtraBars.RibbonGalleryBarItem galleryQuickLetters; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup8; + private XtraBars.BarButtonItem biMeeting; + private XtraBars.BarButtonItem biTask; + private XtraBars.BarButtonItem biViewSettings; + private XtraBars.BarButtonItem biReverseSort; + private XtraBars.BarCheckItem biAddColumns; + private XtraBars.BarButtonItem biExpandCollapse; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup9; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colPhoto; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colFullName1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colAddress1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colEmail1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colMobilePhone; + private XtraGrid.Views.Layout.LayoutViewCard layoutViewCard1; + private XtraLayout.EmptySpaceItem Item1; + private XtraBars.BarHeaderItem hiItemsCount; + private XtraGrid.Columns.GridColumn colBirthDate; + private XtraGrid.Columns.GridColumn colHireDate; + private XtraGrid.Columns.GridColumn colHomePhone; + private XtraGrid.Columns.GridColumn colMobilePhone1; + private XtraGrid.Columns.GridColumn colTitle; + private XtraGrid.Columns.GridColumn colPrefix; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs new file mode 100644 index 0000000..9e64d62 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.cs @@ -0,0 +1,159 @@ +namespace DevExpress.DevAV.Modules { + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Skins; + using DevExpress.Utils; + using DevExpress.XtraLayout.Utils; + + public partial class Employees : BaseModuleControl, IRibbonModule { + public Employees() + : base(typeof(EmployeeCollectionViewModel)) { + InitializeComponent(); + GalleryItemAppearances.Apply(galleryQuickLetters); + layoutView.Appearance.FieldCaption.ForeColor = ColorHelper.DisabledTextColor; + layoutView.Appearance.FieldCaption.Options.UseForeColor = true; + // + CollectionUIViewModel = DevExpress.Mvvm.POCO.ViewModelSource.Create(); + CollectionPresenter = CreateCollectionPresenter(); + CollectionPresenter.ReloadEntities(mvvmContext); + // + BindCommands(); + // + InitViewKind(); + InitViewLayout(); + InitEditors(); + //NetCore3 + biPrintSubItem.Enabled = false; + } + protected override void OnDisposing() { + CollectionPresenter.Dispose(); + base.OnDisposing(); + } + public EmployeeCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + protected EmployeeCollectionPresenter CollectionPresenter { + get; + private set; + } + protected virtual EmployeeCollectionPresenter CreateCollectionPresenter() { + return new EmployeeCollectionPresenter(gridControl, ViewModel, UpdateEntitiesCountRelatedUI); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("View Settings", new ViewSettingsDialogDocumentManagerService(() => CollectionUIViewModel)); + mvvmContext.RegisterService(new DetailFormDocumentManagerService(ModuleType.EmployeeEditView)); + } + void BindCommands() { + //New + biNewEmployee.BindCommand(() => ViewModel.New(), ViewModel); + biNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + bmiNewEmployee.BindCommand(() => ViewModel.New(), ViewModel); + bmiNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + //Edit & Delete + biEdit.BindCommand((e) => ViewModel.Edit(e), ViewModel, () => ViewModel.SelectedEntity); + biDelete.BindCommand((e) => ViewModel.Delete(e), ViewModel, () => ViewModel.SelectedEntity); + //Map + biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + //Filter + biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); + //Print + bmiPrintProfile.BindCommand(() => ViewModel.PrintProfile(), ViewModel); + bmiPrintSummary.BindCommand(() => ViewModel.PrintSummary(), ViewModel); + bmiPrintDirectory.BindCommand(() => ViewModel.PrintDirectory(), ViewModel); + bmiPrintTaskList.BindCommand(() => ViewModel.PrintTaskList(), ViewModel); + //Mail Merge + biMailMerge.BindCommand(() => ViewModel.MailMerge(), ViewModel); + //Quick Letters + BindGalleryQuickLettersItem(0, EmployeeMailTemplate.ThankYouNote); + BindGalleryQuickLettersItem(1, EmployeeMailTemplate.EmployeeOfTheMonth); + BindGalleryQuickLettersItem(2, EmployeeMailTemplate.ServiceExcellence); + BindGalleryQuickLettersItem(3, EmployeeMailTemplate.ProbationNotice); + BindGalleryQuickLettersItem(4, EmployeeMailTemplate.WelcomeToDevAV); + // + biMeeting.BindCommand(() => ViewModel.ShowMeeting(), ViewModel); + biTask.BindCommand(() => ViewModel.ShowTask(), ViewModel); + //Settings + biViewSettings.BindCommand(() => ViewModel.ShowViewSettings(), ViewModel); + } + void BindGalleryQuickLettersItem(int index, EmployeeMailTemplate parameter) { + galleryQuickLetters.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickLetter(parameter), ViewModel, () => parameter); + } + void UpdateEntitiesCountRelatedUI(int count) { + hiItemsCount.Caption = string.Format("RECORDS: {0}", count); + UpdateAdditionalButtons(count > 0); + } + void UpdateAdditionalButtons(bool hasRecords) { + biReverseSort.Enabled = hasRecords; + biAddColumns.Enabled = biExpandCollapse.Enabled = hasRecords && (CollectionUIViewModel.ViewKind == CollectionViewKind.ListView); + } + void biExpandCollapse_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ExpandCollapseGroups(); + } + void biAddColumns_ItemCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.AddColumns(biAddColumns); + } + void biReverseSort_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ReverseSort(colDepartment, colFullName1); + } + EmployeeView employeeView; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + var moduleLocator = GetService(); + employeeView = moduleLocator.GetModule(ModuleType.EmployeeView) as EmployeeView; + ViewModelHelper.EnsureModuleViewModel(employeeView, ViewModel, ViewModel.SelectedEntityKey); + employeeView.Dock = DockStyle.Fill; + employeeView.Parent = pnlView; + } + void InitEditors() { + colPrefix.ColumnEdit = EditorHelpers.CreatePersonPrefixImageComboBox(null, gridControl.RepositoryItems); + } + #region ViewKind + protected CollectionUIViewModel CollectionUIViewModel { get; private set; } + void InitViewKind() { + CollectionUIViewModel.ViewKindChanged += ViewModel_ViewKindChanged; + biShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + biShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + bmiShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + bmiShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + biResetView.BindCommand(() => CollectionUIViewModel.ResetView(), CollectionUIViewModel); + } + void ViewModel_ViewKindChanged(object sender, System.EventArgs e) { + if(CollectionUIViewModel.ViewKind == CollectionViewKind.CardView) + gridControl.MainView = layoutView; + else + gridControl.MainView = gridView; + UpdateAdditionalButtons(ViewModel.Entities.Count > 0); + GridHelper.SetFindControlImages(gridControl); + } + #endregion + #region ViewLayout + void InitViewLayout() { + CollectionUIViewModel.ViewLayoutChanged += ViewModel_ViewLayoutChanged; + bmiHorizontalLayout.BindCommand(() => CollectionUIViewModel.ShowHorizontalLayout(), CollectionUIViewModel); + bmiVerticalLayout.BindCommand(() => CollectionUIViewModel.ShowVerticalLayout(), CollectionUIViewModel); + bmiHideDetail.BindCommand(() => CollectionUIViewModel.HideDetail(), CollectionUIViewModel); + } + void ViewModel_ViewLayoutChanged(object sender, System.EventArgs e) { + bool detailHidden = CollectionUIViewModel.IsDetailHidden; + splitterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + detailItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + if(!detailHidden) { + if(splitterItem.IsVertical != CollectionUIViewModel.IsHorizontalLayout) + layoutControlGroup1.RotateLayout(); + employeeView.IsHorizontalLayout = CollectionUIViewModel.IsHorizontalLayout; + } + } + #endregion + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + void layoutView_CustomDrawCardFieldValue(object sender, XtraGrid.Views.Base.RowCellCustomDrawEventArgs e) { + if(e.Column != colPhoto) return; + e.DefaultDraw(); + e.Cache.DrawRectangle(e.Cache.GetPen(layoutView.Appearance.FieldCaption.ForeColor, ScaleDPI.ScaleHLine(1)), e.Bounds); + e.Handled = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx new file mode 100644 index 0000000..b4fa6bf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/Employees.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 44 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.Designer.cs new file mode 100644 index 0000000..2a06fab --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.Designer.cs @@ -0,0 +1,277 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesCustomFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.filterControl = new DevExpress.XtraEditors.FilterControl(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.filterControl); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 179); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(116, 19); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 202); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your custom filter"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(428, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // filterControl + // + this.filterControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.filterControl.Cursor = System.Windows.Forms.Cursors.Arrow; + this.filterControl.Location = new System.Drawing.Point(0, 0); + this.filterControl.Name = "filterControl"; + this.filterControl.Size = new System.Drawing.Size(452, 161); + this.filterControl.TabIndex = 2; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup1 + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForControl + // + this.itemForControl.Control = this.filterControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(452, 161); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 198); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(452, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 163); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(452, 35); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 161); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesCustomFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "EmployeesCustomFilter"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraEditors.FilterControl filterControl; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraEditors.TextEdit filterName; + private XtraLayout.LayoutControlItem itemForName; + private XtraEditors.CheckEdit saveFilter; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.cs new file mode 100644 index 0000000..205ec7f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.cs @@ -0,0 +1,60 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + + public partial class EmployeesCustomFilter : BaseModuleControl { + public EmployeesCustomFilter(CustomFilterViewModel customFilterViewModel) + : base(typeof(CustomFilterViewModel), customFilterViewModel) { + InitializeComponent(); + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + bindingSource.DataSource = customFilterViewModel; + BuildFilterColumns(); + BindEditors(); + BindCommands(); + FilterControlWithoutLike.Apply(filterControl); + } + protected override void OnMVVMContextReleasing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + } + protected override void OnLoad(System.EventArgs ea) { + base.OnLoad(ea); + filterControl.FilterCriteria = ViewModel.FilterCriteria; + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = filterControl.FilterCriteria; + } + public CustomFilterViewModel ViewModel { + get { return GetViewModel(); } + } + void BuildFilterColumns() { + var builder = new FilterColumnCollectionBuilder(filterControl.FilterColumns); + builder + .AddColumn(e => e.FirstName) + .AddColumn(e => e.LastName) + .AddColumn(e => e.FullName) + .AddColumn(e => e.MobilePhone) + .AddColumn(e => e.HomePhone) + .AddColumn(e => e.Address.City) + .AddColumn(e => e.Address.Line) + .AddColumn(e => e.Address.ZipCode) + .AddColumn(e => e.Email) + .AddColumn(e => e.Skype) + .AddDateTimeColumn(e => e.BirthDate) + .AddDateTimeColumn(e => e.HireDate) + .AddLookupColumn(e => e.Department) + .AddLookupColumn(e => e.Status) + .AddLookupColumn(e => e.Address.State) + .AddLookupColumn(e => e.Prefix); + } + void BindEditors() { + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(components); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + var fluent = mvvmContext.OfType(); + fluent.BindCommand(okBtn, x => x.OK()); + fluent.BindCommand(cancelBtn, x => x.Cancel()); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesCustomFilter.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.Designer.cs new file mode 100644 index 0000000..f87c6d8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.Designer.cs @@ -0,0 +1,65 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesExport { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.exportSettingsControl = new DevExpress.DevAV.ReportExportControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // exportSettingsControl + // + this.exportSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.exportSettingsControl.Location = new System.Drawing.Point(0, 0); + this.exportSettingsControl.Name = "exportSettingsControl"; + this.exportSettingsControl.SelectedExport = DevExpress.XtraPrinting.ExportTarget.Xls; + this.exportSettingsControl.Size = new System.Drawing.Size(310, 600); + this.exportSettingsControl.TabIndex = 0; + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 1; + this.previewControl.Visible = false; + // + // EmployeesExport + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.exportSettingsControl); + this.Name = "EmployeesExport"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportExportControl exportSettingsControl; + private ReportPreviewControl previewControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs new file mode 100644 index 0000000..15e2eeb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.cs @@ -0,0 +1,160 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class EmployeesExport : BaseModuleControl { + public EmployeesExport() + : base(typeof(EmployeesReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + exportSettingsControl.ExportClick += exportSettings_Export; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + } + protected override void OnDisposing() { + exportSettingsControl.ExportClick -= exportSettings_Export; + previewControl.DocumentSource = null; + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) ViewModel.OnLoad(); + UpdatePreview(); + } + public EmployeesReportViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + Parameter ParamEvaluations { + get { return GetParameter("paramEvaluations", typeof(bool)); } + } + Parameter ParamDueDate { + get { return GetParameter("paramDueDate", typeof(bool)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + XtraReport report; + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == EmployeeReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + exportSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + exportSettingsControl.ExportEnabled = false; + } + Control GetSettingsEditor(EmployeeReportType reportType) { + switch(reportType) { + case EmployeeReportType.Profile: + return new EvaluationsControl(value => SetParameter(ParamEvaluations, value), (bool)ParamEvaluations.Value); + case EmployeeReportType.Directory: + case EmployeeReportType.Summary: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case EmployeeReportType.TaskList: + return new TasksSortControl(value => SetParameter(ParamDueDate, value), (bool)ParamDueDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, bool value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + void exportSettings_Export(object sender, EventArgs e) { + previewControl.DocumentViewer.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = Control.ModifierKeys == Keys.Control ? true : false; + switch(exportSettingsControl.SelectedExport) { + case ExportTarget.Pdf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportPdf); + break; + case ExportTarget.Html: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportHtm); + break; + case ExportTarget.Mht: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportMht); + break; + case ExportTarget.Rtf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportRtf); + break; + case ExportTarget.Xls: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXls); + break; + case ExportTarget.Xlsx: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXlsx); + break; + case ExportTarget.Csv: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportCsv); + break; + case ExportTarget.Text: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportTxt); + break; + case ExportTarget.Image: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportGraphic); + break; + default: + throw new ArgumentOutOfRangeException("Export"); + } + } + XtraReport CreateAndInitializeReport(EmployeeReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case EmployeeReportType.Profile: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case EmployeeReportType.TaskList: + report.DataSource = ViewModel.Tasks; + break; + case EmployeeReportType.Directory: + case EmployeeReportType.Summary: + report.DataSource = CollectionViewModel.Entities; + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + exportSettingsControl.ExportEnabled = ((PrintingSystemBase)sender).PageCount > 0; + previewControl.Visible = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesExport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.Designer.cs new file mode 100644 index 0000000..56ac2de --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.Designer.cs @@ -0,0 +1,147 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesFilterPane { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.btnNewEmployee = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.treeList = new DevExpress.XtraTreeList.TreeList(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.treeListLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnNewEmployeeLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewEmployeeLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // btnNewEmployee + // + this.btnNewEmployee.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNewEmployee.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewEmploye.svg?Size=16x16"; + this.btnNewEmployee.Location = new System.Drawing.Point(14, 14); + this.btnNewEmployee.MaximumSize = new System.Drawing.Size(150, 0); + this.btnNewEmployee.MinimumSize = new System.Drawing.Size(150, 0); + this.btnNewEmployee.Name = "btnNewEmployee"; + this.btnNewEmployee.Size = new System.Drawing.Size(150, 22); + this.btnNewEmployee.StyleController = this.moduleLayout; + this.btnNewEmployee.TabIndex = 0; + this.btnNewEmployee.Text = "New Employee"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnNewEmployee); + this.moduleLayout.Controls.Add(this.treeList); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(200, 603); + this.moduleLayout.TabIndex = 2; + // + // treeList + // + this.treeList.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.treeList.Location = new System.Drawing.Point(12, 54); + this.treeList.Name = "treeList"; + this.treeList.OptionsBehavior.Editable = false; + this.treeList.OptionsDragAndDrop.DragNodesMode = DevExpress.XtraTreeList.DragNodesMode.Single; + this.treeList.OptionsSelection.EnableAppearanceFocusedCell = false; + this.treeList.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None; + this.treeList.OptionsView.ShowColumns = false; + this.treeList.OptionsView.ShowHorzLines = false; + this.treeList.OptionsView.ShowIndentAsRowStyle = true; + this.treeList.OptionsView.ShowIndicator = false; + this.treeList.OptionsView.ShowVertLines = false; + this.treeList.Size = new System.Drawing.Size(176, 537); + this.treeList.TabIndex = 1; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.treeListLayoutControlItem, + this.btnNewEmployeeLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Size = new System.Drawing.Size(200, 603); + // + // treeListLayoutControlItem + // + this.treeListLayoutControlItem.Control = this.treeList; + this.treeListLayoutControlItem.CustomizationFormText = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Location = new System.Drawing.Point(0, 42); + this.treeListLayoutControlItem.Name = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Size = new System.Drawing.Size(180, 541); + this.treeListLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.treeListLayoutControlItem.TextVisible = false; + // + // btnNewEmployeeLayoutControlItem + // + this.btnNewEmployeeLayoutControlItem.Control = this.btnNewEmployee; + this.btnNewEmployeeLayoutControlItem.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.btnNewEmployeeLayoutControlItem.CustomizationFormText = "btnNewEmployeeLayoutControlItem"; + this.btnNewEmployeeLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewEmployeeLayoutControlItem.Name = "btnNewEmployeeLayoutControlItem"; + this.btnNewEmployeeLayoutControlItem.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 4, 4, 16); + this.btnNewEmployeeLayoutControlItem.Size = new System.Drawing.Size(180, 42); + this.btnNewEmployeeLayoutControlItem.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.btnNewEmployeeLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewEmployeeLayoutControlItem.TextVisible = false; + this.btnNewEmployeeLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // EmployeesFilterPane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "EmployeesFilterPane"; + this.Size = new System.Drawing.Size(200, 603); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewEmployeeLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNewEmployee; + private XtraTreeList.TreeList treeList; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem treeListLayoutControlItem; + private XtraLayout.LayoutControlItem btnNewEmployeeLayoutControlItem; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.cs new file mode 100644 index 0000000..5959d00 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.cs @@ -0,0 +1,50 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class EmployeesFilterPane : BaseModuleControl, ISupportCompactLayout { + EmployeeFilterTreeListPresenter presenterCore; + public EmployeesFilterPane(EmployeeCollectionViewModel collectionViewModel) + : base(typeof(EmployeesFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + FiltersTreeListAppearances.Apply(treeList); + this.presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public EmployeesFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeFilterTreeListPresenter Presenter { + get { return presenterCore; } + } + protected virtual EmployeeFilterTreeListPresenter CreatePresenter() { + return new EmployeeFilterTreeListPresenter(treeList, ViewModel); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("Custom Filter", new FilterDialogDocumentManagerService(ModuleType.EmployeesCustomFilter)); + mvvmContext.RegisterService("Group Filter", new FilterDialogDocumentManagerService(ModuleType.EmployeesGroupFilter)); + } + protected virtual void BindCommands() { + btnNewEmployee.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewEmployeeLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPane.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.Designer.cs new file mode 100644 index 0000000..579e4ee --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.Designer.cs @@ -0,0 +1,141 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesFilterPaneCollapsed { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.navigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.btnNew = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnNewLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.filtersLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.navigationBar); + this.moduleLayout.Controls.Add(this.btnNew); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(60, 600); + this.moduleLayout.TabIndex = 1; + // + // navigationBar + // + this.navigationBar.AnimateItemPressing = false; + this.navigationBar.AutoSize = false; + this.navigationBar.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.navigationBar.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Center; + this.navigationBar.ItemSkinning = true; + this.navigationBar.Location = new System.Drawing.Point(12, 38); + this.navigationBar.MaximumSize = new System.Drawing.Size(50, 0); + this.navigationBar.Name = "navigationBar"; + this.navigationBar.Orientation = System.Windows.Forms.Orientation.Vertical; + this.navigationBar.ShowPeekFormOnItemHover = false; + this.navigationBar.Size = new System.Drawing.Size(46, 550); + this.navigationBar.TabIndex = 2; + // + // btnNew + // + this.btnNew.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_employee_16; + this.btnNew.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnNew.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNew.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewEmploye.svg?Size=16x16"; + this.btnNew.Location = new System.Drawing.Point(12, 12); + this.btnNew.Name = "btnNew"; + this.btnNew.Size = new System.Drawing.Size(46, 22); + this.btnNew.StyleController = this.moduleLayout; + this.btnNew.TabIndex = 0; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.btnNewLayoutControlItem, + this.filtersLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(10, 0, 10, 10); + this.Root.Size = new System.Drawing.Size(60, 600); + // + // btnNewLayoutControlItem + // + this.btnNewLayoutControlItem.Control = this.btnNew; + this.btnNewLayoutControlItem.CustomizationFormText = "New"; + this.btnNewLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewLayoutControlItem.Name = "btnNewLayoutControlItem"; + this.btnNewLayoutControlItem.Size = new System.Drawing.Size(50, 26); + this.btnNewLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewLayoutControlItem.TextVisible = false; + this.btnNewLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // filtersLayoutControlItem + // + this.filtersLayoutControlItem.Control = this.navigationBar; + this.filtersLayoutControlItem.CustomizationFormText = "layoutControlItem2"; + this.filtersLayoutControlItem.Location = new System.Drawing.Point(0, 26); + this.filtersLayoutControlItem.Name = "layoutControlItem2"; + this.filtersLayoutControlItem.Size = new System.Drawing.Size(50, 554); + this.filtersLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.filtersLayoutControlItem.TextVisible = false; + // + // EmployeesFilterPaneCollapsed + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "EmployeesFilterPaneCollapsed"; + this.Size = new System.Drawing.Size(60, 600); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNew; + private DevExpress.XtraBars.Navigation.OfficeNavigationBar navigationBar; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem btnNewLayoutControlItem; + private XtraLayout.LayoutControlItem filtersLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.cs new file mode 100644 index 0000000..e425bd3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class EmployeesFilterPaneCollapsed : BaseModuleControl, ISupportCompactLayout { + EmployeeFilterPanePresenter presenterCore; + public EmployeesFilterPaneCollapsed(EmployeeCollectionViewModel collectionViewModel) + : base(typeof(EmployeesFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public EmployeesFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeFilterPanePresenter Presenter { + get { return presenterCore; } + } + protected virtual EmployeeFilterPanePresenter CreatePresenter() { + return new EmployeeFilterPanePresenter(navigationBar, ViewModel); + } + protected virtual void BindCommands() { + btnNew.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesFilterPaneCollapsed.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs new file mode 100644 index 0000000..1dc10c5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.Designer.cs @@ -0,0 +1,375 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesGroupFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceCollection = new System.Windows.Forms.BindingSource(this.components); + this.winExplorerView = new DevExpress.XtraGrid.Views.WinExplorer.WinExplorerView(); + this.colPhoto = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colFullName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colAddress = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDepartment = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCheck = new DevExpress.XtraGrid.Columns.GridColumn(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(628, 466); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(800, 500); + this.moduleLayout.TabIndex = 0; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSourceCollection; + this.gridControl.Location = new System.Drawing.Point(0, 0); + this.gridControl.MainView = this.winExplorerView; + this.gridControl.Name = "gridControl"; + this.gridControl.Size = new System.Drawing.Size(800, 377); + this.gridControl.TabIndex = 6; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.winExplorerView}); + // + // bindingSourceCollection + // + this.bindingSourceCollection.DataSource = typeof(DevExpress.DevAV.Employee); + // + // winExplorerView + // + this.winExplorerView.Appearance.ItemHovered.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemHovered.Options.UseFont = true; + this.winExplorerView.Appearance.ItemNormal.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; + this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colPhoto, + this.colFullName, + this.colAddress, + this.colDepartment, + this.colCheck}); + this.winExplorerView.ColumnSet.CheckBoxColumn = this.colCheck; + this.winExplorerView.ColumnSet.DescriptionColumn = this.colAddress; + this.winExplorerView.ColumnSet.ExtraLargeImageColumn = this.colPhoto; + this.winExplorerView.ColumnSet.GroupColumn = this.colDepartment; + this.winExplorerView.ColumnSet.LargeImageColumn = this.colPhoto; + this.winExplorerView.ColumnSet.MediumImageColumn = this.colPhoto; + this.winExplorerView.ColumnSet.TextColumn = this.colFullName; + this.winExplorerView.GridControl = this.gridControl; + this.winExplorerView.GroupCount = 1; + this.winExplorerView.Name = "winExplorerView"; + this.winExplorerView.OptionsBehavior.Editable = false; + this.winExplorerView.OptionsFind.AlwaysVisible = true; + this.winExplorerView.OptionsFind.FindNullPrompt = "Search Employees..."; + this.winExplorerView.OptionsFind.ShowClearButton = false; + this.winExplorerView.OptionsFind.ShowCloseButton = false; + this.winExplorerView.OptionsFind.ShowFindButton = false; + this.winExplorerView.OptionsView.DrawCheckedItemsAsSelected = true; + this.winExplorerView.OptionsView.ShowCheckBoxes = true; + this.winExplorerView.OptionsView.ShowExpandCollapseButtons = true; + this.winExplorerView.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Tiles; + // + // colPhoto + // + this.colPhoto.FieldName = "Photo"; + this.colPhoto.Name = "colPhoto"; + this.colPhoto.Visible = true; + this.colPhoto.VisibleIndex = 0; + // + // colFullName + // + this.colFullName.FieldName = "FullNameBindable"; + this.colFullName.Name = "colFullName"; + this.colFullName.Visible = true; + this.colFullName.VisibleIndex = 0; + // + // colAddress + // + this.colAddress.FieldName = "Address"; + this.colAddress.Name = "colAddress"; + this.colAddress.Visible = true; + this.colAddress.VisibleIndex = 1; + // + // colDepartment + // + this.colDepartment.FieldName = "Department"; + this.colDepartment.Name = "colDepartment"; + this.colDepartment.Visible = true; + this.colDepartment.VisibleIndex = 2; + // + // colCheck + // + this.colCheck.FieldName = "Check"; + this.colCheck.Name = "colCheck"; + this.colCheck.UnboundType = DevExpress.Data.UnboundColumnType.Boolean; + this.colCheck.Visible = true; + this.colCheck.VisibleIndex = 2; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 395); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(112, 15); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 414); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your group"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(776, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(710, 466); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup + // + this.layoutControlGroup.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "layoutControlGroup1"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(800, 500); + this.layoutControlGroup.Text = "layoutControlGroup1"; + // + // itemForControl + // + this.itemForControl.Control = this.gridControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(800, 377); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(616, 454); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(708, 454); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 410); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(800, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 379); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(800, 31); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 454); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(616, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 377); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(800, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesGroupFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "EmployeesGroupFilter"; + this.Size = new System.Drawing.Size(800, 500); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraEditors.TextEdit filterName; + private XtraEditors.CheckEdit saveFilter; + private System.Windows.Forms.BindingSource bindingSource; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.WinExplorer.WinExplorerView winExplorerView; + private System.Windows.Forms.BindingSource bindingSourceCollection; + private XtraGrid.Columns.GridColumn colPhoto; + private XtraGrid.Columns.GridColumn colFullName; + private XtraGrid.Columns.GridColumn colAddress; + private XtraGrid.Columns.GridColumn colDepartment; + private XtraGrid.Columns.GridColumn colCheck; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.LayoutControlItem itemForName; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.cs new file mode 100644 index 0000000..dfc6c55 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + + public partial class EmployeesGroupFilter : BaseModuleControl { + EmployeesGroupFilterPresenter presenterCore; + public EmployeesGroupFilter(GroupFilterViewModel groupFilterViewModel) + : base(typeof(GroupFilterViewModel), groupFilterViewModel) { + InitializeComponent(); + GroupFiltersListViewAppearances.Apply(winExplorerView); + presenterCore = CreatePresenter(); + // + BindEditors(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + Presenter.Load(); + } + public EmployeesGroupFilterPresenter Presenter { + get { return presenterCore; } + } + protected virtual EmployeesGroupFilterPresenter CreatePresenter() { + return new EmployeesGroupFilterPresenter(winExplorerView, ViewModel); + } + public GroupFilterViewModel ViewModel { + get { return GetViewModel(); } + } + void BindEditors() { + bindingSource.DataSource = ViewModel; + // + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.resx new file mode 100644 index 0000000..14f9a17 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesGroupFilter.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 148, 17 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.Designer.cs new file mode 100644 index 0000000..2997005 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.Designer.cs @@ -0,0 +1,272 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesPeek { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.searchControl = new DevExpress.XtraEditors.SearchControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridView = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView(); + this.gridBand1 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colPhoto = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.repositoryItemPictureEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit(); + this.gridBand2 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colFullName = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.colTitle = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleLabelItem1 = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.searchControl); + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Margin = new System.Windows.Forms.Padding(0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(250, 330); + this.moduleLayout.TabIndex = 1; + // + // searchControl + // + this.searchControl.Client = this.gridControl; + this.searchControl.Location = new System.Drawing.Point(10, 2); + this.searchControl.Name = "searchControl"; + this.searchControl.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Repository.ClearButton(), + new DevExpress.XtraEditors.Repository.SearchButton()}); + this.searchControl.Size = new System.Drawing.Size(230, 20); + this.searchControl.StyleController = this.moduleLayout; + this.searchControl.TabIndex = 2; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + this.gridControl.Location = new System.Drawing.Point(10, 55); + this.gridControl.MainView = this.gridView; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemPictureEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(230, 265); + this.gridControl.TabIndex = 0; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView}); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Employee); + // + // gridView + // + this.gridView.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] { + this.gridBand1, + this.gridBand2}); + this.gridView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { + this.colPhoto, + this.colFullName, + this.colTitle}); + this.gridView.GridControl = this.gridControl; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsFind.AllowFindPanel = false; + this.gridView.OptionsView.ColumnAutoWidth = true; + this.gridView.OptionsView.ShowBands = false; + this.gridView.OptionsView.ShowColumnHeaders = false; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.RowHeight = 25; + // + // gridBand1 + // + this.gridBand1.Columns.Add(this.colPhoto); + this.gridBand1.Name = "gridBand1"; + this.gridBand1.OptionsBand.AllowSize = false; + this.gridBand1.OptionsBand.FixedWidth = true; + this.gridBand1.VisibleIndex = 0; + this.gridBand1.Width = 50; + // + // colPhoto + // + this.colPhoto.ColumnEdit = this.repositoryItemPictureEdit1; + this.colPhoto.FieldName = "Photo"; + this.colPhoto.Name = "colPhoto"; + this.colPhoto.OptionsColumn.AllowEdit = false; + this.colPhoto.OptionsColumn.AllowFocus = false; + this.colPhoto.RowCount = 2; + this.colPhoto.Visible = true; + this.colPhoto.Width = 50; + // + // repositoryItemPictureEdit1 + // + this.repositoryItemPictureEdit1.Name = "repositoryItemPictureEdit1"; + this.repositoryItemPictureEdit1.Padding = new System.Windows.Forms.Padding(4); + this.repositoryItemPictureEdit1.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.repositoryItemPictureEdit1.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + this.repositoryItemPictureEdit1.OptionsMask.MaskType = XtraEditors.Controls.PictureEditMaskType.Circle; + // + // gridBand2 + // + this.gridBand2.Columns.Add(this.colFullName); + this.gridBand2.Columns.Add(this.colTitle); + this.gridBand2.Name = "gridBand2"; + this.gridBand2.VisibleIndex = 1; + this.gridBand2.Width = 218; + // + // colFullName + // + this.colFullName.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 12F); + this.colFullName.AppearanceCell.Options.UseFont = true; + this.colFullName.FieldName = "FullNameBindable"; + this.colFullName.Name = "colFullName"; + this.colFullName.OptionsColumn.AllowEdit = false; + this.colFullName.OptionsColumn.AllowFocus = false; + this.colFullName.Visible = true; + this.colFullName.Width = 218; + // + // colTitle + // + this.colTitle.AppearanceCell.Options.UseTextOptions = true; + this.colTitle.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colTitle.FieldName = "Title"; + this.colTitle.Name = "colTitle"; + this.colTitle.OptionsColumn.AllowEdit = false; + this.colTitle.OptionsColumn.AllowFocus = false; + this.colTitle.RowIndex = 1; + this.colTitle.Visible = true; + this.colTitle.Width = 218; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.simpleLabelItem1}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(8, 8, 0, 8); + this.Root.Size = new System.Drawing.Size(250, 330); + this.Root.Text = "Root"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gridControl; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 53); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(234, 269); + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.searchControl; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(234, 24); + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // simpleLabelItem1 + // + this.simpleLabelItem1.AllowHotTrack = false; + this.simpleLabelItem1.CustomizationFormText = "EMPLOYEES"; + this.simpleLabelItem1.Location = new System.Drawing.Point(0, 24); + this.simpleLabelItem1.Name = "simpleLabelItem1"; + this.simpleLabelItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 8); + this.simpleLabelItem1.Size = new System.Drawing.Size(234, 29); + this.simpleLabelItem1.Text = "EMPLOYEES"; + this.simpleLabelItem1.TextSize = new System.Drawing.Size(57, 13); + // + // EmployeesPeek + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "EmployeesPeek"; + this.Size = new System.Drawing.Size(250, 330); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleLabelItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraEditors.SearchControl searchControl; + private XtraLayout.LayoutControl moduleLayout; + private XtraGrid.GridControl gridControl; + private System.Windows.Forms.BindingSource bindingSource; + private XtraEditors.Repository.RepositoryItemPictureEdit repositoryItemPictureEdit1; + private XtraGrid.Views.BandedGrid.AdvBandedGridView gridView; + private XtraGrid.Views.BandedGrid.BandedGridColumn colPhoto; + private XtraGrid.Views.BandedGrid.BandedGridColumn colFullName; + private XtraGrid.Views.BandedGrid.BandedGridColumn colTitle; + private XtraGrid.Views.BandedGrid.GridBand gridBand1; + private XtraGrid.Views.BandedGrid.GridBand gridBand2; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.SimpleLabelItem simpleLabelItem1; + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.cs new file mode 100644 index 0000000..8378e1d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils.MVVM; + + public partial class EmployeesPeek : BaseModuleControl { + EmployeePeekListPresenter presenterCore; + IPropertyBinding entitiesBinding; + public EmployeesPeek() + : base(typeof(EmployeeCollectionViewModel)) { + InitializeComponent(); + entitiesBinding = mvvmContext.SetBinding(gridControl, g => g.DataSource, "Entities"); + presenterCore = CreatePresenter(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + entitiesBinding.Dispose(); + base.OnDisposing(); + } + public EmployeeCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeePeekListPresenter Presenter { + get { return presenterCore; } + } + protected virtual EmployeePeekListPresenter CreatePresenter() { + return new EmployeePeekListPresenter(gridView, ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPeek.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.Designer.cs new file mode 100644 index 0000000..5382d01 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.Designer.cs @@ -0,0 +1,67 @@ +namespace DevExpress.DevAV.Modules { + partial class EmployeesPrint { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.printSettingsControl = new DevExpress.DevAV.ReportPrintControl(); + this.SuspendLayout(); + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 0; + this.previewControl.Visible = false; + // + // printSettingsControl + // + this.printSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.printSettingsControl.Location = new System.Drawing.Point(0, 0); + this.printSettingsControl.Name = "printSettingsControl"; + this.printSettingsControl.SelectedPrinterName = ""; + this.printSettingsControl.Size = new System.Drawing.Size(310, 600); + this.printSettingsControl.TabIndex = 1; + this.printSettingsControl.PrintClick += new System.EventHandler(this.settingsControl_PrintClick); + this.printSettingsControl.PrintOptionsClick += new System.EventHandler(this.settingsControl_PrintOptionsClick); + // + // EmployeesPrint + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.printSettingsControl); + this.Name = "EmployeesPrint"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportPreviewControl previewControl; + private ReportPrintControl printSettingsControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs new file mode 100644 index 0000000..bb40bd8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.cs @@ -0,0 +1,138 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class EmployeesPrint : BaseModuleControl { + XtraReport report; + public EmployeesPrint() + : base(typeof(EmployeesReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + printSettingsControl.SelectedPrinterName = PageSettingsHelper.DefaultPageSettings.PrinterSettings.PrinterName; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + } + protected override void OnDisposing() { + previewControl.DocumentSource = null; + report = null; + ReleaseModuleReports(); + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) + ViewModel.OnLoad(); + UpdatePreview(); + } + public EmployeesReportViewModel ViewModel { + get { return GetViewModel(); } + } + public EmployeeCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + Parameter ParamEvaluations { + get { return GetParameter("paramEvaluations", typeof(bool)); } + } + Parameter ParamDueDate { + get { return GetParameter("paramDueDate", typeof(bool)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == EmployeeReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + printSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + printSettingsControl.PrintEnabled = false; + } + Control GetSettingsEditor(EmployeeReportType reportType) { + switch(reportType) { + case EmployeeReportType.Profile: + return new EvaluationsControl(value => SetParameter(ParamEvaluations, value), (bool)ParamEvaluations.Value); + case EmployeeReportType.Directory: + case EmployeeReportType.Summary: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case EmployeeReportType.TaskList: + return new TasksSortControl(value => SetParameter(ParamDueDate, value), (bool)ParamDueDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, bool value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + XtraReport CreateAndInitializeReport(EmployeeReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case EmployeeReportType.Profile: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case EmployeeReportType.TaskList: + report.DataSource = ViewModel.Tasks; + break; + case EmployeeReportType.Directory: + case EmployeeReportType.Summary: + report.DataSource = CollectionViewModel.Entities; + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + printSettingsControl.PrintEnabled = ((PrintingSystemBase)sender).PageCount > 0; + previewControl.Visible = true; + } + void settingsControl_PrintClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.Print(printSettingsControl.SelectedPrinterName); + } + } + void settingsControl_PrintOptionsClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.PrintDialog(FindForm(), LookAndFeel); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Employees/EmployeesPrint.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Interfaces.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Interfaces.cs new file mode 100644 index 0000000..21d2e09 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Interfaces.cs @@ -0,0 +1,11 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.XtraBars.Ribbon; + + public interface IRibbonModule { + RibbonControl Ribbon { get; } + } + public interface ISupportViewModel { + object ViewModel { get; } + void ParentViewModelAttached(); + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.Designer.cs new file mode 100644 index 0000000..54dfed6 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.Designer.cs @@ -0,0 +1,165 @@ +namespace DevExpress.DevAV.Modules { + partial class QuoteView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + DevExpress.XtraCharts.SimpleDiagram simpleDiagram1 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.FunnelSeriesLabel funnelSeriesLabel1 = new DevExpress.XtraCharts.FunnelSeriesLabel(); + DevExpress.XtraCharts.FunnelSeriesView funnelSeriesView1 = new DevExpress.XtraCharts.FunnelSeriesView(); + DevExpress.XtraCharts.FunnelSeriesView funnelSeriesView2 = new DevExpress.XtraCharts.FunnelSeriesView(); + this.modueLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.chartControl = new DevExpress.XtraCharts.ChartControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForFunnel = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.chartControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesView2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFunnel)).BeginInit(); + this.SuspendLayout(); + // + // modueLayout + // + this.modueLayout.AllowCustomization = false; + this.modueLayout.Controls.Add(this.chartControl); + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 0); + this.modueLayout.Margin = new System.Windows.Forms.Padding(2); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.Root = this.Root; + this.modueLayout.Size = new System.Drawing.Size(458, 572); + this.modueLayout.TabIndex = 0; + // + // chartControl + // + this.chartControl.AccessibleName = ""; + this.chartControl.AllowDrop = true; + simpleDiagram1.EqualPieSize = false; + this.chartControl.Diagram = simpleDiagram1; + this.chartControl.Legend.AlignmentHorizontal = DevExpress.XtraCharts.LegendAlignmentHorizontal.Center; + this.chartControl.Legend.AlignmentVertical = DevExpress.XtraCharts.LegendAlignmentVertical.BottomOutside; + this.chartControl.Legend.EnableAntialiasing = Utils.DefaultBoolean.True; + this.chartControl.Legend.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.chartControl.Legend.Direction = DevExpress.XtraCharts.LegendDirection.LeftToRight; + this.chartControl.Legend.Font = new System.Drawing.Font("Segoe UI", 8F); + this.chartControl.Legend.Margins.Bottom = 0; + this.chartControl.Legend.Margins.Left = 0; + this.chartControl.Legend.Margins.Right = 0; + this.chartControl.Legend.Margins.Top = 0; + this.chartControl.Legend.MarkerSize = new System.Drawing.Size(20, 20); + this.chartControl.Legend.Padding.Bottom = 0; + this.chartControl.Legend.Padding.Left = 0; + this.chartControl.Legend.Padding.Right = 0; + this.chartControl.Legend.Padding.Top = 40; + this.chartControl.Location = new System.Drawing.Point(0, 0); + this.chartControl.Name = "chartControl"; + this.chartControl.Padding.Bottom = 40; + this.chartControl.Padding.Left = 40; + this.chartControl.Padding.Right = 40; + this.chartControl.Padding.Top = 40; + this.chartControl.PaletteName = "Opportunities Palette"; + this.chartControl.PaletteRepository.Add("Opportunities Palette", new DevExpress.XtraCharts.Palette("Opportunities Palette", DevExpress.XtraCharts.PaletteScaleMode.Repeat, new DevExpress.XtraCharts.PaletteEntry[] { + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(108)))), ((int)(((byte)(41))))), System.Drawing.Color.FromArgb(((int)(((byte)(198)))), ((int)(((byte)(108)))), ((int)(((byte)(41)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(79)))), ((int)(((byte)(135)))), ((int)(((byte)(184))))), System.Drawing.Color.FromArgb(((int)(((byte)(79)))), ((int)(((byte)(135)))), ((int)(((byte)(184)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(170)))), ((int)(((byte)(0))))), System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(170)))), ((int)(((byte)(0)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(135)))), ((int)(((byte)(135)))), ((int)(((byte)(135))))), System.Drawing.Color.FromArgb(((int)(((byte)(135)))), ((int)(((byte)(135)))), ((int)(((byte)(135))))))})); + funnelSeriesLabel1.EnableAntialiasing = Utils.DefaultBoolean.True; + funnelSeriesLabel1.BackColor = System.Drawing.Color.Transparent; + funnelSeriesLabel1.Border.Visibility = DevExpress.Utils.DefaultBoolean.False; + funnelSeriesLabel1.Font = new System.Drawing.Font("Segoe UI", 10F); + funnelSeriesLabel1.Position = DevExpress.XtraCharts.FunnelSeriesLabelPosition.Center; + funnelSeriesLabel1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + funnelSeriesLabel1.TextPattern = "{V:c}"; + series1.Label = funnelSeriesLabel1; + series1.LegendTextPattern = "{A}"; + series1.Name = "Series 1"; + funnelSeriesView1.AlignToCenter = true; + series1.View = funnelSeriesView1; + this.chartControl.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.chartControl.SeriesTemplate.View = funnelSeriesView2; + this.chartControl.Size = new System.Drawing.Size(458, 572); + this.chartControl.TabIndex = 6; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForFunnel}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(458, 572); + this.Root.Text = "Root"; + // + // ItemForFunnel + // + this.ItemForFunnel.Control = this.chartControl; + this.ItemForFunnel.CustomizationFormText = "ItemForFunnel"; + this.ItemForFunnel.Location = new System.Drawing.Point(0, 0); + this.ItemForFunnel.Name = "ItemForFunnel"; + this.ItemForFunnel.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForFunnel.Size = new System.Drawing.Size(458, 572); + this.ItemForFunnel.Text = "ItemForFunnel"; + this.ItemForFunnel.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFunnel.TextToControlDistance = 0; + this.ItemForFunnel.TextVisible = false; + // + // QuoteView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Name = "QuoteView"; + this.Size = new System.Drawing.Size(458, 572); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(funnelSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFunnel)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraDataLayout.DataLayoutControl modueLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraCharts.ChartControl chartControl; + private XtraLayout.LayoutControlItem ItemForFunnel; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.cs new file mode 100644 index 0000000..2c68592 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.cs @@ -0,0 +1,29 @@ +namespace DevExpress.DevAV.Modules { + using System.Collections.Generic; + using DevExpress.DevAV.ViewModels; + + public partial class QuoteView : BaseModuleControl { + public QuoteView() + : base(typeof(SynchronizedQuoteViewModel)) { + InitializeComponent(); + } + public QuoteViewModel ViewModel { + get { return GetViewModel(); } + } + public IList DataSource { + get { return chartControl.DataSource as IList; } + set { + chartControl.DataSource = value; + if(value != null) { + chartControl.Series[0].ArgumentDataMember = "Name"; + chartControl.Series[0].ValueDataMembers.AddRange(new string[] { "Value" }); + } + } + } + protected internal System.Drawing.Color GetStageColor(Stage stage) { + var values = System.Enum.GetValues(typeof(Stage)); + var entries = chartControl.GetPaletteEntries(values.Length); + return entries[System.Array.IndexOf(values, stage)].Color; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuoteView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.Designer.cs new file mode 100644 index 0000000..c63e6ce --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.Designer.cs @@ -0,0 +1,775 @@ +namespace DevExpress.DevAV.Modules { + partial class Quotes { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraEditors.AreaChartRangeControlClientView areaChartRangeControlClientView1 = new DevExpress.XtraEditors.AreaChartRangeControlClientView(); + this.rangeControl = new DevExpress.XtraEditors.RangeControl(); + this.dateTimeChartRangeControlClient = new DevExpress.XtraEditors.DateTimeChartRangeControlClient(); + this.modueLayout = new DevExpress.XtraLayout.LayoutControl(); + this.pnlView = new DevExpress.XtraEditors.PanelControl(); + this.pivotGridControl = new DevExpress.XtraPivotGrid.PivotGridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.fieldPercentage = new DevExpress.XtraPivotGrid.PivotGridField(); + this.percentageProgressBar = new DevExpress.XtraEditors.Repository.RepositoryItemProgressBar(); + this.fieldOpportunities = new DevExpress.XtraPivotGrid.PivotGridField(); + this.fieldCity = new DevExpress.XtraPivotGrid.PivotGridField(); + this.fieldState = new DevExpress.XtraPivotGrid.PivotGridField(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForRange = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.detailItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.masterItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.splitterItem = new DevExpress.XtraLayout.SplitterItem(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biNewQuote = new DevExpress.XtraBars.BarButtonItem(); + this.biNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biMap = new DevExpress.XtraBars.BarButtonItem(); + this.biNewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiNewQuote = new DevExpress.XtraBars.BarButtonItem(); + this.bmiNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biChangeViewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiShowList = new DevExpress.XtraBars.BarCheckItem(); + this.biDataPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiHorizontalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiVerticalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiHideDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biResetView = new DevExpress.XtraBars.BarButtonItem(); + this.biAddColumns = new DevExpress.XtraBars.BarCheckItem(); + this.biReverseSort = new DevExpress.XtraBars.BarButtonItem(); + this.biExpandCollapse = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintInvoice = new DevExpress.XtraBars.BarButtonItem(); + this.biEdit = new DevExpress.XtraBars.BarButtonItem(); + this.biViewSettings = new DevExpress.XtraBars.BarButtonItem(); + this.biNewCustomFilter = new DevExpress.XtraBars.BarButtonItem(); + this.hiItemsCount = new DevExpress.XtraBars.BarHeaderItem(); + this.biShowList = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup8 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.ribbonPage3 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.rangeControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateTimeChartRangeControlClient)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pivotGridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.percentageProgressBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRange)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + this.SuspendLayout(); + // + // rangeControl + // + this.rangeControl.AnimateOnDataChange = true; + this.rangeControl.Client = this.dateTimeChartRangeControlClient; + this.rangeControl.Location = new System.Drawing.Point(4, 486); + this.rangeControl.MaximumSize = new System.Drawing.Size(0, 65); + this.rangeControl.MinimumSize = new System.Drawing.Size(0, 65); + this.rangeControl.Name = "rangeControl"; + this.rangeControl.Size = new System.Drawing.Size(1257, 65); + this.rangeControl.StyleController = this.modueLayout; + this.rangeControl.TabIndex = 20; + this.rangeControl.Text = "rangeControl1"; + // + // dateTimeChartRangeControlClient + // + areaChartRangeControlClientView1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(182)))), ((int)(((byte)(194)))), ((int)(((byte)(224))))); + this.dateTimeChartRangeControlClient.DataProvider.TemplateView = areaChartRangeControlClientView1; + this.dateTimeChartRangeControlClient.PaletteName = "NatureColors"; + // + // modueLayout + // + this.modueLayout.AllowCustomization = false; + this.modueLayout.Controls.Add(this.rangeControl); + this.modueLayout.Controls.Add(this.pnlView); + this.modueLayout.Controls.Add(this.pivotGridControl); + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 141); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(504, 236, 650, 400); + this.modueLayout.Root = this.layoutControlGroup1; + this.modueLayout.Size = new System.Drawing.Size(1273, 563); + this.modueLayout.TabIndex = 5; + this.modueLayout.Text = "modueLayout"; + // + // pnlView + // + this.pnlView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlView.Location = new System.Drawing.Point(795, 12); + this.pnlView.Name = "pnlView"; + this.pnlView.Size = new System.Drawing.Size(466, 470); + this.pnlView.TabIndex = 4; + // + // pivotGridControl + // + this.pivotGridControl.CausesValidation = false; + this.pivotGridControl.DataSource = this.bindingSource; + this.pivotGridControl.Fields.AddRange(new DevExpress.XtraPivotGrid.PivotGridField[] { + this.fieldPercentage, + this.fieldOpportunities, + this.fieldCity, + this.fieldState}); + this.pivotGridControl.Location = new System.Drawing.Point(4, 12); + this.pivotGridControl.Name = "pivotGridControl"; + this.pivotGridControl.OptionsSelection.MultiSelect = false; + this.pivotGridControl.OptionsView.ColumnTotalsLocation = DevExpress.XtraPivotGrid.PivotTotalsLocation.Near; + this.pivotGridControl.OptionsView.ShowColumnGrandTotalHeader = false; + this.pivotGridControl.OptionsView.ShowColumnHeaders = false; + this.pivotGridControl.OptionsView.ShowFilterHeaders = false; + this.pivotGridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.percentageProgressBar}); + this.pivotGridControl.Size = new System.Drawing.Size(782, 470); + this.pivotGridControl.TabIndex = 20; + this.pivotGridControl.CustomCellValue += new System.EventHandler(this.pivotGridControl_CustomCellValue); + // + // fieldPercentage + // + this.fieldPercentage.AllowedAreas = DevExpress.XtraPivotGrid.PivotGridAllowedAreas.DataArea; + this.fieldPercentage.Appearance.Cell.Options.UseTextOptions = true; + this.fieldPercentage.Appearance.Cell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.fieldPercentage.Appearance.CellGrandTotal.Options.UseTextOptions = true; + this.fieldPercentage.Appearance.CellGrandTotal.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.fieldPercentage.Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; + this.fieldPercentage.AreaIndex = 1; + this.fieldPercentage.Caption = "PERCENTAGE"; + this.fieldPercentage.FieldEdit = this.percentageProgressBar; + this.fieldPercentage.FieldName = "Opportunity"; + this.fieldPercentage.Name = "fieldPercentage"; + this.fieldPercentage.SummaryType = DevExpress.Data.PivotGrid.PivotSummaryType.Average; + this.fieldPercentage.UnboundFieldName = "Opportunity"; + this.fieldPercentage.Width = 400; + // + // percentageProgressBar + // + this.percentageProgressBar.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.percentageProgressBar.AppearanceFocused.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.percentageProgressBar.AppearanceReadOnly.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center; + this.percentageProgressBar.EndColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(81)))), ((int)(((byte)(165))))); + this.percentageProgressBar.Name = "percentageProgressBar"; + this.percentageProgressBar.ReadOnly = true; + this.percentageProgressBar.ShowTitle = true; + this.percentageProgressBar.StartColor = System.Drawing.Color.FromArgb(((int)(((byte)(47)))), ((int)(((byte)(81)))), ((int)(((byte)(165))))); + // + // fieldOpportunities + // + this.fieldOpportunities.AllowedAreas = DevExpress.XtraPivotGrid.PivotGridAllowedAreas.DataArea; + this.fieldOpportunities.Area = DevExpress.XtraPivotGrid.PivotArea.DataArea; + this.fieldOpportunities.AreaIndex = 0; + this.fieldOpportunities.Caption = "OPPORTUNITIES"; + this.fieldOpportunities.FieldName = "Total"; + this.fieldOpportunities.Name = "fieldOpportunities"; + this.fieldOpportunities.Width = 150; + // + // fieldCity + // + this.fieldCity.AllowedAreas = DevExpress.XtraPivotGrid.PivotGridAllowedAreas.RowArea; + this.fieldCity.Area = DevExpress.XtraPivotGrid.PivotArea.RowArea; + this.fieldCity.AreaIndex = 1; + this.fieldCity.Caption = "CITY"; + this.fieldCity.FieldName = "CustomerStore.City"; + this.fieldCity.Name = "fieldCity"; + this.fieldCity.SortOrder = DevExpress.XtraPivotGrid.PivotSortOrder.Descending; + this.fieldCity.Width = 94; + // + // fieldState + // + this.fieldState.AllowedAreas = DevExpress.XtraPivotGrid.PivotGridAllowedAreas.RowArea; + this.fieldState.Area = DevExpress.XtraPivotGrid.PivotArea.RowArea; + this.fieldState.AreaIndex = 0; + this.fieldState.Caption = "STATE"; + this.fieldState.FieldName = "CustomerStore.State"; + this.fieldState.Name = "fieldState"; + this.fieldState.SortOrder = DevExpress.XtraPivotGrid.PivotSortOrder.Descending; + this.fieldState.Width = 116; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForRange, + this.layoutControlGroup2}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 10, 10, 10); + this.layoutControlGroup1.Size = new System.Drawing.Size(1273, 563); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForRange + // + this.ItemForRange.Control = this.rangeControl; + this.ItemForRange.CustomizationFormText = "ItemForRange"; + this.ItemForRange.Location = new System.Drawing.Point(0, 474); + this.ItemForRange.Name = "ItemForRange"; + this.ItemForRange.Size = new System.Drawing.Size(1261, 69); + this.ItemForRange.TextSize = new System.Drawing.Size(0, 0); + this.ItemForRange.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.detailItem, + this.masterItem, + this.splitterItem}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.Size = new System.Drawing.Size(1261, 474); + // + // detailItem + // + this.detailItem.Control = this.pnlView; + this.detailItem.CustomizationFormText = "detailItem"; + this.detailItem.Location = new System.Drawing.Point(791, 0); + this.detailItem.Name = "detailItem"; + this.detailItem.Size = new System.Drawing.Size(470, 474); + this.detailItem.TextSize = new System.Drawing.Size(0, 0); + this.detailItem.TextVisible = false; + // + // masterItem + // + this.masterItem.Control = this.pivotGridControl; + this.masterItem.CustomizationFormText = "masterItem"; + this.masterItem.Location = new System.Drawing.Point(0, 0); + this.masterItem.Name = "masterItem"; + this.masterItem.Size = new System.Drawing.Size(786, 474); + this.masterItem.TextSize = new System.Drawing.Size(0, 0); + this.masterItem.TextVisible = false; + // + // splitterItem + // + this.splitterItem.AllowHotTrack = true; + this.splitterItem.CustomizationFormText = "splitterItem"; + this.splitterItem.Location = new System.Drawing.Point(786, 0); + this.splitterItem.Name = "splitterItem"; + this.splitterItem.Size = new System.Drawing.Size(5, 474); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biNewQuote, + this.biNewGroup, + this.biDelete, + this.biMap, + this.biNewSubItem, + this.biChangeViewSubItem, + this.biDataPaneSubItem, + this.bmiHideDetail, + this.bmiHorizontalLayout, + this.bmiVerticalLayout, + this.biResetView, + this.bmiShowList, + this.biAddColumns, + this.biReverseSort, + this.biExpandCollapse, + this.bmiNewQuote, + this.bmiNewGroup, + this.biPrintSubItem, + this.bmiPrintInvoice, + this.biEdit, + this.biViewSettings, + this.biNewCustomFilter, + this.hiItemsCount, + this.biShowList}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 11; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1, + this.ribbonPage2}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1273, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar; + // + // biNewQuote + // + this.biNewQuote.Caption = "New Quote"; + this.biNewQuote.Id = 1; + this.biNewQuote.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewQuote.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewQuote.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewOpportunities.svg"; + this.biNewQuote.Name = "biNewQuote"; + // + // biNewGroup + // + this.biNewGroup.Caption = "New Group"; + this.biNewGroup.Id = 2; + this.biNewGroup.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewGroup.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewGroup.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.biNewGroup.Name = "biNewGroup"; + // + // biDelete + // + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 3; + this.biDelete.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_delete_16; + this.biDelete.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_delete_32; + this.biDelete.Name = "biDelete"; + // + // biMap + // + this.biMap.Caption = "Opportunities Map"; + this.biMap.Id = 8; + this.biMap.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMap.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_mapit_16; + this.biMap.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMap.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biMap.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_mapit_32; + this.biMap.Name = "biMap"; + // + // biNewSubItem + // + this.biNewSubItem.Caption = "New Items"; + this.biNewSubItem.Id = 10; + this.biNewSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewSubItem.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_item_16; + this.biNewSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewItem.svg"; + this.biNewSubItem.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_new_item_32; + this.biNewSubItem.ImageOptions.LargeImageIndex = 29; + this.biNewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewQuote), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewGroup)}); + this.biNewSubItem.Name = "biNewSubItem"; + this.biNewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiNewQuote + // + this.bmiNewQuote.Caption = "New Quote"; + this.bmiNewQuote.Id = 11; + this.bmiNewQuote.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_opportunities_16; + this.bmiNewQuote.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewQuote.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewOpportunities.svg?Size=16x16"; + this.bmiNewQuote.Name = "bmiNewQuote"; + // + // bmiNewGroup + // + this.bmiNewGroup.Caption = "New Group"; + this.bmiNewGroup.Id = 12; + this.bmiNewGroup.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_group_16; + this.bmiNewGroup.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiNewGroup.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg?Size=16x16"; + this.bmiNewGroup.Name = "bmiNewGroup"; + // + // biChangeViewSubItem + // + this.biChangeViewSubItem.Caption = "Change View"; + this.biChangeViewSubItem.Id = 10; + this.biChangeViewSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biChangeViewSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biChangeViewSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ChangeView.svg"; + this.biChangeViewSubItem.ImageOptions.LargeImageIndex = 40; + this.biChangeViewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowList)}); + this.biChangeViewSubItem.Name = "biChangeViewSubItem"; + this.biChangeViewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiShowList + // + this.bmiShowList.Caption = "List"; + this.bmiShowList.GroupIndex = 3; + this.bmiShowList.Id = 4; + this.bmiShowList.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_list_32; + this.bmiShowList.Name = "bmiShowList"; + // + // biDataPaneSubItem + // + this.biDataPaneSubItem.Caption = "Data Pane"; + this.biDataPaneSubItem.Id = 10; + this.biDataPaneSubItem.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_data_panel_16; + this.biDataPaneSubItem.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_data_panel_32; + this.biDataPaneSubItem.ImageOptions.LargeImageIndex = 41; + this.biDataPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHorizontalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiVerticalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHideDetail)}); + this.biDataPaneSubItem.Name = "biDataPaneSubItem"; + this.biDataPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiHorizontalLayout + // + this.bmiHorizontalLayout.Caption = "Left"; + this.bmiHorizontalLayout.GroupIndex = 2; + this.bmiHorizontalLayout.Id = 6; + this.bmiHorizontalLayout.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHorizontalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHorizontalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelRight.svg?Size=16x16"; + this.bmiHorizontalLayout.Name = "bmiHorizontalLayout"; + // + // bmiVerticalLayout + // + this.bmiVerticalLayout.Caption = "Top"; + this.bmiVerticalLayout.GroupIndex = 2; + this.bmiVerticalLayout.Id = 7; + this.bmiVerticalLayout.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiVerticalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiVerticalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelBottom.svg?Size=16x16"; + this.bmiVerticalLayout.Name = "bmiVerticalLayout"; + // + // bmiHideDetail + // + this.bmiHideDetail.Caption = "Off"; + this.bmiHideDetail.GroupIndex = 2; + this.bmiHideDetail.Id = 7; + this.bmiHideDetail.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bmiHideDetail.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHideDetail.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelOff.svg?Size=16x16"; + this.bmiHideDetail.Name = "bmiHideDetail"; + // + // biResetView + // + this.biResetView.Caption = "Reset View"; + this.biResetView.Id = 9; + this.biResetView.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biResetView.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biResetView.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ResetView.svg"; + this.biResetView.Name = "biResetView"; + // + // biAddColumns + // + this.biAddColumns.Caption = "Add Columns"; + this.biAddColumns.Id = 5; + this.biAddColumns.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAddColumns.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAddColumns.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.AddColumn.svg?Size=16x16"; + this.biAddColumns.Name = "biAddColumns"; + this.biAddColumns.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.biAddColumns_ItemCheckedChanged); + // + // biReverseSort + // + this.biReverseSort.Caption = "Reverse Sort"; + this.biReverseSort.Id = 4; + this.biReverseSort.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biReverseSort.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biReverseSort.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ReversSort.svg?Size=16x16"; + this.biReverseSort.Name = "biReverseSort"; + this.biReverseSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biReverseSort_ItemClick); + // + // biExpandCollapse + // + this.biExpandCollapse.Caption = "Expand/Collapse"; + this.biExpandCollapse.Id = 6; + this.biExpandCollapse.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biExpandCollapse.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biExpandCollapse.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ExpandCollapse.svg?Size=16x16"; + this.biExpandCollapse.Name = "biExpandCollapse"; + this.biExpandCollapse.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biExpandCollapse_ItemClick); + // + // biPrintSubItem + // + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Enabled = false; + this.biPrintSubItem.Id = 10; + this.biPrintSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_print_16; + this.biPrintSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_print_32; + this.biPrintSubItem.ImageOptions.LargeImageIndex = 30; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintInvoice)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintInvoice + // + this.bmiPrintInvoice.Caption = "Invoice"; + this.bmiPrintInvoice.GroupIndex = 5; + this.bmiPrintInvoice.Id = 6; + this.bmiPrintInvoice.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_employee_task_list_16; + this.bmiPrintInvoice.Name = "bmiPrintInvoice"; + // + // biEdit + // + this.biEdit.Caption = "Edit"; + this.biEdit.Id = 13; + this.biEdit.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biEdit.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_edit_16; + this.biEdit.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biEdit.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg"; + this.biEdit.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_edit_32; + this.biEdit.Name = "biEdit"; + // + // biViewSettings + // + this.biViewSettings.Caption = "View Settings"; + this.biViewSettings.Id = 3; + this.biViewSettings.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biViewSettings.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biViewSettings.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ViewSetting.svg"; + this.biViewSettings.Name = "biViewSettings"; + // + // biNewCustomFilter + // + this.biNewCustomFilter.Caption = "Custom Filter"; + this.biNewCustomFilter.Id = 8; + this.biNewCustomFilter.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomFilter.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_filter_16; + this.biNewCustomFilter.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomFilter.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Filter.svg"; + this.biNewCustomFilter.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_filter_32; + this.biNewCustomFilter.Name = "biNewCustomFilter"; + // + // hiItemsCount + // + this.hiItemsCount.Caption = "RECORDS: 0"; + this.hiItemsCount.Id = 9; + this.hiItemsCount.Name = "hiItemsCount"; + // + // biShowList + // + this.biShowList.Caption = "List"; + this.biShowList.Id = 10; + this.biShowList.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowList.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_list_16; + this.biShowList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.ImageOptions.LargeImage = global::DevExpress.DevAV.Properties.Resources.icon_list_32; + this.biShowList.Name = "biShowList"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup3, + this.ribbonPageGroup4, + this.ribbonPageGroup6}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biNewQuote); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewGroup); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewSubItem); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "New"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biEdit); + this.ribbonPageGroup3.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Actions"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biShowList); + this.ribbonPageGroup4.ItemLinks.Add(this.biMap); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "View"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biNewCustomFilter); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.Text = "Find"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup5, + this.ribbonPageGroup7, + this.ribbonPageGroup8}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "VIEW"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biChangeViewSubItem); + this.ribbonPageGroup5.ItemLinks.Add(this.biViewSettings); + this.ribbonPageGroup5.ItemLinks.Add(this.biResetView); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Current View"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.biDataPaneSubItem); + this.ribbonPageGroup7.MergeOrder = 1; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Layout"; + // + // ribbonPageGroup8 + // + this.ribbonPageGroup8.AllowTextClipping = false; + this.ribbonPageGroup8.ItemLinks.Add(this.biReverseSort); + this.ribbonPageGroup8.ItemLinks.Add(this.biAddColumns); + this.ribbonPageGroup8.ItemLinks.Add(this.biExpandCollapse); + this.ribbonPageGroup8.MergeOrder = 1; + this.ribbonPageGroup8.Name = "ribbonPageGroup8"; + this.ribbonPageGroup8.ShowCaptionButton = false; + // + // ribbonStatusBar + // + this.ribbonStatusBar.ItemLinks.Add(this.hiItemsCount); + this.ribbonStatusBar.Location = new System.Drawing.Point(0, 704); + this.ribbonStatusBar.Name = "ribbonStatusBar"; + this.ribbonStatusBar.Ribbon = this.ribbonControl; + this.ribbonStatusBar.Size = new System.Drawing.Size(1273, 27); + // + // ribbonPage3 + // + this.ribbonPage3.Name = "ribbonPage3"; + // + // Quotes + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Controls.Add(this.ribbonControl); + this.Controls.Add(this.ribbonStatusBar); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "Quotes"; + this.Size = new System.Drawing.Size(1273, 731); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.rangeControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dateTimeChartRangeControlClient)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pivotGridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.percentageProgressBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForRange)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControl modueLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem masterItem; + private XtraEditors.PanelControl pnlView; + private XtraLayout.LayoutControlItem detailItem; + private XtraLayout.SplitterItem splitterItem; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biNewQuote; + private XtraBars.BarButtonItem biNewGroup; + private XtraBars.BarButtonItem biDelete; + private XtraBars.BarButtonItem biMap; + private XtraBars.BarSubItem biNewSubItem; + private XtraBars.BarButtonItem bmiNewQuote; + private XtraBars.BarButtonItem bmiNewGroup; + private XtraBars.BarSubItem biChangeViewSubItem; + private XtraBars.BarCheckItem bmiShowList; + private XtraBars.BarSubItem biDataPaneSubItem; + private XtraBars.BarCheckItem bmiHorizontalLayout; + private XtraBars.BarCheckItem bmiVerticalLayout; + private XtraBars.BarCheckItem bmiHideDetail; + private XtraBars.BarButtonItem biResetView; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem bmiPrintInvoice; + private XtraBars.BarButtonItem biEdit; + private XtraBars.BarButtonItem biViewSettings; + private XtraBars.BarButtonItem biReverseSort; + private XtraBars.BarCheckItem biAddColumns; + private XtraBars.BarButtonItem biExpandCollapse; + private XtraBars.BarButtonItem biNewCustomFilter; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraBars.Ribbon.RibbonPage ribbonPage3; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar; + private XtraBars.BarHeaderItem hiItemsCount; + + private XtraPivotGrid.PivotGridControl pivotGridControl; + private XtraPivotGrid.PivotGridField fieldPercentage; + private XtraPivotGrid.PivotGridField fieldOpportunities; + private XtraPivotGrid.PivotGridField fieldCity; + private XtraPivotGrid.PivotGridField fieldState; + private XtraEditors.Repository.RepositoryItemProgressBar percentageProgressBar; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup8; + private XtraEditors.RangeControl rangeControl; + private XtraLayout.LayoutControlItem ItemForRange; + private XtraEditors.DateTimeChartRangeControlClient dateTimeChartRangeControlClient; + private XtraBars.BarButtonItem biShowList; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.cs new file mode 100644 index 0000000..7dae10a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.cs @@ -0,0 +1,164 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Drawing; + using System.Linq; + using System.Windows.Forms; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils.MVVM; + using DevExpress.XtraEditors; + using DevExpress.XtraLayout.Utils; + + public partial class Quotes : BaseModuleControl, IRibbonModule { + IPropertyBinding entitiesBinding; + public Quotes() + : base(typeof(QuoteCollectionViewModel)) { + InitializeComponent(); + ConfigurePivot(); + CollectionUIViewModel = DevExpress.Mvvm.POCO.ViewModelSource.Create(); + // + entitiesBinding = mvvmContext.SetBinding(pivotGridControl, p => p.DataSource, "Entities"); + OnReloadEntities(); + ViewModel.Reload += ViewModel_Reload; + ViewModel.EntitiesCountChanged += ViewModel_EntitiesCountChanged; + // + BindCommands(); + // + InitViewKind(); + InitViewLayout(); + InitEditors(); + } + void ConfigurePivot() { + pivotGridControl.GridLayout += (s, e) => { + pivotGridControl.Cells.MultiSelection.SetSelection(new Point[0]); + }; + } + protected override void OnMVVMContextReleasing() { + ViewModel.EntitiesCountChanged -= ViewModel_EntitiesCountChanged; + ViewModel.Reload -= ViewModel_Reload; + } + protected override void OnDisposing() { + entitiesBinding.Dispose(); + base.OnDisposing(); + } + void ViewModel_Reload(object sender, System.EventArgs e) { + OnReloadEntities(); + } + void ViewModel_EntitiesCountChanged(object sender, System.EventArgs e) { + UpdateEntitiesCountRelatedUI(ViewModel.Entities.Count); + } + void OnReloadEntities() { + UpdateEntitiesCountRelatedUI(ViewModel.Entities.Count); + } + void UpdateEntitiesCountRelatedUI(int count) { + hiItemsCount.Caption = string.Format("RECORDS: {0}", count); + UpdateAdditionalButtons(count > 0); + } + public QuoteCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + protected override void OnInitServices() { + mvvmContext.RegisterService("View Settings", new ViewSettingsDialogDocumentManagerService(() => CollectionUIViewModel)); + mvvmContext.RegisterService(new NotImplementedDetailFormDocumentManagerService(ModuleType.QuoteEditView)); + } + void BindCommands() { + //New + biNewQuote.BindCommand(() => ViewModel.New(), ViewModel); + biNewGroup.Enabled = false; + bmiNewQuote.BindCommand(() => ViewModel.New(), ViewModel); + bmiNewGroup.Enabled = false; + //Edit & Delete + biEdit.BindCommand((e) => ViewModel.Edit(e), ViewModel, () => ViewModel.SelectedEntity); + biDelete.BindCommand((e) => ViewModel.Delete(e), ViewModel, () => ViewModel.SelectedEntity); + //Map + biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + //Filter + biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); + //Print + bmiPrintInvoice.Enabled = false; + // + biViewSettings.BindCommand(() => ViewModel.ShowViewSettings(), ViewModel); + } + QuoteView quoteView; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + var moduleLocator = GetService(); + quoteView = moduleLocator.GetModule(ModuleType.QuoteView) as QuoteView; + ViewModelHelper.EnsureModuleViewModel(quoteView, ViewModel, ViewModel.SelectedEntityKey); + quoteView.Dock = DockStyle.Fill; + quoteView.Parent = pnlView; + quoteView.DataSource = ViewModel.GetOpportunities(); + } + void InitEditors() { + dateTimeChartRangeControlClient.DataProvider.DataSource = ViewModel.GetEntities().ToList(); + dateTimeChartRangeControlClient.DataProvider.ValueDataMember = "Total"; + dateTimeChartRangeControlClient.DataProvider.ArgumentDataMember = "Date"; + // + rangeControl.RangeChanged += rangeControl_RangeChanged; + } + void rangeControl_RangeChanged(object sender, RangeControlRangeEventArgs range) { + DateTime min = (DateTime)range.Range.Minimum; + DateTime max = (DateTime)range.Range.Maximum; + ViewModel.FilterExpression = e => (e.Date > min) && (e.Date < max); + quoteView.DataSource = ViewModel.GetOpportunities(); + } + #region ViewKind + protected CollectionUIViewModel CollectionUIViewModel { get; private set; } + void InitViewKind() { + biShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + bmiShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + biResetView.BindCommand(() => CollectionUIViewModel.ResetView(), CollectionUIViewModel); + } + #endregion + #region ViewLayout + void InitViewLayout() { + CollectionUIViewModel.ViewLayoutChanged += ViewModel_ViewLayoutChanged; + bmiHorizontalLayout.BindCommand(() => CollectionUIViewModel.ShowHorizontalLayout(), CollectionUIViewModel); + bmiVerticalLayout.BindCommand(() => CollectionUIViewModel.ShowVerticalLayout(), CollectionUIViewModel); + bmiHideDetail.BindCommand(() => CollectionUIViewModel.HideDetail(), CollectionUIViewModel); + } + void ViewModel_ViewLayoutChanged(object sender, System.EventArgs e) { + bool detailHidden = CollectionUIViewModel.IsDetailHidden; + splitterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + masterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + if(!detailHidden) { + if(splitterItem.IsVertical != CollectionUIViewModel.IsHorizontalLayout) + layoutControlGroup2.RotateLayout(); + } + } + #endregion + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + bool allExpanded = true; + void UpdateAdditionalButtons(bool hasRecords) { + biReverseSort.Enabled = hasRecords; + biAddColumns.Enabled = biExpandCollapse.Enabled = hasRecords && (CollectionUIViewModel.ViewKind == CollectionViewKind.ListView); + } + void biExpandCollapse_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + if(allExpanded) + pivotGridControl.CollapseAllRows(); + else + pivotGridControl.ExpandAllRows(); + allExpanded = !allExpanded; + } + void biAddColumns_ItemCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + if(!biAddColumns.Checked) + pivotGridControl.DestroyCustomization(); + else { + pivotGridControl.FieldsCustomization(); + pivotGridControl.HideCustomizationForm += pivotGridControl_HideCustomizationForm; + } + } + void pivotGridControl_HideCustomizationForm(object sender, System.EventArgs e) { + pivotGridControl.HideCustomizationForm -= pivotGridControl_HideCustomizationForm; + biAddColumns.Checked = false; + } + void biReverseSort_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + pivotGridControl.ChangeFieldSortOrderAsync(fieldCity); + } + void pivotGridControl_CustomCellValue(object sender, XtraPivotGrid.PivotCellValueEventArgs e) { + if(e.DataField == fieldPercentage) + e.Value = Convert.ToDouble(e.Value) * 100; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.resx new file mode 100644 index 0000000..b54ed06 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/Quotes.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 275, 17 + + + 144, 17 + + + 60 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.Designer.cs new file mode 100644 index 0000000..2a683bd --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.Designer.cs @@ -0,0 +1,277 @@ +namespace DevExpress.DevAV.Modules { + partial class QuotesCustomFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.filterControl = new DevExpress.XtraEditors.FilterControl(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.filterControl); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 179); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(116, 19); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 202); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your custom filter"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(428, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // filterControl + // + this.filterControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.filterControl.Cursor = System.Windows.Forms.Cursors.Arrow; + this.filterControl.Location = new System.Drawing.Point(0, 0); + this.filterControl.Name = "filterControl"; + this.filterControl.Size = new System.Drawing.Size(452, 161); + this.filterControl.TabIndex = 2; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup1 + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForControl + // + this.itemForControl.Control = this.filterControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(452, 161); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 198); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(452, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 163); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(452, 35); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 161); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesCustomFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "QuotesCustomFilter"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraEditors.FilterControl filterControl; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraEditors.TextEdit filterName; + private XtraLayout.LayoutControlItem itemForName; + private XtraEditors.CheckEdit saveFilter; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.cs new file mode 100644 index 0000000..c1ccec8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.cs @@ -0,0 +1,55 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + + public partial class QuotesCustomFilter : BaseModuleControl { + public QuotesCustomFilter(CustomFilterViewModel customFilterViewModel) + : base(typeof(CustomFilterViewModel), customFilterViewModel) { + InitializeComponent(); + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + bindingSource.DataSource = customFilterViewModel; + BuildFilterColumns(); + BindEditors(); + BindCommands(); + FilterControlWithoutLike.Apply(filterControl); + } + protected override void OnMVVMContextReleasing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + } + protected override void OnLoad(System.EventArgs ea) { + base.OnLoad(ea); + filterControl.FilterCriteria = ViewModel.FilterCriteria; + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = filterControl.FilterCriteria; + } + public CustomFilterViewModel ViewModel { + get { return GetViewModel(); } + } + public QuoteCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void BuildFilterColumns() { + var builder = new FilterColumnCollectionBuilder(filterControl.FilterColumns); + builder + .AddColumn(e => e.Customer.Name, caption: "Customer") + .AddColumn(e => e.CustomerStore.Crest.CityName, caption: "City") + .AddDateTimeColumn(e => e.Date) + .AddColumn(e => e.Employee.FullName, caption: "Employee") + .AddColumn(e => e.Number) + .AddColumn(e => e.Opportunity) + .AddColumn(e => e.ShippingAmount) + .AddColumn(e => e.SubTotal) + .AddColumn(e => e.Total); + } + void BindEditors() { + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesCustomFilter.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.Designer.cs new file mode 100644 index 0000000..2120b9f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.Designer.cs @@ -0,0 +1,159 @@ +namespace DevExpress.DevAV.Modules { + partial class QuotesFilterPane { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.btnNewQuote = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.treeList = new DevExpress.XtraTreeList.TreeList(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.treeListLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnNewQuoteLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewQuoteLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // btnNewQuote + // + this.btnNewQuote.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_opportunities_16; + this.btnNewQuote.Location = new System.Drawing.Point(14, 14); + this.btnNewQuote.MaximumSize = new System.Drawing.Size(150, 0); + this.btnNewQuote.MinimumSize = new System.Drawing.Size(150, 0); + this.btnNewQuote.Name = "btnNewQuote"; + this.btnNewQuote.Size = new System.Drawing.Size(150, 22); + this.btnNewQuote.StyleController = this.moduleLayout; + this.btnNewQuote.TabIndex = 0; + this.btnNewQuote.Text = "New Quote"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnNewQuote); + this.moduleLayout.Controls.Add(this.treeList); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(200, 700); + this.moduleLayout.TabIndex = 2; + // + // treeList + // + this.treeList.Appearance.Empty.BackColor = System.Drawing.Color.Transparent; + this.treeList.Appearance.Empty.Options.UseBackColor = true; + this.treeList.Appearance.FocusedRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.FocusedRow.Options.UseFont = true; + this.treeList.Appearance.HideSelectionRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.HideSelectionRow.Options.UseFont = true; + this.treeList.Appearance.Row.BackColor = System.Drawing.Color.Transparent; + this.treeList.Appearance.Row.Options.UseBackColor = true; + this.treeList.Appearance.SelectedRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.SelectedRow.Options.UseFont = true; + this.treeList.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.treeList.Location = new System.Drawing.Point(12, 54); + this.treeList.Name = "treeList"; + this.treeList.OptionsDragAndDrop.DragNodesMode = XtraTreeList.DragNodesMode.Single; + this.treeList.OptionsBehavior.Editable = false; + this.treeList.OptionsSelection.EnableAppearanceFocusedCell = false; + this.treeList.OptionsView.ShowColumns = false; + this.treeList.OptionsView.FocusRectStyle = XtraTreeList.DrawFocusRectStyle.None; + this.treeList.OptionsView.ShowHorzLines = false; + this.treeList.OptionsView.ShowIndentAsRowStyle = true; + this.treeList.OptionsView.ShowIndicator = false; + this.treeList.OptionsView.ShowVertLines = false; + this.treeList.Size = new System.Drawing.Size(176, 634); + this.treeList.TabIndex = 1; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.treeListLayoutControlItem, + this.btnNewQuoteLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Size = new System.Drawing.Size(200, 700); + this.Root.Text = "Root"; + // + // treeListLayoutControlItem + // + this.treeListLayoutControlItem.Control = this.treeList; + this.treeListLayoutControlItem.CustomizationFormText = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Location = new System.Drawing.Point(0, 42); + this.treeListLayoutControlItem.Name = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Size = new System.Drawing.Size(180, 638); + this.treeListLayoutControlItem.Text = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.treeListLayoutControlItem.TextToControlDistance = 0; + this.treeListLayoutControlItem.TextVisible = false; + // + // btnNewQuoteLayoutControlItem + // + this.btnNewQuoteLayoutControlItem.Control = this.btnNewQuote; + this.btnNewQuoteLayoutControlItem.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.btnNewQuoteLayoutControlItem.CustomizationFormText = "btnNewQuoteLayoutControlItem"; + this.btnNewQuoteLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewQuoteLayoutControlItem.Name = "btnNewQuoteLayoutControlItem"; + this.btnNewQuoteLayoutControlItem.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 4, 4, 16); + this.btnNewQuoteLayoutControlItem.Size = new System.Drawing.Size(180, 42); + this.btnNewQuoteLayoutControlItem.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.btnNewQuoteLayoutControlItem.Text = "btnNewQuoteLayoutControlItem"; + this.btnNewQuoteLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewQuoteLayoutControlItem.TextToControlDistance = 0; + this.btnNewQuoteLayoutControlItem.TextVisible = false; + this.btnNewQuoteLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // QuotesFilterPane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "QuotesFilterPane"; + this.Size = new System.Drawing.Size(200, 700); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewQuoteLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNewQuote; + private XtraTreeList.TreeList treeList; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem treeListLayoutControlItem; + private XtraLayout.LayoutControlItem btnNewQuoteLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.cs new file mode 100644 index 0000000..940654d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.cs @@ -0,0 +1,49 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class QuotesFilterPane : BaseModuleControl, ISupportCompactLayout { + QuoteFilterTreeListPresenter presenterCore; + public QuotesFilterPane(QuoteCollectionViewModel collectionViewModel) + : base(typeof(QuotesFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + FiltersTreeListAppearances.Apply(treeList); + this.presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public QuotesFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public QuoteFilterTreeListPresenter Presenter { + get { return presenterCore; } + } + protected virtual QuoteFilterTreeListPresenter CreatePresenter() { + return new QuoteFilterTreeListPresenter(treeList, ViewModel); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("Custom Filter", new FilterDialogDocumentManagerService(ModuleType.QuotesCustomFilter)); + } + protected virtual void BindCommands() { + btnNewQuote.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewQuoteLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPane.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.Designer.cs new file mode 100644 index 0000000..9d76cd2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.Designer.cs @@ -0,0 +1,143 @@ +namespace DevExpress.DevAV.Modules { + partial class QuotesFilterPaneCollapsed { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.navigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.btnNew = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnNewLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.filtersLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.navigationBar); + this.moduleLayout.Controls.Add(this.btnNew); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(60, 600); + this.moduleLayout.TabIndex = 1; + // + // navigationBar + // + this.navigationBar.AnimateItemPressing = false; + this.navigationBar.AutoSize = false; + this.navigationBar.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.navigationBar.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Center; + this.navigationBar.ItemSkinning = true; + this.navigationBar.Location = new System.Drawing.Point(12, 38); + this.navigationBar.MaximumSize = new System.Drawing.Size(50, 0); + this.navigationBar.Name = "navigationBar"; + this.navigationBar.Orientation = System.Windows.Forms.Orientation.Vertical; + this.navigationBar.ShowPeekFormOnItemHover = false; + this.navigationBar.Size = new System.Drawing.Size(46, 550); + this.navigationBar.TabIndex = 2; + // + // btnNew + // + this.btnNew.Image = global::DevExpress.DevAV.Properties.Resources.icon_new_opportunities_16; + this.btnNew.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnNew.Location = new System.Drawing.Point(12, 12); + this.btnNew.Name = "btnNew"; + this.btnNew.Size = new System.Drawing.Size(46, 22); + this.btnNew.StyleController = this.moduleLayout; + this.btnNew.TabIndex = 0; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.btnNewLayoutControlItem, + this.filtersLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(10, 0, 10, 10); + this.Root.Size = new System.Drawing.Size(60, 600); + // + // btnNewLayoutControlItem + // + this.btnNewLayoutControlItem.Control = this.btnNew; + this.btnNewLayoutControlItem.CustomizationFormText = "New"; + this.btnNewLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewLayoutControlItem.Name = "btnNewLayoutControlItem"; + this.btnNewLayoutControlItem.Size = new System.Drawing.Size(50, 26); + this.btnNewLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewLayoutControlItem.TextVisible = false; + this.btnNewLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // filtersLayoutControlItem + // + this.filtersLayoutControlItem.Control = this.navigationBar; + this.filtersLayoutControlItem.CustomizationFormText = "layoutControlItem2"; + this.filtersLayoutControlItem.Location = new System.Drawing.Point(0, 26); + this.filtersLayoutControlItem.Name = "layoutControlItem2"; + this.filtersLayoutControlItem.Size = new System.Drawing.Size(50, 554); + this.filtersLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.filtersLayoutControlItem.TextVisible = false; + // + // QuotesFilterPaneCollapsed + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "QuotesFilterPaneCollapsed"; + this.Size = new System.Drawing.Size(60, 600); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNew; + private DevExpress.XtraBars.Navigation.OfficeNavigationBar navigationBar; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem btnNewLayoutControlItem; + private XtraLayout.LayoutControlItem filtersLayoutControlItem; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.cs new file mode 100644 index 0000000..5e693b1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class QuotesFilterPaneCollapsed : BaseModuleControl, ISupportCompactLayout { + QuoteFilterPanePresenter presenterCore; + public QuotesFilterPaneCollapsed(QuoteCollectionViewModel collectionViewModel) + : base(typeof(QuotesFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public QuotesFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public QuoteFilterPanePresenter Presenter { + get { return presenterCore; } + } + protected virtual QuoteFilterPanePresenter CreatePresenter() { + return new QuoteFilterPanePresenter(navigationBar, ViewModel); + } + protected virtual void BindCommands() { + btnNew.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesFilterPaneCollapsed.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.Designer.cs new file mode 100644 index 0000000..3c46582 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.Designer.cs @@ -0,0 +1,429 @@ +namespace DevExpress.DevAV.Modules { + partial class QuoteMapView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraMap.KeyColorColorizer keyColorColorizer1 = new DevExpress.XtraMap.KeyColorColorizer(); + DevExpress.XtraMap.ArgumentItemKeyProvider argumentItemKeyProvider1 = new DevExpress.XtraMap.ArgumentItemKeyProvider(); + DevExpress.XtraMap.MapCallout mapCallout1 = new DevExpress.XtraMap.MapCallout(); + this.imageLayer1 = new DevExpress.XtraMap.ImageLayer(); + this.bingMapDataProvider1 = new DevExpress.XtraMap.BingMapDataProvider(); + this.vectorItemsLayer1 = new DevExpress.XtraMap.VectorItemsLayer(); + this.bubbleChartDataAdapter1 = new DevExpress.XtraMap.BubbleChartDataAdapter(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.vectorItemsLayer2 = new DevExpress.XtraMap.VectorItemsLayer(); + this.mapItemStorage1 = new DevExpress.XtraMap.MapItemStorage(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biPrint = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintPreview = new DevExpress.XtraBars.BarButtonItem(); + this.barExportItem = new DevExpress.XtraBars.BarButtonItem(); + this.biHigh = new DevExpress.XtraBars.BarCheckItem(); + this.biMedium = new DevExpress.XtraBars.BarCheckItem(); + this.biLow = new DevExpress.XtraBars.BarCheckItem(); + this.biUnlikely = new DevExpress.XtraBars.BarCheckItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.moduleDataLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.mapControl = new DevExpress.XtraMap.MapControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForMap = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.simpleSeparator2 = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).BeginInit(); + this.moduleDataLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).BeginInit(); + this.SuspendLayout(); + // + // imageLayer1 + // + this.imageLayer1.DataProvider = this.bingMapDataProvider1; + // + // bingMapDataProvider1 + // + this.bingMapDataProvider1.Kind = DevExpress.XtraMap.BingMapKind.Road; + // + // vectorItemsLayer1 + // + keyColorColorizer1.ItemKeyProvider = argumentItemKeyProvider1; + this.vectorItemsLayer1.Colorizer = keyColorColorizer1; + this.vectorItemsLayer1.Data = this.bubbleChartDataAdapter1; + this.vectorItemsLayer1.ToolTipPattern = "City:%A% Value:%V%"; + this.vectorItemsLayer1.DataLoaded += new DevExpress.XtraMap.DataLoadedEventHandler(this.ItemsLayer_DataLoaded); + // + // bubbleChartDataAdapter1 + // + this.bubbleChartDataAdapter1.BubbleItemDataMember = "City"; + this.bubbleChartDataAdapter1.DataSource = this.bindingSource; + this.bubbleChartDataAdapter1.Mappings.BubbleGroup = "Index"; + this.bubbleChartDataAdapter1.Mappings.Latitude = "Latitude"; + this.bubbleChartDataAdapter1.Mappings.Longitude = "Longitude"; + this.bubbleChartDataAdapter1.Mappings.Value = "Value"; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.QuoteMapItem); + // + // vectorItemsLayer2 + // + this.vectorItemsLayer2.Data = this.mapItemStorage1; + // + // mapItemStorage1 + // + mapCallout1.AllowHtmlText = true; + mapCallout1.Text = "Test"; + this.mapItemStorage1.Items.Add(mapCallout1); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biClose, + this.biSaveAndClose, + this.biDelete, + this.biPrint, + this.biPrintPreview, + this.barExportItem, + this.biHigh, + this.biMedium, + this.biLow, + this.biUnlikely}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 20; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide; + this.ribbonControl.Size = new System.Drawing.Size(1226, 120); + // + // biSave + // + this.biSave.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSave.Caption = "Save"; + this.biSave.Id = 1; + this.biSave.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSave.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.biSave.Name = "biSave"; + // + // biClose + // + this.biClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // biSaveAndClose + // + this.biSaveAndClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 3; + this.biSaveAndClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSaveAndClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAndClose.svg"; + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 4; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biPrint + // + this.biPrint.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrint.Caption = "Print"; + this.biPrint.Id = 8; + this.biPrint.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrint.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrint.Name = "biPrint"; + // + // biPrintPreview + // + this.biPrintPreview.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintPreview.Caption = "Print Preview"; + this.biPrintPreview.Id = 9; + this.biPrintPreview.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintPreview.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.biPrintPreview.Name = "biPrintPreview"; + // + // barExportItem + // + this.barExportItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barExportItem.Caption = "Export"; + this.barExportItem.Id = 11; + this.barExportItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barExportItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.barExportItem.LargeImageIndex = 50; + this.barExportItem.Name = "barExportItem"; + // + // biHigh + // + this.biHigh.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biHigh.Caption = "High"; + this.biHigh.CategoryGuid = new System.Guid("6ffddb2b-9015-4d97-a4c1-91613e0ef537"); + this.biHigh.Id = 16; + this.biHigh.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biHigh.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.High.svg"; + this.biHigh.Name = "biHigh"; + // + // biMedium + // + this.biMedium.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMedium.Caption = "Medium"; + this.biMedium.CategoryGuid = new System.Guid("6ffddb2b-9015-4d97-a4c1-91613e0ef537"); + this.biMedium.Id = 17; + this.biMedium.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMedium.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Medium.svg"; + this.biMedium.Name = "biMedium"; + // + // biLow + // + this.biLow.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biLow.Caption = "Low"; + this.biLow.CategoryGuid = new System.Guid("6ffddb2b-9015-4d97-a4c1-91613e0ef537"); + this.biLow.Id = 18; + this.biLow.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biLow.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Low.svg"; + this.biLow.Name = "biLow"; + // + // biUnlikely + // + this.biUnlikely.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biUnlikely.Caption = "Unlikely"; + this.biUnlikely.CategoryGuid = new System.Guid("6ffddb2b-9015-4d97-a4c1-91613e0ef537"); + this.biUnlikely.Id = 19; + this.biUnlikely.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biUnlikely.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Unlike.svg"; + this.biUnlikely.Name = "biUnlikely"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup5, + this.ribbonPageGroup4, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biPrintPreview); + this.ribbonPageGroup5.ItemLinks.Add(this.biPrint); + this.ribbonPageGroup5.ItemLinks.Add(this.barExportItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Print and Export"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biHigh); + this.ribbonPageGroup4.ItemLinks.Add(this.biMedium); + this.ribbonPageGroup4.ItemLinks.Add(this.biLow); + this.ribbonPageGroup4.ItemLinks.Add(this.biUnlikely); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Opportunities"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // moduleDataLayout + // + this.moduleDataLayout.AllowCustomization = false; + this.moduleDataLayout.Controls.Add(this.mapControl); + this.moduleDataLayout.DataSource = this.bindingSource; + this.moduleDataLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleDataLayout.Location = new System.Drawing.Point(0, 120); + this.moduleDataLayout.Name = "moduleDataLayout"; + this.moduleDataLayout.Root = this.layoutControlGroup1; + this.moduleDataLayout.Size = new System.Drawing.Size(1226, 642); + this.moduleDataLayout.TabIndex = 2; + this.moduleDataLayout.Text = "moduleDataLayout"; + // + // mapControl + // + this.mapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.mapControl.Cursor = System.Windows.Forms.Cursors.Default; + this.mapControl.Layers.Add(this.imageLayer1); + this.mapControl.Layers.Add(this.vectorItemsLayer1); + this.mapControl.Layers.Add(this.vectorItemsLayer2); + this.mapControl.Location = new System.Drawing.Point(0, 0); + this.mapControl.Name = "mapControl"; + this.mapControl.Size = new System.Drawing.Size(1222, 642); + this.mapControl.TabIndex = 18; + this.mapControl.ZoomLevel = 8D; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForMap, + this.simpleSeparator1, + this.simpleSeparator2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1226, 642); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForMap + // + this.ItemForMap.Control = this.mapControl; + this.ItemForMap.CustomizationFormText = "map"; + this.ItemForMap.Location = new System.Drawing.Point(0, 0); + this.ItemForMap.Name = "layoutControlItem1"; + this.ItemForMap.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForMap.Size = new System.Drawing.Size(1222, 642); + this.ItemForMap.Text = "map"; + this.ItemForMap.TextSize = new System.Drawing.Size(0, 0); + this.ItemForMap.TextVisible = false; + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(1224, 0); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(2, 642); + // + // simpleSeparator2 + // + this.simpleSeparator2.AllowHotTrack = false; + this.simpleSeparator2.CustomizationFormText = "simpleSeparator2"; + this.simpleSeparator2.Location = new System.Drawing.Point(1222, 0); + this.simpleSeparator2.Name = "simpleSeparator2"; + this.simpleSeparator2.Size = new System.Drawing.Size(2, 642); + // + // QuoteMapView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleDataLayout); + this.Controls.Add(this.ribbonControl); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "QuoteMapView"; + this.Size = new System.Drawing.Size(1226, 762); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).EndInit(); + this.moduleDataLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biClose; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.BarButtonItem biDelete; + private XtraBars.BarButtonItem biPrint; + private XtraBars.BarButtonItem biPrintPreview; + private XtraBars.BarButtonItem barExportItem; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleDataLayout; + private XtraMap.MapControl mapControl; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForMap; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.SimpleSeparator simpleSeparator2; + private XtraBars.BarCheckItem biHigh; + private XtraBars.BarCheckItem biMedium; + private XtraBars.BarCheckItem biLow; + private XtraBars.BarCheckItem biUnlikely; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraMap.ImageLayer imageLayer1; + private XtraMap.BingMapDataProvider bingMapDataProvider1; + private XtraMap.VectorItemsLayer vectorItemsLayer1; + private XtraMap.BubbleChartDataAdapter bubbleChartDataAdapter1; + private XtraMap.VectorItemsLayer vectorItemsLayer2; + private XtraMap.MapItemStorage mapItemStorage1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.cs new file mode 100644 index 0000000..28cd6b9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.cs @@ -0,0 +1,105 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Linq; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraMap; + using DevExpress.XtraMap.Services; + + public partial class QuoteMapView : BaseModuleControl, IRibbonModule { + public QuoteMapView() + : base(typeof(QuoteMapViewModel)) { + InitializeComponent(); + ViewModel.StageChanged += ViewModel_StageChanged; + BindCommands(); + BindMap(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnMVVMContextReleasing() { + ViewModel.StageChanged -= ViewModel_StageChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + ItemsLayer.DataLoaded -= ItemsLayer_DataLoaded; + base.OnDisposing(); + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + UpdateColors(); + } + public QuoteMapViewModel ViewModel { + get { return GetViewModel(); } + } + public QuoteCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void BindCommands() { + //Save & Close + biSave.BindCommand(() => ViewModel.Save(), ViewModel); + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + biSaveAndClose.BindCommand(() => ViewModel.SaveAndClose(), ViewModel); + //Delete + biDelete.BindCommand(() => ViewModel.Delete(), ViewModel); + // + biHigh.BindCommand(() => ViewModel.SetHighStage(), ViewModel); + biMedium.BindCommand(() => ViewModel.SetMediumStage(), ViewModel); + biLow.BindCommand(() => ViewModel.SetLowStage(), ViewModel); + biUnlikely.BindCommand(() => ViewModel.SetUnlikelyStage(), ViewModel); + // + biPrint.ItemClick += (s, e) => mapControl.Print(); + biPrintPreview.ItemClick += (s, e) => mapControl.ShowRibbonPrintPreview(); + barExportItem.ItemClick += (s, e) => mapControl.Export("Opportunities.Map.png"); + } + void UpdateColors() { + var moduleLocator = GetService(); + if(moduleLocator == null || !moduleLocator.IsModuleLoaded(ModuleType.QuoteView)) + return; + QuoteView quoteView = moduleLocator.GetModule(ModuleType.QuoteView) as QuoteView; + if(ViewModel != null) + ItemsLayer.ItemStyle.Fill = quoteView.GetStageColor(ViewModel.Stage); + } + protected override void OnParentViewModelAttached() { + UpdateColors(); + UpdateOpportunities(); + } + IZoomToRegionService zoomService; + void BindMap() { + TilesProvider.BingKey = MapViewModelBase.WinBingKey; + this.zoomService = ((IServiceProvider)mapControl).GetService(typeof(IZoomToRegionService)) as IZoomToRegionService; + mapControl.SelectionMode = ElementSelectionMode.Single; + mapControl.SelectionChanged += mapControl_SelectionChanged; + } + ImageLayer TilesLayer { get { return (ImageLayer)(mapControl.Layers[0]); } } + VectorItemsLayer ItemsLayer { get { return (VectorItemsLayer)(mapControl.Layers[1]); } } + VectorItemsLayer CalloutLayer { get { return (VectorItemsLayer)(mapControl.Layers[2]); } } + BingMapDataProvider TilesProvider { get { return (BingMapDataProvider)TilesLayer.DataProvider; } } + BubbleChartDataAdapter BubbleChartDataAdapter { get { return (BubbleChartDataAdapter)ItemsLayer.Data; } } + MapCallout Callout { get { return ((MapCallout)CalloutLayer.Data.GetItem(0)); } } + void ViewModel_StageChanged(object sender, EventArgs e) { + UpdateColors(); + UpdateOpportunities(); + } + void UpdateOpportunities() { + ribbonControl.ApplicationDocumentCaption = "Opportunities"; + if(CollectionViewModel != null) { + BubbleChartDataAdapter.DataSource = CollectionViewModel.GetOpportunities(ViewModel.Stage); + zoomService.ZoomTo(CollectionViewModel.GetAddresses(ViewModel.Stage)); + } + } + void mapControl_SelectionChanged(object sender, MapSelectionChangedEventArgs e) { + var dataItem = e.Selection.FirstOrDefault() as QuoteMapItem; + if(dataItem != null) { + Callout.Location = dataItem.Address.ToGeoPoint(); + var total = CollectionViewModel.GetOpportunity(ViewModel.Stage, dataItem.Address.City); + Callout.Text = string.Format("TOTAL
{0:c}
{1}", total, dataItem.Address.City); + } + } + void ItemsLayer_DataLoaded(object sender, DataLoadedEventArgs e) { + var mapItem = ItemsLayer.Data.Items.FirstOrDefault(); + ItemsLayer.SelectedItem = (mapItem != null) ? ItemsLayer.Data.GetItemSourceObject(mapItem) : null; + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.resx new file mode 100644 index 0000000..6ad01d5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Opportunities/QuotesMapView.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 62 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.Designer.cs new file mode 100644 index 0000000..2469578 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.Designer.cs @@ -0,0 +1,4827 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductAnalysis { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem136 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem137 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem138 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem139 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem140 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem141 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem142 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem143 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem144 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem145 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem146 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem147 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem148 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem149 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem150 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem151 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem152 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem153 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem154 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem155 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem156 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem157 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem158 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem159 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem160 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem161 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem162 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem163 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem164 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem165 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem166 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem167 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem168 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem169 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem170 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem171 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem172 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem173 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem174 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem175 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem176 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem177 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem178 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem179 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem180 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem181 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem182 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem183 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem184 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + this.stylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.StylesRibbonPageGroup(); + this.spreadsheetCommandBarSubItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarSubItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown2 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.spreadsheetCommandBarButtonItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.functionsFinancialItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsFinancialItem(); + this.functionsLogicalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLogicalItem(); + this.functionsTextItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsTextItem(); + this.functionsDateAndTimeItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsDateAndTimeItem(); + this.functionsLookupAndReferenceItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem(); + this.functionsMathAndTrigonometryItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem(); + this.spreadsheetCommandBarSubItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.functionsStatisticalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsStatisticalItem(); + this.functionsEngineeringItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsEngineeringItem(); + this.functionsInformationItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsInformationItem(); + this.functionsCompatibilityItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsCompatibilityItem(); + this.functionsWebItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsWebItem(); + this.spreadsheetCommandBarButtonItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.definedNameListItem1 = new DevExpress.XtraSpreadsheet.UI.DefinedNameListItem(); + this.spreadsheetCommandBarButtonItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontNameItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontNameItem(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.changeFontSizeItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontSizeItem(); + this.repositoryItemSpreadsheetFontSizeEdit1 = new DevExpress.XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit(); + this.spreadsheetControl = new DevExpress.XtraSpreadsheet.SpreadsheetControl(); + this.spreadsheetCommandBarButtonItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarSubItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeBorderLineColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineColorItem(); + this.changeBorderLineStyleItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineStyleItem(); + this.commandBarGalleryDropDown1 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeCellFillColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeCellFillColorItem(); + this.changeFontColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontColorItem(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarCheckItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarButtonItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup8 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeNumberFormatItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeNumberFormatItem(); + this.repositoryItemPopupGalleryEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPopupGalleryEdit(); + this.barButtonGroup9 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarSubItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup10 = new DevExpress.XtraBars.BarButtonGroup(); + this.spreadsheetCommandBarButtonItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown3 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown4 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.galleryFormatAsTableItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryFormatAsTableItem(); + this.commandBarGalleryDropDown5 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.galleryChangeStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChangeStyleItem(); + this.spreadsheetCommandBarSubItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeSheetTabColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeSheetTabColorItem(); + this.spreadsheetCommandBarButtonItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarSubItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.galleryChartLayoutItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartLayoutItem(); + this.galleryChartStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartStyleItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown6 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown7 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown8 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown9 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown10 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown11 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown12 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown13 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown14 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown15 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown16 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown17 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown18 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown19 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown20 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown21 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown22 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown23 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown24 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pageSetupPaperKindItem1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPaperKindItem(); + this.spreadsheetCommandBarSubItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem(); + this.renameTableItem1 = new DevExpress.XtraSpreadsheet.UI.RenameTableItem(); + this.repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.spreadsheetCommandBarCheckItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.galleryTableStylesItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryTableStylesItem(); + this.chartToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.ChartToolsRibbonPageCategory(); + this.chartsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignRibbonPage(); + this.chartsDesignTypeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup(); + this.chartsDesignDataRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup(); + this.chartsDesignLayoutsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup(); + this.chartsDesignStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup(); + this.chartsLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutRibbonPage(); + this.chartsLayoutLabelsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup(); + this.chartsLayoutAxesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup(); + this.chartsLayoutAnalysisRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup(); + this.chartsFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatRibbonPage(); + this.chartsFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup(); + this.tableToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageCategory(); + this.tableToolsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.TableToolsDesignRibbonPage(); + this.tablePropertiesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup(); + this.tableToolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageGroup(); + this.tableStyleOptionsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup(); + this.tableStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStylesRibbonPageGroup(); + this.pictureToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.PictureToolsRibbonPageCategory(); + this.pictureFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatRibbonPage(); + this.pictureFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup(); + this.drawingToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory(); + this.drawingFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatRibbonPage(); + this.drawingFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup(); + this.fileRibbonPage1 = new DevExpress.XtraRichEdit.UI.FileRibbonPage(); + this.commonRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CommonRibbonPageGroup(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.HomeRibbonPage(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ClipboardRibbonPageGroup(); + this.fontRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FontRibbonPageGroup(); + this.alignmentRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.AlignmentRibbonPageGroup(); + this.numberRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.NumberRibbonPageGroup(); + this.cellsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CellsRibbonPageGroup(); + this.editingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.EditingRibbonPageGroup(); + this.insertRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.InsertRibbonPage(); + this.tablesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablesRibbonPageGroup(); + this.illustrationsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.IllustrationsRibbonPageGroup(); + this.chartsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsRibbonPageGroup(); + this.linksRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.LinksRibbonPageGroup(); + this.symbolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SymbolsRibbonPageGroup(); + this.pageLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PageLayoutRibbonPage(); + this.pageSetupRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupRibbonPageGroup(); + this.pageSetupShowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup(); + this.pageSetupPrintRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup(); + this.arrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ArrangeRibbonPageGroup(); + this.formulasRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.FormulasRibbonPage(); + this.functionLibraryRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup(); + this.formulaDefinedNamesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup(); + this.formulaAuditingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup(); + this.formulaCalculationRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup(); + this.dataRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DataRibbonPage(); + this.sortAndFilterRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup(); + this.reviewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ReviewRibbonPage(); + this.changesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChangesRibbonPageGroup(); + this.viewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ViewRibbonPage(); + this.showRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ShowRibbonPageGroup(); + this.zoomRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ZoomRibbonPageGroup(); + this.windowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.WindowRibbonPageGroup(); + this.spreadsheetBarController1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetBarController(); + this.spreadsheetCommandBarButtonItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetFormulaBarControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetFormulaBarControl(); + this.spreadsheetNameBoxControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetNameBoxControl(); + this.splitContainerControl1 = new DevExpress.XtraEditors.SplitContainerControl(); + this.splitterControl1 = new DevExpress.XtraEditors.SplitterControl(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetNameBoxControl1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).BeginInit(); + this.splitContainerControl1.SuspendLayout(); + this.SuspendLayout(); + // + // stylesRibbonPageGroup1 + // + this.stylesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem7); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryFormatAsTableItem1); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem7 + // + this.spreadsheetCommandBarSubItem7.CommandName = "ConditionalFormattingCommandGroup"; + this.spreadsheetCommandBarSubItem7.Id = 194; + this.spreadsheetCommandBarSubItem7.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem8), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem9), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem3), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem10)}); + this.spreadsheetCommandBarSubItem7.Name = "spreadsheetCommandBarSubItem7"; + // + // spreadsheetCommandBarSubItem8 + // + this.spreadsheetCommandBarSubItem8.CommandName = "ConditionalFormattingHighlightCellsRuleCommandGroup"; + this.spreadsheetCommandBarSubItem8.Id = 202; + this.spreadsheetCommandBarSubItem8.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem53), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem54), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem55), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem56), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem57), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem58), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem59)}); + this.spreadsheetCommandBarSubItem8.Name = "spreadsheetCommandBarSubItem8"; + // + // spreadsheetCommandBarButtonItem53 + // + this.spreadsheetCommandBarButtonItem53.CommandName = "ConditionalFormattingGreaterThanRuleCommand"; + this.spreadsheetCommandBarButtonItem53.Id = 195; + this.spreadsheetCommandBarButtonItem53.Name = "spreadsheetCommandBarButtonItem53"; + this.spreadsheetCommandBarButtonItem53.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem54 + // + this.spreadsheetCommandBarButtonItem54.CommandName = "ConditionalFormattingLessThanRuleCommand"; + this.spreadsheetCommandBarButtonItem54.Id = 196; + this.spreadsheetCommandBarButtonItem54.Name = "spreadsheetCommandBarButtonItem54"; + this.spreadsheetCommandBarButtonItem54.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem55 + // + this.spreadsheetCommandBarButtonItem55.CommandName = "ConditionalFormattingBetweenRuleCommand"; + this.spreadsheetCommandBarButtonItem55.Id = 197; + this.spreadsheetCommandBarButtonItem55.Name = "spreadsheetCommandBarButtonItem55"; + this.spreadsheetCommandBarButtonItem55.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem56 + // + this.spreadsheetCommandBarButtonItem56.CommandName = "ConditionalFormattingEqualToRuleCommand"; + this.spreadsheetCommandBarButtonItem56.Id = 198; + this.spreadsheetCommandBarButtonItem56.Name = "spreadsheetCommandBarButtonItem56"; + this.spreadsheetCommandBarButtonItem56.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem57 + // + this.spreadsheetCommandBarButtonItem57.CommandName = "ConditionalFormattingTextContainsRuleCommand"; + this.spreadsheetCommandBarButtonItem57.Id = 199; + this.spreadsheetCommandBarButtonItem57.Name = "spreadsheetCommandBarButtonItem57"; + this.spreadsheetCommandBarButtonItem57.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem58 + // + this.spreadsheetCommandBarButtonItem58.CommandName = "ConditionalFormattingDateOccurringRuleCommand"; + this.spreadsheetCommandBarButtonItem58.Id = 200; + this.spreadsheetCommandBarButtonItem58.Name = "spreadsheetCommandBarButtonItem58"; + this.spreadsheetCommandBarButtonItem58.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem59 + // + this.spreadsheetCommandBarButtonItem59.CommandName = "ConditionalFormattingDuplicateValuesRuleCommand"; + this.spreadsheetCommandBarButtonItem59.Id = 201; + this.spreadsheetCommandBarButtonItem59.Name = "spreadsheetCommandBarButtonItem59"; + this.spreadsheetCommandBarButtonItem59.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem9 + // + this.spreadsheetCommandBarSubItem9.CommandName = "ConditionalFormattingTopBottomRuleCommandGroup"; + this.spreadsheetCommandBarSubItem9.Id = 209; + this.spreadsheetCommandBarSubItem9.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem60), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem61), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem62), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem63), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem64), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem65)}); + this.spreadsheetCommandBarSubItem9.Name = "spreadsheetCommandBarSubItem9"; + // + // spreadsheetCommandBarButtonItem60 + // + this.spreadsheetCommandBarButtonItem60.CommandName = "ConditionalFormattingTop10RuleCommand"; + this.spreadsheetCommandBarButtonItem60.Id = 203; + this.spreadsheetCommandBarButtonItem60.Name = "spreadsheetCommandBarButtonItem60"; + this.spreadsheetCommandBarButtonItem60.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem61 + // + this.spreadsheetCommandBarButtonItem61.CommandName = "ConditionalFormattingTop10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem61.Id = 204; + this.spreadsheetCommandBarButtonItem61.Name = "spreadsheetCommandBarButtonItem61"; + this.spreadsheetCommandBarButtonItem61.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem62 + // + this.spreadsheetCommandBarButtonItem62.CommandName = "ConditionalFormattingBottom10RuleCommand"; + this.spreadsheetCommandBarButtonItem62.Id = 205; + this.spreadsheetCommandBarButtonItem62.Name = "spreadsheetCommandBarButtonItem62"; + this.spreadsheetCommandBarButtonItem62.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem63 + // + this.spreadsheetCommandBarButtonItem63.CommandName = "ConditionalFormattingBottom10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem63.Id = 206; + this.spreadsheetCommandBarButtonItem63.Name = "spreadsheetCommandBarButtonItem63"; + this.spreadsheetCommandBarButtonItem63.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem64 + // + this.spreadsheetCommandBarButtonItem64.CommandName = "ConditionalFormattingAboveAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem64.Id = 207; + this.spreadsheetCommandBarButtonItem64.Name = "spreadsheetCommandBarButtonItem64"; + this.spreadsheetCommandBarButtonItem64.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem65 + // + this.spreadsheetCommandBarButtonItem65.CommandName = "ConditionalFormattingBelowAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem65.Id = 208; + this.spreadsheetCommandBarButtonItem65.Name = "spreadsheetCommandBarButtonItem65"; + this.spreadsheetCommandBarButtonItem65.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonGalleryDropDownItem1 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem1.CommandName = "ConditionalFormattingDataBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.DropDownControl = this.commandBarGalleryDropDown2; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Id = 210; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Name = "spreadsheetCommandBarButtonGalleryDropDownItem1"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown2 + // + // + // + // + this.commandBarGalleryDropDown2.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup1.CommandName = "ConditionalFormattingDataBarsGradientFillCommandGroup"; + spreadsheetCommandGalleryItem1.CommandName = "ConditionalFormattingDataBarGradientBlue"; + spreadsheetCommandGalleryItem2.CommandName = "ConditionalFormattingDataBarGradientGreen"; + spreadsheetCommandGalleryItem3.CommandName = "ConditionalFormattingDataBarGradientRed"; + spreadsheetCommandGalleryItem4.CommandName = "ConditionalFormattingDataBarGradientOrange"; + spreadsheetCommandGalleryItem5.CommandName = "ConditionalFormattingDataBarGradientLightBlue"; + spreadsheetCommandGalleryItem6.CommandName = "ConditionalFormattingDataBarGradientPurple"; + spreadsheetCommandGalleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem1, + spreadsheetCommandGalleryItem2, + spreadsheetCommandGalleryItem3, + spreadsheetCommandGalleryItem4, + spreadsheetCommandGalleryItem5, + spreadsheetCommandGalleryItem6}); + spreadsheetCommandGalleryItemGroup2.CommandName = "ConditionalFormattingDataBarsSolidFillCommandGroup"; + spreadsheetCommandGalleryItem7.CommandName = "ConditionalFormattingDataBarSolidBlue"; + spreadsheetCommandGalleryItem8.CommandName = "ConditionalFormattingDataBarSolidGreen"; + spreadsheetCommandGalleryItem9.CommandName = "ConditionalFormattingDataBarSolidRed"; + spreadsheetCommandGalleryItem10.CommandName = "ConditionalFormattingDataBarSolidOrange"; + spreadsheetCommandGalleryItem11.CommandName = "ConditionalFormattingDataBarSolidLightBlue"; + spreadsheetCommandGalleryItem12.CommandName = "ConditionalFormattingDataBarSolidPurple"; + spreadsheetCommandGalleryItemGroup2.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem7, + spreadsheetCommandGalleryItem8, + spreadsheetCommandGalleryItem9, + spreadsheetCommandGalleryItem10, + spreadsheetCommandGalleryItem11, + spreadsheetCommandGalleryItem12}); + this.commandBarGalleryDropDown2.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup1, + spreadsheetCommandGalleryItemGroup2}); + this.commandBarGalleryDropDown2.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown2.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown2.Name = "commandBarGalleryDropDown2"; + this.commandBarGalleryDropDown2.Ribbon = this.ribbonControl; + // + // ribbonControl + // + this.ribbonControl.ApplicationDocumentCaption = "Sales Analysis"; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biClose, + this.spreadsheetCommandBarButtonItem1, + this.spreadsheetCommandBarButtonItem2, + this.spreadsheetCommandBarButtonItem3, + this.spreadsheetCommandBarButtonItem4, + this.spreadsheetCommandBarButtonItem5, + this.spreadsheetCommandBarButtonItem6, + this.spreadsheetCommandBarButtonItem7, + this.spreadsheetCommandBarButtonItem8, + this.spreadsheetCommandBarButtonItem9, + this.spreadsheetCommandBarSubItem1, + this.spreadsheetCommandBarButtonItem10, + this.spreadsheetCommandBarButtonItem11, + this.spreadsheetCommandBarButtonItem12, + this.spreadsheetCommandBarButtonItem13, + this.spreadsheetCommandBarButtonItem14, + this.functionsFinancialItem1, + this.functionsLogicalItem1, + this.functionsTextItem1, + this.functionsDateAndTimeItem1, + this.functionsLookupAndReferenceItem1, + this.functionsMathAndTrigonometryItem1, + this.spreadsheetCommandBarSubItem2, + this.functionsStatisticalItem1, + this.functionsEngineeringItem1, + this.functionsInformationItem1, + this.functionsCompatibilityItem1, + this.functionsWebItem1, + this.spreadsheetCommandBarButtonItem15, + this.spreadsheetCommandBarButtonItem16, + this.definedNameListItem1, + this.spreadsheetCommandBarButtonItem17, + this.spreadsheetCommandBarCheckItem1, + this.spreadsheetCommandBarSubItem3, + this.spreadsheetCommandBarCheckItem2, + this.spreadsheetCommandBarCheckItem3, + this.spreadsheetCommandBarButtonItem18, + this.spreadsheetCommandBarButtonItem19, + this.spreadsheetCommandBarButtonItem20, + this.spreadsheetCommandBarButtonItem21, + this.spreadsheetCommandBarButtonItem22, + this.spreadsheetCommandBarButtonItem23, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.spreadsheetCommandBarButtonItem24, + this.spreadsheetCommandBarButtonItem25, + this.barButtonGroup2, + this.spreadsheetCommandBarCheckItem4, + this.spreadsheetCommandBarCheckItem5, + this.spreadsheetCommandBarCheckItem6, + this.spreadsheetCommandBarCheckItem7, + this.barButtonGroup3, + this.spreadsheetCommandBarSubItem4, + this.spreadsheetCommandBarButtonItem26, + this.spreadsheetCommandBarButtonItem27, + this.spreadsheetCommandBarButtonItem28, + this.spreadsheetCommandBarButtonItem29, + this.spreadsheetCommandBarButtonItem30, + this.spreadsheetCommandBarButtonItem31, + this.spreadsheetCommandBarButtonItem32, + this.spreadsheetCommandBarButtonItem33, + this.spreadsheetCommandBarButtonItem34, + this.spreadsheetCommandBarButtonItem35, + this.spreadsheetCommandBarButtonItem36, + this.spreadsheetCommandBarButtonItem37, + this.spreadsheetCommandBarButtonItem38, + this.changeBorderLineColorItem1, + this.changeBorderLineStyleItem1, + this.barButtonGroup4, + this.changeCellFillColorItem1, + this.changeFontColorItem1, + this.barButtonGroup5, + this.spreadsheetCommandBarCheckItem8, + this.spreadsheetCommandBarCheckItem9, + this.spreadsheetCommandBarCheckItem10, + this.barButtonGroup6, + this.spreadsheetCommandBarCheckItem11, + this.spreadsheetCommandBarCheckItem12, + this.spreadsheetCommandBarCheckItem13, + this.barButtonGroup7, + this.spreadsheetCommandBarButtonItem39, + this.spreadsheetCommandBarButtonItem40, + this.spreadsheetCommandBarCheckItem14, + this.spreadsheetCommandBarSubItem5, + this.spreadsheetCommandBarCheckItem15, + this.spreadsheetCommandBarButtonItem41, + this.spreadsheetCommandBarButtonItem42, + this.spreadsheetCommandBarButtonItem43, + this.barButtonGroup8, + this.changeNumberFormatItem1, + this.barButtonGroup9, + this.spreadsheetCommandBarSubItem6, + this.spreadsheetCommandBarButtonItem44, + this.spreadsheetCommandBarButtonItem45, + this.spreadsheetCommandBarButtonItem46, + this.spreadsheetCommandBarButtonItem47, + this.spreadsheetCommandBarButtonItem48, + this.spreadsheetCommandBarButtonItem49, + this.spreadsheetCommandBarButtonItem50, + this.barButtonGroup10, + this.spreadsheetCommandBarButtonItem51, + this.spreadsheetCommandBarButtonItem52, + this.spreadsheetCommandBarSubItem7, + this.spreadsheetCommandBarButtonItem53, + this.spreadsheetCommandBarButtonItem54, + this.spreadsheetCommandBarButtonItem55, + this.spreadsheetCommandBarButtonItem56, + this.spreadsheetCommandBarButtonItem57, + this.spreadsheetCommandBarButtonItem58, + this.spreadsheetCommandBarButtonItem59, + this.spreadsheetCommandBarSubItem8, + this.spreadsheetCommandBarButtonItem60, + this.spreadsheetCommandBarButtonItem61, + this.spreadsheetCommandBarButtonItem62, + this.spreadsheetCommandBarButtonItem63, + this.spreadsheetCommandBarButtonItem64, + this.spreadsheetCommandBarButtonItem65, + this.spreadsheetCommandBarSubItem9, + this.spreadsheetCommandBarButtonGalleryDropDownItem1, + this.spreadsheetCommandBarButtonGalleryDropDownItem2, + this.spreadsheetCommandBarButtonGalleryDropDownItem3, + this.spreadsheetCommandBarButtonItem66, + this.spreadsheetCommandBarButtonItem67, + this.spreadsheetCommandBarSubItem10, + this.galleryFormatAsTableItem1, + this.galleryChangeStyleItem1, + this.spreadsheetCommandBarSubItem11, + this.spreadsheetCommandBarButtonItem68, + this.spreadsheetCommandBarButtonItem69, + this.spreadsheetCommandBarButtonItem70, + this.spreadsheetCommandBarSubItem12, + this.spreadsheetCommandBarButtonItem71, + this.spreadsheetCommandBarButtonItem72, + this.spreadsheetCommandBarButtonItem73, + this.spreadsheetCommandBarSubItem13, + this.spreadsheetCommandBarButtonItem74, + this.spreadsheetCommandBarButtonItem75, + this.spreadsheetCommandBarButtonItem76, + this.spreadsheetCommandBarButtonItem77, + this.spreadsheetCommandBarButtonItem78, + this.spreadsheetCommandBarButtonItem79, + this.spreadsheetCommandBarButtonItem80, + this.spreadsheetCommandBarButtonItem81, + this.spreadsheetCommandBarButtonItem82, + this.spreadsheetCommandBarButtonItem83, + this.spreadsheetCommandBarButtonItem84, + this.spreadsheetCommandBarSubItem14, + this.spreadsheetCommandBarButtonItem85, + this.changeSheetTabColorItem1, + this.spreadsheetCommandBarButtonItem86, + this.spreadsheetCommandBarCheckItem16, + this.spreadsheetCommandBarButtonItem87, + this.spreadsheetCommandBarSubItem15, + this.spreadsheetCommandBarSubItem16, + this.spreadsheetCommandBarButtonItem93, + this.spreadsheetCommandBarButtonItem94, + this.spreadsheetCommandBarButtonItem95, + this.spreadsheetCommandBarButtonItem96, + this.spreadsheetCommandBarSubItem17, + this.spreadsheetCommandBarButtonItem97, + this.spreadsheetCommandBarButtonItem98, + this.spreadsheetCommandBarButtonItem99, + this.spreadsheetCommandBarButtonItem100, + this.spreadsheetCommandBarButtonItem101, + this.spreadsheetCommandBarButtonItem102, + this.spreadsheetCommandBarSubItem18, + this.spreadsheetCommandBarButtonItem103, + this.spreadsheetCommandBarButtonItem104, + this.spreadsheetCommandBarSubItem19, + this.spreadsheetCommandBarButtonItem105, + this.spreadsheetCommandBarButtonItem106, + this.spreadsheetCommandBarButtonItem107, + this.spreadsheetCommandBarButtonItem108, + this.spreadsheetCommandBarButtonItem109, + this.spreadsheetCommandBarButtonItem110, + this.spreadsheetCommandBarButtonItem111, + this.spreadsheetCommandBarButtonItem112, + this.spreadsheetCommandBarButtonItem113, + this.spreadsheetCommandBarButtonItem114, + this.galleryChartLayoutItem1, + this.galleryChartStyleItem1, + this.spreadsheetCommandBarButtonGalleryDropDownItem4, + this.spreadsheetCommandBarSubItem20, + this.spreadsheetCommandBarButtonGalleryDropDownItem5, + this.spreadsheetCommandBarButtonGalleryDropDownItem6, + this.spreadsheetCommandBarButtonGalleryDropDownItem7, + this.spreadsheetCommandBarButtonGalleryDropDownItem8, + this.spreadsheetCommandBarSubItem21, + this.spreadsheetCommandBarButtonGalleryDropDownItem9, + this.spreadsheetCommandBarButtonGalleryDropDownItem10, + this.spreadsheetCommandBarSubItem22, + this.spreadsheetCommandBarButtonGalleryDropDownItem11, + this.spreadsheetCommandBarButtonGalleryDropDownItem12, + this.spreadsheetCommandBarButtonGalleryDropDownItem13, + this.spreadsheetCommandBarButtonGalleryDropDownItem14, + this.spreadsheetCommandBarButtonGalleryDropDownItem15, + this.spreadsheetCommandBarSubItem23, + this.spreadsheetCommandBarButtonItem115, + this.spreadsheetCommandBarButtonItem116, + this.spreadsheetCommandBarSubItem24, + this.spreadsheetCommandBarButtonItem117, + this.spreadsheetCommandBarButtonItem118, + this.spreadsheetCommandBarButtonItem119, + this.spreadsheetCommandBarButtonItem120, + this.spreadsheetCommandBarButtonGalleryDropDownItem16, + this.spreadsheetCommandBarButtonGalleryDropDownItem17, + this.spreadsheetCommandBarButtonGalleryDropDownItem18, + this.spreadsheetCommandBarButtonGalleryDropDownItem19, + this.spreadsheetCommandBarButtonGalleryDropDownItem20, + this.spreadsheetCommandBarButtonGalleryDropDownItem21, + this.spreadsheetCommandBarButtonGalleryDropDownItem22, + this.spreadsheetCommandBarButtonItem121, + this.spreadsheetCommandBarButtonItem122, + this.spreadsheetCommandBarSubItem25, + this.spreadsheetCommandBarCheckItem17, + this.spreadsheetCommandBarCheckItem18, + this.spreadsheetCommandBarCheckItem19, + this.spreadsheetCommandBarSubItem26, + this.spreadsheetCommandBarCheckItem20, + this.spreadsheetCommandBarCheckItem21, + this.pageSetupPaperKindItem1, + this.spreadsheetCommandBarSubItem27, + this.spreadsheetCommandBarButtonItem123, + this.spreadsheetCommandBarButtonItem124, + this.spreadsheetCommandBarCheckItem22, + this.spreadsheetCommandBarCheckItem23, + this.spreadsheetCommandBarCheckItem24, + this.spreadsheetCommandBarCheckItem25, + this.spreadsheetCommandBarButtonItem125, + this.spreadsheetCommandBarButtonItem126, + this.spreadsheetCommandBarButtonItem127, + this.spreadsheetCommandBarButtonItem128, + this.spreadsheetCommandBarButtonItem129, + this.spreadsheetCommandBarButtonItem130, + this.spreadsheetCommandBarButtonItem131, + this.spreadsheetCommandBarSubItem28, + this.spreadsheetCommandBarButtonItem132, + this.spreadsheetCommandBarButtonItem133, + this.spreadsheetCommandBarButtonItem134, + this.spreadsheetCommandBarButtonItem135, + this.barStaticItem1, + this.renameTableItem1, + this.spreadsheetCommandBarCheckItem26, + this.spreadsheetCommandBarCheckItem27, + this.spreadsheetCommandBarCheckItem28, + this.spreadsheetCommandBarCheckItem29, + this.spreadsheetCommandBarCheckItem30, + this.spreadsheetCommandBarCheckItem31, + this.spreadsheetCommandBarCheckItem32, + this.galleryTableStylesItem1}); + this.ribbonControl.Location = new System.Drawing.Point(2, 8); + this.ribbonControl.Margin = new System.Windows.Forms.Padding(2); + this.ribbonControl.MaxItemId = 347; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.PageCategories.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageCategory[] { + this.chartToolsRibbonPageCategory1, + this.tableToolsRibbonPageCategory1, + this.pictureToolsRibbonPageCategory1, + this.drawingToolsRibbonPageCategory1}); + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.insertRibbonPage1, + this.pageLayoutRibbonPage1, + this.formulasRibbonPage1, + this.dataRibbonPage1, + this.reviewRibbonPage1, + this.viewRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemFontEdit1, + this.repositoryItemSpreadsheetFontSizeEdit1, + this.repositoryItemPopupGalleryEdit1, + this.repositoryItemTextEdit1}); + this.ribbonControl.Size = new System.Drawing.Size(1276, 142); + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_close_16; + this.biClose.Id = 2; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.LargeGlyph = global::DevExpress.DevAV.Properties.Resources.icon_close_32; + this.biClose.Name = "biClose"; + // + // spreadsheetCommandBarButtonItem1 + // + this.spreadsheetCommandBarButtonItem1.CommandName = "FileNew"; + this.spreadsheetCommandBarButtonItem1.Id = 92; + this.spreadsheetCommandBarButtonItem1.Name = "spreadsheetCommandBarButtonItem1"; + // + // spreadsheetCommandBarButtonItem2 + // + this.spreadsheetCommandBarButtonItem2.CommandName = "FileOpen"; + this.spreadsheetCommandBarButtonItem2.Id = 93; + this.spreadsheetCommandBarButtonItem2.Name = "spreadsheetCommandBarButtonItem2"; + // + // spreadsheetCommandBarButtonItem3 + // + this.spreadsheetCommandBarButtonItem3.CommandName = "FileSave"; + this.spreadsheetCommandBarButtonItem3.Id = 94; + this.spreadsheetCommandBarButtonItem3.Name = "spreadsheetCommandBarButtonItem3"; + // + // spreadsheetCommandBarButtonItem4 + // + this.spreadsheetCommandBarButtonItem4.CommandName = "FileSaveAs"; + this.spreadsheetCommandBarButtonItem4.Id = 95; + this.spreadsheetCommandBarButtonItem4.Name = "spreadsheetCommandBarButtonItem4"; + // + // spreadsheetCommandBarButtonItem5 + // + this.spreadsheetCommandBarButtonItem5.CommandName = "FileQuickPrint"; + this.spreadsheetCommandBarButtonItem5.Id = 96; + this.spreadsheetCommandBarButtonItem5.Name = "spreadsheetCommandBarButtonItem5"; + // + // spreadsheetCommandBarButtonItem6 + // + this.spreadsheetCommandBarButtonItem6.CommandName = "FilePrint"; + this.spreadsheetCommandBarButtonItem6.Id = 97; + this.spreadsheetCommandBarButtonItem6.Name = "spreadsheetCommandBarButtonItem6"; + // + // spreadsheetCommandBarButtonItem7 + // + this.spreadsheetCommandBarButtonItem7.CommandName = "FilePrintPreview"; + this.spreadsheetCommandBarButtonItem7.Id = 98; + this.spreadsheetCommandBarButtonItem7.Name = "spreadsheetCommandBarButtonItem7"; + // + // spreadsheetCommandBarButtonItem8 + // + this.spreadsheetCommandBarButtonItem8.CommandName = "FileUndo"; + this.spreadsheetCommandBarButtonItem8.Id = 99; + this.spreadsheetCommandBarButtonItem8.Name = "spreadsheetCommandBarButtonItem8"; + // + // spreadsheetCommandBarButtonItem9 + // + this.spreadsheetCommandBarButtonItem9.CommandName = "FileRedo"; + this.spreadsheetCommandBarButtonItem9.Id = 100; + this.spreadsheetCommandBarButtonItem9.Name = "spreadsheetCommandBarButtonItem9"; + // + // spreadsheetCommandBarSubItem1 + // + this.spreadsheetCommandBarSubItem1.CommandName = "FunctionsAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem1.Id = 101; + this.spreadsheetCommandBarSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem10), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem12), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem14)}); + this.spreadsheetCommandBarSubItem1.Name = "spreadsheetCommandBarSubItem1"; + // + // spreadsheetCommandBarButtonItem10 + // + this.spreadsheetCommandBarButtonItem10.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem10.Id = 102; + this.spreadsheetCommandBarButtonItem10.Name = "spreadsheetCommandBarButtonItem10"; + // + // spreadsheetCommandBarButtonItem11 + // + this.spreadsheetCommandBarButtonItem11.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem11.Id = 103; + this.spreadsheetCommandBarButtonItem11.Name = "spreadsheetCommandBarButtonItem11"; + // + // spreadsheetCommandBarButtonItem12 + // + this.spreadsheetCommandBarButtonItem12.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem12.Id = 104; + this.spreadsheetCommandBarButtonItem12.Name = "spreadsheetCommandBarButtonItem12"; + // + // spreadsheetCommandBarButtonItem13 + // + this.spreadsheetCommandBarButtonItem13.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem13.Id = 105; + this.spreadsheetCommandBarButtonItem13.Name = "spreadsheetCommandBarButtonItem13"; + // + // spreadsheetCommandBarButtonItem14 + // + this.spreadsheetCommandBarButtonItem14.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem14.Id = 106; + this.spreadsheetCommandBarButtonItem14.Name = "spreadsheetCommandBarButtonItem14"; + // + // functionsFinancialItem1 + // + this.functionsFinancialItem1.Id = 107; + this.functionsFinancialItem1.Name = "functionsFinancialItem1"; + // + // functionsLogicalItem1 + // + this.functionsLogicalItem1.Id = 108; + this.functionsLogicalItem1.Name = "functionsLogicalItem1"; + // + // functionsTextItem1 + // + this.functionsTextItem1.Id = 109; + this.functionsTextItem1.Name = "functionsTextItem1"; + // + // functionsDateAndTimeItem1 + // + this.functionsDateAndTimeItem1.Id = 110; + this.functionsDateAndTimeItem1.Name = "functionsDateAndTimeItem1"; + // + // functionsLookupAndReferenceItem1 + // + this.functionsLookupAndReferenceItem1.Id = 111; + this.functionsLookupAndReferenceItem1.Name = "functionsLookupAndReferenceItem1"; + // + // functionsMathAndTrigonometryItem1 + // + this.functionsMathAndTrigonometryItem1.Id = 112; + this.functionsMathAndTrigonometryItem1.Name = "functionsMathAndTrigonometryItem1"; + // + // spreadsheetCommandBarSubItem2 + // + this.spreadsheetCommandBarSubItem2.CommandName = "FunctionsMoreCommandGroup"; + this.spreadsheetCommandBarSubItem2.Id = 113; + this.spreadsheetCommandBarSubItem2.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.functionsStatisticalItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsEngineeringItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsInformationItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsCompatibilityItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsWebItem1)}); + this.spreadsheetCommandBarSubItem2.Name = "spreadsheetCommandBarSubItem2"; + // + // functionsStatisticalItem1 + // + this.functionsStatisticalItem1.Id = 114; + this.functionsStatisticalItem1.Name = "functionsStatisticalItem1"; + // + // functionsEngineeringItem1 + // + this.functionsEngineeringItem1.Id = 115; + this.functionsEngineeringItem1.Name = "functionsEngineeringItem1"; + // + // functionsInformationItem1 + // + this.functionsInformationItem1.Id = 116; + this.functionsInformationItem1.Name = "functionsInformationItem1"; + // + // functionsCompatibilityItem1 + // + this.functionsCompatibilityItem1.Id = 117; + this.functionsCompatibilityItem1.Name = "functionsCompatibilityItem1"; + // + // functionsWebItem1 + // + this.functionsWebItem1.Id = 118; + this.functionsWebItem1.Name = "functionsWebItem1"; + // + // spreadsheetCommandBarButtonItem15 + // + this.spreadsheetCommandBarButtonItem15.CommandName = "FormulasShowNameManager"; + this.spreadsheetCommandBarButtonItem15.Id = 119; + this.spreadsheetCommandBarButtonItem15.Name = "spreadsheetCommandBarButtonItem15"; + // + // spreadsheetCommandBarButtonItem16 + // + this.spreadsheetCommandBarButtonItem16.CommandName = "FormulasDefineNameCommand"; + this.spreadsheetCommandBarButtonItem16.Id = 120; + this.spreadsheetCommandBarButtonItem16.Name = "spreadsheetCommandBarButtonItem16"; + this.spreadsheetCommandBarButtonItem16.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // definedNameListItem1 + // + this.definedNameListItem1.Id = 121; + this.definedNameListItem1.Name = "definedNameListItem1"; + this.definedNameListItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem17 + // + this.spreadsheetCommandBarButtonItem17.CommandName = "FormulasCreateDefinedNamesFromSelection"; + this.spreadsheetCommandBarButtonItem17.Id = 122; + this.spreadsheetCommandBarButtonItem17.Name = "spreadsheetCommandBarButtonItem17"; + this.spreadsheetCommandBarButtonItem17.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem1 + // + this.spreadsheetCommandBarCheckItem1.CommandName = "ViewShowFormulas"; + this.spreadsheetCommandBarCheckItem1.Id = 123; + this.spreadsheetCommandBarCheckItem1.Name = "spreadsheetCommandBarCheckItem1"; + // + // spreadsheetCommandBarSubItem3 + // + this.spreadsheetCommandBarSubItem3.CommandName = "FormulasCalculationOptionsCommandGroup"; + this.spreadsheetCommandBarSubItem3.Id = 124; + this.spreadsheetCommandBarSubItem3.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem3)}); + this.spreadsheetCommandBarSubItem3.Name = "spreadsheetCommandBarSubItem3"; + // + // spreadsheetCommandBarCheckItem2 + // + this.spreadsheetCommandBarCheckItem2.CommandName = "FormulasCalculationModeAutomatic"; + this.spreadsheetCommandBarCheckItem2.Id = 125; + this.spreadsheetCommandBarCheckItem2.Name = "spreadsheetCommandBarCheckItem2"; + // + // spreadsheetCommandBarCheckItem3 + // + this.spreadsheetCommandBarCheckItem3.CommandName = "FormulasCalculationModeManual"; + this.spreadsheetCommandBarCheckItem3.Id = 126; + this.spreadsheetCommandBarCheckItem3.Name = "spreadsheetCommandBarCheckItem3"; + // + // spreadsheetCommandBarButtonItem18 + // + this.spreadsheetCommandBarButtonItem18.CommandName = "FormulasCalculateNow"; + this.spreadsheetCommandBarButtonItem18.Id = 127; + this.spreadsheetCommandBarButtonItem18.Name = "spreadsheetCommandBarButtonItem18"; + this.spreadsheetCommandBarButtonItem18.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem19 + // + this.spreadsheetCommandBarButtonItem19.CommandName = "FormulasCalculateSheet"; + this.spreadsheetCommandBarButtonItem19.Id = 128; + this.spreadsheetCommandBarButtonItem19.Name = "spreadsheetCommandBarButtonItem19"; + this.spreadsheetCommandBarButtonItem19.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem20 + // + this.spreadsheetCommandBarButtonItem20.CommandName = "PasteSelection"; + this.spreadsheetCommandBarButtonItem20.Id = 139; + this.spreadsheetCommandBarButtonItem20.Name = "spreadsheetCommandBarButtonItem20"; + this.spreadsheetCommandBarButtonItem20.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem21 + // + this.spreadsheetCommandBarButtonItem21.CommandName = "CutSelection"; + this.spreadsheetCommandBarButtonItem21.Id = 140; + this.spreadsheetCommandBarButtonItem21.Name = "spreadsheetCommandBarButtonItem21"; + this.spreadsheetCommandBarButtonItem21.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem22 + // + this.spreadsheetCommandBarButtonItem22.CommandName = "CopySelection"; + this.spreadsheetCommandBarButtonItem22.Id = 141; + this.spreadsheetCommandBarButtonItem22.Name = "spreadsheetCommandBarButtonItem22"; + this.spreadsheetCommandBarButtonItem22.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem23 + // + this.spreadsheetCommandBarButtonItem23.CommandName = "ShowPasteSpecialForm"; + this.spreadsheetCommandBarButtonItem23.Id = 142; + this.spreadsheetCommandBarButtonItem23.Name = "spreadsheetCommandBarButtonItem23"; + this.spreadsheetCommandBarButtonItem23.RibbonStyle = ((DevExpress.XtraBars.Ribbon.RibbonItemStyles)((DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText | DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText))); + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 129; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem24); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem25); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.Tag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 143; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemSpreadsheetFontSizeEdit1; + this.changeFontSizeItem1.Id = 144; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // repositoryItemSpreadsheetFontSizeEdit1 + // + this.repositoryItemSpreadsheetFontSizeEdit1.AutoHeight = false; + this.repositoryItemSpreadsheetFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemSpreadsheetFontSizeEdit1.Control = this.spreadsheetControl; + this.repositoryItemSpreadsheetFontSizeEdit1.Name = "repositoryItemSpreadsheetFontSizeEdit1"; + // + // spreadsheetControl + // + this.spreadsheetControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.spreadsheetControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetControl.Location = new System.Drawing.Point(2, 175); + this.spreadsheetControl.MenuManager = this.ribbonControl; + this.spreadsheetControl.Modified = true; + this.spreadsheetControl.Name = "spreadsheetControl"; + this.spreadsheetControl.Options.View.ShowPrintArea = false; + this.spreadsheetControl.Size = new System.Drawing.Size(1276, 623); + this.spreadsheetControl.TabIndex = 19; + // + // spreadsheetCommandBarButtonItem24 + // + this.spreadsheetCommandBarButtonItem24.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem24.CommandName = "FormatIncreaseFontSize"; + this.spreadsheetCommandBarButtonItem24.Id = 145; + this.spreadsheetCommandBarButtonItem24.Name = "spreadsheetCommandBarButtonItem24"; + this.spreadsheetCommandBarButtonItem24.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem25 + // + this.spreadsheetCommandBarButtonItem25.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem25.CommandName = "FormatDecreaseFontSize"; + this.spreadsheetCommandBarButtonItem25.Id = 146; + this.spreadsheetCommandBarButtonItem25.Name = "spreadsheetCommandBarButtonItem25"; + this.spreadsheetCommandBarButtonItem25.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 130; + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem4); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem5); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem6); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem7); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.Tag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + // + // spreadsheetCommandBarCheckItem4 + // + this.spreadsheetCommandBarCheckItem4.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem4.CommandName = "FormatFontBold"; + this.spreadsheetCommandBarCheckItem4.Id = 147; + this.spreadsheetCommandBarCheckItem4.Name = "spreadsheetCommandBarCheckItem4"; + this.spreadsheetCommandBarCheckItem4.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem5 + // + this.spreadsheetCommandBarCheckItem5.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem5.CommandName = "FormatFontItalic"; + this.spreadsheetCommandBarCheckItem5.Id = 148; + this.spreadsheetCommandBarCheckItem5.Name = "spreadsheetCommandBarCheckItem5"; + this.spreadsheetCommandBarCheckItem5.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem6 + // + this.spreadsheetCommandBarCheckItem6.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem6.CommandName = "FormatFontUnderline"; + this.spreadsheetCommandBarCheckItem6.Id = 149; + this.spreadsheetCommandBarCheckItem6.Name = "spreadsheetCommandBarCheckItem6"; + this.spreadsheetCommandBarCheckItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem7 + // + this.spreadsheetCommandBarCheckItem7.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem7.CommandName = "FormatFontStrikeout"; + this.spreadsheetCommandBarCheckItem7.Id = 150; + this.spreadsheetCommandBarCheckItem7.Name = "spreadsheetCommandBarCheckItem7"; + this.spreadsheetCommandBarCheckItem7.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 131; + this.barButtonGroup3.ItemLinks.Add(this.spreadsheetCommandBarSubItem4); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.Tag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + // + // spreadsheetCommandBarSubItem4 + // + this.spreadsheetCommandBarSubItem4.ButtonGroupTag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + this.spreadsheetCommandBarSubItem4.CommandName = "FormatBordersCommandGroup"; + this.spreadsheetCommandBarSubItem4.Id = 151; + this.spreadsheetCommandBarSubItem4.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem26), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem27), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem28), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem29), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem30), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem31), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem32), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem33), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem34), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem35), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem36), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem37), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem38), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineStyleItem1)}); + this.spreadsheetCommandBarSubItem4.Name = "spreadsheetCommandBarSubItem4"; + this.spreadsheetCommandBarSubItem4.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem26 + // + this.spreadsheetCommandBarButtonItem26.CommandName = "FormatBottomBorder"; + this.spreadsheetCommandBarButtonItem26.Id = 152; + this.spreadsheetCommandBarButtonItem26.Name = "spreadsheetCommandBarButtonItem26"; + // + // spreadsheetCommandBarButtonItem27 + // + this.spreadsheetCommandBarButtonItem27.CommandName = "FormatTopBorder"; + this.spreadsheetCommandBarButtonItem27.Id = 153; + this.spreadsheetCommandBarButtonItem27.Name = "spreadsheetCommandBarButtonItem27"; + // + // spreadsheetCommandBarButtonItem28 + // + this.spreadsheetCommandBarButtonItem28.CommandName = "FormatLeftBorder"; + this.spreadsheetCommandBarButtonItem28.Id = 154; + this.spreadsheetCommandBarButtonItem28.Name = "spreadsheetCommandBarButtonItem28"; + // + // spreadsheetCommandBarButtonItem29 + // + this.spreadsheetCommandBarButtonItem29.CommandName = "FormatRightBorder"; + this.spreadsheetCommandBarButtonItem29.Id = 155; + this.spreadsheetCommandBarButtonItem29.Name = "spreadsheetCommandBarButtonItem29"; + // + // spreadsheetCommandBarButtonItem30 + // + this.spreadsheetCommandBarButtonItem30.CommandName = "FormatNoBorders"; + this.spreadsheetCommandBarButtonItem30.Id = 156; + this.spreadsheetCommandBarButtonItem30.Name = "spreadsheetCommandBarButtonItem30"; + // + // spreadsheetCommandBarButtonItem31 + // + this.spreadsheetCommandBarButtonItem31.CommandName = "FormatAllBorders"; + this.spreadsheetCommandBarButtonItem31.Id = 157; + this.spreadsheetCommandBarButtonItem31.Name = "spreadsheetCommandBarButtonItem31"; + // + // spreadsheetCommandBarButtonItem32 + // + this.spreadsheetCommandBarButtonItem32.CommandName = "FormatOutsideBorders"; + this.spreadsheetCommandBarButtonItem32.Id = 158; + this.spreadsheetCommandBarButtonItem32.Name = "spreadsheetCommandBarButtonItem32"; + // + // spreadsheetCommandBarButtonItem33 + // + this.spreadsheetCommandBarButtonItem33.CommandName = "FormatThickBorder"; + this.spreadsheetCommandBarButtonItem33.Id = 159; + this.spreadsheetCommandBarButtonItem33.Name = "spreadsheetCommandBarButtonItem33"; + // + // spreadsheetCommandBarButtonItem34 + // + this.spreadsheetCommandBarButtonItem34.CommandName = "FormatBottomDoubleBorder"; + this.spreadsheetCommandBarButtonItem34.Id = 160; + this.spreadsheetCommandBarButtonItem34.Name = "spreadsheetCommandBarButtonItem34"; + // + // spreadsheetCommandBarButtonItem35 + // + this.spreadsheetCommandBarButtonItem35.CommandName = "FormatBottomThickBorder"; + this.spreadsheetCommandBarButtonItem35.Id = 161; + this.spreadsheetCommandBarButtonItem35.Name = "spreadsheetCommandBarButtonItem35"; + // + // spreadsheetCommandBarButtonItem36 + // + this.spreadsheetCommandBarButtonItem36.CommandName = "FormatTopAndBottomBorder"; + this.spreadsheetCommandBarButtonItem36.Id = 162; + this.spreadsheetCommandBarButtonItem36.Name = "spreadsheetCommandBarButtonItem36"; + // + // spreadsheetCommandBarButtonItem37 + // + this.spreadsheetCommandBarButtonItem37.CommandName = "FormatTopAndThickBottomBorder"; + this.spreadsheetCommandBarButtonItem37.Id = 163; + this.spreadsheetCommandBarButtonItem37.Name = "spreadsheetCommandBarButtonItem37"; + // + // spreadsheetCommandBarButtonItem38 + // + this.spreadsheetCommandBarButtonItem38.CommandName = "FormatTopAndDoubleBottomBorder"; + this.spreadsheetCommandBarButtonItem38.Id = 164; + this.spreadsheetCommandBarButtonItem38.Name = "spreadsheetCommandBarButtonItem38"; + // + // changeBorderLineColorItem1 + // + this.changeBorderLineColorItem1.ActAsDropDown = true; + this.changeBorderLineColorItem1.Id = 165; + this.changeBorderLineColorItem1.Name = "changeBorderLineColorItem1"; + // + // changeBorderLineStyleItem1 + // + this.changeBorderLineStyleItem1.DropDownControl = this.commandBarGalleryDropDown1; + this.changeBorderLineStyleItem1.Id = 166; + this.changeBorderLineStyleItem1.Name = "changeBorderLineStyleItem1"; + // + // commandBarGalleryDropDown1 + // + // + // + // + this.commandBarGalleryDropDown1.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown1.Gallery.ColumnCount = 1; + this.commandBarGalleryDropDown1.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.commandBarGalleryDropDown1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown1.Gallery.ItemSize = new System.Drawing.Size(136, 26); + this.commandBarGalleryDropDown1.Gallery.RowCount = 14; + this.commandBarGalleryDropDown1.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown1.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown1.Name = "commandBarGalleryDropDown1"; + this.commandBarGalleryDropDown1.Ribbon = this.ribbonControl; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 132; + this.barButtonGroup4.ItemLinks.Add(this.changeCellFillColorItem1); + this.barButtonGroup4.ItemLinks.Add(this.changeFontColorItem1); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.Tag = "{C2275623-04A3-41E8-8D6A-EB5C7F8541D1}"; + // + // changeCellFillColorItem1 + // + this.changeCellFillColorItem1.Id = 167; + this.changeCellFillColorItem1.Name = "changeCellFillColorItem1"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 168; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 133; + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem8); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem9); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem10); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.Tag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + // + // spreadsheetCommandBarCheckItem8 + // + this.spreadsheetCommandBarCheckItem8.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem8.CommandName = "FormatAlignmentTop"; + this.spreadsheetCommandBarCheckItem8.Id = 169; + this.spreadsheetCommandBarCheckItem8.Name = "spreadsheetCommandBarCheckItem8"; + this.spreadsheetCommandBarCheckItem8.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem9 + // + this.spreadsheetCommandBarCheckItem9.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem9.CommandName = "FormatAlignmentMiddle"; + this.spreadsheetCommandBarCheckItem9.Id = 170; + this.spreadsheetCommandBarCheckItem9.Name = "spreadsheetCommandBarCheckItem9"; + this.spreadsheetCommandBarCheckItem9.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem10 + // + this.spreadsheetCommandBarCheckItem10.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem10.CommandName = "FormatAlignmentBottom"; + this.spreadsheetCommandBarCheckItem10.Id = 171; + this.spreadsheetCommandBarCheckItem10.Name = "spreadsheetCommandBarCheckItem10"; + this.spreadsheetCommandBarCheckItem10.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 134; + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem11); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem12); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem13); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.Tag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + // + // spreadsheetCommandBarCheckItem11 + // + this.spreadsheetCommandBarCheckItem11.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem11.CommandName = "FormatAlignmentLeft"; + this.spreadsheetCommandBarCheckItem11.Id = 172; + this.spreadsheetCommandBarCheckItem11.Name = "spreadsheetCommandBarCheckItem11"; + this.spreadsheetCommandBarCheckItem11.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem12 + // + this.spreadsheetCommandBarCheckItem12.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem12.CommandName = "FormatAlignmentCenter"; + this.spreadsheetCommandBarCheckItem12.Id = 173; + this.spreadsheetCommandBarCheckItem12.Name = "spreadsheetCommandBarCheckItem12"; + this.spreadsheetCommandBarCheckItem12.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem13 + // + this.spreadsheetCommandBarCheckItem13.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem13.CommandName = "FormatAlignmentRight"; + this.spreadsheetCommandBarCheckItem13.Id = 174; + this.spreadsheetCommandBarCheckItem13.Name = "spreadsheetCommandBarCheckItem13"; + this.spreadsheetCommandBarCheckItem13.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 135; + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem39); + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem40); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.Tag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + // + // spreadsheetCommandBarButtonItem39 + // + this.spreadsheetCommandBarButtonItem39.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem39.CommandName = "FormatDecreaseIndent"; + this.spreadsheetCommandBarButtonItem39.Id = 175; + this.spreadsheetCommandBarButtonItem39.Name = "spreadsheetCommandBarButtonItem39"; + this.spreadsheetCommandBarButtonItem39.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem40 + // + this.spreadsheetCommandBarButtonItem40.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem40.CommandName = "FormatIncreaseIndent"; + this.spreadsheetCommandBarButtonItem40.Id = 176; + this.spreadsheetCommandBarButtonItem40.Name = "spreadsheetCommandBarButtonItem40"; + this.spreadsheetCommandBarButtonItem40.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem14 + // + this.spreadsheetCommandBarCheckItem14.CommandName = "FormatWrapText"; + this.spreadsheetCommandBarCheckItem14.Id = 177; + this.spreadsheetCommandBarCheckItem14.Name = "spreadsheetCommandBarCheckItem14"; + this.spreadsheetCommandBarCheckItem14.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarSubItem5 + // + this.spreadsheetCommandBarSubItem5.CommandName = "EditingMergeCellsCommandGroup"; + this.spreadsheetCommandBarSubItem5.Id = 178; + this.spreadsheetCommandBarSubItem5.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem15), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem41), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem42), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem43)}); + this.spreadsheetCommandBarSubItem5.Name = "spreadsheetCommandBarSubItem5"; + this.spreadsheetCommandBarSubItem5.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem15 + // + this.spreadsheetCommandBarCheckItem15.CommandName = "EditingMergeAndCenterCells"; + this.spreadsheetCommandBarCheckItem15.Id = 179; + this.spreadsheetCommandBarCheckItem15.Name = "spreadsheetCommandBarCheckItem15"; + // + // spreadsheetCommandBarButtonItem41 + // + this.spreadsheetCommandBarButtonItem41.CommandName = "EditingMergeCellsAcross"; + this.spreadsheetCommandBarButtonItem41.Id = 180; + this.spreadsheetCommandBarButtonItem41.Name = "spreadsheetCommandBarButtonItem41"; + // + // spreadsheetCommandBarButtonItem42 + // + this.spreadsheetCommandBarButtonItem42.CommandName = "EditingMergeCells"; + this.spreadsheetCommandBarButtonItem42.Id = 181; + this.spreadsheetCommandBarButtonItem42.Name = "spreadsheetCommandBarButtonItem42"; + // + // spreadsheetCommandBarButtonItem43 + // + this.spreadsheetCommandBarButtonItem43.CommandName = "EditingUnmergeCells"; + this.spreadsheetCommandBarButtonItem43.Id = 182; + this.spreadsheetCommandBarButtonItem43.Name = "spreadsheetCommandBarButtonItem43"; + // + // barButtonGroup8 + // + this.barButtonGroup8.Id = 136; + this.barButtonGroup8.ItemLinks.Add(this.changeNumberFormatItem1); + this.barButtonGroup8.Name = "barButtonGroup8"; + this.barButtonGroup8.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // changeNumberFormatItem1 + // + this.changeNumberFormatItem1.Edit = this.repositoryItemPopupGalleryEdit1; + this.changeNumberFormatItem1.Id = 183; + this.changeNumberFormatItem1.Name = "changeNumberFormatItem1"; + // + // repositoryItemPopupGalleryEdit1 + // + this.repositoryItemPopupGalleryEdit1.AutoHeight = false; + this.repositoryItemPopupGalleryEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + // + // + // + this.repositoryItemPopupGalleryEdit1.Gallery.AllowFilter = false; + this.repositoryItemPopupGalleryEdit1.Gallery.AutoFitColumns = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ColumnCount = 1; + this.repositoryItemPopupGalleryEdit1.Gallery.FixedImageSize = false; + spreadsheetCommandGalleryItem13.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem13.CaptionAsValue = true; + spreadsheetCommandGalleryItem13.CommandName = "FormatNumberGeneral"; + spreadsheetCommandGalleryItem13.IsEmptyHint = true; + spreadsheetCommandGalleryItem14.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem14.CaptionAsValue = true; + spreadsheetCommandGalleryItem14.CommandName = "FormatNumberDecimal"; + spreadsheetCommandGalleryItem14.IsEmptyHint = true; + spreadsheetCommandGalleryItem15.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem15.CaptionAsValue = true; + spreadsheetCommandGalleryItem15.CommandName = "FormatNumberAccountingCurrency"; + spreadsheetCommandGalleryItem15.IsEmptyHint = true; + spreadsheetCommandGalleryItem16.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem16.CaptionAsValue = true; + spreadsheetCommandGalleryItem16.CommandName = "FormatNumberAccountingRegular"; + spreadsheetCommandGalleryItem16.IsEmptyHint = true; + spreadsheetCommandGalleryItem17.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem17.CaptionAsValue = true; + spreadsheetCommandGalleryItem17.CommandName = "FormatNumberShortDate"; + spreadsheetCommandGalleryItem17.IsEmptyHint = true; + spreadsheetCommandGalleryItem18.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem18.CaptionAsValue = true; + spreadsheetCommandGalleryItem18.CommandName = "FormatNumberLongDate"; + spreadsheetCommandGalleryItem18.IsEmptyHint = true; + spreadsheetCommandGalleryItem19.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem19.CaptionAsValue = true; + spreadsheetCommandGalleryItem19.CommandName = "FormatNumberTime"; + spreadsheetCommandGalleryItem19.IsEmptyHint = true; + spreadsheetCommandGalleryItem20.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem20.CaptionAsValue = true; + spreadsheetCommandGalleryItem20.CommandName = "FormatNumberPercentage"; + spreadsheetCommandGalleryItem20.IsEmptyHint = true; + spreadsheetCommandGalleryItem21.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem21.CaptionAsValue = true; + spreadsheetCommandGalleryItem21.CommandName = "FormatNumberFraction"; + spreadsheetCommandGalleryItem21.IsEmptyHint = true; + spreadsheetCommandGalleryItem22.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem22.CaptionAsValue = true; + spreadsheetCommandGalleryItem22.CommandName = "FormatNumberScientific"; + spreadsheetCommandGalleryItem22.IsEmptyHint = true; + spreadsheetCommandGalleryItem23.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem23.CaptionAsValue = true; + spreadsheetCommandGalleryItem23.CommandName = "FormatNumberText"; + spreadsheetCommandGalleryItem23.IsEmptyHint = true; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem13, + spreadsheetCommandGalleryItem14, + spreadsheetCommandGalleryItem15, + spreadsheetCommandGalleryItem16, + spreadsheetCommandGalleryItem17, + spreadsheetCommandGalleryItem18, + spreadsheetCommandGalleryItem19, + spreadsheetCommandGalleryItem20, + spreadsheetCommandGalleryItem21, + spreadsheetCommandGalleryItem22, + spreadsheetCommandGalleryItem23}); + this.repositoryItemPopupGalleryEdit1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.repositoryItemPopupGalleryEdit1.Gallery.RowCount = 11; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowGroupCaption = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowItemText = true; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Hide; + this.repositoryItemPopupGalleryEdit1.Gallery.StretchItems = true; + this.repositoryItemPopupGalleryEdit1.Name = "repositoryItemPopupGalleryEdit1"; + this.repositoryItemPopupGalleryEdit1.ShowButtons = false; + this.repositoryItemPopupGalleryEdit1.ShowPopupCloseButton = false; + this.repositoryItemPopupGalleryEdit1.ShowSizeGrip = false; + // + // barButtonGroup9 + // + this.barButtonGroup9.Id = 137; + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarSubItem6); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem49); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem50); + this.barButtonGroup9.Name = "barButtonGroup9"; + this.barButtonGroup9.Tag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + // + // spreadsheetCommandBarSubItem6 + // + this.spreadsheetCommandBarSubItem6.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarSubItem6.CommandName = "FormatNumberAccountingCommandGroup"; + this.spreadsheetCommandBarSubItem6.Id = 184; + this.spreadsheetCommandBarSubItem6.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem44), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem45), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem46), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem47), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem48)}); + this.spreadsheetCommandBarSubItem6.Name = "spreadsheetCommandBarSubItem6"; + this.spreadsheetCommandBarSubItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem44 + // + this.spreadsheetCommandBarButtonItem44.CommandName = "FormatNumberAccountingUS"; + this.spreadsheetCommandBarButtonItem44.Id = 185; + this.spreadsheetCommandBarButtonItem44.Name = "spreadsheetCommandBarButtonItem44"; + // + // spreadsheetCommandBarButtonItem45 + // + this.spreadsheetCommandBarButtonItem45.CommandName = "FormatNumberAccountingUK"; + this.spreadsheetCommandBarButtonItem45.Id = 186; + this.spreadsheetCommandBarButtonItem45.Name = "spreadsheetCommandBarButtonItem45"; + // + // spreadsheetCommandBarButtonItem46 + // + this.spreadsheetCommandBarButtonItem46.CommandName = "FormatNumberAccountingEuro"; + this.spreadsheetCommandBarButtonItem46.Id = 187; + this.spreadsheetCommandBarButtonItem46.Name = "spreadsheetCommandBarButtonItem46"; + // + // spreadsheetCommandBarButtonItem47 + // + this.spreadsheetCommandBarButtonItem47.CommandName = "FormatNumberAccountingPRC"; + this.spreadsheetCommandBarButtonItem47.Id = 188; + this.spreadsheetCommandBarButtonItem47.Name = "spreadsheetCommandBarButtonItem47"; + // + // spreadsheetCommandBarButtonItem48 + // + this.spreadsheetCommandBarButtonItem48.CommandName = "FormatNumberAccountingSwiss"; + this.spreadsheetCommandBarButtonItem48.Id = 189; + this.spreadsheetCommandBarButtonItem48.Name = "spreadsheetCommandBarButtonItem48"; + // + // spreadsheetCommandBarButtonItem49 + // + this.spreadsheetCommandBarButtonItem49.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem49.CommandName = "FormatNumberPercent"; + this.spreadsheetCommandBarButtonItem49.Id = 190; + this.spreadsheetCommandBarButtonItem49.Name = "spreadsheetCommandBarButtonItem49"; + this.spreadsheetCommandBarButtonItem49.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem50 + // + this.spreadsheetCommandBarButtonItem50.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem50.CommandName = "FormatNumberAccounting"; + this.spreadsheetCommandBarButtonItem50.Id = 191; + this.spreadsheetCommandBarButtonItem50.Name = "spreadsheetCommandBarButtonItem50"; + this.spreadsheetCommandBarButtonItem50.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup10 + // + this.barButtonGroup10.Id = 138; + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem51); + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem52); + this.barButtonGroup10.Name = "barButtonGroup10"; + this.barButtonGroup10.Tag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + // + // spreadsheetCommandBarButtonItem51 + // + this.spreadsheetCommandBarButtonItem51.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem51.CommandName = "FormatNumberIncreaseDecimal"; + this.spreadsheetCommandBarButtonItem51.Id = 192; + this.spreadsheetCommandBarButtonItem51.Name = "spreadsheetCommandBarButtonItem51"; + this.spreadsheetCommandBarButtonItem51.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem52 + // + this.spreadsheetCommandBarButtonItem52.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem52.CommandName = "FormatNumberDecreaseDecimal"; + this.spreadsheetCommandBarButtonItem52.Id = 193; + this.spreadsheetCommandBarButtonItem52.Name = "spreadsheetCommandBarButtonItem52"; + this.spreadsheetCommandBarButtonItem52.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonGalleryDropDownItem2 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem2.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.DropDownControl = this.commandBarGalleryDropDown3; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Id = 211; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Name = "spreadsheetCommandBarButtonGalleryDropDownItem2"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown3 + // + // + // + // + this.commandBarGalleryDropDown3.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup3.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + spreadsheetCommandGalleryItem24.CommandName = "ConditionalFormattingColorScaleGreenYellowRed"; + spreadsheetCommandGalleryItem25.CommandName = "ConditionalFormattingColorScaleRedYellowGreen"; + spreadsheetCommandGalleryItem26.CommandName = "ConditionalFormattingColorScaleGreenWhiteRed"; + spreadsheetCommandGalleryItem27.CommandName = "ConditionalFormattingColorScaleRedWhiteGreen"; + spreadsheetCommandGalleryItem28.CommandName = "ConditionalFormattingColorScaleBlueWhiteRed"; + spreadsheetCommandGalleryItem29.CommandName = "ConditionalFormattingColorScaleRedWhiteBlue"; + spreadsheetCommandGalleryItem30.CommandName = "ConditionalFormattingColorScaleWhiteRed"; + spreadsheetCommandGalleryItem31.CommandName = "ConditionalFormattingColorScaleRedWhite"; + spreadsheetCommandGalleryItem32.CommandName = "ConditionalFormattingColorScaleGreenWhite"; + spreadsheetCommandGalleryItem33.CommandName = "ConditionalFormattingColorScaleWhiteGreen"; + spreadsheetCommandGalleryItem34.CommandName = "ConditionalFormattingColorScaleGreenYellow"; + spreadsheetCommandGalleryItem35.CommandName = "ConditionalFormattingColorScaleYellowGreen"; + spreadsheetCommandGalleryItemGroup3.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem24, + spreadsheetCommandGalleryItem25, + spreadsheetCommandGalleryItem26, + spreadsheetCommandGalleryItem27, + spreadsheetCommandGalleryItem28, + spreadsheetCommandGalleryItem29, + spreadsheetCommandGalleryItem30, + spreadsheetCommandGalleryItem31, + spreadsheetCommandGalleryItem32, + spreadsheetCommandGalleryItem33, + spreadsheetCommandGalleryItem34, + spreadsheetCommandGalleryItem35}); + this.commandBarGalleryDropDown3.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup3}); + this.commandBarGalleryDropDown3.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown3.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown3.Name = "commandBarGalleryDropDown3"; + this.commandBarGalleryDropDown3.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem3 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem3.CommandName = "ConditionalFormattingIconSetsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.DropDownControl = this.commandBarGalleryDropDown4; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Id = 212; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Name = "spreadsheetCommandBarButtonGalleryDropDownItem3"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown4 + // + // + // + // + this.commandBarGalleryDropDown4.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup4.CommandName = "ConditionalFormattingIconSetsDirectionalCommandGroup"; + spreadsheetCommandGalleryItem36.CommandName = "ConditionalFormattingIconSetArrows3Colored"; + spreadsheetCommandGalleryItem37.CommandName = "ConditionalFormattingIconSetArrows3Grayed"; + spreadsheetCommandGalleryItem38.CommandName = "ConditionalFormattingIconSetArrows4Colored"; + spreadsheetCommandGalleryItem39.CommandName = "ConditionalFormattingIconSetArrows4Grayed"; + spreadsheetCommandGalleryItem40.CommandName = "ConditionalFormattingIconSetArrows5Colored"; + spreadsheetCommandGalleryItem41.CommandName = "ConditionalFormattingIconSetArrows5Grayed"; + spreadsheetCommandGalleryItem42.CommandName = "ConditionalFormattingIconSetTriangles3"; + spreadsheetCommandGalleryItemGroup4.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem36, + spreadsheetCommandGalleryItem37, + spreadsheetCommandGalleryItem38, + spreadsheetCommandGalleryItem39, + spreadsheetCommandGalleryItem40, + spreadsheetCommandGalleryItem41, + spreadsheetCommandGalleryItem42}); + spreadsheetCommandGalleryItemGroup5.CommandName = "ConditionalFormattingIconSetsShapesCommandGroup"; + spreadsheetCommandGalleryItem43.CommandName = "ConditionalFormattingIconSetTrafficLights3"; + spreadsheetCommandGalleryItem44.CommandName = "ConditionalFormattingIconSetTrafficLights3Rimmed"; + spreadsheetCommandGalleryItem45.CommandName = "ConditionalFormattingIconSetTrafficLights4"; + spreadsheetCommandGalleryItem46.CommandName = "ConditionalFormattingIconSetSigns3"; + spreadsheetCommandGalleryItem47.CommandName = "ConditionalFormattingIconSetRedToBlack"; + spreadsheetCommandGalleryItemGroup5.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem43, + spreadsheetCommandGalleryItem44, + spreadsheetCommandGalleryItem45, + spreadsheetCommandGalleryItem46, + spreadsheetCommandGalleryItem47}); + spreadsheetCommandGalleryItemGroup6.CommandName = "ConditionalFormattingIconSetsIndicatorsCommandGroup"; + spreadsheetCommandGalleryItem48.CommandName = "ConditionalFormattingIconSetSymbols3Circled"; + spreadsheetCommandGalleryItem49.CommandName = "ConditionalFormattingIconSetSymbols3"; + spreadsheetCommandGalleryItem50.CommandName = "ConditionalFormattingIconSetFlags3"; + spreadsheetCommandGalleryItemGroup6.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem48, + spreadsheetCommandGalleryItem49, + spreadsheetCommandGalleryItem50}); + spreadsheetCommandGalleryItemGroup7.CommandName = "ConditionalFormattingIconSetsRatingsCommandGroup"; + spreadsheetCommandGalleryItem51.CommandName = "ConditionalFormattingIconSetStars3"; + spreadsheetCommandGalleryItem52.CommandName = "ConditionalFormattingIconSetRatings4"; + spreadsheetCommandGalleryItem53.CommandName = "ConditionalFormattingIconSetRatings5"; + spreadsheetCommandGalleryItem54.CommandName = "ConditionalFormattingIconSetQuarters5"; + spreadsheetCommandGalleryItem55.CommandName = "ConditionalFormattingIconSetBoxes5"; + spreadsheetCommandGalleryItemGroup7.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem51, + spreadsheetCommandGalleryItem52, + spreadsheetCommandGalleryItem53, + spreadsheetCommandGalleryItem54, + spreadsheetCommandGalleryItem55}); + this.commandBarGalleryDropDown4.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup4, + spreadsheetCommandGalleryItemGroup5, + spreadsheetCommandGalleryItemGroup6, + spreadsheetCommandGalleryItemGroup7}); + this.commandBarGalleryDropDown4.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown4.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown4.Name = "commandBarGalleryDropDown4"; + this.commandBarGalleryDropDown4.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonItem66 + // + this.spreadsheetCommandBarButtonItem66.CommandName = "ConditionalFormattingRemoveFromSheet"; + this.spreadsheetCommandBarButtonItem66.Id = 213; + this.spreadsheetCommandBarButtonItem66.Name = "spreadsheetCommandBarButtonItem66"; + // + // spreadsheetCommandBarButtonItem67 + // + this.spreadsheetCommandBarButtonItem67.CommandName = "ConditionalFormattingRemove"; + this.spreadsheetCommandBarButtonItem67.Id = 214; + this.spreadsheetCommandBarButtonItem67.Name = "spreadsheetCommandBarButtonItem67"; + // + // spreadsheetCommandBarSubItem10 + // + this.spreadsheetCommandBarSubItem10.CommandName = "ConditionalFormattingRemoveCommandGroup"; + this.spreadsheetCommandBarSubItem10.Id = 215; + this.spreadsheetCommandBarSubItem10.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem66), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem67)}); + this.spreadsheetCommandBarSubItem10.Name = "spreadsheetCommandBarSubItem10"; + // + // galleryFormatAsTableItem1 + // + this.galleryFormatAsTableItem1.DropDownControl = this.commandBarGalleryDropDown5; + this.galleryFormatAsTableItem1.Id = 216; + this.galleryFormatAsTableItem1.Name = "galleryFormatAsTableItem1"; + // + // commandBarGalleryDropDown5 + // + // + // + // + this.commandBarGalleryDropDown5.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown5.Gallery.ColumnCount = 7; + this.commandBarGalleryDropDown5.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown5.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown5.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.commandBarGalleryDropDown5.Gallery.RowCount = 10; + this.commandBarGalleryDropDown5.Name = "commandBarGalleryDropDown5"; + this.commandBarGalleryDropDown5.Ribbon = this.ribbonControl; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChangeStyleItem1.Gallery.ItemSize = new System.Drawing.Size(106, 28); + this.galleryChangeStyleItem1.Gallery.RowCount = 9; + this.galleryChangeStyleItem1.Gallery.ShowItemText = true; + this.galleryChangeStyleItem1.Id = 217; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // spreadsheetCommandBarSubItem11 + // + this.spreadsheetCommandBarSubItem11.CommandName = "InsertCellsCommandGroup"; + this.spreadsheetCommandBarSubItem11.Id = 218; + this.spreadsheetCommandBarSubItem11.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem68), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem69), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem70)}); + this.spreadsheetCommandBarSubItem11.Name = "spreadsheetCommandBarSubItem11"; + // + // spreadsheetCommandBarButtonItem68 + // + this.spreadsheetCommandBarButtonItem68.CommandName = "InsertSheetRows"; + this.spreadsheetCommandBarButtonItem68.Id = 219; + this.spreadsheetCommandBarButtonItem68.Name = "spreadsheetCommandBarButtonItem68"; + // + // spreadsheetCommandBarButtonItem69 + // + this.spreadsheetCommandBarButtonItem69.CommandName = "InsertSheetColumns"; + this.spreadsheetCommandBarButtonItem69.Id = 220; + this.spreadsheetCommandBarButtonItem69.Name = "spreadsheetCommandBarButtonItem69"; + // + // spreadsheetCommandBarButtonItem70 + // + this.spreadsheetCommandBarButtonItem70.CommandName = "InsertSheet"; + this.spreadsheetCommandBarButtonItem70.Id = 221; + this.spreadsheetCommandBarButtonItem70.Name = "spreadsheetCommandBarButtonItem70"; + // + // spreadsheetCommandBarSubItem12 + // + this.spreadsheetCommandBarSubItem12.CommandName = "RemoveCellsCommandGroup"; + this.spreadsheetCommandBarSubItem12.Id = 222; + this.spreadsheetCommandBarSubItem12.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem71), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem72), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem73)}); + this.spreadsheetCommandBarSubItem12.Name = "spreadsheetCommandBarSubItem12"; + // + // spreadsheetCommandBarButtonItem71 + // + this.spreadsheetCommandBarButtonItem71.CommandName = "RemoveSheetRows"; + this.spreadsheetCommandBarButtonItem71.Id = 223; + this.spreadsheetCommandBarButtonItem71.Name = "spreadsheetCommandBarButtonItem71"; + // + // spreadsheetCommandBarButtonItem72 + // + this.spreadsheetCommandBarButtonItem72.CommandName = "RemoveSheetColumns"; + this.spreadsheetCommandBarButtonItem72.Id = 224; + this.spreadsheetCommandBarButtonItem72.Name = "spreadsheetCommandBarButtonItem72"; + // + // spreadsheetCommandBarButtonItem73 + // + this.spreadsheetCommandBarButtonItem73.CommandName = "RemoveSheet"; + this.spreadsheetCommandBarButtonItem73.Id = 225; + this.spreadsheetCommandBarButtonItem73.Name = "spreadsheetCommandBarButtonItem73"; + // + // spreadsheetCommandBarSubItem13 + // + this.spreadsheetCommandBarSubItem13.CommandName = "FormatCommandGroup"; + this.spreadsheetCommandBarSubItem13.Id = 226; + this.spreadsheetCommandBarSubItem13.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem74), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem75), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem76), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem77), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem78), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem14), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem85), + new DevExpress.XtraBars.LinkPersistInfo(this.changeSheetTabColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem86), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem16), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem87)}); + this.spreadsheetCommandBarSubItem13.Name = "spreadsheetCommandBarSubItem13"; + // + // spreadsheetCommandBarButtonItem74 + // + this.spreadsheetCommandBarButtonItem74.CommandName = "FormatRowHeight"; + this.spreadsheetCommandBarButtonItem74.Id = 227; + this.spreadsheetCommandBarButtonItem74.Name = "spreadsheetCommandBarButtonItem74"; + // + // spreadsheetCommandBarButtonItem75 + // + this.spreadsheetCommandBarButtonItem75.CommandName = "FormatAutoFitRowHeight"; + this.spreadsheetCommandBarButtonItem75.Id = 228; + this.spreadsheetCommandBarButtonItem75.Name = "spreadsheetCommandBarButtonItem75"; + // + // spreadsheetCommandBarButtonItem76 + // + this.spreadsheetCommandBarButtonItem76.CommandName = "FormatColumnWidth"; + this.spreadsheetCommandBarButtonItem76.Id = 229; + this.spreadsheetCommandBarButtonItem76.Name = "spreadsheetCommandBarButtonItem76"; + // + // spreadsheetCommandBarButtonItem77 + // + this.spreadsheetCommandBarButtonItem77.CommandName = "FormatAutoFitColumnWidth"; + this.spreadsheetCommandBarButtonItem77.Id = 230; + this.spreadsheetCommandBarButtonItem77.Name = "spreadsheetCommandBarButtonItem77"; + // + // spreadsheetCommandBarButtonItem78 + // + this.spreadsheetCommandBarButtonItem78.CommandName = "FormatDefaultColumnWidth"; + this.spreadsheetCommandBarButtonItem78.Id = 231; + this.spreadsheetCommandBarButtonItem78.Name = "spreadsheetCommandBarButtonItem78"; + // + // spreadsheetCommandBarSubItem14 + // + this.spreadsheetCommandBarSubItem14.CommandName = "HideAndUnhideCommandGroup"; + this.spreadsheetCommandBarSubItem14.Id = 238; + this.spreadsheetCommandBarSubItem14.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem79), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem80), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem81), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem82), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem83), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem84)}); + this.spreadsheetCommandBarSubItem14.Name = "spreadsheetCommandBarSubItem14"; + // + // spreadsheetCommandBarButtonItem79 + // + this.spreadsheetCommandBarButtonItem79.CommandName = "HideRows"; + this.spreadsheetCommandBarButtonItem79.Id = 232; + this.spreadsheetCommandBarButtonItem79.Name = "spreadsheetCommandBarButtonItem79"; + // + // spreadsheetCommandBarButtonItem80 + // + this.spreadsheetCommandBarButtonItem80.CommandName = "HideColumns"; + this.spreadsheetCommandBarButtonItem80.Id = 233; + this.spreadsheetCommandBarButtonItem80.Name = "spreadsheetCommandBarButtonItem80"; + // + // spreadsheetCommandBarButtonItem81 + // + this.spreadsheetCommandBarButtonItem81.CommandName = "HideSheet"; + this.spreadsheetCommandBarButtonItem81.Id = 234; + this.spreadsheetCommandBarButtonItem81.Name = "spreadsheetCommandBarButtonItem81"; + // + // spreadsheetCommandBarButtonItem82 + // + this.spreadsheetCommandBarButtonItem82.CommandName = "UnhideRows"; + this.spreadsheetCommandBarButtonItem82.Id = 235; + this.spreadsheetCommandBarButtonItem82.Name = "spreadsheetCommandBarButtonItem82"; + // + // spreadsheetCommandBarButtonItem83 + // + this.spreadsheetCommandBarButtonItem83.CommandName = "UnhideColumns"; + this.spreadsheetCommandBarButtonItem83.Id = 236; + this.spreadsheetCommandBarButtonItem83.Name = "spreadsheetCommandBarButtonItem83"; + // + // spreadsheetCommandBarButtonItem84 + // + this.spreadsheetCommandBarButtonItem84.CommandName = "UnhideSheet"; + this.spreadsheetCommandBarButtonItem84.Id = 237; + this.spreadsheetCommandBarButtonItem84.Name = "spreadsheetCommandBarButtonItem84"; + // + // spreadsheetCommandBarButtonItem85 + // + this.spreadsheetCommandBarButtonItem85.CommandName = "RenameSheet"; + this.spreadsheetCommandBarButtonItem85.Id = 239; + this.spreadsheetCommandBarButtonItem85.Name = "spreadsheetCommandBarButtonItem85"; + // + // changeSheetTabColorItem1 + // + this.changeSheetTabColorItem1.ActAsDropDown = true; + this.changeSheetTabColorItem1.Id = 240; + this.changeSheetTabColorItem1.Name = "changeSheetTabColorItem1"; + // + // spreadsheetCommandBarButtonItem86 + // + this.spreadsheetCommandBarButtonItem86.CommandName = "ReviewProtectSheet"; + this.spreadsheetCommandBarButtonItem86.Id = 241; + this.spreadsheetCommandBarButtonItem86.Name = "spreadsheetCommandBarButtonItem86"; + // + // spreadsheetCommandBarCheckItem16 + // + this.spreadsheetCommandBarCheckItem16.CommandName = "FormatCellLocked"; + this.spreadsheetCommandBarCheckItem16.Id = 242; + this.spreadsheetCommandBarCheckItem16.Name = "spreadsheetCommandBarCheckItem16"; + // + // spreadsheetCommandBarButtonItem87 + // + this.spreadsheetCommandBarButtonItem87.CommandName = "FormatCellsContextMenuItem"; + this.spreadsheetCommandBarButtonItem87.Id = 243; + this.spreadsheetCommandBarButtonItem87.Name = "spreadsheetCommandBarButtonItem87"; + // + // spreadsheetCommandBarSubItem15 + // + this.spreadsheetCommandBarSubItem15.CommandName = "EditingAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem15.Id = 244; + this.spreadsheetCommandBarSubItem15.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem10), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem12), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem14)}); + this.spreadsheetCommandBarSubItem15.Name = "spreadsheetCommandBarSubItem15"; + this.spreadsheetCommandBarSubItem15.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarSubItem16 + // + this.spreadsheetCommandBarSubItem16.CommandName = "EditingFillCommandGroup"; + this.spreadsheetCommandBarSubItem16.Id = 245; + this.spreadsheetCommandBarSubItem16.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem93), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem94), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem95), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem96)}); + this.spreadsheetCommandBarSubItem16.Name = "spreadsheetCommandBarSubItem16"; + this.spreadsheetCommandBarSubItem16.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem93 + // + this.spreadsheetCommandBarButtonItem93.CommandName = "EditingFillDown"; + this.spreadsheetCommandBarButtonItem93.Id = 246; + this.spreadsheetCommandBarButtonItem93.Name = "spreadsheetCommandBarButtonItem93"; + // + // spreadsheetCommandBarButtonItem94 + // + this.spreadsheetCommandBarButtonItem94.CommandName = "EditingFillRight"; + this.spreadsheetCommandBarButtonItem94.Id = 247; + this.spreadsheetCommandBarButtonItem94.Name = "spreadsheetCommandBarButtonItem94"; + // + // spreadsheetCommandBarButtonItem95 + // + this.spreadsheetCommandBarButtonItem95.CommandName = "EditingFillUp"; + this.spreadsheetCommandBarButtonItem95.Id = 248; + this.spreadsheetCommandBarButtonItem95.Name = "spreadsheetCommandBarButtonItem95"; + // + // spreadsheetCommandBarButtonItem96 + // + this.spreadsheetCommandBarButtonItem96.CommandName = "EditingFillLeft"; + this.spreadsheetCommandBarButtonItem96.Id = 249; + this.spreadsheetCommandBarButtonItem96.Name = "spreadsheetCommandBarButtonItem96"; + // + // spreadsheetCommandBarSubItem17 + // + this.spreadsheetCommandBarSubItem17.CommandName = "FormatClearCommandGroup"; + this.spreadsheetCommandBarSubItem17.Id = 250; + this.spreadsheetCommandBarSubItem17.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem97), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem98), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem99), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem100), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem101), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem102)}); + this.spreadsheetCommandBarSubItem17.Name = "spreadsheetCommandBarSubItem17"; + this.spreadsheetCommandBarSubItem17.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem97 + // + this.spreadsheetCommandBarButtonItem97.CommandName = "FormatClearAll"; + this.spreadsheetCommandBarButtonItem97.Id = 251; + this.spreadsheetCommandBarButtonItem97.Name = "spreadsheetCommandBarButtonItem97"; + // + // spreadsheetCommandBarButtonItem98 + // + this.spreadsheetCommandBarButtonItem98.CommandName = "FormatClearFormats"; + this.spreadsheetCommandBarButtonItem98.Id = 252; + this.spreadsheetCommandBarButtonItem98.Name = "spreadsheetCommandBarButtonItem98"; + // + // spreadsheetCommandBarButtonItem99 + // + this.spreadsheetCommandBarButtonItem99.CommandName = "FormatClearContents"; + this.spreadsheetCommandBarButtonItem99.Id = 253; + this.spreadsheetCommandBarButtonItem99.Name = "spreadsheetCommandBarButtonItem99"; + // + // spreadsheetCommandBarButtonItem100 + // + this.spreadsheetCommandBarButtonItem100.CommandName = "FormatClearComments"; + this.spreadsheetCommandBarButtonItem100.Id = 254; + this.spreadsheetCommandBarButtonItem100.Name = "spreadsheetCommandBarButtonItem100"; + // + // spreadsheetCommandBarButtonItem101 + // + this.spreadsheetCommandBarButtonItem101.CommandName = "FormatClearHyperlinks"; + this.spreadsheetCommandBarButtonItem101.Id = 255; + this.spreadsheetCommandBarButtonItem101.Name = "spreadsheetCommandBarButtonItem101"; + // + // spreadsheetCommandBarButtonItem102 + // + this.spreadsheetCommandBarButtonItem102.CommandName = "FormatRemoveHyperlinks"; + this.spreadsheetCommandBarButtonItem102.Id = 256; + this.spreadsheetCommandBarButtonItem102.Name = "spreadsheetCommandBarButtonItem102"; + // + // spreadsheetCommandBarSubItem18 + // + this.spreadsheetCommandBarSubItem18.CommandName = "EditingSortAndFilterCommandGroup"; + this.spreadsheetCommandBarSubItem18.Id = 257; + this.spreadsheetCommandBarSubItem18.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem103), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem104)}); + this.spreadsheetCommandBarSubItem18.Name = "spreadsheetCommandBarSubItem18"; + // + // spreadsheetCommandBarButtonItem103 + // + this.spreadsheetCommandBarButtonItem103.CommandName = "DataSortAscending"; + this.spreadsheetCommandBarButtonItem103.Id = 258; + this.spreadsheetCommandBarButtonItem103.Name = "spreadsheetCommandBarButtonItem103"; + // + // spreadsheetCommandBarButtonItem104 + // + this.spreadsheetCommandBarButtonItem104.CommandName = "DataSortDescending"; + this.spreadsheetCommandBarButtonItem104.Id = 259; + this.spreadsheetCommandBarButtonItem104.Name = "spreadsheetCommandBarButtonItem104"; + // + // spreadsheetCommandBarSubItem19 + // + this.spreadsheetCommandBarSubItem19.CommandName = "EditingFindAndSelectCommandGroup"; + this.spreadsheetCommandBarSubItem19.Id = 260; + this.spreadsheetCommandBarSubItem19.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem105), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem106), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem107), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem108), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem109), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem110), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem111)}); + this.spreadsheetCommandBarSubItem19.Name = "spreadsheetCommandBarSubItem19"; + // + // spreadsheetCommandBarButtonItem105 + // + this.spreadsheetCommandBarButtonItem105.CommandName = "EditingFind"; + this.spreadsheetCommandBarButtonItem105.Id = 261; + this.spreadsheetCommandBarButtonItem105.Name = "spreadsheetCommandBarButtonItem105"; + // + // spreadsheetCommandBarButtonItem106 + // + this.spreadsheetCommandBarButtonItem106.CommandName = "EditingReplace"; + this.spreadsheetCommandBarButtonItem106.Id = 262; + this.spreadsheetCommandBarButtonItem106.Name = "spreadsheetCommandBarButtonItem106"; + // + // spreadsheetCommandBarButtonItem107 + // + this.spreadsheetCommandBarButtonItem107.CommandName = "EditingSelectFormulas"; + this.spreadsheetCommandBarButtonItem107.Id = 263; + this.spreadsheetCommandBarButtonItem107.Name = "spreadsheetCommandBarButtonItem107"; + // + // spreadsheetCommandBarButtonItem108 + // + this.spreadsheetCommandBarButtonItem108.CommandName = "EditingSelectComments"; + this.spreadsheetCommandBarButtonItem108.Id = 264; + this.spreadsheetCommandBarButtonItem108.Name = "spreadsheetCommandBarButtonItem108"; + // + // spreadsheetCommandBarButtonItem109 + // + this.spreadsheetCommandBarButtonItem109.CommandName = "EditingSelectConditionalFormatting"; + this.spreadsheetCommandBarButtonItem109.Id = 265; + this.spreadsheetCommandBarButtonItem109.Name = "spreadsheetCommandBarButtonItem109"; + // + // spreadsheetCommandBarButtonItem110 + // + this.spreadsheetCommandBarButtonItem110.CommandName = "EditingSelectConstants"; + this.spreadsheetCommandBarButtonItem110.Id = 266; + this.spreadsheetCommandBarButtonItem110.Name = "spreadsheetCommandBarButtonItem110"; + // + // spreadsheetCommandBarButtonItem111 + // + this.spreadsheetCommandBarButtonItem111.CommandName = "EditingSelectDataValidation"; + this.spreadsheetCommandBarButtonItem111.Id = 267; + this.spreadsheetCommandBarButtonItem111.Name = "spreadsheetCommandBarButtonItem111"; + // + // spreadsheetCommandBarButtonItem112 + // + this.spreadsheetCommandBarButtonItem112.CommandName = "ChartChangeType"; + this.spreadsheetCommandBarButtonItem112.Id = 268; + this.spreadsheetCommandBarButtonItem112.Name = "spreadsheetCommandBarButtonItem112"; + // + // spreadsheetCommandBarButtonItem113 + // + this.spreadsheetCommandBarButtonItem113.CommandName = "ChartSwitchRowColumn"; + this.spreadsheetCommandBarButtonItem113.Id = 269; + this.spreadsheetCommandBarButtonItem113.Name = "spreadsheetCommandBarButtonItem113"; + // + // spreadsheetCommandBarButtonItem114 + // + this.spreadsheetCommandBarButtonItem114.CommandName = "ChartSelectData"; + this.spreadsheetCommandBarButtonItem114.Id = 270; + this.spreadsheetCommandBarButtonItem114.Name = "spreadsheetCommandBarButtonItem114"; + // + // galleryChartLayoutItem1 + // + // + // + // + this.galleryChartLayoutItem1.Gallery.ColumnCount = 6; + this.galleryChartLayoutItem1.Gallery.DrawImageBackground = false; + this.galleryChartLayoutItem1.Gallery.ImageSize = new System.Drawing.Size(48, 48); + this.galleryChartLayoutItem1.Gallery.RowCount = 2; + this.galleryChartLayoutItem1.Id = 271; + this.galleryChartLayoutItem1.Name = "galleryChartLayoutItem1"; + // + // galleryChartStyleItem1 + // + // + // + // + this.galleryChartStyleItem1.Gallery.ColumnCount = 8; + this.galleryChartStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChartStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChartStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChartStyleItem1.Gallery.ItemSize = new System.Drawing.Size(93, 56); + this.galleryChartStyleItem1.Gallery.MinimumColumnCount = 4; + this.galleryChartStyleItem1.Gallery.RowCount = 6; + this.galleryChartStyleItem1.Id = 272; + this.galleryChartStyleItem1.Name = "galleryChartStyleItem1"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem4 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem4.CommandName = "ChartTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.DropDownControl = this.commandBarGalleryDropDown6; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Id = 273; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Name = "spreadsheetCommandBarButtonGalleryDropDownItem4"; + // + // commandBarGalleryDropDown6 + // + // + // + // + this.commandBarGalleryDropDown6.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown6.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup8.CommandName = "ChartTitleCommandGroup"; + spreadsheetCommandGalleryItem56.CommandName = "ChartTitleNone"; + spreadsheetCommandGalleryItem57.CommandName = "ChartTitleCenteredOverlay"; + spreadsheetCommandGalleryItem58.CommandName = "ChartTitleAbove"; + spreadsheetCommandGalleryItemGroup8.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem56, + spreadsheetCommandGalleryItem57, + spreadsheetCommandGalleryItem58}); + this.commandBarGalleryDropDown6.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup8}); + this.commandBarGalleryDropDown6.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown6.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown6.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown6.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown6.Name = "commandBarGalleryDropDown6"; + this.commandBarGalleryDropDown6.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem20 + // + this.spreadsheetCommandBarSubItem20.CommandName = "ChartAxisTitlesCommandGroup"; + this.spreadsheetCommandBarSubItem20.Id = 274; + this.spreadsheetCommandBarSubItem20.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem5), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem6)}); + this.spreadsheetCommandBarSubItem20.Name = "spreadsheetCommandBarSubItem20"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem5 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem5.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.DropDownControl = this.commandBarGalleryDropDown7; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Id = 275; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Name = "spreadsheetCommandBarButtonGalleryDropDownItem5"; + // + // commandBarGalleryDropDown7 + // + // + // + // + this.commandBarGalleryDropDown7.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown7.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup9.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem59.CommandName = "ChartPrimaryHorizontalAxisTitleNone"; + spreadsheetCommandGalleryItem60.CommandName = "ChartPrimaryHorizontalAxisTitleBelow"; + spreadsheetCommandGalleryItemGroup9.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem59, + spreadsheetCommandGalleryItem60}); + this.commandBarGalleryDropDown7.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup9}); + this.commandBarGalleryDropDown7.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown7.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown7.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown7.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown7.Name = "commandBarGalleryDropDown7"; + this.commandBarGalleryDropDown7.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem6 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem6.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.DropDownControl = this.commandBarGalleryDropDown8; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Id = 276; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Name = "spreadsheetCommandBarButtonGalleryDropDownItem6"; + // + // commandBarGalleryDropDown8 + // + // + // + // + this.commandBarGalleryDropDown8.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown8.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup10.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem61.CommandName = "ChartPrimaryVerticalAxisTitleNone"; + spreadsheetCommandGalleryItem62.CommandName = "ChartPrimaryVerticalAxisTitleRotated"; + spreadsheetCommandGalleryItem63.CommandName = "ChartPrimaryVerticalAxisTitleVertical"; + spreadsheetCommandGalleryItem64.CommandName = "ChartPrimaryVerticalAxisTitleHorizontal"; + spreadsheetCommandGalleryItemGroup10.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem61, + spreadsheetCommandGalleryItem62, + spreadsheetCommandGalleryItem63, + spreadsheetCommandGalleryItem64}); + this.commandBarGalleryDropDown8.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup10}); + this.commandBarGalleryDropDown8.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown8.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown8.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown8.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown8.Name = "commandBarGalleryDropDown8"; + this.commandBarGalleryDropDown8.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem7 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem7.CommandName = "ChartLegendCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.DropDownControl = this.commandBarGalleryDropDown9; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Id = 277; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Name = "spreadsheetCommandBarButtonGalleryDropDownItem7"; + // + // commandBarGalleryDropDown9 + // + // + // + // + this.commandBarGalleryDropDown9.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown9.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup11.CommandName = "ChartLegendCommandGroup"; + spreadsheetCommandGalleryItem65.CommandName = "ChartLegendNone"; + spreadsheetCommandGalleryItem66.CommandName = "ChartLegendAtRight"; + spreadsheetCommandGalleryItem67.CommandName = "ChartLegendAtTop"; + spreadsheetCommandGalleryItem68.CommandName = "ChartLegendAtLeft"; + spreadsheetCommandGalleryItem69.CommandName = "ChartLegendAtBottom"; + spreadsheetCommandGalleryItem70.CommandName = "ChartLegendOverlayAtRight"; + spreadsheetCommandGalleryItem71.CommandName = "ChartLegendOverlayAtLeft"; + spreadsheetCommandGalleryItemGroup11.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem65, + spreadsheetCommandGalleryItem66, + spreadsheetCommandGalleryItem67, + spreadsheetCommandGalleryItem68, + spreadsheetCommandGalleryItem69, + spreadsheetCommandGalleryItem70, + spreadsheetCommandGalleryItem71}); + this.commandBarGalleryDropDown9.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup11}); + this.commandBarGalleryDropDown9.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown9.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown9.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown9.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown9.Name = "commandBarGalleryDropDown9"; + this.commandBarGalleryDropDown9.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem8 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem8.CommandName = "ChartDataLabelsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.DropDownControl = this.commandBarGalleryDropDown10; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Id = 278; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Name = "spreadsheetCommandBarButtonGalleryDropDownItem8"; + // + // commandBarGalleryDropDown10 + // + // + // + // + this.commandBarGalleryDropDown10.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown10.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup12.CommandName = "ChartDataLabelsCommandGroup"; + spreadsheetCommandGalleryItem72.CommandName = "ChartDataLabelsNone"; + spreadsheetCommandGalleryItem73.CommandName = "ChartDataLabelsDefault"; + spreadsheetCommandGalleryItem74.CommandName = "ChartDataLabelsCenter"; + spreadsheetCommandGalleryItem75.CommandName = "ChartDataLabelsInsideEnd"; + spreadsheetCommandGalleryItem76.CommandName = "ChartDataLabelsInsideBase"; + spreadsheetCommandGalleryItem77.CommandName = "ChartDataLabelsOutsideEnd"; + spreadsheetCommandGalleryItem78.CommandName = "ChartDataLabelsBestFit"; + spreadsheetCommandGalleryItem79.CommandName = "ChartDataLabelsLeft"; + spreadsheetCommandGalleryItem80.CommandName = "ChartDataLabelsRight"; + spreadsheetCommandGalleryItem81.CommandName = "ChartDataLabelsAbove"; + spreadsheetCommandGalleryItem82.CommandName = "ChartDataLabelsBelow"; + spreadsheetCommandGalleryItemGroup12.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem72, + spreadsheetCommandGalleryItem73, + spreadsheetCommandGalleryItem74, + spreadsheetCommandGalleryItem75, + spreadsheetCommandGalleryItem76, + spreadsheetCommandGalleryItem77, + spreadsheetCommandGalleryItem78, + spreadsheetCommandGalleryItem79, + spreadsheetCommandGalleryItem80, + spreadsheetCommandGalleryItem81, + spreadsheetCommandGalleryItem82}); + this.commandBarGalleryDropDown10.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup12}); + this.commandBarGalleryDropDown10.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown10.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown10.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown10.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown10.Name = "commandBarGalleryDropDown10"; + this.commandBarGalleryDropDown10.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem21 + // + this.spreadsheetCommandBarSubItem21.CommandName = "ChartAxesCommandGroup"; + this.spreadsheetCommandBarSubItem21.Id = 279; + this.spreadsheetCommandBarSubItem21.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem9), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem10)}); + this.spreadsheetCommandBarSubItem21.Name = "spreadsheetCommandBarSubItem21"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem9 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem9.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.DropDownControl = this.commandBarGalleryDropDown11; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Id = 280; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Name = "spreadsheetCommandBarButtonGalleryDropDownItem9"; + // + // commandBarGalleryDropDown11 + // + // + // + // + this.commandBarGalleryDropDown11.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown11.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup13.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + spreadsheetCommandGalleryItem83.CommandName = "ChartHidePrimaryHorizontalAxis"; + spreadsheetCommandGalleryItem84.CommandName = "ChartPrimaryHorizontalAxisLeftToRight"; + spreadsheetCommandGalleryItem85.CommandName = "ChartPrimaryHorizontalAxisHideLabels"; + spreadsheetCommandGalleryItem86.CommandName = "ChartPrimaryHorizontalAxisRightToLeft"; + spreadsheetCommandGalleryItem87.CommandName = "ChartPrimaryHorizontalAxisDefault"; + spreadsheetCommandGalleryItem88.CommandName = "ChartPrimaryHorizontalAxisScaleThousands"; + spreadsheetCommandGalleryItem89.CommandName = "ChartPrimaryHorizontalAxisScaleMillions"; + spreadsheetCommandGalleryItem90.CommandName = "ChartPrimaryHorizontalAxisScaleBillions"; + spreadsheetCommandGalleryItem91.CommandName = "ChartPrimaryHorizontalAxisScaleLogarithm"; + spreadsheetCommandGalleryItemGroup13.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem83, + spreadsheetCommandGalleryItem84, + spreadsheetCommandGalleryItem85, + spreadsheetCommandGalleryItem86, + spreadsheetCommandGalleryItem87, + spreadsheetCommandGalleryItem88, + spreadsheetCommandGalleryItem89, + spreadsheetCommandGalleryItem90, + spreadsheetCommandGalleryItem91}); + this.commandBarGalleryDropDown11.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup13}); + this.commandBarGalleryDropDown11.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown11.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown11.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown11.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown11.Name = "commandBarGalleryDropDown11"; + this.commandBarGalleryDropDown11.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem10 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem10.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.DropDownControl = this.commandBarGalleryDropDown12; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Id = 281; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Name = "spreadsheetCommandBarButtonGalleryDropDownItem10"; + // + // commandBarGalleryDropDown12 + // + // + // + // + this.commandBarGalleryDropDown12.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown12.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup14.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + spreadsheetCommandGalleryItem92.CommandName = "ChartHidePrimaryVerticalAxis"; + spreadsheetCommandGalleryItem93.CommandName = "ChartPrimaryVerticalAxisLeftToRight"; + spreadsheetCommandGalleryItem94.CommandName = "ChartPrimaryVerticalAxisHideLabels"; + spreadsheetCommandGalleryItem95.CommandName = "ChartPrimaryVerticalAxisRightToLeft"; + spreadsheetCommandGalleryItem96.CommandName = "ChartPrimaryVerticalAxisDefault"; + spreadsheetCommandGalleryItem97.CommandName = "ChartPrimaryVerticalAxisScaleThousands"; + spreadsheetCommandGalleryItem98.CommandName = "ChartPrimaryVerticalAxisScaleMillions"; + spreadsheetCommandGalleryItem99.CommandName = "ChartPrimaryVerticalAxisScaleBillions"; + spreadsheetCommandGalleryItem100.CommandName = "ChartPrimaryVerticalAxisScaleLogarithm"; + spreadsheetCommandGalleryItemGroup14.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem92, + spreadsheetCommandGalleryItem93, + spreadsheetCommandGalleryItem94, + spreadsheetCommandGalleryItem95, + spreadsheetCommandGalleryItem96, + spreadsheetCommandGalleryItem97, + spreadsheetCommandGalleryItem98, + spreadsheetCommandGalleryItem99, + spreadsheetCommandGalleryItem100}); + this.commandBarGalleryDropDown12.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup14}); + this.commandBarGalleryDropDown12.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown12.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown12.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown12.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown12.Name = "commandBarGalleryDropDown12"; + this.commandBarGalleryDropDown12.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem22 + // + this.spreadsheetCommandBarSubItem22.CommandName = "ChartGridlinesCommandGroup"; + this.spreadsheetCommandBarSubItem22.Id = 282; + this.spreadsheetCommandBarSubItem22.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem12)}); + this.spreadsheetCommandBarSubItem22.Name = "spreadsheetCommandBarSubItem22"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem11 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem11.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.DropDownControl = this.commandBarGalleryDropDown13; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Id = 283; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Name = "spreadsheetCommandBarButtonGalleryDropDownItem11"; + // + // commandBarGalleryDropDown13 + // + // + // + // + this.commandBarGalleryDropDown13.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown13.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup15.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem101.CommandName = "ChartPrimaryHorizontalGridlinesNone"; + spreadsheetCommandGalleryItem102.CommandName = "ChartPrimaryHorizontalGridlinesMajor"; + spreadsheetCommandGalleryItem103.CommandName = "ChartPrimaryHorizontalGridlinesMinor"; + spreadsheetCommandGalleryItem104.CommandName = "ChartPrimaryHorizontalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItemGroup15.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem101, + spreadsheetCommandGalleryItem102, + spreadsheetCommandGalleryItem103, + spreadsheetCommandGalleryItem104}); + this.commandBarGalleryDropDown13.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup15}); + this.commandBarGalleryDropDown13.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown13.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown13.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown13.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown13.Name = "commandBarGalleryDropDown13"; + this.commandBarGalleryDropDown13.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem12 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem12.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.DropDownControl = this.commandBarGalleryDropDown14; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Id = 284; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Name = "spreadsheetCommandBarButtonGalleryDropDownItem12"; + // + // commandBarGalleryDropDown14 + // + // + // + // + this.commandBarGalleryDropDown14.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown14.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup16.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem105.CommandName = "ChartPrimaryVerticalGridlinesNone"; + spreadsheetCommandGalleryItem106.CommandName = "ChartPrimaryVerticalGridlinesMajor"; + spreadsheetCommandGalleryItem107.CommandName = "ChartPrimaryVerticalGridlinesMinor"; + spreadsheetCommandGalleryItem108.CommandName = "ChartPrimaryVerticalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItemGroup16.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem105, + spreadsheetCommandGalleryItem106, + spreadsheetCommandGalleryItem107, + spreadsheetCommandGalleryItem108}); + this.commandBarGalleryDropDown14.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup16}); + this.commandBarGalleryDropDown14.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown14.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown14.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown14.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown14.Name = "commandBarGalleryDropDown14"; + this.commandBarGalleryDropDown14.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem13 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem13.CommandName = "ChartLinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.DropDownControl = this.commandBarGalleryDropDown15; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Id = 285; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Name = "spreadsheetCommandBarButtonGalleryDropDownItem13"; + // + // commandBarGalleryDropDown15 + // + // + // + // + this.commandBarGalleryDropDown15.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown15.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup17.CommandName = "ChartLinesCommandGroup"; + spreadsheetCommandGalleryItem109.CommandName = "ChartLinesNone"; + spreadsheetCommandGalleryItem110.CommandName = "ChartShowDropLines"; + spreadsheetCommandGalleryItem111.CommandName = "ChartShowHighLowLines"; + spreadsheetCommandGalleryItem112.CommandName = "ChartShowDropLinesAndHighLowLines"; + spreadsheetCommandGalleryItem113.CommandName = "ChartShowSeriesLines"; + spreadsheetCommandGalleryItemGroup17.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem109, + spreadsheetCommandGalleryItem110, + spreadsheetCommandGalleryItem111, + spreadsheetCommandGalleryItem112, + spreadsheetCommandGalleryItem113}); + this.commandBarGalleryDropDown15.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup17}); + this.commandBarGalleryDropDown15.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown15.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown15.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown15.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown15.Name = "commandBarGalleryDropDown15"; + this.commandBarGalleryDropDown15.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem14 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem14.CommandName = "ChartUpDownBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.DropDownControl = this.commandBarGalleryDropDown16; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Id = 286; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Name = "spreadsheetCommandBarButtonGalleryDropDownItem14"; + // + // commandBarGalleryDropDown16 + // + // + // + // + this.commandBarGalleryDropDown16.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown16.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup18.CommandName = "ChartUpDownBarsCommandGroup"; + spreadsheetCommandGalleryItem114.CommandName = "ChartHideUpDownBars"; + spreadsheetCommandGalleryItem115.CommandName = "ChartShowUpDownBars"; + spreadsheetCommandGalleryItemGroup18.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem114, + spreadsheetCommandGalleryItem115}); + this.commandBarGalleryDropDown16.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup18}); + this.commandBarGalleryDropDown16.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown16.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown16.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown16.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown16.Name = "commandBarGalleryDropDown16"; + this.commandBarGalleryDropDown16.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem15 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem15.CommandName = "ChartErrorBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.DropDownControl = this.commandBarGalleryDropDown17; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Id = 287; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Name = "spreadsheetCommandBarButtonGalleryDropDownItem15"; + // + // commandBarGalleryDropDown17 + // + // + // + // + this.commandBarGalleryDropDown17.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown17.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup19.CommandName = "ChartErrorBarsCommandGroup"; + spreadsheetCommandGalleryItem116.CommandName = "ChartErrorBarsNone"; + spreadsheetCommandGalleryItem117.CommandName = "ChartErrorBarsStandardError"; + spreadsheetCommandGalleryItem118.CommandName = "ChartErrorBarsPercentage"; + spreadsheetCommandGalleryItem119.CommandName = "ChartErrorBarsStandardDeviation"; + spreadsheetCommandGalleryItemGroup19.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem116, + spreadsheetCommandGalleryItem117, + spreadsheetCommandGalleryItem118, + spreadsheetCommandGalleryItem119}); + this.commandBarGalleryDropDown17.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup19}); + this.commandBarGalleryDropDown17.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown17.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown17.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown17.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown17.Name = "commandBarGalleryDropDown17"; + this.commandBarGalleryDropDown17.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem23 + // + this.spreadsheetCommandBarSubItem23.CommandName = "ArrangeBringForwardCommandGroup"; + this.spreadsheetCommandBarSubItem23.Id = 288; + this.spreadsheetCommandBarSubItem23.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem115), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem116)}); + this.spreadsheetCommandBarSubItem23.Name = "spreadsheetCommandBarSubItem23"; + // + // spreadsheetCommandBarButtonItem115 + // + this.spreadsheetCommandBarButtonItem115.CommandName = "ArrangeBringForward"; + this.spreadsheetCommandBarButtonItem115.Id = 289; + this.spreadsheetCommandBarButtonItem115.Name = "spreadsheetCommandBarButtonItem115"; + // + // spreadsheetCommandBarButtonItem116 + // + this.spreadsheetCommandBarButtonItem116.CommandName = "ArrangeBringToFront"; + this.spreadsheetCommandBarButtonItem116.Id = 290; + this.spreadsheetCommandBarButtonItem116.Name = "spreadsheetCommandBarButtonItem116"; + // + // spreadsheetCommandBarSubItem24 + // + this.spreadsheetCommandBarSubItem24.CommandName = "ArrangeSendBackwardCommandGroup"; + this.spreadsheetCommandBarSubItem24.Id = 291; + this.spreadsheetCommandBarSubItem24.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem117), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem118)}); + this.spreadsheetCommandBarSubItem24.Name = "spreadsheetCommandBarSubItem24"; + // + // spreadsheetCommandBarButtonItem117 + // + this.spreadsheetCommandBarButtonItem117.CommandName = "ArrangeSendBackward"; + this.spreadsheetCommandBarButtonItem117.Id = 292; + this.spreadsheetCommandBarButtonItem117.Name = "spreadsheetCommandBarButtonItem117"; + // + // spreadsheetCommandBarButtonItem118 + // + this.spreadsheetCommandBarButtonItem118.CommandName = "ArrangeSendToBack"; + this.spreadsheetCommandBarButtonItem118.Id = 293; + this.spreadsheetCommandBarButtonItem118.Name = "spreadsheetCommandBarButtonItem118"; + // + // spreadsheetCommandBarButtonItem119 + // + this.spreadsheetCommandBarButtonItem119.CommandName = "InsertTable"; + this.spreadsheetCommandBarButtonItem119.Id = 296; + this.spreadsheetCommandBarButtonItem119.Name = "spreadsheetCommandBarButtonItem119"; + // + // spreadsheetCommandBarButtonItem120 + // + this.spreadsheetCommandBarButtonItem120.CommandName = "InsertPicture"; + this.spreadsheetCommandBarButtonItem120.Id = 297; + this.spreadsheetCommandBarButtonItem120.Name = "spreadsheetCommandBarButtonItem120"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem16 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem16.CommandName = "InsertChartColumnCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.DropDownControl = this.commandBarGalleryDropDown18; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Id = 298; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Name = "spreadsheetCommandBarButtonGalleryDropDownItem16"; + // + // commandBarGalleryDropDown18 + // + // + // + // + this.commandBarGalleryDropDown18.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup20.CommandName = "InsertChartColumn2DCommandGroup"; + spreadsheetCommandGalleryItem120.CommandName = "InsertChartColumnClustered2D"; + spreadsheetCommandGalleryItem121.CommandName = "InsertChartColumnStacked2D"; + spreadsheetCommandGalleryItem122.CommandName = "InsertChartColumnPercentStacked2D"; + spreadsheetCommandGalleryItemGroup20.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem120, + spreadsheetCommandGalleryItem121, + spreadsheetCommandGalleryItem122}); + spreadsheetCommandGalleryItemGroup21.CommandName = "InsertChartColumn3DCommandGroup"; + spreadsheetCommandGalleryItem123.CommandName = "InsertChartColumnClustered3D"; + spreadsheetCommandGalleryItem124.CommandName = "InsertChartColumnStacked3D"; + spreadsheetCommandGalleryItem125.CommandName = "InsertChartColumnPercentStacked3D"; + spreadsheetCommandGalleryItem126.CommandName = "InsertChartColumn3D"; + spreadsheetCommandGalleryItemGroup21.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem123, + spreadsheetCommandGalleryItem124, + spreadsheetCommandGalleryItem125, + spreadsheetCommandGalleryItem126}); + spreadsheetCommandGalleryItemGroup22.CommandName = "InsertChartCylinderCommandGroup"; + spreadsheetCommandGalleryItem127.CommandName = "InsertChartCylinderClustered"; + spreadsheetCommandGalleryItem128.CommandName = "InsertChartCylinderStacked"; + spreadsheetCommandGalleryItem129.CommandName = "InsertChartCylinderPercentStacked"; + spreadsheetCommandGalleryItem130.CommandName = "InsertChartCylinder"; + spreadsheetCommandGalleryItemGroup22.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem127, + spreadsheetCommandGalleryItem128, + spreadsheetCommandGalleryItem129, + spreadsheetCommandGalleryItem130}); + spreadsheetCommandGalleryItemGroup23.CommandName = "InsertChartConeCommandGroup"; + spreadsheetCommandGalleryItem131.CommandName = "InsertChartConeClustered"; + spreadsheetCommandGalleryItem132.CommandName = "InsertChartConeStacked"; + spreadsheetCommandGalleryItem133.CommandName = "InsertChartConePercentStacked"; + spreadsheetCommandGalleryItem134.CommandName = "InsertChartCone"; + spreadsheetCommandGalleryItemGroup23.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem131, + spreadsheetCommandGalleryItem132, + spreadsheetCommandGalleryItem133, + spreadsheetCommandGalleryItem134}); + spreadsheetCommandGalleryItemGroup24.CommandName = "InsertChartPyramidCommandGroup"; + spreadsheetCommandGalleryItem135.CommandName = "InsertChartPyramidClustered"; + spreadsheetCommandGalleryItem136.CommandName = "InsertChartPyramidStacked"; + spreadsheetCommandGalleryItem137.CommandName = "InsertChartPyramidPercentStacked"; + spreadsheetCommandGalleryItem138.CommandName = "InsertChartPyramid"; + spreadsheetCommandGalleryItemGroup24.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem135, + spreadsheetCommandGalleryItem136, + spreadsheetCommandGalleryItem137, + spreadsheetCommandGalleryItem138}); + this.commandBarGalleryDropDown18.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup20, + spreadsheetCommandGalleryItemGroup21, + spreadsheetCommandGalleryItemGroup22, + spreadsheetCommandGalleryItemGroup23, + spreadsheetCommandGalleryItemGroup24}); + this.commandBarGalleryDropDown18.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown18.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown18.Name = "commandBarGalleryDropDown18"; + this.commandBarGalleryDropDown18.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem17 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem17.CommandName = "InsertChartLineCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.DropDownControl = this.commandBarGalleryDropDown19; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Id = 299; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Name = "spreadsheetCommandBarButtonGalleryDropDownItem17"; + // + // commandBarGalleryDropDown19 + // + // + // + // + this.commandBarGalleryDropDown19.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup25.CommandName = "InsertChartLine2DCommandGroup"; + spreadsheetCommandGalleryItem139.CommandName = "InsertChartLine"; + spreadsheetCommandGalleryItem140.CommandName = "InsertChartStackedLine"; + spreadsheetCommandGalleryItem141.CommandName = "InsertChartPercentStackedLine"; + spreadsheetCommandGalleryItem142.CommandName = "InsertChartLineWithMarkers"; + spreadsheetCommandGalleryItem143.CommandName = "InsertChartStackedLineWithMarkers"; + spreadsheetCommandGalleryItem144.CommandName = "InsertChartPercentStackedLineWithMarkers"; + spreadsheetCommandGalleryItemGroup25.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem139, + spreadsheetCommandGalleryItem140, + spreadsheetCommandGalleryItem141, + spreadsheetCommandGalleryItem142, + spreadsheetCommandGalleryItem143, + spreadsheetCommandGalleryItem144}); + spreadsheetCommandGalleryItemGroup26.CommandName = "InsertChartLine3DCommandGroup"; + spreadsheetCommandGalleryItem145.CommandName = "InsertChartLine3D"; + spreadsheetCommandGalleryItemGroup26.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem145}); + this.commandBarGalleryDropDown19.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup25, + spreadsheetCommandGalleryItemGroup26}); + this.commandBarGalleryDropDown19.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown19.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown19.Name = "commandBarGalleryDropDown19"; + this.commandBarGalleryDropDown19.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem18 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem18.CommandName = "InsertChartPieCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.DropDownControl = this.commandBarGalleryDropDown20; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Id = 300; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Name = "spreadsheetCommandBarButtonGalleryDropDownItem18"; + // + // commandBarGalleryDropDown20 + // + // + // + // + this.commandBarGalleryDropDown20.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup27.CommandName = "InsertChartPie2DCommandGroup"; + spreadsheetCommandGalleryItem146.CommandName = "InsertChartPie2D"; + spreadsheetCommandGalleryItem147.CommandName = "InsertChartPieExploded2D"; + spreadsheetCommandGalleryItemGroup27.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem146, + spreadsheetCommandGalleryItem147}); + spreadsheetCommandGalleryItemGroup28.CommandName = "InsertChartPie3DCommandGroup"; + spreadsheetCommandGalleryItem148.CommandName = "InsertChartPie3D"; + spreadsheetCommandGalleryItem149.CommandName = "InsertChartPieExploded3D"; + spreadsheetCommandGalleryItemGroup28.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem148, + spreadsheetCommandGalleryItem149}); + spreadsheetCommandGalleryItemGroup29.CommandName = "InsertChartDoughnut2DCommandGroup"; + spreadsheetCommandGalleryItem150.CommandName = "InsertChartDoughnut2D"; + spreadsheetCommandGalleryItem151.CommandName = "InsertChartDoughnutExploded2D"; + spreadsheetCommandGalleryItemGroup29.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem150, + spreadsheetCommandGalleryItem151}); + this.commandBarGalleryDropDown20.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup27, + spreadsheetCommandGalleryItemGroup28, + spreadsheetCommandGalleryItemGroup29}); + this.commandBarGalleryDropDown20.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown20.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown20.Name = "commandBarGalleryDropDown20"; + this.commandBarGalleryDropDown20.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem19 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem19.CommandName = "InsertChartBarCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.DropDownControl = this.commandBarGalleryDropDown21; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Id = 301; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Name = "spreadsheetCommandBarButtonGalleryDropDownItem19"; + // + // commandBarGalleryDropDown21 + // + // + // + // + this.commandBarGalleryDropDown21.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup30.CommandName = "InsertChartBar2DCommandGroup"; + spreadsheetCommandGalleryItem152.CommandName = "InsertChartBarClustered2D"; + spreadsheetCommandGalleryItem153.CommandName = "InsertChartBarStacked2D"; + spreadsheetCommandGalleryItem154.CommandName = "InsertChartBarPercentStacked2D"; + spreadsheetCommandGalleryItemGroup30.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem152, + spreadsheetCommandGalleryItem153, + spreadsheetCommandGalleryItem154}); + spreadsheetCommandGalleryItemGroup31.CommandName = "InsertChartBar3DCommandGroup"; + spreadsheetCommandGalleryItem155.CommandName = "InsertChartBarClustered3D"; + spreadsheetCommandGalleryItem156.CommandName = "InsertChartBarStacked3D"; + spreadsheetCommandGalleryItem157.CommandName = "InsertChartBarPercentStacked3D"; + spreadsheetCommandGalleryItemGroup31.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem155, + spreadsheetCommandGalleryItem156, + spreadsheetCommandGalleryItem157}); + spreadsheetCommandGalleryItemGroup32.CommandName = "InsertChartHorizontalCylinderCommandGroup"; + spreadsheetCommandGalleryItem158.CommandName = "InsertChartHorizontalCylinderClustered"; + spreadsheetCommandGalleryItem159.CommandName = "InsertChartHorizontalCylinderStacked"; + spreadsheetCommandGalleryItem160.CommandName = "InsertChartHorizontalCylinderPercentStacked"; + spreadsheetCommandGalleryItemGroup32.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem158, + spreadsheetCommandGalleryItem159, + spreadsheetCommandGalleryItem160}); + spreadsheetCommandGalleryItemGroup33.CommandName = "InsertChartHorizontalConeCommandGroup"; + spreadsheetCommandGalleryItem161.CommandName = "InsertChartHorizontalConeClustered"; + spreadsheetCommandGalleryItem162.CommandName = "InsertChartHorizontalConeStacked"; + spreadsheetCommandGalleryItem163.CommandName = "InsertChartHorizontalConePercentStacked"; + spreadsheetCommandGalleryItemGroup33.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem161, + spreadsheetCommandGalleryItem162, + spreadsheetCommandGalleryItem163}); + spreadsheetCommandGalleryItemGroup34.CommandName = "InsertChartHorizontalPyramidCommandGroup"; + spreadsheetCommandGalleryItem164.CommandName = "InsertChartHorizontalPyramidClustered"; + spreadsheetCommandGalleryItem165.CommandName = "InsertChartHorizontalPyramidStacked"; + spreadsheetCommandGalleryItem166.CommandName = "InsertChartHorizontalPyramidPercentStacked"; + spreadsheetCommandGalleryItemGroup34.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem164, + spreadsheetCommandGalleryItem165, + spreadsheetCommandGalleryItem166}); + this.commandBarGalleryDropDown21.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup30, + spreadsheetCommandGalleryItemGroup31, + spreadsheetCommandGalleryItemGroup32, + spreadsheetCommandGalleryItemGroup33, + spreadsheetCommandGalleryItemGroup34}); + this.commandBarGalleryDropDown21.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown21.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown21.Name = "commandBarGalleryDropDown21"; + this.commandBarGalleryDropDown21.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem20 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem20.CommandName = "InsertChartAreaCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.DropDownControl = this.commandBarGalleryDropDown22; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Id = 302; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Name = "spreadsheetCommandBarButtonGalleryDropDownItem20"; + // + // commandBarGalleryDropDown22 + // + // + // + // + this.commandBarGalleryDropDown22.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup35.CommandName = "InsertChartArea2DCommandGroup"; + spreadsheetCommandGalleryItem167.CommandName = "InsertChartArea"; + spreadsheetCommandGalleryItem168.CommandName = "InsertChartStackedArea"; + spreadsheetCommandGalleryItem169.CommandName = "InsertChartPercentStackedArea"; + spreadsheetCommandGalleryItemGroup35.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem167, + spreadsheetCommandGalleryItem168, + spreadsheetCommandGalleryItem169}); + spreadsheetCommandGalleryItemGroup36.CommandName = "InsertChartArea3DCommandGroup"; + spreadsheetCommandGalleryItem170.CommandName = "InsertChartArea3D"; + spreadsheetCommandGalleryItem171.CommandName = "InsertChartStackedArea3D"; + spreadsheetCommandGalleryItem172.CommandName = "InsertChartPercentStackedArea3D"; + spreadsheetCommandGalleryItemGroup36.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem170, + spreadsheetCommandGalleryItem171, + spreadsheetCommandGalleryItem172}); + this.commandBarGalleryDropDown22.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup35, + spreadsheetCommandGalleryItemGroup36}); + this.commandBarGalleryDropDown22.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown22.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown22.Name = "commandBarGalleryDropDown22"; + this.commandBarGalleryDropDown22.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem21 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem21.CommandName = "InsertChartScatterCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.DropDownControl = this.commandBarGalleryDropDown23; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Id = 303; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Name = "spreadsheetCommandBarButtonGalleryDropDownItem21"; + // + // commandBarGalleryDropDown23 + // + // + // + // + this.commandBarGalleryDropDown23.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup37.CommandName = "InsertChartScatterCommandGroup"; + spreadsheetCommandGalleryItem173.CommandName = "InsertChartScatterMarkers"; + spreadsheetCommandGalleryItem174.CommandName = "InsertChartScatterSmoothLinesAndMarkers"; + spreadsheetCommandGalleryItem175.CommandName = "InsertChartScatterSmoothLines"; + spreadsheetCommandGalleryItem176.CommandName = "InsertChartScatterLinesAndMarkers"; + spreadsheetCommandGalleryItem177.CommandName = "InsertChartScatterLines"; + spreadsheetCommandGalleryItemGroup37.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem173, + spreadsheetCommandGalleryItem174, + spreadsheetCommandGalleryItem175, + spreadsheetCommandGalleryItem176, + spreadsheetCommandGalleryItem177}); + spreadsheetCommandGalleryItemGroup38.CommandName = "InsertChartBubbleCommandGroup"; + spreadsheetCommandGalleryItem178.CommandName = "InsertChartBubble"; + spreadsheetCommandGalleryItem179.CommandName = "InsertChartBubble3D"; + spreadsheetCommandGalleryItemGroup38.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem178, + spreadsheetCommandGalleryItem179}); + this.commandBarGalleryDropDown23.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup37, + spreadsheetCommandGalleryItemGroup38}); + this.commandBarGalleryDropDown23.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown23.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown23.Name = "commandBarGalleryDropDown23"; + this.commandBarGalleryDropDown23.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem22 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem22.CommandName = "InsertChartOtherCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.DropDownControl = this.commandBarGalleryDropDown24; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Id = 304; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Name = "spreadsheetCommandBarButtonGalleryDropDownItem22"; + // + // commandBarGalleryDropDown24 + // + // + // + // + this.commandBarGalleryDropDown24.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup39.CommandName = "InsertChartStockCommandGroup"; + spreadsheetCommandGalleryItem180.CommandName = "InsertChartStockHighLowClose"; + spreadsheetCommandGalleryItem181.CommandName = "InsertChartStockOpenHighLowClose"; + spreadsheetCommandGalleryItemGroup39.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem180, + spreadsheetCommandGalleryItem181}); + spreadsheetCommandGalleryItemGroup40.CommandName = "InsertChartRadarCommandGroup"; + spreadsheetCommandGalleryItem182.CommandName = "InsertChartRadar"; + spreadsheetCommandGalleryItem183.CommandName = "InsertChartRadarWithMarkers"; + spreadsheetCommandGalleryItem184.CommandName = "InsertChartRadarFilled"; + spreadsheetCommandGalleryItemGroup40.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem182, + spreadsheetCommandGalleryItem183, + spreadsheetCommandGalleryItem184}); + this.commandBarGalleryDropDown24.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup39, + spreadsheetCommandGalleryItemGroup40}); + this.commandBarGalleryDropDown24.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown24.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown24.Name = "commandBarGalleryDropDown24"; + this.commandBarGalleryDropDown24.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonItem121 + // + this.spreadsheetCommandBarButtonItem121.CommandName = "InsertHyperlink"; + this.spreadsheetCommandBarButtonItem121.Id = 305; + this.spreadsheetCommandBarButtonItem121.Name = "spreadsheetCommandBarButtonItem121"; + // + // spreadsheetCommandBarButtonItem122 + // + this.spreadsheetCommandBarButtonItem122.CommandName = "InsertSymbol"; + this.spreadsheetCommandBarButtonItem122.Id = 306; + this.spreadsheetCommandBarButtonItem122.Name = "spreadsheetCommandBarButtonItem122"; + // + // spreadsheetCommandBarSubItem25 + // + this.spreadsheetCommandBarSubItem25.CommandName = "PageSetupMarginsCommandGroup"; + this.spreadsheetCommandBarSubItem25.Id = 307; + this.spreadsheetCommandBarSubItem25.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem17), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem18), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem19)}); + this.spreadsheetCommandBarSubItem25.Name = "spreadsheetCommandBarSubItem25"; + // + // spreadsheetCommandBarCheckItem17 + // + this.spreadsheetCommandBarCheckItem17.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem17.CommandName = "PageSetupMarginsNormal"; + this.spreadsheetCommandBarCheckItem17.Id = 308; + this.spreadsheetCommandBarCheckItem17.Name = "spreadsheetCommandBarCheckItem17"; + // + // spreadsheetCommandBarCheckItem18 + // + this.spreadsheetCommandBarCheckItem18.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem18.CommandName = "PageSetupMarginsWide"; + this.spreadsheetCommandBarCheckItem18.Id = 309; + this.spreadsheetCommandBarCheckItem18.Name = "spreadsheetCommandBarCheckItem18"; + // + // spreadsheetCommandBarCheckItem19 + // + this.spreadsheetCommandBarCheckItem19.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem19.CommandName = "PageSetupMarginsNarrow"; + this.spreadsheetCommandBarCheckItem19.Id = 310; + this.spreadsheetCommandBarCheckItem19.Name = "spreadsheetCommandBarCheckItem19"; + // + // spreadsheetCommandBarSubItem26 + // + this.spreadsheetCommandBarSubItem26.CommandName = "PageSetupOrientationCommandGroup"; + this.spreadsheetCommandBarSubItem26.Id = 311; + this.spreadsheetCommandBarSubItem26.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem20), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem21)}); + this.spreadsheetCommandBarSubItem26.Name = "spreadsheetCommandBarSubItem26"; + // + // spreadsheetCommandBarCheckItem20 + // + this.spreadsheetCommandBarCheckItem20.CommandName = "PageSetupOrientationPortrait"; + this.spreadsheetCommandBarCheckItem20.Id = 312; + this.spreadsheetCommandBarCheckItem20.Name = "spreadsheetCommandBarCheckItem20"; + // + // spreadsheetCommandBarCheckItem21 + // + this.spreadsheetCommandBarCheckItem21.CommandName = "PageSetupOrientationLandscape"; + this.spreadsheetCommandBarCheckItem21.Id = 313; + this.spreadsheetCommandBarCheckItem21.Name = "spreadsheetCommandBarCheckItem21"; + // + // pageSetupPaperKindItem1 + // + this.pageSetupPaperKindItem1.Id = 314; + this.pageSetupPaperKindItem1.Name = "pageSetupPaperKindItem1"; + // + // spreadsheetCommandBarSubItem27 + // + this.spreadsheetCommandBarSubItem27.CommandName = "PageSetupPrintAreaCommandGroup"; + this.spreadsheetCommandBarSubItem27.Id = 315; + this.spreadsheetCommandBarSubItem27.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem123), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem124)}); + this.spreadsheetCommandBarSubItem27.Name = "spreadsheetCommandBarSubItem27"; + // + // spreadsheetCommandBarButtonItem123 + // + this.spreadsheetCommandBarButtonItem123.CommandName = "PageSetupSetPrintArea"; + this.spreadsheetCommandBarButtonItem123.Id = 316; + this.spreadsheetCommandBarButtonItem123.Name = "spreadsheetCommandBarButtonItem123"; + // + // spreadsheetCommandBarButtonItem124 + // + this.spreadsheetCommandBarButtonItem124.CommandName = "PageSetupClearPrintArea"; + this.spreadsheetCommandBarButtonItem124.Id = 317; + this.spreadsheetCommandBarButtonItem124.Name = "spreadsheetCommandBarButtonItem124"; + // + // spreadsheetCommandBarCheckItem22 + // + this.spreadsheetCommandBarCheckItem22.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem22.CommandName = "ViewShowGridlines"; + this.spreadsheetCommandBarCheckItem22.Id = 318; + this.spreadsheetCommandBarCheckItem22.Name = "spreadsheetCommandBarCheckItem22"; + // + // spreadsheetCommandBarCheckItem23 + // + this.spreadsheetCommandBarCheckItem23.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem23.CommandName = "ViewShowHeadings"; + this.spreadsheetCommandBarCheckItem23.Id = 319; + this.spreadsheetCommandBarCheckItem23.Name = "spreadsheetCommandBarCheckItem23"; + // + // spreadsheetCommandBarCheckItem24 + // + this.spreadsheetCommandBarCheckItem24.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem24.CommandName = "PageSetupPrintGridlines"; + this.spreadsheetCommandBarCheckItem24.Id = 320; + this.spreadsheetCommandBarCheckItem24.Name = "spreadsheetCommandBarCheckItem24"; + // + // spreadsheetCommandBarCheckItem25 + // + this.spreadsheetCommandBarCheckItem25.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem25.CommandName = "PageSetupPrintHeadings"; + this.spreadsheetCommandBarCheckItem25.Id = 321; + this.spreadsheetCommandBarCheckItem25.Name = "spreadsheetCommandBarCheckItem25"; + // + // spreadsheetCommandBarButtonItem125 + // + this.spreadsheetCommandBarButtonItem125.CommandName = "ReviewUnprotectSheet"; + this.spreadsheetCommandBarButtonItem125.Id = 322; + this.spreadsheetCommandBarButtonItem125.Name = "spreadsheetCommandBarButtonItem125"; + // + // spreadsheetCommandBarButtonItem126 + // + this.spreadsheetCommandBarButtonItem126.CommandName = "ReviewProtectWorkbook"; + this.spreadsheetCommandBarButtonItem126.Id = 323; + this.spreadsheetCommandBarButtonItem126.Name = "spreadsheetCommandBarButtonItem126"; + // + // spreadsheetCommandBarButtonItem127 + // + this.spreadsheetCommandBarButtonItem127.CommandName = "ReviewUnprotectWorkbook"; + this.spreadsheetCommandBarButtonItem127.Id = 324; + this.spreadsheetCommandBarButtonItem127.Name = "spreadsheetCommandBarButtonItem127"; + // + // spreadsheetCommandBarButtonItem128 + // + this.spreadsheetCommandBarButtonItem128.CommandName = "ReviewShowProtectedRangeManager"; + this.spreadsheetCommandBarButtonItem128.Id = 325; + this.spreadsheetCommandBarButtonItem128.Name = "spreadsheetCommandBarButtonItem128"; + // + // spreadsheetCommandBarButtonItem129 + // + this.spreadsheetCommandBarButtonItem129.CommandName = "ViewZoomOut"; + this.spreadsheetCommandBarButtonItem129.Id = 326; + this.spreadsheetCommandBarButtonItem129.Name = "spreadsheetCommandBarButtonItem129"; + // + // spreadsheetCommandBarButtonItem130 + // + this.spreadsheetCommandBarButtonItem130.CommandName = "ViewZoomIn"; + this.spreadsheetCommandBarButtonItem130.Id = 327; + this.spreadsheetCommandBarButtonItem130.Name = "spreadsheetCommandBarButtonItem130"; + // + // spreadsheetCommandBarButtonItem131 + // + this.spreadsheetCommandBarButtonItem131.CommandName = "ViewZoom100Percent"; + this.spreadsheetCommandBarButtonItem131.Id = 328; + this.spreadsheetCommandBarButtonItem131.Name = "spreadsheetCommandBarButtonItem131"; + // + // spreadsheetCommandBarSubItem28 + // + this.spreadsheetCommandBarSubItem28.CommandName = "ViewFreezePanesCommandGroup"; + this.spreadsheetCommandBarSubItem28.Id = 329; + this.spreadsheetCommandBarSubItem28.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem132), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem133), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem134), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem135)}); + this.spreadsheetCommandBarSubItem28.Name = "spreadsheetCommandBarSubItem28"; + // + // spreadsheetCommandBarButtonItem132 + // + this.spreadsheetCommandBarButtonItem132.CommandName = "ViewFreezePanes"; + this.spreadsheetCommandBarButtonItem132.Id = 330; + this.spreadsheetCommandBarButtonItem132.Name = "spreadsheetCommandBarButtonItem132"; + // + // spreadsheetCommandBarButtonItem133 + // + this.spreadsheetCommandBarButtonItem133.CommandName = "ViewUnfreezePanes"; + this.spreadsheetCommandBarButtonItem133.Id = 331; + this.spreadsheetCommandBarButtonItem133.Name = "spreadsheetCommandBarButtonItem133"; + // + // spreadsheetCommandBarButtonItem134 + // + this.spreadsheetCommandBarButtonItem134.CommandName = "ViewFreezeTopRow"; + this.spreadsheetCommandBarButtonItem134.Id = 332; + this.spreadsheetCommandBarButtonItem134.Name = "spreadsheetCommandBarButtonItem134"; + // + // spreadsheetCommandBarButtonItem135 + // + this.spreadsheetCommandBarButtonItem135.CommandName = "ViewFreezeFirstColumn"; + this.spreadsheetCommandBarButtonItem135.Id = 333; + this.spreadsheetCommandBarButtonItem135.Name = "spreadsheetCommandBarButtonItem135"; + // + // barStaticItem1 + // + this.barStaticItem1.Caption = "Table Name:"; + this.barStaticItem1.Id = 334; + this.barStaticItem1.Name = "barStaticItem1"; + this.barStaticItem1.TextAlignment = System.Drawing.StringAlignment.Near; + // + // renameTableItem1 + // + this.renameTableItem1.Edit = this.repositoryItemTextEdit1; + this.renameTableItem1.Id = 335; + this.renameTableItem1.Name = "renameTableItem1"; + // + // repositoryItemTextEdit1 + // + this.repositoryItemTextEdit1.AutoHeight = false; + this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1"; + // + // spreadsheetCommandBarCheckItem26 + // + this.spreadsheetCommandBarCheckItem26.CommandName = "TableToolsConvertToRange"; + this.spreadsheetCommandBarCheckItem26.Id = 336; + this.spreadsheetCommandBarCheckItem26.Name = "spreadsheetCommandBarCheckItem26"; + this.spreadsheetCommandBarCheckItem26.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem27 + // + this.spreadsheetCommandBarCheckItem27.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem27.CommandName = "TableToolsToggleHeaderRow"; + this.spreadsheetCommandBarCheckItem27.Id = 337; + this.spreadsheetCommandBarCheckItem27.Name = "spreadsheetCommandBarCheckItem27"; + // + // spreadsheetCommandBarCheckItem28 + // + this.spreadsheetCommandBarCheckItem28.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem28.CommandName = "TableToolsToggleTotalRow"; + this.spreadsheetCommandBarCheckItem28.Id = 338; + this.spreadsheetCommandBarCheckItem28.Name = "spreadsheetCommandBarCheckItem28"; + // + // spreadsheetCommandBarCheckItem29 + // + this.spreadsheetCommandBarCheckItem29.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem29.CommandName = "TableToolsToggleBandedColumns"; + this.spreadsheetCommandBarCheckItem29.Id = 339; + this.spreadsheetCommandBarCheckItem29.Name = "spreadsheetCommandBarCheckItem29"; + // + // spreadsheetCommandBarCheckItem30 + // + this.spreadsheetCommandBarCheckItem30.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem30.CommandName = "TableToolsToggleFirstColumn"; + this.spreadsheetCommandBarCheckItem30.Id = 340; + this.spreadsheetCommandBarCheckItem30.Name = "spreadsheetCommandBarCheckItem30"; + // + // spreadsheetCommandBarCheckItem31 + // + this.spreadsheetCommandBarCheckItem31.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem31.CommandName = "TableToolsToggleLastColumn"; + this.spreadsheetCommandBarCheckItem31.Id = 341; + this.spreadsheetCommandBarCheckItem31.Name = "spreadsheetCommandBarCheckItem31"; + // + // spreadsheetCommandBarCheckItem32 + // + this.spreadsheetCommandBarCheckItem32.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem32.CommandName = "TableToolsToggleBandedRows"; + this.spreadsheetCommandBarCheckItem32.Id = 342; + this.spreadsheetCommandBarCheckItem32.Name = "spreadsheetCommandBarCheckItem32"; + // + // galleryTableStylesItem1 + // + // + // + // + this.galleryTableStylesItem1.Gallery.ColumnCount = 7; + this.galleryTableStylesItem1.Gallery.DrawImageBackground = false; + this.galleryTableStylesItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryTableStylesItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryTableStylesItem1.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.galleryTableStylesItem1.Gallery.RowCount = 10; + this.galleryTableStylesItem1.Id = 343; + this.galleryTableStylesItem1.Name = "galleryTableStylesItem1"; + // + // chartToolsRibbonPageCategory1 + // + this.chartToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.chartToolsRibbonPageCategory1.Name = "chartToolsRibbonPageCategory1"; + this.chartToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.chartsDesignRibbonPage1, + this.chartsLayoutRibbonPage1, + this.chartsFormatRibbonPage1}); + this.chartToolsRibbonPageCategory1.Text = "CHART TOOLS"; + this.chartToolsRibbonPageCategory1.Visible = false; + // + // chartsDesignRibbonPage1 + // + this.chartsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsDesignTypeRibbonPageGroup1, + this.chartsDesignDataRibbonPageGroup1, + this.chartsDesignLayoutsRibbonPageGroup1, + this.chartsDesignStylesRibbonPageGroup1}); + this.chartsDesignRibbonPage1.Name = "chartsDesignRibbonPage1"; + this.chartsDesignRibbonPage1.Text = "DESIGN"; + this.chartsDesignRibbonPage1.Visible = false; + // + // chartsDesignTypeRibbonPageGroup1 + // + this.chartsDesignTypeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem112); + this.chartsDesignTypeRibbonPageGroup1.Name = "chartsDesignTypeRibbonPageGroup1"; + // + // chartsDesignDataRibbonPageGroup1 + // + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem113); + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem114); + this.chartsDesignDataRibbonPageGroup1.Name = "chartsDesignDataRibbonPageGroup1"; + // + // chartsDesignLayoutsRibbonPageGroup1 + // + this.chartsDesignLayoutsRibbonPageGroup1.ItemLinks.Add(this.galleryChartLayoutItem1); + this.chartsDesignLayoutsRibbonPageGroup1.Name = "chartsDesignLayoutsRibbonPageGroup1"; + // + // chartsDesignStylesRibbonPageGroup1 + // + this.chartsDesignStylesRibbonPageGroup1.ItemLinks.Add(this.galleryChartStyleItem1); + this.chartsDesignStylesRibbonPageGroup1.Name = "chartsDesignStylesRibbonPageGroup1"; + // + // chartsLayoutRibbonPage1 + // + this.chartsLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsLayoutLabelsRibbonPageGroup1, + this.chartsLayoutAxesRibbonPageGroup1, + this.chartsLayoutAnalysisRibbonPageGroup1}); + this.chartsLayoutRibbonPage1.Name = "chartsLayoutRibbonPage1"; + this.chartsLayoutRibbonPage1.Text = "LAYOUT"; + this.chartsLayoutRibbonPage1.Visible = false; + // + // chartsLayoutLabelsRibbonPageGroup1 + // + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.chartsLayoutLabelsRibbonPageGroup1.Name = "chartsLayoutLabelsRibbonPageGroup1"; + // + // chartsLayoutAxesRibbonPageGroup1 + // + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem22); + this.chartsLayoutAxesRibbonPageGroup1.Name = "chartsLayoutAxesRibbonPageGroup1"; + // + // chartsLayoutAnalysisRibbonPageGroup1 + // + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem13); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem14); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.chartsLayoutAnalysisRibbonPageGroup1.Name = "chartsLayoutAnalysisRibbonPageGroup1"; + // + // chartsFormatRibbonPage1 + // + this.chartsFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsFormatArrangeRibbonPageGroup1}); + this.chartsFormatRibbonPage1.Name = "chartsFormatRibbonPage1"; + this.chartsFormatRibbonPage1.Text = "FORMAT"; + this.chartsFormatRibbonPage1.Visible = false; + // + // chartsFormatArrangeRibbonPageGroup1 + // + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.chartsFormatArrangeRibbonPageGroup1.Name = "chartsFormatArrangeRibbonPageGroup1"; + // + // tableToolsRibbonPageCategory1 + // + this.tableToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.tableToolsRibbonPageCategory1.Name = "tableToolsRibbonPageCategory1"; + this.tableToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.tableToolsDesignRibbonPage1}); + this.tableToolsRibbonPageCategory1.Text = "TABLE TOOLS"; + this.tableToolsRibbonPageCategory1.Visible = false; + // + // tableToolsDesignRibbonPage1 + // + this.tableToolsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablePropertiesRibbonPageGroup1, + this.tableToolsRibbonPageGroup1, + this.tableStyleOptionsRibbonPageGroup1, + this.tableStylesRibbonPageGroup1}); + this.tableToolsDesignRibbonPage1.Name = "tableToolsDesignRibbonPage1"; + this.tableToolsDesignRibbonPage1.Text = "DESIGN"; + this.tableToolsDesignRibbonPage1.Visible = false; + // + // tablePropertiesRibbonPageGroup1 + // + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.barStaticItem1); + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.renameTableItem1); + this.tablePropertiesRibbonPageGroup1.Name = "tablePropertiesRibbonPageGroup1"; + // + // tableToolsRibbonPageGroup1 + // + this.tableToolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem26); + this.tableToolsRibbonPageGroup1.Name = "tableToolsRibbonPageGroup1"; + // + // tableStyleOptionsRibbonPageGroup1 + // + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem27); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem28); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem29); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem30); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem31); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem32); + this.tableStyleOptionsRibbonPageGroup1.Name = "tableStyleOptionsRibbonPageGroup1"; + // + // tableStylesRibbonPageGroup1 + // + this.tableStylesRibbonPageGroup1.ItemLinks.Add(this.galleryTableStylesItem1); + this.tableStylesRibbonPageGroup1.Name = "tableStylesRibbonPageGroup1"; + // + // pictureToolsRibbonPageCategory1 + // + this.pictureToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.pictureToolsRibbonPageCategory1.Name = "pictureToolsRibbonPageCategory1"; + this.pictureToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.pictureFormatRibbonPage1}); + this.pictureToolsRibbonPageCategory1.Text = "PICTURE TOOLS"; + this.pictureToolsRibbonPageCategory1.Visible = false; + // + // pictureFormatRibbonPage1 + // + this.pictureFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pictureFormatArrangeRibbonPageGroup1}); + this.pictureFormatRibbonPage1.Name = "pictureFormatRibbonPage1"; + this.pictureFormatRibbonPage1.Text = "FORMAT"; + this.pictureFormatRibbonPage1.Visible = false; + // + // pictureFormatArrangeRibbonPageGroup1 + // + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.pictureFormatArrangeRibbonPageGroup1.Name = "pictureFormatArrangeRibbonPageGroup1"; + // + // drawingToolsRibbonPageCategory1 + // + this.drawingToolsRibbonPageCategory1.Control = this.spreadsheetControl; + this.drawingToolsRibbonPageCategory1.Name = "drawingToolsRibbonPageCategory1"; + this.drawingToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.drawingFormatRibbonPage1}); + this.drawingToolsRibbonPageCategory1.Text = "DRAWING TOOLS"; + this.drawingToolsRibbonPageCategory1.Visible = false; + // + // drawingFormatRibbonPage1 + // + this.drawingFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.drawingFormatArrangeRibbonPageGroup1}); + this.drawingFormatRibbonPage1.Name = "drawingFormatRibbonPage1"; + this.drawingFormatRibbonPage1.Text = "FORMAT"; + this.drawingFormatRibbonPage1.Visible = false; + // + // drawingFormatArrangeRibbonPageGroup1 + // + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.drawingFormatArrangeRibbonPageGroup1.Name = "drawingFormatArrangeRibbonPageGroup1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.ribbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + this.fileRibbonPage1.Text = "FILE"; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem2); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem3); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem4); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem5); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem6); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem7); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem8); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem9); + this.commonRibbonPageGroup1.MergeOrder = 0; + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Close"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.alignmentRibbonPageGroup1, + this.numberRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.cellsRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 2; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + this.homeRibbonPage1.Text = "HOME"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem20); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem21); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem22); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem23); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // alignmentRibbonPageGroup1 + // + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem14); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem5); + this.alignmentRibbonPageGroup1.Name = "alignmentRibbonPageGroup1"; + // + // numberRibbonPageGroup1 + // + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup8); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup9); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup10); + this.numberRibbonPageGroup1.Name = "numberRibbonPageGroup1"; + // + // cellsRibbonPageGroup1 + // + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem11); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem12); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem13); + this.cellsRibbonPageGroup1.Name = "cellsRibbonPageGroup1"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem15); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem16); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem17); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem18); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem19); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // insertRibbonPage1 + // + this.insertRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablesRibbonPageGroup1, + this.illustrationsRibbonPageGroup1, + this.chartsRibbonPageGroup1, + this.linksRibbonPageGroup1, + this.symbolsRibbonPageGroup1}); + this.insertRibbonPage1.Name = "insertRibbonPage1"; + this.insertRibbonPage1.Text = "INSERT"; + // + // tablesRibbonPageGroup1 + // + this.tablesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem119); + this.tablesRibbonPageGroup1.Name = "tablesRibbonPageGroup1"; + // + // illustrationsRibbonPageGroup1 + // + this.illustrationsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem120); + this.illustrationsRibbonPageGroup1.Name = "illustrationsRibbonPageGroup1"; + // + // chartsRibbonPageGroup1 + // + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem16); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem17); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.chartsRibbonPageGroup1.Name = "chartsRibbonPageGroup1"; + // + // linksRibbonPageGroup1 + // + this.linksRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem121); + this.linksRibbonPageGroup1.Name = "linksRibbonPageGroup1"; + // + // symbolsRibbonPageGroup1 + // + this.symbolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem122); + this.symbolsRibbonPageGroup1.Name = "symbolsRibbonPageGroup1"; + // + // pageLayoutRibbonPage1 + // + this.pageLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pageSetupRibbonPageGroup1, + this.pageSetupShowRibbonPageGroup1, + this.pageSetupPrintRibbonPageGroup1, + this.arrangeRibbonPageGroup1}); + this.pageLayoutRibbonPage1.Name = "pageLayoutRibbonPage1"; + this.pageLayoutRibbonPage1.Text = "PAGE LAYOUT"; + // + // pageSetupRibbonPageGroup1 + // + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem25); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem26); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.pageSetupPaperKindItem1); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem27); + this.pageSetupRibbonPageGroup1.Name = "pageSetupRibbonPageGroup1"; + // + // pageSetupShowRibbonPageGroup1 + // + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem22); + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem23); + this.pageSetupShowRibbonPageGroup1.Name = "pageSetupShowRibbonPageGroup1"; + // + // pageSetupPrintRibbonPageGroup1 + // + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem24); + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem25); + this.pageSetupPrintRibbonPageGroup1.Name = "pageSetupPrintRibbonPageGroup1"; + // + // arrangeRibbonPageGroup1 + // + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.arrangeRibbonPageGroup1.Name = "arrangeRibbonPageGroup1"; + // + // formulasRibbonPage1 + // + this.formulasRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.functionLibraryRibbonPageGroup1, + this.formulaDefinedNamesRibbonPageGroup1, + this.formulaAuditingRibbonPageGroup1, + this.formulaCalculationRibbonPageGroup1}); + this.formulasRibbonPage1.Name = "formulasRibbonPage1"; + this.formulasRibbonPage1.Text = "FORMULAS"; + // + // functionLibraryRibbonPageGroup1 + // + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsFinancialItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLogicalItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsTextItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsDateAndTimeItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLookupAndReferenceItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsMathAndTrigonometryItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem2); + this.functionLibraryRibbonPageGroup1.Name = "functionLibraryRibbonPageGroup1"; + // + // formulaDefinedNamesRibbonPageGroup1 + // + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem15); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem16); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.definedNameListItem1); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem17); + this.formulaDefinedNamesRibbonPageGroup1.Name = "formulaDefinedNamesRibbonPageGroup1"; + // + // formulaAuditingRibbonPageGroup1 + // + this.formulaAuditingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem1); + this.formulaAuditingRibbonPageGroup1.Name = "formulaAuditingRibbonPageGroup1"; + // + // formulaCalculationRibbonPageGroup1 + // + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem3); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem18); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem19); + this.formulaCalculationRibbonPageGroup1.Name = "formulaCalculationRibbonPageGroup1"; + // + // dataRibbonPage1 + // + this.dataRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.sortAndFilterRibbonPageGroup1}); + this.dataRibbonPage1.Name = "dataRibbonPage1"; + this.dataRibbonPage1.Text = "DATA"; + // + // sortAndFilterRibbonPageGroup1 + // + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem103); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem104); + this.sortAndFilterRibbonPageGroup1.Name = "sortAndFilterRibbonPageGroup1"; + // + // reviewRibbonPage1 + // + this.reviewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.changesRibbonPageGroup1}); + this.reviewRibbonPage1.Name = "reviewRibbonPage1"; + this.reviewRibbonPage1.Text = "REVIEW"; + // + // changesRibbonPageGroup1 + // + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem86); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem125); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem126); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem127); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem128); + this.changesRibbonPageGroup1.Name = "changesRibbonPageGroup1"; + // + // viewRibbonPage1 + // + this.viewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.showRibbonPageGroup1, + this.zoomRibbonPageGroup1, + this.windowRibbonPageGroup1}); + this.viewRibbonPage1.Name = "viewRibbonPage1"; + this.viewRibbonPage1.Text = "VIEW"; + // + // showRibbonPageGroup1 + // + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem22); + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem23); + this.showRibbonPageGroup1.Name = "showRibbonPageGroup1"; + // + // zoomRibbonPageGroup1 + // + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem129); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem130); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem131); + this.zoomRibbonPageGroup1.Name = "zoomRibbonPageGroup1"; + // + // windowRibbonPageGroup1 + // + this.windowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem28); + this.windowRibbonPageGroup1.Name = "windowRibbonPageGroup1"; + // + // spreadsheetBarController1 + // + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem14); + this.spreadsheetBarController1.BarItems.Add(this.functionsFinancialItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLogicalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsTextItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsDateAndTimeItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLookupAndReferenceItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsMathAndTrigonometryItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem2); + this.spreadsheetBarController1.BarItems.Add(this.functionsStatisticalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsEngineeringItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsInformationItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsCompatibilityItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsWebItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem16); + this.spreadsheetBarController1.BarItems.Add(this.definedNameListItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem23); + this.spreadsheetBarController1.BarItems.Add(this.changeFontNameItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontSizeItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem32); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem33); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem34); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem35); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem36); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem37); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem38); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeCellFillColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem39); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem40); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem41); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem42); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem43); + this.spreadsheetBarController1.BarItems.Add(this.changeNumberFormatItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem44); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem45); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem46); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem47); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem48); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem49); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem50); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem51); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem52); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem53); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem54); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem55); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem56); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem57); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem58); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem59); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem60); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem61); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem62); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem63); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem64); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem65); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem66); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem67); + this.spreadsheetBarController1.BarItems.Add(this.galleryFormatAsTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem68); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem69); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem70); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem71); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem72); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem73); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem74); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem75); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem76); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem77); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem78); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem79); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem80); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem81); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem82); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem83); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem84); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem85); + this.spreadsheetBarController1.BarItems.Add(this.changeSheetTabColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem86); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem87); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem88); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem89); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem90); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem91); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem92); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem93); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem94); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem95); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem96); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem97); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem98); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem99); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem100); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem101); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem102); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem103); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem104); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem105); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem106); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem107); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem108); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem109); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem110); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem111); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem112); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem113); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem114); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartLayoutItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem115); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem116); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem117); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem118); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem119); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem120); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem121); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem122); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem21); + this.spreadsheetBarController1.BarItems.Add(this.pageSetupPaperKindItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem123); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem124); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem125); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem126); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem127); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem128); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem129); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem130); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem131); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem132); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem133); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem134); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem135); + this.spreadsheetBarController1.BarItems.Add(this.barStaticItem1); + this.spreadsheetBarController1.BarItems.Add(this.renameTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem32); + this.spreadsheetBarController1.BarItems.Add(this.galleryTableStylesItem1); + this.spreadsheetBarController1.Control = this.spreadsheetControl; + // + // spreadsheetCommandBarButtonItem88 + // + this.spreadsheetCommandBarButtonItem88.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem88.Id = -1; + this.spreadsheetCommandBarButtonItem88.Name = "spreadsheetCommandBarButtonItem88"; + // + // spreadsheetCommandBarButtonItem89 + // + this.spreadsheetCommandBarButtonItem89.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem89.Id = -1; + this.spreadsheetCommandBarButtonItem89.Name = "spreadsheetCommandBarButtonItem89"; + // + // spreadsheetCommandBarButtonItem90 + // + this.spreadsheetCommandBarButtonItem90.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem90.Id = -1; + this.spreadsheetCommandBarButtonItem90.Name = "spreadsheetCommandBarButtonItem90"; + // + // spreadsheetCommandBarButtonItem91 + // + this.spreadsheetCommandBarButtonItem91.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem91.Id = -1; + this.spreadsheetCommandBarButtonItem91.Name = "spreadsheetCommandBarButtonItem91"; + // + // spreadsheetCommandBarButtonItem92 + // + this.spreadsheetCommandBarButtonItem92.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem92.Id = -1; + this.spreadsheetCommandBarButtonItem92.Name = "spreadsheetCommandBarButtonItem92"; + // + // spreadsheetFormulaBarControl1 + // + this.spreadsheetFormulaBarControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetFormulaBarControl1.Location = new System.Drawing.Point(0, 0); + this.spreadsheetFormulaBarControl1.MinimumSize = new System.Drawing.Size(0, 20); + this.spreadsheetFormulaBarControl1.Name = "spreadsheetFormulaBarControl1"; + this.spreadsheetFormulaBarControl1.Size = new System.Drawing.Size(1126, 20); + this.spreadsheetFormulaBarControl1.SpreadsheetControl = this.spreadsheetControl; + this.spreadsheetFormulaBarControl1.TabIndex = 0; + // + // spreadsheetNameBoxControl1 + // + this.spreadsheetNameBoxControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetNameBoxControl1.EditValue = "A1"; + this.spreadsheetNameBoxControl1.Location = new System.Drawing.Point(0, 0); + this.spreadsheetNameBoxControl1.Name = "spreadsheetNameBoxControl1"; + this.spreadsheetNameBoxControl1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.spreadsheetNameBoxControl1.Size = new System.Drawing.Size(145, 20); + this.spreadsheetNameBoxControl1.SpreadsheetControl = this.spreadsheetControl; + this.spreadsheetNameBoxControl1.TabIndex = 0; + // + // splitContainerControl1 + // + this.splitContainerControl1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainerControl1.Location = new System.Drawing.Point(2, 150); + this.splitContainerControl1.Name = "splitContainerControl1"; + this.splitContainerControl1.Panel1.Controls.Add(this.spreadsheetNameBoxControl1); + this.splitContainerControl1.Panel2.Controls.Add(this.spreadsheetFormulaBarControl1); + this.splitContainerControl1.Size = new System.Drawing.Size(1276, 20); + this.splitContainerControl1.SplitterPosition = 145; + this.splitContainerControl1.TabIndex = 21; + // + // splitterControl1 + // + this.splitterControl1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitterControl1.Location = new System.Drawing.Point(2, 170); + this.splitterControl1.MinSize = 20; + this.splitterControl1.Name = "splitterControl1"; + this.splitterControl1.Size = new System.Drawing.Size(1276, 5); + this.splitterControl1.TabIndex = 20; + this.splitterControl1.TabStop = false; + // + // ProductAnalysis + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.spreadsheetControl); + this.Controls.Add(this.splitterControl1); + this.Controls.Add(this.splitContainerControl1); + this.Controls.Add(this.ribbonControl); + this.Name = "ProductAnalysis"; + this.Padding = new System.Windows.Forms.Padding(2, 8, 2, 2); + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetNameBoxControl1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainerControl1)).EndInit(); + this.splitContainerControl1.ResumeLayout(false); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraRichEdit.UI.FileRibbonPage fileRibbonPage1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem9; + private XtraSpreadsheet.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetBarController spreadsheetBarController1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem14; + private XtraSpreadsheet.UI.FunctionsFinancialItem functionsFinancialItem1; + private XtraSpreadsheet.UI.FunctionsLogicalItem functionsLogicalItem1; + private XtraSpreadsheet.UI.FunctionsTextItem functionsTextItem1; + private XtraSpreadsheet.UI.FunctionsDateAndTimeItem functionsDateAndTimeItem1; + private XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem functionsLookupAndReferenceItem1; + private XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem functionsMathAndTrigonometryItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem2; + private XtraSpreadsheet.UI.FunctionsStatisticalItem functionsStatisticalItem1; + private XtraSpreadsheet.UI.FunctionsEngineeringItem functionsEngineeringItem1; + private XtraSpreadsheet.UI.FunctionsInformationItem functionsInformationItem1; + private XtraSpreadsheet.UI.FunctionsCompatibilityItem functionsCompatibilityItem1; + private XtraSpreadsheet.UI.FunctionsWebItem functionsWebItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem16; + private XtraSpreadsheet.UI.DefinedNameListItem definedNameListItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem19; + private XtraSpreadsheet.UI.FormulasRibbonPage formulasRibbonPage1; + private XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup functionLibraryRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup formulaDefinedNamesRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup formulaAuditingRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup formulaCalculationRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem23; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraSpreadsheet.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraSpreadsheet.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit repositoryItemSpreadsheetFontSizeEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem25; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem7; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem32; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem33; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem34; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem35; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem36; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem37; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem38; + private XtraSpreadsheet.UI.ChangeBorderLineColorItem changeBorderLineColorItem1; + private XtraSpreadsheet.UI.ChangeBorderLineStyleItem changeBorderLineStyleItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraSpreadsheet.UI.ChangeCellFillColorItem changeCellFillColorItem1; + private XtraSpreadsheet.UI.ChangeFontColorItem changeFontColorItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem10; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem13; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem39; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem40; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem41; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem42; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem43; + private XtraBars.BarButtonGroup barButtonGroup8; + private XtraSpreadsheet.UI.ChangeNumberFormatItem changeNumberFormatItem1; + private XtraEditors.Repository.RepositoryItemPopupGalleryEdit repositoryItemPopupGalleryEdit1; + private XtraBars.BarButtonGroup barButtonGroup9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem44; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem45; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem46; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem47; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem48; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem49; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem50; + private XtraBars.BarButtonGroup barButtonGroup10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem51; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem52; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem53; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem54; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem55; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem56; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem57; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem58; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem59; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem60; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem61; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem62; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem63; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem64; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem65; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem2; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem3; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem66; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem67; + private XtraSpreadsheet.UI.GalleryFormatAsTableItem galleryFormatAsTableItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown5; + private XtraSpreadsheet.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem68; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem69; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem70; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem71; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem72; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem73; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem74; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem75; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem76; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem77; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem78; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem79; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem80; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem81; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem82; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem83; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem84; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem85; + private XtraSpreadsheet.UI.ChangeSheetTabColorItem changeSheetTabColorItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem86; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem87; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem93; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem94; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem95; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem96; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem97; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem98; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem99; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem100; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem101; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem102; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem103; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem104; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem105; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem106; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem107; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem108; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem109; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem110; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem111; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem112; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem113; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem114; + private XtraSpreadsheet.UI.GalleryChartLayoutItem galleryChartLayoutItem1; + private XtraSpreadsheet.UI.GalleryChartStyleItem galleryChartStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem4; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem5; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem6; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem7; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem8; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem9; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem10; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem11; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem12; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem13; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem14; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem15; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem115; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem116; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem117; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem118; + private XtraSpreadsheet.UI.ChartToolsRibbonPageCategory chartToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.ChartsDesignRibbonPage chartsDesignRibbonPage1; + private XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup chartsDesignTypeRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup chartsDesignDataRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup chartsDesignLayoutsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup chartsDesignStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutRibbonPage chartsLayoutRibbonPage1; + private XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup chartsLayoutLabelsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup chartsLayoutAxesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup chartsLayoutAnalysisRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsFormatRibbonPage chartsFormatRibbonPage1; + private XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup chartsFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.HomeRibbonPage homeRibbonPage1; + private XtraSpreadsheet.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraSpreadsheet.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraSpreadsheet.UI.AlignmentRibbonPageGroup alignmentRibbonPageGroup1; + private XtraSpreadsheet.UI.NumberRibbonPageGroup numberRibbonPageGroup1; + private XtraSpreadsheet.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraSpreadsheet.UI.CellsRibbonPageGroup cellsRibbonPageGroup1; + private XtraSpreadsheet.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem88; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem89; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem90; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem91; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem92; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem119; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem120; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem16; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem17; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem18; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem19; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem20; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem21; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem22; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem121; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem122; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem21; + private XtraSpreadsheet.UI.PageSetupPaperKindItem pageSetupPaperKindItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem123; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem124; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem125; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem126; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem127; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem128; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem129; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem130; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem131; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem132; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem133; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem134; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem135; + private XtraBars.BarStaticItem barStaticItem1; + private XtraSpreadsheet.UI.RenameTableItem renameTableItem1; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem32; + private XtraSpreadsheet.UI.GalleryTableStylesItem galleryTableStylesItem1; + private XtraSpreadsheet.UI.TableToolsRibbonPageCategory tableToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.TableToolsDesignRibbonPage tableToolsDesignRibbonPage1; + private XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup tablePropertiesRibbonPageGroup1; + private XtraSpreadsheet.UI.TableToolsRibbonPageGroup tableToolsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup tableStyleOptionsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStylesRibbonPageGroup tableStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.PictureToolsRibbonPageCategory pictureToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.PictureFormatRibbonPage pictureFormatRibbonPage1; + private XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup pictureFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory drawingToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.DrawingFormatRibbonPage drawingFormatRibbonPage1; + private XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup drawingFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.InsertRibbonPage insertRibbonPage1; + private XtraSpreadsheet.UI.TablesRibbonPageGroup tablesRibbonPageGroup1; + private XtraSpreadsheet.UI.IllustrationsRibbonPageGroup illustrationsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsRibbonPageGroup chartsRibbonPageGroup1; + private XtraSpreadsheet.UI.LinksRibbonPageGroup linksRibbonPageGroup1; + private XtraSpreadsheet.UI.SymbolsRibbonPageGroup symbolsRibbonPageGroup1; + private XtraSpreadsheet.UI.PageLayoutRibbonPage pageLayoutRibbonPage1; + private XtraSpreadsheet.UI.PageSetupRibbonPageGroup pageSetupRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup pageSetupShowRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup pageSetupPrintRibbonPageGroup1; + private XtraSpreadsheet.UI.ArrangeRibbonPageGroup arrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.DataRibbonPage dataRibbonPage1; + private XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup sortAndFilterRibbonPageGroup1; + private XtraSpreadsheet.UI.ReviewRibbonPage reviewRibbonPage1; + private XtraSpreadsheet.UI.ChangesRibbonPageGroup changesRibbonPageGroup1; + private XtraSpreadsheet.UI.ViewRibbonPage viewRibbonPage1; + private XtraSpreadsheet.UI.ShowRibbonPageGroup showRibbonPageGroup1; + private XtraSpreadsheet.UI.ZoomRibbonPageGroup zoomRibbonPageGroup1; + private XtraSpreadsheet.UI.WindowRibbonPageGroup windowRibbonPageGroup1; + private XtraSpreadsheet.SpreadsheetControl spreadsheetControl; + private XtraSpreadsheet.SpreadsheetFormulaBarControl spreadsheetFormulaBarControl1; + private XtraSpreadsheet.SpreadsheetNameBoxControl spreadsheetNameBoxControl1; + private XtraEditors.SplitContainerControl splitContainerControl1; + private XtraEditors.SplitterControl splitterControl1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.cs new file mode 100644 index 0000000..a94700a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.cs @@ -0,0 +1,75 @@ +namespace DevExpress.DevAV.Modules { + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.Spreadsheet; + + public partial class ProductAnalysis : BaseModuleControl, IRibbonModule { + public ProductAnalysis() + : base(typeof(ProductAnalysisViewModel)) { + InitializeComponent(); + BindCommands(); + LoadTemplate(); + } + public ProductAnalysisViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + protected override void OnParentViewModelAttached() { + base.OnParentViewModelAttached(); + LoadAnalysisData(); + } + void BindCommands() { + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + } + void LoadTemplate() { + using(var stream = AnalysisTemplatesHelper.GetAnalysisTemplate(AnalysisTemplate.ProductSales)) + spreadsheetControl.LoadDocument(stream, DocumentFormat.Xlsm); + } + void LoadAnalysisData() { + spreadsheetControl.Document.BeginUpdate(); + var financialReportWorksheet = spreadsheetControl.Document.Worksheets["Financial Report"]; + var financialReportItems = ViewModel.GetFinancialReport().ToList(); // materialize + var frProducts = financialReportItems + .Select(i => i.ProductName) + .Distinct() + .OrderBy(i => i).ToList(); + financialReportWorksheet.Import(frProducts, 17, 1, true); + foreach(var reportItem in financialReportItems) { + int rowOffset = frProducts.IndexOf(reportItem.ProductName); + int columnOffset = AnalysisPeriod.MonthOffsetFromStart(reportItem.Date) / 12; + if(rowOffset < 0 || columnOffset < 0) continue; + financialReportWorksheet.Cells[17 + rowOffset, 3 + columnOffset * 2].SetValue(reportItem.Total); + } + var financialDataWorksheet = spreadsheetControl.Document.Worksheets["Financial Data"]; + var financialDataItems = ViewModel.GetFinancialData().ToList(); // materialize + foreach(var dataItem in financialDataItems) { + int rowOffset = AnalysisPeriod.MonthOffsetFromStart(dataItem.Date); + int columnOffset = GetColumnIndex(dataItem.ProductCategory); + if(rowOffset < 0 || columnOffset < 0) continue; + financialDataWorksheet.Cells[6 + rowOffset, 3 + columnOffset].SetValue(dataItem.Total); + } + spreadsheetControl.Document.Worksheets.ActiveWorksheet = financialReportWorksheet; + spreadsheetControl.Document.EndUpdate(); + } + int GetColumnIndex(ProductCategory category) { + switch(category) { + case ProductCategory.Televisions: + return 0; + case ProductCategory.Monitors: + return 1; + case ProductCategory.VideoPlayers: + return 2; + case ProductCategory.Automation: + return 3; + default: + return -1; + } + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.resx new file mode 100644 index 0000000..bae1040 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductAnalysis.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 33 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.Designer.cs new file mode 100644 index 0000000..c56d349 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.Designer.cs @@ -0,0 +1,654 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductMapView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + keyColorColorizer = new DevExpress.DevAV.Modules.Colorizer(); + DevExpress.XtraMap.ArgumentItemKeyProvider argumentItemKeyProvider1 = new DevExpress.XtraMap.ArgumentItemKeyProvider(); + DevExpress.XtraCharts.XYDiagram xyDiagram1 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + this.imageTilesLayer1 = new DevExpress.XtraMap.ImageLayer(); + this.bingMapDataProvider1 = new DevExpress.XtraMap.BingMapDataProvider(); + this.vectorItemsLayer1 = new DevExpress.XtraMap.VectorItemsLayer(); + this.pieChartDataAdapter1 = new DevExpress.XtraMap.PieChartDataAdapter(); + this.bindingSourceMapItem = new System.Windows.Forms.BindingSource(this.components); + this.chartPanel = new DevExpress.XtraEditors.PanelControl(); + this.periodButtons = new DevExpress.XtraBars.Docking2010.WindowsUIButtonPanel(); + this.chart = new DevExpress.XtraCharts.ChartControl(); + this.bindingSourceChart = new System.Windows.Forms.BindingSource(this.components); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biLifetime = new DevExpress.XtraBars.BarCheckItem(); + this.biThisYear = new DevExpress.XtraBars.BarCheckItem(); + this.biThisMonth = new DevExpress.XtraBars.BarCheckItem(); + this.biPrint = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintPreview = new DevExpress.XtraBars.BarButtonItem(); + this.barExportItem = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.moduleDataLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.mapControl = new DevExpress.XtraMap.MapControl(); + this.NameLabel = new DevExpress.XtraEditors.LabelControl(); + this.DescriptionLabel = new DevExpress.XtraEditors.LabelControl(); + this.ImagePictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForMap = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForChartPanel = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForImage = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForAddressLine1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.simpleSeparator2 = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceMapItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartPanel)).BeginInit(); + this.chartPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.chart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).BeginInit(); + this.moduleDataLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ImagePictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForChartPanel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForImage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).BeginInit(); + this.SuspendLayout(); + // + // imageTilesLayer1 + // + this.imageTilesLayer1.DataProvider = this.bingMapDataProvider1; + // + // bingMapDataProvider1 + // + this.bingMapDataProvider1.Kind = DevExpress.XtraMap.BingMapKind.Road; + // + // vectorItemsLayer1 + // + keyColorColorizer.ItemKeyProvider = argumentItemKeyProvider1; + this.vectorItemsLayer1.Colorizer = keyColorColorizer; + this.vectorItemsLayer1.Data = this.pieChartDataAdapter1; + this.vectorItemsLayer1.ToolTipPattern = "City:%A% Total:%V%"; + // + // pieChartDataAdapter1 + // + this.pieChartDataAdapter1.DataSource = this.bindingSourceMapItem; + this.pieChartDataAdapter1.ItemMaxSize = 60; + this.pieChartDataAdapter1.ItemMinSize = 20; + this.pieChartDataAdapter1.Mappings.Latitude = "Latitude"; + this.pieChartDataAdapter1.Mappings.Longitude = "Longitude"; + this.pieChartDataAdapter1.Mappings.PieSegment = "CustomerName"; + this.pieChartDataAdapter1.Mappings.Value = "Total"; + this.pieChartDataAdapter1.PieItemDataMember = "City"; + // + // bindingSourceMapItem + // + this.bindingSourceMapItem.DataSource = typeof(DevExpress.DevAV.MapItem); + // + // chartPanel + // + this.chartPanel.Controls.Add(this.periodButtons); + this.chartPanel.Controls.Add(this.chart); + this.chartPanel.Location = new System.Drawing.Point(736, 150); + this.chartPanel.Name = "chartPanel"; + this.chartPanel.Size = new System.Drawing.Size(476, 484); + this.chartPanel.TabIndex = 32; + // + // periodButtons + // + this.periodButtons.Buttons.AddRange(new DevExpress.XtraEditors.ButtonPanel.IBaseButton[] { + new DevExpress.XtraBars.Docking2010.WindowsUIButton("This Month", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("YTD", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton), + new DevExpress.XtraBars.Docking2010.WindowsUIButton("Lifetime", DevExpress.XtraBars.Docking2010.ButtonStyle.PushButton)}); + this.periodButtons.ContentAlignment = System.Drawing.ContentAlignment.BottomRight; + this.periodButtons.Dock = System.Windows.Forms.DockStyle.Top; + this.periodButtons.Location = new System.Drawing.Point(2, 2); + this.periodButtons.Name = "periodButtons"; + this.periodButtons.Padding = new System.Windows.Forms.Padding(0, 0, 44, 0); + this.periodButtons.Size = new System.Drawing.Size(472, 32); + this.periodButtons.TabIndex = 31; + this.periodButtons.UseButtonBackgroundImages = false; + // + // chart + // + this.chart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.chart.DataBindings = null; + this.chart.DataSource = this.bindingSourceChart; + xyDiagram1.AxisX.Label.Visible = false; + xyDiagram1.AxisX.Tickmarks.MinorVisible = false; + xyDiagram1.AxisX.Tickmarks.Visible = false; + xyDiagram1.AxisX.VisibleInPanesSerializable = "-1"; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowRotate = false; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowStagger = false; + xyDiagram1.AxisY.Label.TextPattern = "{V:$##,#0}"; + xyDiagram1.AxisY.Tickmarks.MinorVisible = false; + xyDiagram1.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram1.Rotated = true; + this.chart.Diagram = xyDiagram1; + this.chart.Dock = System.Windows.Forms.DockStyle.Fill; + this.chart.Legend.Name = "Default Legend"; + this.chart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.chart.Location = new System.Drawing.Point(2, 2); + this.chart.Name = "chart"; + this.chart.Padding.Bottom = 40; + this.chart.Padding.Left = 40; + this.chart.Padding.Right = 40; + this.chart.Padding.Top = 48; + this.chart.PaletteName = "Office 2013"; + series1.ArgumentDataMember = "CustomerName"; + series1.ColorDataMember = "CustomerName"; + series1.Name = "Customers"; + series1.QualitativeSummaryOptions.SummaryFunction = "SUM([Total])"; + this.chart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1}; + this.chart.Size = new System.Drawing.Size(472, 480); + this.chart.TabIndex = 34; + // + // bindingSourceChart + // + this.bindingSourceChart.DataSource = typeof(DevExpress.DevAV.MapItem); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.ProductMapViewModel); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biClose, + this.biSaveAndClose, + this.biDelete, + this.biLifetime, + this.biThisYear, + this.biThisMonth, + this.biPrint, + this.biPrintPreview, + this.barExportItem}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 12; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.ShowPageHeadersMode = DevExpress.XtraBars.Ribbon.ShowPageHeadersMode.Hide; + this.ribbonControl.Size = new System.Drawing.Size(1226, 120); + // + // biSave + // + this.biSave.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSave.Caption = "Save"; + this.biSave.Id = 1; + this.biSave.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSave.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.biSave.Name = "biSave"; + // + // biClose + // + this.biClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // biSaveAndClose + // + this.biSaveAndClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 3; + this.biSaveAndClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSaveAndClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAndClose.svg"; + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 4; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biLifetime + // + this.biLifetime.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biLifetime.Caption = "Lifetime"; + this.biLifetime.Id = 5; + this.biLifetime.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biLifetime.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodLifetime.svg"; + this.biLifetime.Name = "biLifetime"; + // + // biThisYear + // + this.biThisYear.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biThisYear.Caption = "This Year"; + this.biThisYear.Id = 6; + this.biThisYear.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biThisYear.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodYear.svg"; + this.biThisYear.Name = "biThisYear"; + // + // biThisMonth + // + this.biThisMonth.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biThisMonth.Caption = "This Month"; + this.biThisMonth.Id = 7; + this.biThisMonth.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biThisMonth.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodMonth.svg"; + this.biThisMonth.Name = "biThisMonth"; + // + // biPrint + // + this.biPrint.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrint.Caption = "Print"; + this.biPrint.Id = 8; + this.biPrint.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrint.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrint.Name = "biPrint"; + // + // biPrintPreview + // + this.biPrintPreview.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintPreview.Caption = "Print Preview"; + this.biPrintPreview.Id = 9; + this.biPrintPreview.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintPreview.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.biPrintPreview.Name = "biPrintPreview"; + // + // barExportItem + // + this.barExportItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barExportItem.Caption = "Export"; + this.barExportItem.Id = 11; + this.barExportItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barExportItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.barExportItem.LargeImageIndex = 50; + this.barExportItem.Name = "barExportItem"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup5, + this.ribbonPageGroup4, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biPrintPreview); + this.ribbonPageGroup5.ItemLinks.Add(this.biPrint); + this.ribbonPageGroup5.ItemLinks.Add(this.barExportItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Print and Export"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biThisMonth); + this.ribbonPageGroup4.ItemLinks.Add(this.biThisYear); + this.ribbonPageGroup4.ItemLinks.Add(this.biLifetime); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Sales Period"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // moduleDataLayout + // + this.moduleDataLayout.AllowCustomization = false; + this.moduleDataLayout.Controls.Add(this.chartPanel); + this.moduleDataLayout.Controls.Add(this.mapControl); + this.moduleDataLayout.Controls.Add(this.NameLabel); + this.moduleDataLayout.Controls.Add(this.DescriptionLabel); + this.moduleDataLayout.Controls.Add(this.ImagePictureEdit); + this.moduleDataLayout.DataSource = this.bindingSource; + this.moduleDataLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleDataLayout.Location = new System.Drawing.Point(0, 120); + this.moduleDataLayout.Name = "moduleDataLayout"; + this.moduleDataLayout.Root = this.layoutControlGroup1; + this.moduleDataLayout.Size = new System.Drawing.Size(1226, 642); + this.moduleDataLayout.TabIndex = 2; + this.moduleDataLayout.Text = "moduleDataLayout"; + // + // mapControl + // + this.mapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.mapControl.Cursor = System.Windows.Forms.Cursors.Default; + this.mapControl.Layers.Add(this.imageTilesLayer1); + this.mapControl.Layers.Add(this.vectorItemsLayer1); + this.mapControl.Location = new System.Drawing.Point(0, 0); + this.mapControl.Name = "mapControl"; + this.mapControl.Size = new System.Drawing.Size(720, 642); + this.mapControl.TabIndex = 18; + this.mapControl.ZoomLevel = 8D; + // + // NameLabel + // + this.NameLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 18F); + this.NameLabel.Appearance.Options.UseFont = true; + this.NameLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Name", true)); + this.NameLabel.Location = new System.Drawing.Point(856, 8); + this.NameLabel.Name = "NameLabel"; + this.NameLabel.Size = new System.Drawing.Size(356, 32); + this.NameLabel.StyleController = this.moduleDataLayout; + this.NameLabel.TabIndex = 8; + // + // DescriptionLabel + // + this.DescriptionLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.DescriptionLabel.Appearance.Options.UseFont = true; + this.DescriptionLabel.Appearance.Options.UseTextOptions = true; + this.DescriptionLabel.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.DescriptionLabel.Appearance.TextOptions.Trimming = DevExpress.Utils.Trimming.EllipsisCharacter; + this.DescriptionLabel.Appearance.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.DescriptionLabel.Appearance.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; + this.DescriptionLabel.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.DescriptionLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Description", true)); + this.DescriptionLabel.Location = new System.Drawing.Point(856, 40); + this.DescriptionLabel.Name = "DescriptionLabel"; + this.DescriptionLabel.Size = new System.Drawing.Size(356, 88); + this.DescriptionLabel.StyleController = this.moduleDataLayout; + this.DescriptionLabel.TabIndex = 8; + // + // ImagePictureEdit + // + this.ImagePictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.ImagePictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Image", true)); + this.ImagePictureEdit.Location = new System.Drawing.Point(736, 8); + this.ImagePictureEdit.MenuManager = this.ribbonControl; + this.ImagePictureEdit.Name = "ImagePictureEdit"; + this.ImagePictureEdit.Properties.ReadOnly = true; + this.ImagePictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.ImagePictureEdit.Properties.ZoomAccelerationFactor = 1D; + this.ImagePictureEdit.Size = new System.Drawing.Size(108, 120); + this.ImagePictureEdit.StyleController = this.moduleDataLayout; + this.ImagePictureEdit.TabIndex = 17; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForMap, + this.layoutControlGroup3, + this.layoutControlGroup4, + this.simpleSeparator1, + this.simpleSeparator2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1226, 642); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForMap + // + this.ItemForMap.Control = this.mapControl; + this.ItemForMap.CustomizationFormText = "map"; + this.ItemForMap.Location = new System.Drawing.Point(0, 0); + this.ItemForMap.Name = "layoutControlItem1"; + this.ItemForMap.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForMap.Size = new System.Drawing.Size(720, 642); + this.ItemForMap.Text = "map"; + this.ItemForMap.TextSize = new System.Drawing.Size(0, 0); + this.ItemForMap.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForChartPanel}); + this.layoutControlGroup3.Location = new System.Drawing.Point(722, 140); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup3.Size = new System.Drawing.Size(504, 502); + this.layoutControlGroup3.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 0); + this.layoutControlGroup3.TextVisible = false; + // + // ItemForChartPanel + // + this.ItemForChartPanel.Control = this.chartPanel; + this.ItemForChartPanel.CustomizationFormText = "layoutControlItem2"; + this.ItemForChartPanel.Location = new System.Drawing.Point(0, 0); + this.ItemForChartPanel.Name = "ItemForChartPanel"; + this.ItemForChartPanel.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForChartPanel.Size = new System.Drawing.Size(476, 484); + this.ItemForChartPanel.TextSize = new System.Drawing.Size(0, 0); + this.ItemForChartPanel.TextVisible = false; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForImage, + this.ItemForAddressLine1, + this.ItemForFullName}); + this.layoutControlGroup4.Location = new System.Drawing.Point(722, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup4.Size = new System.Drawing.Size(504, 138); + this.layoutControlGroup4.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.layoutControlGroup4.TextVisible = false; + // + // ItemForImage + // + this.ItemForImage.Control = this.ImagePictureEdit; + this.ItemForImage.CustomizationFormText = "Image"; + this.ItemForImage.Location = new System.Drawing.Point(0, 0); + this.ItemForImage.MaxSize = new System.Drawing.Size(120, 120); + this.ItemForImage.MinSize = new System.Drawing.Size(120, 120); + this.ItemForImage.Name = "ItemForImage"; + this.ItemForImage.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.ItemForImage.Size = new System.Drawing.Size(120, 120); + this.ItemForImage.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForImage.Text = "Image"; + this.ItemForImage.TextSize = new System.Drawing.Size(0, 0); + this.ItemForImage.TextVisible = false; + // + // ItemForAddressLine1 + // + this.ItemForAddressLine1.Control = this.DescriptionLabel; + this.ItemForAddressLine1.CustomizationFormText = "Address"; + this.ItemForAddressLine1.Location = new System.Drawing.Point(120, 32); + this.ItemForAddressLine1.MaxSize = new System.Drawing.Size(356, 88); + this.ItemForAddressLine1.MinSize = new System.Drawing.Size(356, 88); + this.ItemForAddressLine1.Name = "ItemForAddressLine1"; + this.ItemForAddressLine1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForAddressLine1.Size = new System.Drawing.Size(356, 88); + this.ItemForAddressLine1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForAddressLine1.Text = "Address"; + this.ItemForAddressLine1.TextSize = new System.Drawing.Size(0, 0); + this.ItemForAddressLine1.TextVisible = false; + // + // ItemForFullName + // + this.ItemForFullName.Control = this.NameLabel; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(120, 0); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForFullName.Size = new System.Drawing.Size(356, 32); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFullName.TextVisible = false; + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(722, 138); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(504, 2); + // + // simpleSeparator2 + // + this.simpleSeparator2.AllowHotTrack = false; + this.simpleSeparator2.CustomizationFormText = "simpleSeparator2"; + this.simpleSeparator2.Location = new System.Drawing.Point(720, 0); + this.simpleSeparator2.Name = "simpleSeparator2"; + this.simpleSeparator2.Size = new System.Drawing.Size(2, 642); + // + // ProductMapView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleDataLayout); + this.Controls.Add(this.ribbonControl); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "ProductMapView"; + this.Size = new System.Drawing.Size(1226, 762); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceMapItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chartPanel)).EndInit(); + this.chartPanel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.chart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceChart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).EndInit(); + this.moduleDataLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ImagePictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForChartPanel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForImage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForAddressLine1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private DevExpress.DevAV.Modules.Colorizer keyColorColorizer; + private System.Windows.Forms.BindingSource bindingSource; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biClose; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.BarButtonItem biDelete; + private XtraBars.BarCheckItem biLifetime; + private XtraBars.BarCheckItem biThisYear; + private XtraBars.BarCheckItem biThisMonth; + private XtraBars.BarButtonItem biPrint; + private XtraBars.BarButtonItem biPrintPreview; + private XtraBars.BarButtonItem barExportItem; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleDataLayout; + private XtraMap.MapControl mapControl; + private XtraEditors.LabelControl NameLabel; + private XtraEditors.LabelControl DescriptionLabel; + private XtraEditors.PictureEdit ImagePictureEdit; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem ItemForMap; + private XtraLayout.LayoutControlGroup layoutControlGroup3; + private XtraLayout.LayoutControlGroup layoutControlGroup4; + private XtraLayout.LayoutControlItem ItemForImage; + private XtraLayout.LayoutControlItem ItemForAddressLine1; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.SimpleSeparator simpleSeparator2; + private XtraCharts.ChartControl chart; + private XtraLayout.LayoutControlItem ItemForChartPanel; + private System.Windows.Forms.BindingSource bindingSourceChart; + private XtraBars.Docking2010.WindowsUIButtonPanel periodButtons; + private DevExpress.XtraEditors.PanelControl chartPanel; + private System.Windows.Forms.BindingSource bindingSourceMapItem; + private XtraMap.ImageLayer imageTilesLayer1; + private XtraMap.BingMapDataProvider bingMapDataProvider1; + private XtraMap.VectorItemsLayer vectorItemsLayer1; + private XtraMap.PieChartDataAdapter pieChartDataAdapter1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs new file mode 100644 index 0000000..b146ab5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.cs @@ -0,0 +1,101 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Docking2010; + using DevExpress.XtraMap; + using System.Drawing; + + public partial class ProductMapView : BaseModuleControl, IRibbonModule { + public ProductMapView() + : base(typeof(ProductMapViewModel)) { + InitializeComponent(); + // + Presenter = CreatePresenter(); + // + BindCommands(); + BindEditors(); + UpdateColors(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnDisposing() { + Presenter.Dispose(); + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + base.OnDisposing(); + } + public ProductMapViewModel ViewModel { + get { return GetViewModel(); } + } + protected ProductSalesMapPresenter Presenter { get; private set; } + protected virtual ProductSalesMapPresenter CreatePresenter() { + return new ProductSalesMapPresenter(mapControl, ViewModel, UpdateUI, UpdateChart); + } + protected virtual void BindCommands() { + //Save & Close + biSave.BindCommand(() => ViewModel.Save(), ViewModel); + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + biSaveAndClose.BindCommand(() => ViewModel.SaveAndClose(), ViewModel); + //Delete + biDelete.BindCommand(() => ViewModel.Delete(), ViewModel); + //Period + biLifetime.BindCommand(() => ViewModel.SetLifetimePeriod(), ViewModel); + biThisYear.BindCommand(() => ViewModel.SetThisYearPeriod(), ViewModel); + biThisMonth.BindCommand(() => ViewModel.SetThisMonthPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[0]).BindCommand(() => ViewModel.SetThisMonthPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[1]).BindCommand(() => ViewModel.SetThisYearPeriod(), ViewModel); + ((WindowsUIButton)periodButtons.Buttons[2]).BindCommand(() => ViewModel.SetLifetimePeriod(), ViewModel); + //Print&Export + biPrint.ItemClick += (s, e) => mapControl.Print(); + biPrintPreview.ItemClick += (s, e) => mapControl.ShowRibbonPrintPreview(); + barExportItem.ItemClick += (s, e) => mapControl.Export("Products.Map.png"); + } + protected virtual void BindEditors() { + bindingSource.DataSource = ViewModel; + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + UpdateColors(); + } + void UpdateUI(Product product) { + ribbonControl.ApplicationDocumentCaption = product.Name; + } + void UpdateChart(DevAV.MapItem salesItem) { + chart.Series[0].Colorizer = keyColorColorizer as DevExpress.XtraCharts.IColorizer; + chart.DataSource = ViewModel.GetSalesByCity(salesItem.City, ViewModel.Period).ToList(); + } + void UpdateColors() { + periodButtons.BackColor = ChartHelper.GetBackColor(chart); + var paletteEntries = chart.GetPaletteEntries(20); + var colorItems = Presenter.PieChartColorizer.Colors; + colorItems.Clear(); + colorItems.BeginUpdate(); + foreach (var entry in paletteEntries) + colorItems.Add(entry.Color); + colorItems.EndUpdate(); + } + #region IRibbonModule + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + } + + public class Colorizer : DevExpress.XtraMap.KeyColorColorizer, DevExpress.XtraCharts.IColorizer { + Color XtraCharts.IColorizer.GetPointColor(object argument, object[] values, object colorKey, XtraCharts.Palette palette) { + if (colorKey != null) + return this.GetColor(colorKey); + return Color.Empty; + } + Color XtraCharts.IColorizer.GetPointColor(object argument, object[] values, object[] colorKeys, XtraCharts.Palette palette) { + if (colorKeys != null && colorKeys.Length > 0) + return this.GetColor(colorKeys[0]); + return Color.Empty; + } + Color XtraCharts.IColorizer.GetAggregatedPointColor(object argument, object[] values, XtraCharts.SeriesPoint[] points, XtraCharts.Palette palette) { + return Color.Empty; + } + event System.ComponentModel.PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged { + add { } + remove { } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.resx new file mode 100644 index 0000000..b93e041 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductMapView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 435, 17 + + + 144, 17 + + + 304, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.Designer.cs new file mode 100644 index 0000000..410a1ad --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.Designer.cs @@ -0,0 +1,70 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.pdfViewer = new DevExpress.XtraPdfViewer.PdfViewer(); + this.panel = new DevExpress.XtraEditors.PanelControl(); + ((System.ComponentModel.ISupportInitialize)(this.panel)).BeginInit(); + this.panel.SuspendLayout(); + this.SuspendLayout(); + // + // pdfViewer + // + this.pdfViewer.Dock = System.Windows.Forms.DockStyle.Fill; + this.pdfViewer.Location = new System.Drawing.Point(2, 2); + this.pdfViewer.Name = "pdfViewer"; + this.pdfViewer.NavigationPaneInitialVisibility = DevExpress.XtraPdfViewer.PdfNavigationPaneVisibility.Hidden; + this.pdfViewer.Size = new System.Drawing.Size(446, 596); + this.pdfViewer.TabIndex = 0; + this.pdfViewer.ZoomMode = DevExpress.XtraPdfViewer.PdfZoomMode.FitToWidth; + // + // panel + // + this.panel.Controls.Add(this.pdfViewer); + this.panel.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel.Location = new System.Drawing.Point(0, 0); + this.panel.Name = "panel"; + this.panel.Size = new System.Drawing.Size(450, 600); + this.panel.TabIndex = 0; + // + // ProductView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.panel); + this.Name = "ProductView"; + this.Size = new System.Drawing.Size(450, 600); + ((System.ComponentModel.ISupportInitialize)(this.panel)).EndInit(); + this.panel.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraPdfViewer.PdfViewer pdfViewer; + private DevExpress.XtraEditors.PanelControl panel; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.cs new file mode 100644 index 0000000..fc5a4c1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.cs @@ -0,0 +1,80 @@ +namespace DevExpress.DevAV.Modules { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.Services; + using DevExpress.DevAV.ViewModels; + + public partial class ProductView : BaseModuleControl { + public ProductView() + : base(typeof(SynchronizedProductViewModel)) { + InitializeComponent(); + ViewModel.EntityChanged += ViewModel_EntityChanged; + pdfViewer.BackColor = ColorHelper.GetControlColor(LookAndFeel); + pdfViewer.ZoomChanged += pdfViewer_ZoomChanged; + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnMVVMContextReleasing() { + pdfViewer.ZoomChanged -= pdfViewer_ZoomChanged; + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + base.OnDisposing(); + } + protected override void OnInitServices() { + mvvmContext.RegisterService(new Services.LoadingService(this)); + } + void pdfViewer_ZoomChanged(object sender, XtraPdfViewer.PdfZoomChangedEventArgs e) { + RaiseZoomLevelChanged(); + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + pdfViewer.BackColor = ColorHelper.GetControlColor(LookAndFeel); + } + public ProductViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void ViewModel_EntityChanged(object sender, System.EventArgs e) { + QueueUIUpdate(); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + UpdateUI(ViewModel.Entity); + } + protected override void OnDelayedUIUpdate() { + UpdateUI(ViewModel.Entity); + } + void UpdateUI(Product product) { + UpdateDocument(product); + pdfViewer.Visible = (product != null); + } + void UpdateDocument(Product product) { + if(product == null) return; + if(product.Brochure == null) + pdfViewer.CloseDocument(); + else + LoadDocument(product); + } + void LoadDocument(Product product) { + var loadingService = GetService(); + using(loadingService.Enter(product.Name)) { + pdfViewer.LoadDocument(product.Brochure); + pdfViewer.ZoomMode = XtraPdfViewer.PdfZoomMode.PageLevel; + RaiseZoomLevelChanged(); + } + } + public int ZoomLevel { + get { return (int)System.Math.Ceiling(pdfViewer.ZoomFactor); } + set { + if(value != ZoomLevel) pdfViewer.ZoomFactor = (float)value; + } + } + public event EventHandler ZoomLevelChanged; + void RaiseZoomLevelChanged() { + EventHandler handler = ZoomLevelChanged; + if(handler != null) handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.resx new file mode 100644 index 0000000..da96990 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductView.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 50 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.Designer.cs new file mode 100644 index 0000000..bae811f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.Designer.cs @@ -0,0 +1,1182 @@ +namespace DevExpress.DevAV.Modules { + partial class Products { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem1 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem2 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem3 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem4 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges1 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges2 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.XtraGrid.StyleFormatCondition styleFormatCondition1 = new DevExpress.XtraGrid.StyleFormatCondition(); + this.colAvailable = new DevExpress.XtraGrid.Columns.GridColumn(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biNewProduct = new DevExpress.XtraBars.BarButtonItem(); + this.biNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biShowList = new DevExpress.XtraBars.BarCheckItem(); + this.biShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biMap = new DevExpress.XtraBars.BarButtonItem(); + this.barSubItem1 = new DevExpress.XtraBars.BarSubItem(); + this.bmiNewProduct = new DevExpress.XtraBars.BarButtonItem(); + this.bmiNewGroup = new DevExpress.XtraBars.BarButtonItem(); + this.biEdit = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintOrderDetail = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSalesSummary = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSpecificationSummary = new DevExpress.XtraBars.BarButtonItem(); + this.biSalesAnalysis = new DevExpress.XtraBars.BarButtonItem(); + this.galleryQuickReports = new DevExpress.XtraBars.RibbonGalleryBarItem(); + this.biChangeViewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiShowList = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowCarousel = new DevExpress.XtraBars.BarCheckItem(); + this.biViewSettings = new DevExpress.XtraBars.BarButtonItem(); + this.biResetView = new DevExpress.XtraBars.BarButtonItem(); + this.biDataPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiHorizontalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiVerticalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiHideDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biReverseSort = new DevExpress.XtraBars.BarButtonItem(); + this.biAddColumns = new DevExpress.XtraBars.BarCheckItem(); + this.biExpandCollapse = new DevExpress.XtraBars.BarButtonItem(); + this.hiItemsCount = new DevExpress.XtraBars.BarHeaderItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.biShowCarousel = new DevExpress.XtraBars.BarCheckItem(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.biNewCustomFilter = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup8 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup9 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colCategory = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCost = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colSalePrice = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colRetailPrice = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCurrentInventory = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colBackorder = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDescription1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.repositoryItemMemoExEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoExEdit(); + this.colConsumerRating = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colProductImage = new DevExpress.XtraGrid.Columns.GridColumn(); + this.repositoryItemPictureEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit(); + this.repositoryItemImageComboBox1 = new DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox(); + this.repositoryItemImageComboBox2 = new DevExpress.XtraEditors.Repository.RepositoryItemImageComboBox(); + this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); + this.layoutView = new DevExpress.XtraGrid.Views.Layout.LayoutView(); + this.colName1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colName1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colImage = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colImage = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colCost1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colCost1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colSalePrice1 = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colSalePrice1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.colDescription = new DevExpress.XtraGrid.Columns.LayoutViewColumn(); + this.layoutViewField_colDescription = new DevExpress.XtraGrid.Views.Layout.LayoutViewField(); + this.layoutViewCard1 = new DevExpress.XtraGrid.Views.Layout.LayoutViewCard(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.pnlView = new DevExpress.XtraEditors.PanelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.detailItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.splitterItem = new DevExpress.XtraLayout.SplitterItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoExEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colName1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colImage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colCost1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colSalePrice1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colDescription)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).BeginInit(); + this.SuspendLayout(); + // + // colAvailable + // + this.colAvailable.Caption = "AVAILABLE"; + this.colAvailable.FieldName = "Available"; + this.colAvailable.Name = "colAvailable"; + this.colAvailable.OptionsColumn.AllowFocus = false; + this.colAvailable.Visible = true; + this.colAvailable.VisibleIndex = 7; + this.colAvailable.Width = 102; + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biNewProduct, + this.biNewGroup, + this.biDelete, + this.biShowList, + this.biShowCard, + this.biMap, + this.barSubItem1, + this.bmiNewProduct, + this.bmiNewGroup, + this.biEdit, + this.biPrintSubItem, + this.bmiPrintOrderDetail, + this.bmiPrintSalesSummary, + this.bmiPrintSpecificationSummary, + this.biSalesAnalysis, + this.galleryQuickReports, + this.biChangeViewSubItem, + this.bmiShowList, + this.bmiShowCard, + this.bmiShowCarousel, + this.biViewSettings, + this.biResetView, + this.biDataPaneSubItem, + this.bmiHorizontalLayout, + this.bmiVerticalLayout, + this.bmiHideDetail, + this.biReverseSort, + this.biAddColumns, + this.biExpandCollapse, + this.hiItemsCount}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 35; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1, + this.ribbonPage2}); + this.ribbonControl.Size = new System.Drawing.Size(1376, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar; + // + // biNewProduct + // + this.biNewProduct.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewProduct.Caption = "New Product"; + this.biNewProduct.Id = 1; + this.biNewProduct.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewProduct.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewProduct.svg"; + this.biNewProduct.Name = "biNewProduct"; + // + // biNewGroup + // + this.biNewGroup.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewGroup.Caption = "New Group"; + this.biNewGroup.Id = 2; + this.biNewGroup.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewGroup.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewGroup.svg"; + this.biNewGroup.Name = "biNewGroup"; + // + // biDelete + // + this.biDelete.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 3; + this.biDelete.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDelete.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg"; + this.biDelete.Name = "biDelete"; + // + // biShowList + // + this.biShowList.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowList.Caption = "List"; + this.biShowList.GroupIndex = 1; + this.biShowList.Id = 4; + this.biShowList.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowList.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.Name = "biShowList"; + // + // biShowCard + // + this.biShowCard.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowCard.Caption = "Card"; + this.biShowCard.GroupIndex = 1; + this.biShowCard.Id = 5; + this.biShowCard.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowCard.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg"; + this.biShowCard.Name = "biShowCard"; + // + // biMap + // + this.biMap.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMap.Caption = "Sales Map"; + this.biMap.Id = 8; + this.biMap.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMap.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biMap.Name = "biMap"; + // + // barSubItem1 + // + this.barSubItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barSubItem1.Caption = "New Items"; + this.barSubItem1.Id = 10; + this.barSubItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barSubItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewItem.svg"; + this.barSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewProduct), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiNewGroup)}); + this.barSubItem1.Name = "barSubItem1"; + this.barSubItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiNewProduct + // + this.bmiNewProduct.Caption = "New Product"; + this.bmiNewProduct.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_new_products_16; + this.bmiNewProduct.Id = 11; + this.bmiNewProduct.Name = "bmiNewProduct"; + // + // bmiNewGroup + // + this.bmiNewGroup.Caption = "New Group"; + this.bmiNewGroup.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_new_group_16; + this.bmiNewGroup.Id = 12; + this.bmiNewGroup.Name = "bmiNewGroup"; + // + // biEdit + // + this.biEdit.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biEdit.Caption = "Edit"; + this.biEdit.Id = 13; + this.biEdit.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biEdit.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg"; + this.biEdit.Name = "biEdit"; + // + // biPrintSubItem + // + this.biPrintSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Id = 15; + this.biPrintSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintOrderDetail), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSalesSummary), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSpecificationSummary)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintOrderDetail + // + this.bmiPrintOrderDetail.Caption = "Order Detail"; + this.bmiPrintOrderDetail.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_product_order_detail_16; + this.bmiPrintOrderDetail.Id = 16; + this.bmiPrintOrderDetail.Name = "bmiPrintOrderDetail"; + // + // bmiPrintSalesSummary + // + this.bmiPrintSalesSummary.Caption = "Sales Summary"; + this.bmiPrintSalesSummary.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_product_sales_summary_16; + this.bmiPrintSalesSummary.Id = 17; + this.bmiPrintSalesSummary.Name = "bmiPrintSalesSummary"; + // + // bmiPrintSpecificationSummary + // + this.bmiPrintSpecificationSummary.Caption = "Specification Summary"; + this.bmiPrintSpecificationSummary.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_product_specification_summary_16; + this.bmiPrintSpecificationSummary.Id = 18; + this.bmiPrintSpecificationSummary.Name = "bmiPrintSpecificationSummary"; + // + // biSalesAnalysis + // + this.biSalesAnalysis.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biSalesAnalysis.Caption = "Sales Analysis"; + this.biSalesAnalysis.Id = 19; + this.biSalesAnalysis.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biSalesAnalysis.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesAnalysis.svg"; + this.biSalesAnalysis.Name = "biSalesAnalysis"; + // + // galleryQuickReports + // + this.galleryQuickReports.Caption = "Quick Reports"; + this.galleryQuickReports.Gallery.ColumnCount = 2; + this.galleryQuickReports.Gallery.DrawImageBackground = false; + galleryItemGroup1.Caption = "Group1"; + galleryItem1.Caption = "Sales Report"; + galleryItem1.Image = global::DevExpress.DevAV.Properties.Resources.icon_product_quick_sales_report_16; + galleryItem2.Caption = "Shipments"; + galleryItem2.Image = global::DevExpress.DevAV.Properties.Resources.icon_product_quick_shippments_16; + galleryItem3.Caption = "Comparisons"; + galleryItem3.Image = global::DevExpress.DevAV.Properties.Resources.icon_product_quick_comparisons_16; + galleryItem4.Caption = "Top Salesperson"; + galleryItem4.Image = global::DevExpress.DevAV.Properties.Resources.icon_product_quick_top_salesperson_16; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + galleryItem1, + galleryItem2, + galleryItem3, + galleryItem4}); + this.galleryQuickReports.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryQuickReports.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + skinPaddingEdges1.Bottom = -3; + skinPaddingEdges1.Top = -3; + this.galleryQuickReports.Gallery.ItemImagePadding = skinPaddingEdges1; + skinPaddingEdges2.Bottom = -1; + skinPaddingEdges2.Top = -1; + this.galleryQuickReports.Gallery.ItemTextPadding = skinPaddingEdges2; + this.galleryQuickReports.Gallery.ShowItemText = true; + this.galleryQuickReports.Id = 20; + this.galleryQuickReports.Name = "galleryQuickReports"; + // + // biChangeViewSubItem + // + this.biChangeViewSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biChangeViewSubItem.Caption = "Change View"; + this.biChangeViewSubItem.Id = 21; + this.biChangeViewSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biChangeViewSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ChangeView.svg"; + this.biChangeViewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowList), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowCard), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowCarousel)}); + this.biChangeViewSubItem.Name = "biChangeViewSubItem"; + this.biChangeViewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiShowList + // + this.bmiShowList.Caption = "List"; + this.bmiShowList.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_list_32; + this.bmiShowList.Id = 22; + this.bmiShowList.Name = "bmiShowList"; + // + // bmiShowCard + // + this.bmiShowCard.Caption = "Card"; + this.bmiShowCard.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_card_32; + this.bmiShowCard.Id = 23; + this.bmiShowCard.Name = "bmiShowCard"; + // + // bmiShowCarousel + // + this.bmiShowCarousel.Caption = "Carousel"; + this.bmiShowCarousel.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_carousel_32; + this.bmiShowCarousel.Id = 24; + this.bmiShowCarousel.Name = "bmiShowCarousel"; + // + // biViewSettings + // + this.biViewSettings.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biViewSettings.Caption = "View Settings"; + this.biViewSettings.Id = 25; + this.biViewSettings.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biViewSettings.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ViewSetting.svg"; + this.biViewSettings.Name = "biViewSettings"; + // + // biResetView + // + this.biResetView.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biResetView.Caption = "Reset View"; + this.biResetView.Id = 26; + this.biResetView.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biResetView.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ResetView.svg"; + this.biResetView.Name = "biResetView"; + // + // biDataPaneSubItem + // + this.biDataPaneSubItem.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDataPaneSubItem.Caption = "Data Pane"; + this.biDataPaneSubItem.Id = 27; + this.biDataPaneSubItem.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDataPaneSubItem.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.DataPanel.svg"; + this.biDataPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHorizontalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiVerticalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHideDetail)}); + this.biDataPaneSubItem.Name = "biDataPaneSubItem"; + this.biDataPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiHorizontalLayout + // + this.bmiHorizontalLayout.Caption = "Right"; + this.bmiHorizontalLayout.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_panel_right_16; + this.bmiHorizontalLayout.Id = 28; + this.bmiHorizontalLayout.Name = "bmiHorizontalLayout"; + // + // bmiVerticalLayout + // + this.bmiVerticalLayout.Caption = "Bottom"; + this.bmiVerticalLayout.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_panel_bottom_16; + this.bmiVerticalLayout.Id = 29; + this.bmiVerticalLayout.Name = "bmiVerticalLayout"; + // + // bmiHideDetail + // + this.bmiHideDetail.Caption = "Off"; + this.bmiHideDetail.Glyph = global::DevExpress.DevAV.Properties.Resources.icon_panel_off_16; + this.bmiHideDetail.Id = 30; + this.bmiHideDetail.Name = "bmiHideDetail"; + // + // biReverseSort + // + this.biReverseSort.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biReverseSort.Caption = "Reverse Sort"; + this.biReverseSort.Id = 31; + this.biReverseSort.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biReverseSort.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ReversSort.svg?Size=16x16"; + this.biReverseSort.Name = "biReverseSort"; + this.biReverseSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biReverseSort_ItemClick); + // + // biAddColumns + // + this.biAddColumns.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAddColumns.Caption = "Add Columns"; + this.biAddColumns.Id = 32; + this.biAddColumns.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAddColumns.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.AddColumn.svg?Size=16x16"; + this.biAddColumns.Name = "biAddColumns"; + this.biAddColumns.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.biAddColumns_ItemCheckedChanged); + // + // biExpandCollapse + // + this.biExpandCollapse.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biExpandCollapse.Caption = "Expand/Collapse"; + this.biExpandCollapse.Id = 33; + this.biExpandCollapse.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biExpandCollapse.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ExpandCollapse.svg?Size=16x16"; + this.biExpandCollapse.Name = "biExpandCollapse"; + this.biExpandCollapse.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biExpandCollapse_ItemClick); + // + // hiItemsCount + // + this.hiItemsCount.Caption = "RECORDS: 0"; + this.hiItemsCount.Id = 34; + this.hiItemsCount.Name = "hiItemsCount"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup3, + this.ribbonPageGroup7, + this.ribbonPageGroup4, + this.ribbonPageGroup6}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biNewProduct); + this.ribbonPageGroup1.ItemLinks.Add(this.biNewGroup); + this.ribbonPageGroup1.ItemLinks.Add(this.barSubItem1); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "New"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Delete"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biEdit); + this.ribbonPageGroup3.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup3.ItemLinks.Add(this.biSalesAnalysis); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Actions"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.galleryQuickReports); + this.ribbonPageGroup7.MergeOrder = 0; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Quick Reports"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biShowList); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowCard); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowCarousel); + this.ribbonPageGroup4.ItemLinks.Add(this.biMap); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "View"; + // + // biShowCarousel + // + this.biShowCarousel.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowCarousel.Caption = "Carousel"; + this.biShowCarousel.GroupIndex = 1; + this.biShowCarousel.Id = 5; + this.biShowCarousel.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowCarousel.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Carousel.svg"; + this.biShowCarousel.Name = "biShowCarousel"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biNewCustomFilter); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.Text = "Find"; + // + // biNewCustomFilter + // + this.biNewCustomFilter.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomFilter.Caption = "Custom Filter"; + this.biNewCustomFilter.Id = 9; + this.biNewCustomFilter.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomFilter.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Filter.svg"; + this.biNewCustomFilter.Name = "biNewCustomFilter"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup8, + this.ribbonPageGroup5, + this.ribbonPageGroup9}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "VIEW"; + // + // ribbonPageGroup8 + // + this.ribbonPageGroup8.AllowTextClipping = false; + this.ribbonPageGroup8.ItemLinks.Add(this.biChangeViewSubItem); + this.ribbonPageGroup8.ItemLinks.Add(this.biViewSettings); + this.ribbonPageGroup8.ItemLinks.Add(this.biResetView); + this.ribbonPageGroup8.MergeOrder = 1; + this.ribbonPageGroup8.Name = "ribbonPageGroup8"; + this.ribbonPageGroup8.ShowCaptionButton = false; + this.ribbonPageGroup8.Text = "Current View"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biDataPaneSubItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Layout"; + // + // ribbonPageGroup9 + // + this.ribbonPageGroup9.AllowTextClipping = false; + this.ribbonPageGroup9.ItemLinks.Add(this.biReverseSort); + this.ribbonPageGroup9.ItemLinks.Add(this.biAddColumns); + this.ribbonPageGroup9.ItemLinks.Add(this.biExpandCollapse); + this.ribbonPageGroup9.MergeOrder = 1; + this.ribbonPageGroup9.Name = "ribbonPageGroup9"; + this.ribbonPageGroup9.ShowCaptionButton = false; + // + // ribbonStatusBar + // + this.ribbonStatusBar.ItemLinks.Add(this.hiItemsCount); + this.ribbonStatusBar.Location = new System.Drawing.Point(0, 773); + this.ribbonStatusBar.Name = "ribbonStatusBar"; + this.ribbonStatusBar.Ribbon = this.ribbonControl; + this.ribbonStatusBar.Size = new System.Drawing.Size(1376, 27); + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + this.gridControl.Location = new System.Drawing.Point(6, 14); + this.gridControl.MainView = this.gridView; + this.gridControl.Margin = new System.Windows.Forms.Padding(12); + this.gridControl.MenuManager = this.ribbonControl; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemImageComboBox1, + this.repositoryItemImageComboBox2, + this.repositoryItemMemoEdit1, + this.repositoryItemMemoExEdit1, + this.repositoryItemPictureEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(811, 604); + this.gridControl.TabIndex = 1; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView, + this.layoutView}); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Product); + // + // gridView + // + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colCategory, + this.colName, + this.colCost, + this.colSalePrice, + this.colRetailPrice, + this.colCurrentInventory, + this.colBackorder, + this.colDescription1, + this.colConsumerRating, + this.colAvailable, + this.colProductImage}); + this.gridView.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFullFocus; + styleFormatCondition1.Appearance.FontStyleDelta = System.Drawing.FontStyle.Strikeout; + styleFormatCondition1.Appearance.ForeColor = System.Drawing.Color.Gray; + styleFormatCondition1.Appearance.Options.UseFont = true; + styleFormatCondition1.Appearance.Options.UseForeColor = true; + styleFormatCondition1.ApplyToRow = true; + styleFormatCondition1.Column = this.colAvailable; + styleFormatCondition1.Condition = DevExpress.XtraGrid.FormatConditionEnum.Equal; + styleFormatCondition1.Value1 = false; + this.gridView.FormatConditions.AddRange(new DevExpress.XtraGrid.StyleFormatCondition[] { + styleFormatCondition1}); + this.gridView.GridControl = this.gridControl; + this.gridView.GroupCount = 1; + this.gridView.GroupFormat = "[#image]{1} {2}"; + this.gridView.GroupSummary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridGroupSummaryItem(DevExpress.Data.SummaryItemType.Count, "Id", null, "")}); + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.AutoExpandAllGroups = true; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsBehavior.ReadOnly = true; + this.gridView.OptionsFind.AlwaysVisible = true; + this.gridView.OptionsFind.FindNullPrompt = "Search Products (Ctrl + F)"; + this.gridView.OptionsFind.ShowClearButton = false; + this.gridView.OptionsFind.ShowFindButton = false; + this.gridView.OptionsSelection.MultiSelect = true; + this.gridView.OptionsSelection.ShowCheckBoxSelectorInColumnHeader = DevExpress.Utils.DefaultBoolean.True; + this.gridView.OptionsSelection.ShowCheckBoxSelectorInGroupRow = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowFooter = true; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colCategory, DevExpress.Data.ColumnSortOrder.Ascending)}); + this.gridView.RowStyle += new DevExpress.XtraGrid.Views.Grid.RowStyleEventHandler(this.gridView_RowStyle); + // + // colCategory + // + this.colCategory.Caption = "CATEGORY"; + this.colCategory.FieldName = "Category"; + this.colCategory.Name = "colCategory"; + this.colCategory.OptionsColumn.AllowFocus = false; + this.colCategory.Visible = true; + this.colCategory.VisibleIndex = 7; + // + // colName + // + this.colName.Caption = "PRODUCT NAME"; + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.OptionsColumn.AllowFocus = false; + this.colName.Visible = true; + this.colName.VisibleIndex = 1; + this.colName.Width = 218; + // + // colCost + // + this.colCost.Caption = "COST"; + this.colCost.DisplayFormat.FormatString = "c"; + this.colCost.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colCost.FieldName = "Cost"; + this.colCost.Name = "colCost"; + this.colCost.OptionsColumn.AllowFocus = false; + this.colCost.Visible = true; + this.colCost.VisibleIndex = 2; + this.colCost.Width = 141; + // + // colSalePrice + // + this.colSalePrice.Caption = "SALES PRICE"; + this.colSalePrice.DisplayFormat.FormatString = "c"; + this.colSalePrice.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colSalePrice.FieldName = "SalePrice"; + this.colSalePrice.Name = "colSalePrice"; + this.colSalePrice.OptionsColumn.AllowFocus = false; + this.colSalePrice.Visible = true; + this.colSalePrice.VisibleIndex = 3; + this.colSalePrice.Width = 141; + // + // colRetailPrice + // + this.colRetailPrice.Caption = "RETAIL PRICE"; + this.colRetailPrice.DisplayFormat.FormatString = "c"; + this.colRetailPrice.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colRetailPrice.FieldName = "RetailPrice"; + this.colRetailPrice.Name = "colRetailPrice"; + this.colRetailPrice.OptionsColumn.AllowFocus = false; + this.colRetailPrice.Visible = true; + this.colRetailPrice.VisibleIndex = 4; + this.colRetailPrice.Width = 141; + // + // colCurrentInventory + // + this.colCurrentInventory.Caption = "INVENTORY"; + this.colCurrentInventory.DisplayFormat.FormatString = "n0"; + this.colCurrentInventory.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colCurrentInventory.FieldName = "CurrentInventory"; + this.colCurrentInventory.Name = "colCurrentInventory"; + this.colCurrentInventory.OptionsColumn.AllowFocus = false; + this.colCurrentInventory.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "CurrentInventory", "SUM={0:n0}")}); + this.colCurrentInventory.Visible = true; + this.colCurrentInventory.VisibleIndex = 5; + this.colCurrentInventory.Width = 141; + // + // colBackorder + // + this.colBackorder.Caption = "BACKORDER"; + this.colBackorder.DisplayFormat.FormatString = "n0"; + this.colBackorder.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colBackorder.FieldName = "Backorder"; + this.colBackorder.Name = "colBackorder"; + this.colBackorder.OptionsColumn.AllowFocus = false; + this.colBackorder.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "Backorder", "SUM={0:n0}")}); + this.colBackorder.Visible = true; + this.colBackorder.VisibleIndex = 6; + this.colBackorder.Width = 152; + // + // colDescription1 + // + this.colDescription1.Caption = "DESCRIPTION"; + this.colDescription1.ColumnEdit = this.repositoryItemMemoExEdit1; + this.colDescription1.FieldName = "Description"; + this.colDescription1.Name = "colDescription1"; + this.colDescription1.OptionsColumn.AllowFocus = false; + // + // repositoryItemMemoExEdit1 + // + this.repositoryItemMemoExEdit1.AutoHeight = false; + this.repositoryItemMemoExEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemMemoExEdit1.Name = "repositoryItemMemoExEdit1"; + // + // colConsumerRating + // + this.colConsumerRating.Caption = "CONSUMER RATING"; + this.colConsumerRating.FieldName = "ConsumerRating"; + this.colConsumerRating.Name = "colConsumerRating"; + this.colConsumerRating.OptionsColumn.AllowFocus = false; + // + // colProductImage + // + this.colProductImage.Caption = "PRODUCT IMAGE"; + this.colProductImage.ColumnEdit = this.repositoryItemPictureEdit1; + this.colProductImage.FieldName = "ProductImage"; + this.colProductImage.ImageAlignment = System.Drawing.StringAlignment.Center; + this.colProductImage.Name = "colProductImage"; + this.colProductImage.OptionsColumn.AllowFocus = false; + this.colProductImage.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False; + this.colProductImage.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.colProductImage.OptionsColumn.ShowCaption = false; + this.colProductImage.OptionsFilter.AllowFilter = false; + this.colProductImage.Visible = true; + this.colProductImage.VisibleIndex = 0; + this.colProductImage.Width = 54; + // + // repositoryItemPictureEdit1 + // + this.repositoryItemPictureEdit1.Name = "repositoryItemPictureEdit1"; + this.repositoryItemPictureEdit1.NullText = " "; + this.repositoryItemPictureEdit1.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.repositoryItemPictureEdit1.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + this.repositoryItemPictureEdit1.ZoomAccelerationFactor = 1D; + // + // repositoryItemImageComboBox1 + // + this.repositoryItemImageComboBox1.AutoHeight = false; + this.repositoryItemImageComboBox1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemImageComboBox1.Name = "repositoryItemImageComboBox1"; + // + // repositoryItemImageComboBox2 + // + this.repositoryItemImageComboBox2.AutoHeight = false; + this.repositoryItemImageComboBox2.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemImageComboBox2.Name = "repositoryItemImageComboBox2"; + // + // repositoryItemMemoEdit1 + // + this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1"; + // + // layoutView + // + this.layoutView.CardCaptionFormat = "{2}"; + this.layoutView.CardMinSize = new System.Drawing.Size(293, 199); + this.layoutView.Columns.AddRange(new DevExpress.XtraGrid.Columns.LayoutViewColumn[] { + this.colName1, + this.colImage, + this.colCost1, + this.colSalePrice1, + this.colDescription}); + this.layoutView.GridControl = this.gridControl; + this.layoutView.HiddenItems.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colName1}); + this.layoutView.Name = "layoutView"; + this.layoutView.OptionsBehavior.AllowExpandCollapse = false; + this.layoutView.OptionsBehavior.AllowRuntimeCustomization = false; + this.layoutView.OptionsBehavior.Editable = false; + this.layoutView.OptionsBehavior.ReadOnly = true; + this.layoutView.OptionsCarouselMode.BottomCardAlphaLevel = 0.35F; + this.layoutView.OptionsCarouselMode.BottomCardScale = 0.5F; + this.layoutView.OptionsCarouselMode.CenterOffset = new System.Drawing.Point(0, -50); + this.layoutView.OptionsCarouselMode.PitchAngle = 1.25F; + this.layoutView.OptionsFind.AlwaysVisible = true; + this.layoutView.OptionsFind.FindNullPrompt = "Search Products (Ctrl + F)"; + this.layoutView.OptionsFind.ShowClearButton = false; + this.layoutView.OptionsFind.ShowCloseButton = false; + this.layoutView.OptionsFind.ShowFindButton = false; + this.layoutView.OptionsMultiRecordMode.MultiRowScrollBarOrientation = DevExpress.XtraGrid.Views.Layout.ScrollBarOrientation.Vertical; + this.layoutView.OptionsSelection.MultiSelect = true; + this.layoutView.OptionsView.AllowHotTrackFields = false; + this.layoutView.OptionsView.FocusRectStyle = DevExpress.XtraGrid.Views.Layout.FocusRectStyle.None; + this.layoutView.OptionsView.ShowHeaderPanel = false; + this.layoutView.OptionsView.ViewMode = DevExpress.XtraGrid.Views.Layout.LayoutViewMode.Carousel; + this.layoutView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colName1, DevExpress.Data.ColumnSortOrder.Ascending)}); + this.layoutView.TemplateCard = this.layoutViewCard1; + // + // colName1 + // + this.colName1.Caption = "NAME"; + this.colName1.FieldName = "Name"; + this.colName1.LayoutViewField = this.layoutViewField_colName1; + this.colName1.Name = "colName1"; + // + // layoutViewField_colName1 + // + this.layoutViewField_colName1.EditorPreferredWidth = 20; + this.layoutViewField_colName1.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colName1.Name = "layoutViewField_colName1"; + this.layoutViewField_colName1.Size = new System.Drawing.Size(273, 113); + this.layoutViewField_colName1.TextSize = new System.Drawing.Size(57, 13); + // + // colImage + // + this.colImage.FieldName = "ProductImage"; + this.colImage.LayoutViewField = this.layoutViewField_colImage; + this.colImage.Name = "colImage"; + // + // layoutViewField_colImage + // + this.layoutViewField_colImage.EditorPreferredWidth = 84; + this.layoutViewField_colImage.Location = new System.Drawing.Point(0, 0); + this.layoutViewField_colImage.MaxSize = new System.Drawing.Size(96, 84); + this.layoutViewField_colImage.MinSize = new System.Drawing.Size(96, 84); + this.layoutViewField_colImage.Name = "layoutViewField_colImage"; + this.layoutViewField_colImage.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.layoutViewField_colImage.Size = new System.Drawing.Size(96, 84); + this.layoutViewField_colImage.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutViewField_colImage.TextSize = new System.Drawing.Size(0, 0); + this.layoutViewField_colImage.TextVisible = false; + // + // colCost1 + // + this.colCost1.AppearanceCell.Options.UseTextOptions = true; + this.colCost1.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.colCost1.Caption = "COST"; + this.colCost1.DisplayFormat.FormatString = "c"; + this.colCost1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colCost1.FieldName = "Cost"; + this.colCost1.LayoutViewField = this.layoutViewField_colCost1; + this.colCost1.Name = "colCost1"; + // + // layoutViewField_colCost1 + // + this.layoutViewField_colCost1.EditorPreferredWidth = 173; + this.layoutViewField_colCost1.Location = new System.Drawing.Point(96, 0); + this.layoutViewField_colCost1.Name = "layoutViewField_colCost1"; + this.layoutViewField_colCost1.Size = new System.Drawing.Size(177, 42); + this.layoutViewField_colCost1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colCost1.TextSize = new System.Drawing.Size(67, 13); + // + // colSalePrice1 + // + this.colSalePrice1.AppearanceCell.Options.UseTextOptions = true; + this.colSalePrice1.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Near; + this.colSalePrice1.Caption = "SALES PRICE"; + this.colSalePrice1.DisplayFormat.FormatString = "c"; + this.colSalePrice1.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colSalePrice1.FieldName = "SalePrice"; + this.colSalePrice1.LayoutViewField = this.layoutViewField_colSalePrice1; + this.colSalePrice1.Name = "colSalePrice1"; + // + // layoutViewField_colSalePrice1 + // + this.layoutViewField_colSalePrice1.EditorPreferredWidth = 173; + this.layoutViewField_colSalePrice1.Location = new System.Drawing.Point(96, 42); + this.layoutViewField_colSalePrice1.Name = "layoutViewField_colSalePrice1"; + this.layoutViewField_colSalePrice1.Size = new System.Drawing.Size(177, 42); + this.layoutViewField_colSalePrice1.TextLocation = DevExpress.Utils.Locations.Top; + this.layoutViewField_colSalePrice1.TextSize = new System.Drawing.Size(67, 13); + // + // colDescription + // + this.colDescription.AppearanceCell.Options.UseTextOptions = true; + this.colDescription.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colDescription.ColumnEdit = this.repositoryItemMemoEdit1; + this.colDescription.FieldName = "Description"; + this.colDescription.LayoutViewField = this.layoutViewField_colDescription; + this.colDescription.Name = "colDescription"; + // + // layoutViewField_colDescription + // + this.layoutViewField_colDescription.EditorPreferredWidth = 273; + this.layoutViewField_colDescription.Location = new System.Drawing.Point(0, 84); + this.layoutViewField_colDescription.MaxSize = new System.Drawing.Size(273, 67); + this.layoutViewField_colDescription.MinSize = new System.Drawing.Size(273, 67); + this.layoutViewField_colDescription.Name = "layoutViewField_colDescription"; + this.layoutViewField_colDescription.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 12, 0); + this.layoutViewField_colDescription.Size = new System.Drawing.Size(273, 67); + this.layoutViewField_colDescription.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutViewField_colDescription.TextSize = new System.Drawing.Size(0, 0); + this.layoutViewField_colDescription.TextVisible = false; + // + // layoutViewCard1 + // + this.layoutViewCard1.CustomizationFormText = "TemplateCard"; + this.layoutViewCard1.HeaderButtonsLocation = DevExpress.Utils.GroupElementLocation.AfterText; + this.layoutViewCard1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutViewField_colCost1, + this.layoutViewField_colSalePrice1, + this.layoutViewField_colImage, + this.layoutViewField_colDescription}); + this.layoutViewCard1.Name = "layoutViewTemplateCard"; + this.layoutViewCard1.OptionsItemText.TextToControlDistance = 5; + this.layoutViewCard1.Text = "TemplateCard"; + // + // layoutControl1 + // + this.layoutControl1.AllowCustomization = false; + this.layoutControl1.Controls.Add(this.pnlView); + this.layoutControl1.Controls.Add(this.gridControl); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 141); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(1376, 632); + this.layoutControl1.TabIndex = 5; + this.layoutControl1.Text = "layoutControl1"; + // + // pnlView + // + this.pnlView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlView.Location = new System.Drawing.Point(826, 14); + this.pnlView.Name = "pnlView"; + this.pnlView.Size = new System.Drawing.Size(536, 604); + this.pnlView.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.detailItem, + this.splitterItem}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 12, 12, 12); + this.layoutControlGroup1.Size = new System.Drawing.Size(1376, 632); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gridControl; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(815, 608); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // detailItem + // + this.detailItem.Control = this.pnlView; + this.detailItem.CustomizationFormText = "detailItem"; + this.detailItem.Location = new System.Drawing.Point(820, 0); + this.detailItem.Name = "detailItem"; + this.detailItem.Size = new System.Drawing.Size(540, 608); + this.detailItem.TextSize = new System.Drawing.Size(0, 0); + this.detailItem.TextVisible = false; + // + // splitterItem + // + this.splitterItem.AllowHotTrack = true; + this.splitterItem.CustomizationFormText = "splitterItem"; + this.splitterItem.Location = new System.Drawing.Point(815, 0); + this.splitterItem.Name = "splitterItem"; + this.splitterItem.Size = new System.Drawing.Size(5, 608); + // + // Products + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Controls.Add(this.ribbonControl); + this.Controls.Add(this.ribbonStatusBar); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "Products"; + this.Size = new System.Drawing.Size(1376, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoExEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemImageComboBox2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colName1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colImage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colCost1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colSalePrice1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewField_colDescription)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutViewCard1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.BarButtonItem biNewProduct; + private XtraBars.BarButtonItem biNewGroup; + private XtraBars.BarButtonItem biNewCustomFilter; + private XtraBars.BarButtonItem biDelete; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.Grid.GridView gridView; + private System.Windows.Forms.BindingSource bindingSource; + private XtraBars.BarCheckItem biShowList; + private XtraBars.BarCheckItem biShowCard; + private XtraBars.BarCheckItem biShowCarousel; + private XtraBars.BarButtonItem biMap; + private XtraBars.BarSubItem barSubItem1; + private XtraBars.BarButtonItem bmiNewProduct; + private XtraBars.BarButtonItem bmiNewGroup; + private XtraBars.BarButtonItem biEdit; + private XtraGrid.Views.Layout.LayoutView layoutView; + private XtraLayout.LayoutControl layoutControl1; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraEditors.PanelControl pnlView; + private XtraLayout.LayoutControlItem detailItem; + private XtraLayout.SplitterItem splitterItem; + private XtraEditors.Repository.RepositoryItemImageComboBox repositoryItemImageComboBox1; + private XtraEditors.Repository.RepositoryItemImageComboBox repositoryItemImageComboBox2; + private XtraGrid.Columns.LayoutViewColumn colName1; + private XtraGrid.Columns.LayoutViewColumn colImage; + private XtraGrid.Columns.LayoutViewColumn colCost1; + private XtraGrid.Columns.LayoutViewColumn colSalePrice1; + private XtraGrid.Columns.GridColumn colName; + private XtraGrid.Columns.GridColumn colCurrentInventory; + private XtraGrid.Columns.GridColumn colBackorder; + private XtraGrid.Columns.GridColumn colCost; + private XtraGrid.Columns.GridColumn colSalePrice; + private XtraGrid.Columns.GridColumn colRetailPrice; + private XtraGrid.Columns.GridColumn colCategory; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem bmiPrintOrderDetail; + private XtraBars.BarButtonItem bmiPrintSalesSummary; + private XtraBars.BarButtonItem bmiPrintSpecificationSummary; + private XtraBars.BarButtonItem biSalesAnalysis; + private XtraBars.RibbonGalleryBarItem galleryQuickReports; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraBars.BarSubItem biChangeViewSubItem; + private XtraBars.BarCheckItem bmiShowList; + private XtraBars.BarCheckItem bmiShowCard; + private XtraBars.BarCheckItem bmiShowCarousel; + private XtraBars.BarButtonItem biViewSettings; + private XtraBars.BarButtonItem biResetView; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup8; + private XtraBars.BarSubItem biDataPaneSubItem; + private XtraBars.BarCheckItem bmiHorizontalLayout; + private XtraBars.BarCheckItem bmiVerticalLayout; + private XtraBars.BarCheckItem bmiHideDetail; + private XtraBars.BarButtonItem biReverseSort; + private XtraBars.BarCheckItem biAddColumns; + private XtraBars.BarButtonItem biExpandCollapse; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup9; + private XtraGrid.Columns.LayoutViewColumn colDescription; + private XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colName1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colImage; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colCost1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colSalePrice1; + private XtraGrid.Views.Layout.LayoutViewField layoutViewField_colDescription; + private XtraGrid.Views.Layout.LayoutViewCard layoutViewCard1; + private XtraBars.BarHeaderItem hiItemsCount; + private XtraGrid.Columns.GridColumn colDescription1; + private XtraGrid.Columns.GridColumn colConsumerRating; + private XtraGrid.Columns.GridColumn colAvailable; + private XtraEditors.Repository.RepositoryItemMemoExEdit repositoryItemMemoExEdit1; + private XtraGrid.Columns.GridColumn colProductImage; + private XtraEditors.Repository.RepositoryItemPictureEdit repositoryItemPictureEdit1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs new file mode 100644 index 0000000..2894537 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.cs @@ -0,0 +1,208 @@ +namespace DevExpress.DevAV.Modules { + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Skins; + using DevExpress.Utils; + using DevExpress.XtraGrid.Views.Base; + using DevExpress.XtraGrid.Views.Layout; + using DevExpress.XtraLayout.Utils; + + public partial class Products : BaseModuleControl, IRibbonModule, ISupportZoom { + public Products() + : base(typeof(ProductCollectionViewModel)) { + InitializeComponent(); + GalleryItemAppearances.Apply(galleryQuickReports); + layoutView.Appearance.FieldCaption.ForeColor = ColorHelper.DisabledTextColor; + layoutView.Appearance.FieldCaption.Options.UseForeColor = true; + colDescription.AppearanceCell.ForeColor = ColorHelper.DisabledTextColor; + colDescription.AppearanceCell.Options.UseForeColor = true; + // + CollectionUIViewModel = DevExpress.Mvvm.POCO.ViewModelSource.Create(); + CollectionPresenter = CreateCollectionPresenter(); + CollectionPresenter.ReloadEntities(mvvmContext); + // + BindCommands(); + // + InitViewKind(); + InitViewLayout(); + InitEditors(); + //netcore3 + galleryQuickReports.Enabled = false; + biPrintSubItem.Enabled = false; + biSalesAnalysis.Enabled = false; + } + protected override void OnDisposing() { + CollectionPresenter.Dispose(); + UnsubscribeProductView(); + base.OnDisposing(); + } + public ProductCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + protected ProductCollectionPresenter CollectionPresenter { + get; + private set; + } + protected virtual ProductCollectionPresenter CreateCollectionPresenter() { + return new ProductCollectionPresenter(gridControl, ViewModel, UpdateEntitiesCountRelatedUI); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("View Settings", new ViewSettingsDialogDocumentManagerService(() => CollectionUIViewModel)); + mvvmContext.RegisterService(new NotImplementedDetailFormDocumentManagerService(ModuleType.ProductEditView)); + } + void BindCommands() { + //New + biNewProduct.BindCommand(() => ViewModel.New(), ViewModel); + biNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + bmiNewProduct.BindCommand(() => ViewModel.New(), ViewModel); + bmiNewGroup.BindCommand(() => ViewModel.GroupSelection(), ViewModel); + //Edit & Delete + biEdit.BindCommand((e) => ViewModel.Edit(e), ViewModel, () => ViewModel.SelectedEntity); + biDelete.BindCommand((e) => ViewModel.Delete(e), ViewModel, () => ViewModel.SelectedEntity); + //Map + biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + //Filter + biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); + //Print + bmiPrintOrderDetail.BindCommand(() => ViewModel.PrintOrderDetail(), ViewModel); + bmiPrintSalesSummary.BindCommand(() => ViewModel.PrintSalesSummary(), ViewModel); + bmiPrintSpecificationSummary.BindCommand(() => ViewModel.PrintSpecificationSummary(), ViewModel); + //Quick Reports + BindGalleryQuickReportsItem(0, ProductReportType.OrderDetail); + BindGalleryQuickReportsItem(1, ProductReportType.SalesSummary); + BindGalleryQuickReportsItem(2, ProductReportType.SpecificationSummary); + BindGalleryQuickReportsItem(3, ProductReportType.TopSalesperson); + //Analysis + biSalesAnalysis.BindCommand(() => ViewModel.ShowAnalysis(), ViewModel); + //Settings + biViewSettings.BindCommand(() => ViewModel.ShowViewSettings(), ViewModel); + } + void BindGalleryQuickReportsItem(int index, ProductReportType parameter) { + galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter); + } + void UpdateEntitiesCountRelatedUI(int count) { + hiItemsCount.Caption = string.Format("RECORDS: {0}", count); + UpdateAdditionalButtons(count > 0); + } + void UpdateAdditionalButtons(bool hasRecords) { + biReverseSort.Enabled = hasRecords; + biAddColumns.Enabled = biExpandCollapse.Enabled = hasRecords && (CollectionUIViewModel.ViewKind == CollectionViewKind.ListView); + } + void biExpandCollapse_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ExpandCollapseGroups(); + } + void biAddColumns_ItemCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.AddColumns(biAddColumns); + } + void biReverseSort_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ReverseSort(colCategory, colName1); + } + ProductView productView; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + UnsubscribeProductView(); + var moduleLocator = GetService(); + productView = moduleLocator.GetModule(ModuleType.ProductView) as ProductView; + SubscribeProductView(); + ViewModelHelper.EnsureModuleViewModel(productView, ViewModel, ViewModel.SelectedEntityKey); + productView.Dock = DockStyle.Fill; + productView.Parent = pnlView; + } + void SubscribeProductView() { + if(productView != null) + productView.ZoomLevelChanged += productView_ZoomLevelChanged; + } + void UnsubscribeProductView() { + if(productView != null) + productView.ZoomLevelChanged -= productView_ZoomLevelChanged; + } + void InitEditors() { + colCategory.ColumnEdit = EditorHelpers.CreateEnumImageComboBox(gridControl); + } + #region ViewKind + protected CollectionUIViewModel CollectionUIViewModel { get; private set; } + void InitViewKind() { + CollectionUIViewModel.ViewKindChanged += ViewModel_ViewKindChanged; + biShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + biShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + biShowCarousel.BindCommand(() => CollectionUIViewModel.ShowCarousel(), CollectionUIViewModel); + bmiShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + bmiShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + bmiShowCarousel.BindCommand(() => CollectionUIViewModel.ShowCarousel(), CollectionUIViewModel); + biResetView.BindCommand(() => CollectionUIViewModel.ResetView(), CollectionUIViewModel); + } + void ViewModel_ViewKindChanged(object sender, System.EventArgs e) { + switch(CollectionUIViewModel.ViewKind) { + case CollectionViewKind.ListView: + gridControl.MainView = gridView; + break; + case CollectionViewKind.CardView: + layoutView.OptionsView.ViewMode = LayoutViewMode.MultiRow; + gridControl.MainView = layoutView; + break; + case CollectionViewKind.Carousel: + layoutView.OptionsView.ViewMode = LayoutViewMode.Carousel; + gridControl.MainView = layoutView; + break; + } + UpdateAdditionalButtons(ViewModel.Entities.Count > 0); + GridHelper.SetFindControlImages(gridControl); + } + #endregion + #region ViewLayout + void InitViewLayout() { + CollectionUIViewModel.ViewLayoutChanged += ViewModel_ViewLayoutChanged; + bmiHorizontalLayout.BindCommand(() => CollectionUIViewModel.ShowHorizontalLayout(), CollectionUIViewModel); + bmiVerticalLayout.BindCommand(() => CollectionUIViewModel.ShowVerticalLayout(), CollectionUIViewModel); + bmiHideDetail.BindCommand(() => CollectionUIViewModel.HideDetail(), CollectionUIViewModel); + } + void ViewModel_ViewLayoutChanged(object sender, System.EventArgs e) { + bool detailHidden = CollectionUIViewModel.IsDetailHidden; + splitterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + detailItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + if(!detailHidden) { + if(splitterItem.IsVertical != CollectionUIViewModel.IsHorizontalLayout) + layoutControlGroup1.RotateLayout(); + } + } + #endregion + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + #region ISupportZoom Members + int ISupportZoom.ZoomLevel { + get { return (productView != null) ? productView.ZoomLevel : 100; } + set { + if(productView != null) + productView.ZoomLevel = value; + } + } + static readonly object zoomLevelChanged = new object(); + event System.EventHandler ISupportZoom.ZoomChanged { + add { Events.AddHandler(zoomLevelChanged, value); } + remove { Events.RemoveHandler(zoomLevelChanged, value); } + } + void productView_ZoomLevelChanged(object sender, System.EventArgs e) { + RaiseZoomLevelChanged(); + } + void RaiseZoomLevelChanged() { + var handler = Events[zoomLevelChanged] as System.EventHandler; + if(handler != null) + handler(this, System.EventArgs.Empty); + } + #endregion + void gridView_RowStyle(object sender, XtraGrid.Views.Grid.RowStyleEventArgs e) { + Product product = gridView.GetRow(e.RowHandle) as Product; + if(product != null && !product.Available) + e.Appearance.ForeColor = ColorHelper.DisabledTextColor; + } + void layoutView_CustomDrawCardFieldValue(object sender, RowCellCustomDrawEventArgs e) { + if(e.Column.FieldName != colImage.FieldName) return; + e.DefaultDraw(); + e.Cache.DrawRectangle(e.Cache.GetPen(layoutView.Appearance.FieldCaption.ForeColor, ScaleDPI.ScaleHLine(1)), e.Bounds); + e.Handled = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.resx new file mode 100644 index 0000000..fb22b90 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/Products.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 45 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.Designer.cs new file mode 100644 index 0000000..11b6391 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.Designer.cs @@ -0,0 +1,277 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsCustomFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.filterControl = new DevExpress.XtraEditors.FilterControl(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.filterControl); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 179); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(116, 19); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 202); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your custom filter"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(428, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // filterControl + // + this.filterControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.filterControl.Cursor = System.Windows.Forms.Cursors.Arrow; + this.filterControl.Location = new System.Drawing.Point(0, 0); + this.filterControl.Name = "filterControl"; + this.filterControl.Size = new System.Drawing.Size(452, 161); + this.filterControl.TabIndex = 2; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup1 + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForControl + // + this.itemForControl.Control = this.filterControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(452, 161); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 198); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(452, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 163); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(452, 35); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 161); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesCustomFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ProductsCustomFilter"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraEditors.FilterControl filterControl; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraEditors.TextEdit filterName; + private XtraLayout.LayoutControlItem itemForName; + private XtraEditors.CheckEdit saveFilter; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.cs new file mode 100644 index 0000000..651ca75 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.cs @@ -0,0 +1,54 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + + public partial class ProductsCustomFilter : BaseModuleControl { + public ProductsCustomFilter(CustomFilterViewModel customFilterViewModel) + : base(typeof(CustomFilterViewModel), customFilterViewModel) { + InitializeComponent(); + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + bindingSource.DataSource = customFilterViewModel; + BuildFilterColumns(); + BindEditors(); + BindCommands(); + FilterControlWithoutLike.Apply(filterControl); + } + protected override void OnMVVMContextReleasing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + } + protected override void OnLoad(System.EventArgs ea) { + base.OnLoad(ea); + filterControl.FilterCriteria = ViewModel.FilterCriteria; + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = filterControl.FilterCriteria; + } + public CustomFilterViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void BuildFilterColumns() { + var builder = new FilterColumnCollectionBuilder(filterControl.FilterColumns); + builder + .AddColumn(e => e.Name) + .AddColumn(e => e.Available) + .AddColumn(e => e.Cost) + .AddColumn(e => e.CurrentInventory) + .AddColumn(e => e.RetailPrice) + .AddColumn(e => e.SalePrice) + .AddDateTimeColumn(e => e.ProductionStart) + .AddLookupColumn(e => e.Category); + } + void BindEditors() { + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsCustomFilter.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.Designer.cs new file mode 100644 index 0000000..cfc8b92 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.Designer.cs @@ -0,0 +1,65 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsExport { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.exportSettingsControl = new DevExpress.DevAV.ReportExportControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // exportSettingsControl + // + this.exportSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.exportSettingsControl.Location = new System.Drawing.Point(0, 0); + this.exportSettingsControl.Name = "exportSettingsControl"; + this.exportSettingsControl.SelectedExport = DevExpress.XtraPrinting.ExportTarget.Xls; + this.exportSettingsControl.Size = new System.Drawing.Size(310, 600); + this.exportSettingsControl.TabIndex = 0; + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 1; + this.previewControl.Visible = false; + // + // EmployeesExport + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.exportSettingsControl); + this.Name = "EmployeesExport"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportExportControl exportSettingsControl; + private ReportPreviewControl previewControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs new file mode 100644 index 0000000..3f1c251 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsExport.cs @@ -0,0 +1,173 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class ProductsExport : BaseModuleControl { + public ProductsExport() + : base(typeof(ProductsReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + exportSettingsControl.ExportClick += exportSettings_Export; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + } + protected override void OnDisposing() { + exportSettingsControl.ExportClick -= exportSettings_Export; + previewControl.DocumentSource = null; + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) + ViewModel.OnLoad(); + UpdatePreview(); + } + XtraReport report; + public ProductsReportViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamImages { + get { return GetParameter("paramImages", typeof(bool)); } + } + Parameter ParamYears { + get { return GetParameter("paramYears", typeof(string)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == ProductReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + exportSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + exportSettingsControl.ExportEnabled = false; + } + Control GetSettingsEditor(ProductReportType reportType) { + switch(reportType) { + case ProductReportType.SpecificationSummary: + return new ImagesControl(value => SetParameter(ParamImages, value), (bool)ParamImages.Value); + case ProductReportType.TopSalesperson: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case ProductReportType.SalesSummary: + return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); + case ProductReportType.OrderDetail: + return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + XtraReport CreateAndInitializeReport(ProductReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case ProductReportType.SpecificationSummary: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case ProductReportType.SalesSummary: + case ProductReportType.TopSalesperson: + report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); + break; + case ProductReportType.OrderDetail: + report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void exportSettings_Export(object sender, EventArgs e) { + previewControl.DocumentViewer.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = Control.ModifierKeys == Keys.Control ? true : false; + switch(exportSettingsControl.SelectedExport) { + case ExportTarget.Pdf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportPdf); + break; + case ExportTarget.Html: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportHtm); + break; + case ExportTarget.Mht: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportMht); + break; + case ExportTarget.Rtf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportRtf); + break; + case ExportTarget.Xls: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXls); + break; + case ExportTarget.Xlsx: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXlsx); + break; + case ExportTarget.Csv: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportCsv); + break; + case ExportTarget.Text: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportTxt); + break; + case ExportTarget.Image: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportGraphic); + break; + default: + throw new ArgumentOutOfRangeException("Export"); + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + exportSettingsControl.ExportEnabled = ((PrintingSystemBase)sender).PageCount > 0; + previewControl.Visible = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.Designer.cs new file mode 100644 index 0000000..9bd47eb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.Designer.cs @@ -0,0 +1,147 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsFilterPane { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.btnNewProduct = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.treeList = new DevExpress.XtraTreeList.TreeList(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.treeListLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnNewProductLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewProductLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // btnNewProduct + // + this.btnNewProduct.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNewProduct.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewProduct.svg?Size=16x16"; + this.btnNewProduct.Location = new System.Drawing.Point(14, 14); + this.btnNewProduct.MaximumSize = new System.Drawing.Size(150, 0); + this.btnNewProduct.MinimumSize = new System.Drawing.Size(150, 0); + this.btnNewProduct.Name = "btnNewProduct"; + this.btnNewProduct.Size = new System.Drawing.Size(150, 22); + this.btnNewProduct.StyleController = this.moduleLayout; + this.btnNewProduct.TabIndex = 0; + this.btnNewProduct.Text = "New Product"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnNewProduct); + this.moduleLayout.Controls.Add(this.treeList); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(200, 700); + this.moduleLayout.TabIndex = 2; + // + // treeList + // + this.treeList.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.treeList.Location = new System.Drawing.Point(12, 54); + this.treeList.Name = "treeList"; + this.treeList.OptionsBehavior.Editable = false; + this.treeList.OptionsDragAndDrop.DragNodesMode = DevExpress.XtraTreeList.DragNodesMode.Single; + this.treeList.OptionsSelection.EnableAppearanceFocusedCell = false; + this.treeList.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None; + this.treeList.OptionsView.ShowColumns = false; + this.treeList.OptionsView.ShowHorzLines = false; + this.treeList.OptionsView.ShowIndentAsRowStyle = true; + this.treeList.OptionsView.ShowIndicator = false; + this.treeList.OptionsView.ShowVertLines = false; + this.treeList.Size = new System.Drawing.Size(176, 634); + this.treeList.TabIndex = 1; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.treeListLayoutControlItem, + this.btnNewProductLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Size = new System.Drawing.Size(200, 700); + // + // treeListLayoutControlItem + // + this.treeListLayoutControlItem.Control = this.treeList; + this.treeListLayoutControlItem.CustomizationFormText = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Location = new System.Drawing.Point(0, 42); + this.treeListLayoutControlItem.Name = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Size = new System.Drawing.Size(180, 638); + this.treeListLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.treeListLayoutControlItem.TextVisible = false; + // + // btnNewProductLayoutControlItem + // + this.btnNewProductLayoutControlItem.Control = this.btnNewProduct; + this.btnNewProductLayoutControlItem.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.btnNewProductLayoutControlItem.CustomizationFormText = "btnNewProductLayoutControlItem"; + this.btnNewProductLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewProductLayoutControlItem.Name = "btnNewProductLayoutControlItem"; + this.btnNewProductLayoutControlItem.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 4, 4, 16); + this.btnNewProductLayoutControlItem.Size = new System.Drawing.Size(180, 42); + this.btnNewProductLayoutControlItem.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.btnNewProductLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewProductLayoutControlItem.TextVisible = false; + this.btnNewProductLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // ProductsFilterPane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ProductsFilterPane"; + this.Size = new System.Drawing.Size(200, 700); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewProductLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNewProduct; + private XtraTreeList.TreeList treeList; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem treeListLayoutControlItem; + private XtraLayout.LayoutControlItem btnNewProductLayoutControlItem; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.cs new file mode 100644 index 0000000..fb15420 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.cs @@ -0,0 +1,50 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class ProductsFilterPane : BaseModuleControl, ISupportCompactLayout { + ProductFilterTreeListPresenter presenterCore; + public ProductsFilterPane(ProductCollectionViewModel collectionViewModel) + : base(typeof(ProductsFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + FiltersTreeListAppearances.Apply(treeList); + this.presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public ProductsFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductFilterTreeListPresenter Presenter { + get { return presenterCore; } + } + protected virtual ProductFilterTreeListPresenter CreatePresenter() { + return new ProductFilterTreeListPresenter(treeList, ViewModel); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("Custom Filter", new FilterDialogDocumentManagerService(ModuleType.ProductsCustomFilter)); + mvvmContext.RegisterService("Group Filter", new FilterDialogDocumentManagerService(ModuleType.ProductsGroupFilter)); + } + protected virtual void BindCommands() { + btnNewProduct.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewProductLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPane.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.Designer.cs new file mode 100644 index 0000000..a702a48 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.Designer.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsFilterPaneCollapsed { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.navigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.btnNew = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnNewLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.filtersLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.navigationBar); + this.moduleLayout.Controls.Add(this.btnNew); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(60, 600); + this.moduleLayout.TabIndex = 1; + // + // navigationBar + // + this.navigationBar.AnimateItemPressing = false; + this.navigationBar.AutoSize = false; + this.navigationBar.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.navigationBar.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Center; + this.navigationBar.ItemSkinning = true; + this.navigationBar.Location = new System.Drawing.Point(12, 38); + this.navigationBar.MaximumSize = new System.Drawing.Size(50, 0); + this.navigationBar.Name = "navigationBar"; + this.navigationBar.Orientation = System.Windows.Forms.Orientation.Vertical; + this.navigationBar.ShowPeekFormOnItemHover = false; + this.navigationBar.Size = new System.Drawing.Size(46, 550); + this.navigationBar.TabIndex = 2; + // + // btnNew + // + this.btnNew.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnNew.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNew.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewProduct.svg?Size=16x16"; + this.btnNew.Location = new System.Drawing.Point(12, 12); + this.btnNew.Name = "btnNew"; + this.btnNew.Size = new System.Drawing.Size(46, 22); + this.btnNew.StyleController = this.moduleLayout; + this.btnNew.TabIndex = 0; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.btnNewLayoutControlItem, + this.filtersLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(10, 0, 10, 10); + this.Root.Size = new System.Drawing.Size(60, 600); + // + // btnNewLayoutControlItem + // + this.btnNewLayoutControlItem.Control = this.btnNew; + this.btnNewLayoutControlItem.CustomizationFormText = "New"; + this.btnNewLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewLayoutControlItem.Name = "btnNewLayoutControlItem"; + this.btnNewLayoutControlItem.Size = new System.Drawing.Size(50, 26); + this.btnNewLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewLayoutControlItem.TextVisible = false; + this.btnNewLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // filtersLayoutControlItem + // + this.filtersLayoutControlItem.Control = this.navigationBar; + this.filtersLayoutControlItem.CustomizationFormText = "layoutControlItem2"; + this.filtersLayoutControlItem.Location = new System.Drawing.Point(0, 26); + this.filtersLayoutControlItem.Name = "layoutControlItem2"; + this.filtersLayoutControlItem.Size = new System.Drawing.Size(50, 554); + this.filtersLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.filtersLayoutControlItem.TextVisible = false; + // + // ProductsFilterPaneCollapsed + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ProductsFilterPaneCollapsed"; + this.Size = new System.Drawing.Size(60, 600); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNew; + private DevExpress.XtraBars.Navigation.OfficeNavigationBar navigationBar; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem btnNewLayoutControlItem; + private XtraLayout.LayoutControlItem filtersLayoutControlItem; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.cs new file mode 100644 index 0000000..bd0216e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class ProductsFilterPaneCollapsed : BaseModuleControl, ISupportCompactLayout { + ProductFilterPanePresenter presenterCore; + public ProductsFilterPaneCollapsed(ProductCollectionViewModel collectionViewModel) + : base(typeof(ProductsFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public ProductsFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductFilterPanePresenter Presenter { + get { return presenterCore; } + } + protected virtual ProductFilterPanePresenter CreatePresenter() { + return new ProductFilterPanePresenter(navigationBar, ViewModel); + } + protected virtual void BindCommands() { + btnNew.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsFilterPaneCollapsed.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs new file mode 100644 index 0000000..de4f504 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.Designer.cs @@ -0,0 +1,375 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsGroupFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSourceCollection = new System.Windows.Forms.BindingSource(this.components); + this.winExplorerView = new DevExpress.XtraGrid.Views.WinExplorer.WinExplorerView(); + this.colImage = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colName = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDescription = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCategory = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colCheck = new DevExpress.XtraGrid.Columns.GridColumn(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(628, 466); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(800, 500); + this.moduleLayout.TabIndex = 0; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSourceCollection; + this.gridControl.Location = new System.Drawing.Point(0, 0); + this.gridControl.MainView = this.winExplorerView; + this.gridControl.Name = "gridControl"; + this.gridControl.Size = new System.Drawing.Size(800, 377); + this.gridControl.TabIndex = 6; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.winExplorerView}); + // + // bindingSourceCollection + // + this.bindingSourceCollection.DataSource = typeof(DevExpress.DevAV.Product); + // + // winExplorerView + // + this.winExplorerView.Appearance.ItemHovered.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemHovered.Options.UseFont = true; + this.winExplorerView.Appearance.ItemNormal.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemNormal.Options.UseFont = true; + this.winExplorerView.Appearance.ItemPressed.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.winExplorerView.Appearance.ItemPressed.Options.UseFont = true; + this.winExplorerView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.winExplorerView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colImage, + this.colName, + this.colDescription, + this.colCategory, + this.colCheck}); + this.winExplorerView.ColumnSet.CheckBoxColumn = this.colCheck; + this.winExplorerView.ColumnSet.DescriptionColumn = this.colDescription; + this.winExplorerView.ColumnSet.ExtraLargeImageColumn = this.colImage; + this.winExplorerView.ColumnSet.GroupColumn = this.colCategory; + this.winExplorerView.ColumnSet.LargeImageColumn = this.colImage; + this.winExplorerView.ColumnSet.MediumImageColumn = this.colImage; + this.winExplorerView.ColumnSet.TextColumn = this.colName; + this.winExplorerView.GridControl = this.gridControl; + this.winExplorerView.GroupCount = 1; + this.winExplorerView.Name = "winExplorerView"; + this.winExplorerView.OptionsBehavior.Editable = false; + this.winExplorerView.OptionsFind.AlwaysVisible = true; + this.winExplorerView.OptionsFind.FindNullPrompt = "Search Products..."; + this.winExplorerView.OptionsFind.ShowClearButton = false; + this.winExplorerView.OptionsFind.ShowCloseButton = false; + this.winExplorerView.OptionsFind.ShowFindButton = false; + this.winExplorerView.OptionsView.DrawCheckedItemsAsSelected = true; + this.winExplorerView.OptionsView.ShowCheckBoxes = true; + this.winExplorerView.OptionsView.ShowExpandCollapseButtons = true; + this.winExplorerView.OptionsView.Style = DevExpress.XtraGrid.Views.WinExplorer.WinExplorerViewStyle.Tiles; + // + // colImage + // + this.colImage.FieldName = "ProductImage"; + this.colImage.Name = "colImage"; + this.colImage.Visible = true; + this.colImage.VisibleIndex = 0; + // + // colName + // + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.Visible = true; + this.colName.VisibleIndex = 0; + // + // colDescription + // + this.colDescription.FieldName = "Description"; + this.colDescription.Name = "colDescription"; + this.colDescription.Visible = true; + this.colDescription.VisibleIndex = 1; + // + // colCategory + // + this.colCategory.FieldName = "Category"; + this.colCategory.Name = "colCategory"; + this.colCategory.Visible = true; + this.colCategory.VisibleIndex = 2; + // + // colCheck + // + this.colCheck.FieldName = "Check"; + this.colCheck.Name = "colCheck"; + this.colCheck.UnboundType = DevExpress.Data.UnboundColumnType.Boolean; + this.colCheck.Visible = true; + this.colCheck.VisibleIndex = 2; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 395); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(112, 15); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 414); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your group"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(776, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(710, 466); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup + // + this.layoutControlGroup.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "layoutControlGroup1"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(800, 500); + this.layoutControlGroup.Text = "layoutControlGroup1"; + // + // itemForControl + // + this.itemForControl.Control = this.gridControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(800, 377); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(616, 454); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(708, 454); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 410); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(800, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 379); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(800, 31); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 454); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(616, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // separator + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 377); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(800, 2); + this.separator.Text = "simpleSeparator1"; + // + // ProductsGroupFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "ProductsGroupFilter"; + this.Size = new System.Drawing.Size(800, 500); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceCollection)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.winExplorerView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraEditors.TextEdit filterName; + private XtraEditors.CheckEdit saveFilter; + private System.Windows.Forms.BindingSource bindingSource; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.WinExplorer.WinExplorerView winExplorerView; + private System.Windows.Forms.BindingSource bindingSourceCollection; + private XtraGrid.Columns.GridColumn colImage; + private XtraGrid.Columns.GridColumn colName; + private XtraGrid.Columns.GridColumn colDescription; + private XtraGrid.Columns.GridColumn colCategory; + private XtraGrid.Columns.GridColumn colCheck; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.LayoutControlItem itemForName; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.cs new file mode 100644 index 0000000..3c10ebb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + + public partial class ProductsGroupFilter : BaseModuleControl { + ProductsGroupFilterPresenter presenterCore; + public ProductsGroupFilter(GroupFilterViewModel groupFilterViewModel) + : base(typeof(GroupFilterViewModel), groupFilterViewModel) { + InitializeComponent(); + GroupFiltersListViewAppearances.Apply(winExplorerView); + presenterCore = CreatePresenter(); + // + BindEditors(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + Presenter.Load(); + } + public ProductsGroupFilterPresenter Presenter { + get { return presenterCore; } + } + protected virtual ProductsGroupFilterPresenter CreatePresenter() { + return new ProductsGroupFilterPresenter(winExplorerView, ViewModel); + } + public GroupFilterViewModel ViewModel { + get { return GetViewModel(); } + } + void BindEditors() { + bindingSource.DataSource = ViewModel; + // + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.resx new file mode 100644 index 0000000..14f9a17 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsGroupFilter.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 148, 17 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.Designer.cs new file mode 100644 index 0000000..8fa3a4f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.Designer.cs @@ -0,0 +1,271 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsPeek { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.searchControl = new DevExpress.XtraEditors.SearchControl(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.gridView = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView(); + this.gridBand1 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colImage = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.repositoryItemPictureEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit(); + this.gridBand2 = new DevExpress.XtraGrid.Views.BandedGrid.GridBand(); + this.colName = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.colDescription = new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.labelItem = new DevExpress.XtraLayout.SimpleLabelItem(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.labelItem)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Product); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.searchControl); + this.moduleLayout.Controls.Add(this.gridControl); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Margin = new System.Windows.Forms.Padding(0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(280, 506); + this.moduleLayout.TabIndex = 3; + // + // searchControl + // + this.searchControl.Client = this.gridControl; + this.searchControl.Location = new System.Drawing.Point(10, 2); + this.searchControl.Name = "searchControl"; + this.searchControl.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Repository.ClearButton(), + new DevExpress.XtraEditors.Repository.SearchButton()}); + this.searchControl.Size = new System.Drawing.Size(260, 20); + this.searchControl.StyleController = this.moduleLayout; + this.searchControl.TabIndex = 2; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + this.gridControl.Location = new System.Drawing.Point(10, 55); + this.gridControl.MainView = this.gridView; + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemPictureEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(260, 441); + this.gridControl.TabIndex = 0; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView}); + // + // gridView + // + this.gridView.Bands.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.GridBand[] { + this.gridBand1, + this.gridBand2}); + this.gridView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Views.BandedGrid.BandedGridColumn[] { + this.colImage, + this.colName, + this.colDescription}); + this.gridView.GridControl = this.gridControl; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsFind.AllowFindPanel = false; + this.gridView.OptionsView.ColumnAutoWidth = true; + this.gridView.OptionsView.ShowBands = false; + this.gridView.OptionsView.ShowColumnHeaders = false; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowHorizontalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsView.ShowIndicator = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.RowHeight = 25; + // + // gridBand1 + // + this.gridBand1.Columns.Add(this.colImage); + this.gridBand1.Name = "gridBand1"; + this.gridBand1.OptionsBand.AllowSize = false; + this.gridBand1.OptionsBand.FixedWidth = true; + this.gridBand1.VisibleIndex = 0; + this.gridBand1.Width = 50; + // + // colImage + // + this.colImage.ColumnEdit = this.repositoryItemPictureEdit1; + this.colImage.FieldName = "ProductImage"; + this.colImage.Name = "colImage"; + this.colImage.OptionsColumn.AllowEdit = false; + this.colImage.OptionsColumn.AllowFocus = false; + this.colImage.RowCount = 2; + this.colImage.Visible = true; + this.colImage.Width = 50; + // + // repositoryItemPictureEdit1 + // + this.repositoryItemPictureEdit1.Name = "repositoryItemPictureEdit1"; + this.repositoryItemPictureEdit1.Padding = new System.Windows.Forms.Padding(4); + this.repositoryItemPictureEdit1.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.repositoryItemPictureEdit1.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + // + // gridBand2 + // + this.gridBand2.Columns.Add(this.colName); + this.gridBand2.Columns.Add(this.colDescription); + this.gridBand2.Name = "gridBand2"; + this.gridBand2.VisibleIndex = 1; + this.gridBand2.Width = 218; + // + // colName + // + this.colName.AppearanceCell.Font = new System.Drawing.Font("Segoe UI", 12F); + this.colName.AppearanceCell.Options.UseFont = true; + this.colName.FieldName = "Name"; + this.colName.Name = "colName"; + this.colName.OptionsColumn.AllowEdit = false; + this.colName.OptionsColumn.AllowFocus = false; + this.colName.Visible = true; + this.colName.Width = 218; + // + // colDescription + // + this.colDescription.AppearanceCell.Options.UseTextOptions = true; + this.colDescription.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Top; + this.colDescription.FieldName = "Description"; + this.colDescription.Name = "colDescription"; + this.colDescription.OptionsColumn.AllowEdit = false; + this.colDescription.OptionsColumn.AllowFocus = false; + this.colDescription.RowIndex = 1; + this.colDescription.Visible = true; + this.colDescription.Width = 218; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2, + this.labelItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(8, 8, 0, 8); + this.Root.Size = new System.Drawing.Size(280, 506); + this.Root.Text = "Root"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.gridControl; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 53); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(264, 445); + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.searchControl; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Size = new System.Drawing.Size(264, 24); + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // labelItem + // + this.labelItem.AllowHotTrack = false; + this.labelItem.CustomizationFormText = "PRODUCTS"; + this.labelItem.Location = new System.Drawing.Point(0, 24); + this.labelItem.Name = "labelItem"; + this.labelItem.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 2, 8, 8); + this.labelItem.Size = new System.Drawing.Size(264, 29); + this.labelItem.Text = "PRODUCTS"; + this.labelItem.TextSize = new System.Drawing.Size(54, 13); + // + // ProductsPeek + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "ProductsPeek"; + this.Size = new System.Drawing.Size(280, 506); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.searchControl.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.labelItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControl moduleLayout; + private XtraEditors.SearchControl searchControl; + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.BandedGrid.AdvBandedGridView gridView; + private XtraGrid.Views.BandedGrid.GridBand gridBand1; + private XtraGrid.Views.BandedGrid.BandedGridColumn colImage; + private XtraEditors.Repository.RepositoryItemPictureEdit repositoryItemPictureEdit1; + private XtraGrid.Views.BandedGrid.GridBand gridBand2; + private XtraGrid.Views.BandedGrid.BandedGridColumn colName; + private XtraGrid.Views.BandedGrid.BandedGridColumn colDescription; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + private XtraLayout.SimpleLabelItem labelItem; + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.cs new file mode 100644 index 0000000..ddaa03d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.Utils.MVVM; + + public partial class ProductsPeek : BaseModuleControl { + ProductPeekListPresenter presenterCore; + IPropertyBinding entitiesBinding; + public ProductsPeek() + : base(typeof(ProductCollectionViewModel)) { + InitializeComponent(); + entitiesBinding = mvvmContext.SetBinding(gridControl, g => g.DataSource, "Entities"); + presenterCore = CreatePresenter(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + entitiesBinding.Dispose(); + base.OnDisposing(); + } + public ProductCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductPeekListPresenter Presenter { + get { return presenterCore; } + } + protected virtual ProductPeekListPresenter CreatePresenter() { + return new ProductPeekListPresenter(gridView, ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPeek.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.Designer.cs new file mode 100644 index 0000000..08e42f5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.Designer.cs @@ -0,0 +1,67 @@ +namespace DevExpress.DevAV.Modules { + partial class ProductsPrint { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.printControl = new DevExpress.DevAV.ReportPrintControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // printControl + // + this.printControl.Dock = System.Windows.Forms.DockStyle.Left; + this.printControl.Location = new System.Drawing.Point(0, 0); + this.printControl.Name = "printControl"; + this.printControl.SelectedPrinterName = ""; + this.printControl.Size = new System.Drawing.Size(310, 600); + this.printControl.TabIndex = 1; + this.printControl.PrintClick += new System.EventHandler(this.settingsControl_PrintClick); + this.printControl.PrintOptionsClick += new System.EventHandler(this.settingsControl_PrintOptionsClick); + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "reportPreviewControl1"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 2; + // + // CustomersPrint + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.printControl); + this.Name = "CustomersPrint"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportPrintControl printControl; + private ReportPreviewControl previewControl; + + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs new file mode 100644 index 0000000..070f265 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Products/ProductsPrint.cs @@ -0,0 +1,150 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class ProductsPrint : BaseModuleControl { + XtraReport report; + public ProductsPrint() + : base(typeof(ProductsReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + printControl.SelectedPrinterName = PageSettingsHelper.DefaultPageSettings.PrinterSettings.PrinterName; + } + protected override void OnMVVMContextReleasing() { + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.Reload -= ViewModel_Reload; + } + protected override void OnDisposing() { + previewControl.DocumentSource = null; + report = null; + ReleaseModuleReports(); + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) ViewModel.OnLoad(); + UpdatePreview(); + } + public ProductsReportViewModel ViewModel { + get { return GetViewModel(); } + } + public ProductCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamImages { + get { return GetParameter("paramImages", typeof(bool)); } + } + Parameter ParamYears { + get { return GetParameter("paramYears", typeof(string)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + Parameter ParamAscending { + get { return GetParameter("paramAscending", typeof(bool)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == ProductReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + printControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + printControl.PrintEnabled = false; + } + Control GetSettingsEditor(ProductReportType reportType) { + switch(reportType) { + case ProductReportType.SpecificationSummary: + return new ImagesControl(value => SetParameter(ParamImages, value), (bool)ParamImages.Value); + case ProductReportType.SalesSummary: + return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); + case ProductReportType.TopSalesperson: + return new SortOrderControl(value => SetParameter(ParamAscending, value), (bool)ParamAscending.Value); + case ProductReportType.OrderDetail: + return new SortFilterControl( + value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + XtraReport CreateAndInitializeReport(ProductReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case ProductReportType.SpecificationSummary: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case ProductReportType.SalesSummary: + case ProductReportType.TopSalesperson: + report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); + break; + case ProductReportType.OrderDetail: + report.DataSource = ViewModel.GetOrderItems((long)CollectionViewModel.SelectedEntityKey); + //(report as ProductOrders).SetStates(ViewModel.GetStates()); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + printControl.PrintEnabled = ((PrintingSystemBase)sender).PageCount > 0; + } + void settingsControl_PrintClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.Print(printControl.SelectedPrinterName); + } + } + void settingsControl_PrintOptionsClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.PrintDialog(FindForm(), LookAndFeel); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs new file mode 100644 index 0000000..596f0f5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.Designer.cs @@ -0,0 +1,2429 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderEditView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderEditView)); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem136 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem137 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem138 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem139 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem140 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem141 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem142 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem143 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem144 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem145 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem146 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem147 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem148 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem149 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem150 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem151 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem152 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem153 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem154 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem155 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem156 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem157 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem158 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem159 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem160 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem161 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem162 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem163 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem164 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem165 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem166 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem167 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem168 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem169 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem170 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem171 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem172 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem173 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem174 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem175 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem176 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem177 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem178 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem179 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem180 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem181 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem182 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem183 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem184 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem185 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem186 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + this.commandBarGalleryDropDown2 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biSave = new DevExpress.XtraBars.BarButtonItem(); + this.biSaveAndClose = new DevExpress.XtraBars.BarButtonItem(); + this.biReset = new DevExpress.XtraBars.BarButtonItem(); + this.biDelete = new DevExpress.XtraBars.BarButtonItem(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.homeRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.FileRibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup2 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.repositoryItemSpreadsheetFontSizeEdit1 = new DevExpress.XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit(); + this.spreadsheetControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetControl(); + this.repositoryItemPopupGalleryEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPopupGalleryEdit(); + this.repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.commandBarGalleryDropDown1 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown3 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown4 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown5 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown6 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown7 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown8 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown9 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown10 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown11 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown12 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown13 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown14 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown15 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown16 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown17 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown18 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown19 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown20 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown21 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown22 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown23 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.commandBarGalleryDropDown24 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetBarController1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetBarController(); + this.spreadsheetCommandBarButtonItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).BeginInit(); + this.SuspendLayout(); + // + // commandBarGalleryDropDown2 + // + // + // + // + this.commandBarGalleryDropDown2.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup1.CommandName = "ConditionalFormattingDataBarsGradientFillCommandGroup"; + spreadsheetCommandGalleryItem1.Caption = "Blue Data Bar (Gradient)"; + spreadsheetCommandGalleryItem1.CommandName = "ConditionalFormattingDataBarGradientBlue"; + spreadsheetCommandGalleryItem1.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem1.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + spreadsheetCommandGalleryItem2.Caption = "Green Data Bar (Gradient)"; + spreadsheetCommandGalleryItem2.CommandName = "ConditionalFormattingDataBarGradientGreen"; + spreadsheetCommandGalleryItem2.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem2.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem2.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); + spreadsheetCommandGalleryItem3.Caption = "Red Data Bar (Gradient)"; + spreadsheetCommandGalleryItem3.CommandName = "ConditionalFormattingDataBarGradientRed"; + spreadsheetCommandGalleryItem3.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem3.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem3.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image2"))); + spreadsheetCommandGalleryItem4.Caption = "Orange Data Bar (Gradient)"; + spreadsheetCommandGalleryItem4.CommandName = "ConditionalFormattingDataBarGradientOrange"; + spreadsheetCommandGalleryItem4.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem4.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem4.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image3"))); + spreadsheetCommandGalleryItem5.Caption = "Light Blue Data Bar (Gradient)"; + spreadsheetCommandGalleryItem5.CommandName = "ConditionalFormattingDataBarGradientLightBlue"; + spreadsheetCommandGalleryItem5.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem5.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem5.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image4"))); + spreadsheetCommandGalleryItem6.Caption = "Purple Data Bar (Gradient)"; + spreadsheetCommandGalleryItem6.CommandName = "ConditionalFormattingDataBarGradientPurple"; + spreadsheetCommandGalleryItem6.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem6.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem6.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image5"))); + spreadsheetCommandGalleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem1, + spreadsheetCommandGalleryItem2, + spreadsheetCommandGalleryItem3, + spreadsheetCommandGalleryItem4, + spreadsheetCommandGalleryItem5, + spreadsheetCommandGalleryItem6}); + spreadsheetCommandGalleryItemGroup2.CommandName = "ConditionalFormattingDataBarsSolidFillCommandGroup"; + spreadsheetCommandGalleryItem7.Caption = "Blue Data Bar (Solid)"; + spreadsheetCommandGalleryItem7.CommandName = "ConditionalFormattingDataBarSolidBlue"; + spreadsheetCommandGalleryItem7.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem7.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem7.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image6"))); + spreadsheetCommandGalleryItem8.Caption = "Green Data Bar (Solid)"; + spreadsheetCommandGalleryItem8.CommandName = "ConditionalFormattingDataBarSolidGreen"; + spreadsheetCommandGalleryItem8.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem8.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem8.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image7"))); + spreadsheetCommandGalleryItem9.Caption = "Red Data Bar (Solid)"; + spreadsheetCommandGalleryItem9.CommandName = "ConditionalFormattingDataBarSolidRed"; + spreadsheetCommandGalleryItem9.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem9.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem9.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image8"))); + spreadsheetCommandGalleryItem10.Caption = "Orange Data Bar (Solid)"; + spreadsheetCommandGalleryItem10.CommandName = "ConditionalFormattingDataBarSolidOrange"; + spreadsheetCommandGalleryItem10.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem10.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem10.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image9"))); + spreadsheetCommandGalleryItem11.Caption = "Light Blue Data Bar (Solid)"; + spreadsheetCommandGalleryItem11.CommandName = "ConditionalFormattingDataBarSolidLightBlue"; + spreadsheetCommandGalleryItem11.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem11.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem11.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image10"))); + spreadsheetCommandGalleryItem12.Caption = "Purple Data Bar (Solid)"; + spreadsheetCommandGalleryItem12.CommandName = "ConditionalFormattingDataBarSolidPurple"; + spreadsheetCommandGalleryItem12.Description = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem12.Hint = "View a colored data bar in the cell. The length of the data bar represents the va" + + "lue in the cell. A longer bar represents a higher value."; + spreadsheetCommandGalleryItem12.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image11"))); + spreadsheetCommandGalleryItemGroup2.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem7, + spreadsheetCommandGalleryItem8, + spreadsheetCommandGalleryItem9, + spreadsheetCommandGalleryItem10, + spreadsheetCommandGalleryItem11, + spreadsheetCommandGalleryItem12}); + this.commandBarGalleryDropDown2.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup1, + spreadsheetCommandGalleryItemGroup2}); + this.commandBarGalleryDropDown2.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown2.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown2.Name = "commandBarGalleryDropDown2"; + this.commandBarGalleryDropDown2.Ribbon = this.ribbonControl; + // + // ribbonControl + // + this.ribbonControl.ApplicationDocumentCaption = "Order"; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biSave, + this.biSaveAndClose, + this.biReset, + this.biDelete, + this.biClose}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 353; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.homeRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemFontEdit1, + this.repositoryItemSpreadsheetFontSizeEdit1, + this.repositoryItemPopupGalleryEdit1, + this.repositoryItemTextEdit1}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1050, 141); + // + // biSave + // + this.biSave.Caption = "Save"; + this.biSave.Id = 348; + this.biSave.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biSave.ImageOptions.SvgImage"))); + this.biSave.Name = "biSave"; + // + // biSaveAndClose + // + this.biSaveAndClose.Caption = "Save && Close"; + this.biSaveAndClose.Id = 349; + this.biSaveAndClose.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biSaveAndClose.ImageOptions.SvgImage"))); + this.biSaveAndClose.Name = "biSaveAndClose"; + // + // biReset + // + this.biReset.Caption = "Reset"; + this.biReset.Id = 350; + this.biReset.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biReset.ImageOptions.SvgImage"))); + this.biReset.Name = "biReset"; + // + // biDelete + // + this.biDelete.Caption = "Delete"; + this.biDelete.Id = 351; + this.biDelete.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biDelete.ImageOptions.SvgImage"))); + this.biDelete.Name = "biDelete"; + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Id = 352; + this.biClose.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("biClose.ImageOptions.SvgImage"))); + this.biClose.Name = "biClose"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup2, + this.ribbonPageGroup4, + this.ribbonPageGroup5}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + this.homeRibbonPage1.Text = "Home"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biSave); + this.ribbonPageGroup1.ItemLinks.Add(this.biSaveAndClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Save"; + // + // ribbonPageGroup2 + // + this.ribbonPageGroup2.AllowTextClipping = false; + this.ribbonPageGroup2.ItemLinks.Add(this.biReset); + this.ribbonPageGroup2.MergeOrder = 0; + this.ribbonPageGroup2.Name = "ribbonPageGroup2"; + this.ribbonPageGroup2.ShowCaptionButton = false; + this.ribbonPageGroup2.Text = "Edit"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biDelete); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "Delete"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biClose); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Close"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // repositoryItemSpreadsheetFontSizeEdit1 + // + this.repositoryItemSpreadsheetFontSizeEdit1.AutoHeight = false; + this.repositoryItemSpreadsheetFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemSpreadsheetFontSizeEdit1.Control = this.spreadsheetControl1; + this.repositoryItemSpreadsheetFontSizeEdit1.Name = "repositoryItemSpreadsheetFontSizeEdit1"; + // + // spreadsheetControl1 + // + this.spreadsheetControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetControl1.Location = new System.Drawing.Point(0, 141); + this.spreadsheetControl1.MenuManager = this.ribbonControl; + this.spreadsheetControl1.Name = "spreadsheetControl1"; + this.spreadsheetControl1.Options.Import.Csv.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Csv.Encoding"))); + this.spreadsheetControl1.Options.Import.Txt.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Txt.Encoding"))); + this.spreadsheetControl1.Options.View.ShowColumnHeaders = false; + this.spreadsheetControl1.Options.View.ShowPrintArea = false; + this.spreadsheetControl1.Options.View.ShowRowHeaders = false; + this.spreadsheetControl1.Size = new System.Drawing.Size(1050, 659); + this.spreadsheetControl1.TabIndex = 1; + this.spreadsheetControl1.CustomDrawCell += new DevExpress.XtraSpreadsheet.CustomDrawCellEventHandler(this.SpreadsheetControl_CustomDrawCell); + this.spreadsheetControl1.CustomCellEdit += new DevExpress.XtraSpreadsheet.SpreadsheetCustomCellEditEventHandler(this.SpreadsheetControl_CustomCellEdit); + this.spreadsheetControl1.SelectionChanged += new System.EventHandler(this.SpreadsheetControl_SelectionChanged); + this.spreadsheetControl1.CellValueChanged += new DevExpress.XtraSpreadsheet.CellValueChangedEventHandler(this.SpreadsheetControl_CellValueChanged); + this.spreadsheetControl1.ProtectionWarning += new System.ComponentModel.HandledEventHandler(this.SpreadsheetControl_ProtectionWarning); + this.spreadsheetControl1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.SpreadsheetControl_MouseClick); + // + // repositoryItemPopupGalleryEdit1 + // + this.repositoryItemPopupGalleryEdit1.AutoHeight = false; + this.repositoryItemPopupGalleryEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + // + // + // + this.repositoryItemPopupGalleryEdit1.Gallery.AllowFilter = false; + this.repositoryItemPopupGalleryEdit1.Gallery.AutoFitColumns = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ColumnCount = 1; + this.repositoryItemPopupGalleryEdit1.Gallery.FixedImageSize = false; + spreadsheetCommandGalleryItem13.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem13.Caption = "General"; + spreadsheetCommandGalleryItem13.CaptionAsValue = true; + spreadsheetCommandGalleryItem13.Checked = true; + spreadsheetCommandGalleryItem13.CommandName = "FormatNumberGeneral"; + spreadsheetCommandGalleryItem13.Description = "No specific format."; + spreadsheetCommandGalleryItem13.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image12"))); + spreadsheetCommandGalleryItem13.IsEmptyHint = true; + spreadsheetCommandGalleryItem13.Value = "General"; + spreadsheetCommandGalleryItem14.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem14.Caption = "Number"; + spreadsheetCommandGalleryItem14.CaptionAsValue = true; + spreadsheetCommandGalleryItem14.CommandName = "FormatNumberDecimal"; + spreadsheetCommandGalleryItem14.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image13"))); + spreadsheetCommandGalleryItem14.IsEmptyHint = true; + spreadsheetCommandGalleryItem14.Value = "Number"; + spreadsheetCommandGalleryItem15.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem15.Caption = "Currency"; + spreadsheetCommandGalleryItem15.CaptionAsValue = true; + spreadsheetCommandGalleryItem15.CommandName = "FormatNumberAccountingCurrency"; + spreadsheetCommandGalleryItem15.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image14"))); + spreadsheetCommandGalleryItem15.IsEmptyHint = true; + spreadsheetCommandGalleryItem15.Value = "Currency"; + spreadsheetCommandGalleryItem16.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem16.Caption = "Accounting"; + spreadsheetCommandGalleryItem16.CaptionAsValue = true; + spreadsheetCommandGalleryItem16.CommandName = "FormatNumberAccountingRegular"; + spreadsheetCommandGalleryItem16.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image15"))); + spreadsheetCommandGalleryItem16.IsEmptyHint = true; + spreadsheetCommandGalleryItem16.Value = "Accounting"; + spreadsheetCommandGalleryItem17.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem17.Caption = "Short Date"; + spreadsheetCommandGalleryItem17.CaptionAsValue = true; + spreadsheetCommandGalleryItem17.CommandName = "FormatNumberShortDate"; + spreadsheetCommandGalleryItem17.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image16"))); + spreadsheetCommandGalleryItem17.IsEmptyHint = true; + spreadsheetCommandGalleryItem17.Value = "Short Date"; + spreadsheetCommandGalleryItem18.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem18.Caption = "Long Date"; + spreadsheetCommandGalleryItem18.CaptionAsValue = true; + spreadsheetCommandGalleryItem18.CommandName = "FormatNumberLongDate"; + spreadsheetCommandGalleryItem18.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image17"))); + spreadsheetCommandGalleryItem18.IsEmptyHint = true; + spreadsheetCommandGalleryItem18.Value = "Long Date"; + spreadsheetCommandGalleryItem19.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem19.Caption = "Time"; + spreadsheetCommandGalleryItem19.CaptionAsValue = true; + spreadsheetCommandGalleryItem19.CommandName = "FormatNumberTime"; + spreadsheetCommandGalleryItem19.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image18"))); + spreadsheetCommandGalleryItem19.IsEmptyHint = true; + spreadsheetCommandGalleryItem19.Value = "Time"; + spreadsheetCommandGalleryItem20.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem20.Caption = "Percentage"; + spreadsheetCommandGalleryItem20.CaptionAsValue = true; + spreadsheetCommandGalleryItem20.CommandName = "FormatNumberPercentage"; + spreadsheetCommandGalleryItem20.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image19"))); + spreadsheetCommandGalleryItem20.IsEmptyHint = true; + spreadsheetCommandGalleryItem20.Value = "Percentage"; + spreadsheetCommandGalleryItem21.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem21.Caption = "Fraction"; + spreadsheetCommandGalleryItem21.CaptionAsValue = true; + spreadsheetCommandGalleryItem21.CommandName = "FormatNumberFraction"; + spreadsheetCommandGalleryItem21.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image20"))); + spreadsheetCommandGalleryItem21.IsEmptyHint = true; + spreadsheetCommandGalleryItem21.Value = "Fraction"; + spreadsheetCommandGalleryItem22.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem22.Caption = "Scientific"; + spreadsheetCommandGalleryItem22.CaptionAsValue = true; + spreadsheetCommandGalleryItem22.CommandName = "FormatNumberScientific"; + spreadsheetCommandGalleryItem22.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image21"))); + spreadsheetCommandGalleryItem22.IsEmptyHint = true; + spreadsheetCommandGalleryItem22.Value = "Scientific"; + spreadsheetCommandGalleryItem23.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem23.Caption = "Text"; + spreadsheetCommandGalleryItem23.CaptionAsValue = true; + spreadsheetCommandGalleryItem23.CommandName = "FormatNumberText"; + spreadsheetCommandGalleryItem23.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image22"))); + spreadsheetCommandGalleryItem23.IsEmptyHint = true; + spreadsheetCommandGalleryItem23.Value = "Text"; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem13, + spreadsheetCommandGalleryItem14, + spreadsheetCommandGalleryItem15, + spreadsheetCommandGalleryItem16, + spreadsheetCommandGalleryItem17, + spreadsheetCommandGalleryItem18, + spreadsheetCommandGalleryItem19, + spreadsheetCommandGalleryItem20, + spreadsheetCommandGalleryItem21, + spreadsheetCommandGalleryItem22, + spreadsheetCommandGalleryItem23}); + this.repositoryItemPopupGalleryEdit1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.repositoryItemPopupGalleryEdit1.Gallery.RowCount = 11; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowGroupCaption = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowItemText = true; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Hide; + this.repositoryItemPopupGalleryEdit1.Gallery.StretchItems = true; + this.repositoryItemPopupGalleryEdit1.Name = "repositoryItemPopupGalleryEdit1"; + this.repositoryItemPopupGalleryEdit1.ShowButtons = false; + this.repositoryItemPopupGalleryEdit1.ShowPopupCloseButton = false; + this.repositoryItemPopupGalleryEdit1.ShowSizeGrip = false; + // + // repositoryItemTextEdit1 + // + this.repositoryItemTextEdit1.AutoHeight = false; + this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1"; + // + // commandBarGalleryDropDown1 + // + // + // + // + this.commandBarGalleryDropDown1.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown1.Gallery.ColumnCount = 1; + this.commandBarGalleryDropDown1.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.commandBarGalleryDropDown1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown1.Gallery.ItemSize = new System.Drawing.Size(136, 26); + this.commandBarGalleryDropDown1.Gallery.RowCount = 14; + this.commandBarGalleryDropDown1.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown1.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown1.Name = "commandBarGalleryDropDown1"; + this.commandBarGalleryDropDown1.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown3 + // + // + // + // + this.commandBarGalleryDropDown3.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup3.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + spreadsheetCommandGalleryItem24.Caption = "Green - Yellow - Red Color Scale"; + spreadsheetCommandGalleryItem24.CommandName = "ConditionalFormattingColorScaleGreenYellowRed"; + spreadsheetCommandGalleryItem24.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem24.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem24.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image23"))); + spreadsheetCommandGalleryItem25.Caption = "Red - Yellow - Green Color Scale"; + spreadsheetCommandGalleryItem25.CommandName = "ConditionalFormattingColorScaleRedYellowGreen"; + spreadsheetCommandGalleryItem25.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem25.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem25.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image24"))); + spreadsheetCommandGalleryItem26.Caption = "Green - White - Red Color Scale"; + spreadsheetCommandGalleryItem26.CommandName = "ConditionalFormattingColorScaleGreenWhiteRed"; + spreadsheetCommandGalleryItem26.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem26.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem26.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image25"))); + spreadsheetCommandGalleryItem27.Caption = "Red - White - Green Color Scale"; + spreadsheetCommandGalleryItem27.CommandName = "ConditionalFormattingColorScaleRedWhiteGreen"; + spreadsheetCommandGalleryItem27.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem27.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem27.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image26"))); + spreadsheetCommandGalleryItem28.Caption = "Blue - White - Red Color Scale"; + spreadsheetCommandGalleryItem28.CommandName = "ConditionalFormattingColorScaleBlueWhiteRed"; + spreadsheetCommandGalleryItem28.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem28.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem28.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image27"))); + spreadsheetCommandGalleryItem29.Caption = "Red - White - Blue Color Scale"; + spreadsheetCommandGalleryItem29.CommandName = "ConditionalFormattingColorScaleRedWhiteBlue"; + spreadsheetCommandGalleryItem29.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem29.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem29.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image28"))); + spreadsheetCommandGalleryItem30.Caption = "White - Red Color Scale"; + spreadsheetCommandGalleryItem30.CommandName = "ConditionalFormattingColorScaleWhiteRed"; + spreadsheetCommandGalleryItem30.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem30.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem30.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image29"))); + spreadsheetCommandGalleryItem31.Caption = "Red - White Color Scale"; + spreadsheetCommandGalleryItem31.CommandName = "ConditionalFormattingColorScaleRedWhite"; + spreadsheetCommandGalleryItem31.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem31.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem31.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image30"))); + spreadsheetCommandGalleryItem32.Caption = "Green - White Color Scale"; + spreadsheetCommandGalleryItem32.CommandName = "ConditionalFormattingColorScaleGreenWhite"; + spreadsheetCommandGalleryItem32.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem32.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem32.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image31"))); + spreadsheetCommandGalleryItem33.Caption = "White - Green Color Scale"; + spreadsheetCommandGalleryItem33.CommandName = "ConditionalFormattingColorScaleWhiteGreen"; + spreadsheetCommandGalleryItem33.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem33.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem33.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image32"))); + spreadsheetCommandGalleryItem34.Caption = "Green - Yellow Color Scale"; + spreadsheetCommandGalleryItem34.CommandName = "ConditionalFormattingColorScaleGreenYellow"; + spreadsheetCommandGalleryItem34.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem34.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem34.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image33"))); + spreadsheetCommandGalleryItem35.Caption = "Yellow - Green Color Scale"; + spreadsheetCommandGalleryItem35.CommandName = "ConditionalFormattingColorScaleYellowGreen"; + spreadsheetCommandGalleryItem35.Description = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem35.Hint = "Displays a two or three color gradient in a range of cells. The shade of the colo" + + "r represents the value in the cell."; + spreadsheetCommandGalleryItem35.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image34"))); + spreadsheetCommandGalleryItemGroup3.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem24, + spreadsheetCommandGalleryItem25, + spreadsheetCommandGalleryItem26, + spreadsheetCommandGalleryItem27, + spreadsheetCommandGalleryItem28, + spreadsheetCommandGalleryItem29, + spreadsheetCommandGalleryItem30, + spreadsheetCommandGalleryItem31, + spreadsheetCommandGalleryItem32, + spreadsheetCommandGalleryItem33, + spreadsheetCommandGalleryItem34, + spreadsheetCommandGalleryItem35}); + this.commandBarGalleryDropDown3.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup3}); + this.commandBarGalleryDropDown3.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown3.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown3.Name = "commandBarGalleryDropDown3"; + this.commandBarGalleryDropDown3.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown4 + // + // + // + // + this.commandBarGalleryDropDown4.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup4.CommandName = "ConditionalFormattingIconSetsDirectionalCommandGroup"; + spreadsheetCommandGalleryItem36.Caption = "3 Arrows (Colored)"; + spreadsheetCommandGalleryItem36.CommandName = "ConditionalFormattingIconSetArrows3Colored"; + spreadsheetCommandGalleryItem36.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem36.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem36.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image35"))); + spreadsheetCommandGalleryItem37.Caption = "3 Arrows (Gray)"; + spreadsheetCommandGalleryItem37.CommandName = "ConditionalFormattingIconSetArrows3Grayed"; + spreadsheetCommandGalleryItem37.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem37.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem37.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image36"))); + spreadsheetCommandGalleryItem38.Caption = "4 Arrows (Colored)"; + spreadsheetCommandGalleryItem38.CommandName = "ConditionalFormattingIconSetArrows4Colored"; + spreadsheetCommandGalleryItem38.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem38.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem38.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image37"))); + spreadsheetCommandGalleryItem39.Caption = "4 Arrows (Gray)"; + spreadsheetCommandGalleryItem39.CommandName = "ConditionalFormattingIconSetArrows4Grayed"; + spreadsheetCommandGalleryItem39.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem39.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem39.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image38"))); + spreadsheetCommandGalleryItem40.Caption = "5 Arrows (Colored)"; + spreadsheetCommandGalleryItem40.CommandName = "ConditionalFormattingIconSetArrows5Colored"; + spreadsheetCommandGalleryItem40.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem40.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem40.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image39"))); + spreadsheetCommandGalleryItem41.Caption = "5 Arrows (Gray)"; + spreadsheetCommandGalleryItem41.CommandName = "ConditionalFormattingIconSetArrows5Grayed"; + spreadsheetCommandGalleryItem41.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem41.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem41.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image40"))); + spreadsheetCommandGalleryItem42.Caption = "3 Triangles"; + spreadsheetCommandGalleryItem42.CommandName = "ConditionalFormattingIconSetTriangles3"; + spreadsheetCommandGalleryItem42.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem42.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem42.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image41"))); + spreadsheetCommandGalleryItemGroup4.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem36, + spreadsheetCommandGalleryItem37, + spreadsheetCommandGalleryItem38, + spreadsheetCommandGalleryItem39, + spreadsheetCommandGalleryItem40, + spreadsheetCommandGalleryItem41, + spreadsheetCommandGalleryItem42}); + spreadsheetCommandGalleryItemGroup5.CommandName = "ConditionalFormattingIconSetsShapesCommandGroup"; + spreadsheetCommandGalleryItem43.Caption = "3 Traffic Lights (Unrimmed)"; + spreadsheetCommandGalleryItem43.CommandName = "ConditionalFormattingIconSetTrafficLights3"; + spreadsheetCommandGalleryItem43.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem43.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem43.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image42"))); + spreadsheetCommandGalleryItem44.Caption = "3 Traffic Lights (Rimmed)"; + spreadsheetCommandGalleryItem44.CommandName = "ConditionalFormattingIconSetTrafficLights3Rimmed"; + spreadsheetCommandGalleryItem44.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem44.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem44.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image43"))); + spreadsheetCommandGalleryItem45.Caption = "4 Traffic Lights"; + spreadsheetCommandGalleryItem45.CommandName = "ConditionalFormattingIconSetTrafficLights4"; + spreadsheetCommandGalleryItem45.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem45.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem45.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image44"))); + spreadsheetCommandGalleryItem46.Caption = "3 Signs"; + spreadsheetCommandGalleryItem46.CommandName = "ConditionalFormattingIconSetSigns3"; + spreadsheetCommandGalleryItem46.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem46.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem46.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image45"))); + spreadsheetCommandGalleryItem47.Caption = "Red To Black"; + spreadsheetCommandGalleryItem47.CommandName = "ConditionalFormattingIconSetRedToBlack"; + spreadsheetCommandGalleryItem47.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem47.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem47.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image46"))); + spreadsheetCommandGalleryItemGroup5.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem43, + spreadsheetCommandGalleryItem44, + spreadsheetCommandGalleryItem45, + spreadsheetCommandGalleryItem46, + spreadsheetCommandGalleryItem47}); + spreadsheetCommandGalleryItemGroup6.CommandName = "ConditionalFormattingIconSetsIndicatorsCommandGroup"; + spreadsheetCommandGalleryItem48.Caption = "3 Symbols (Circled)"; + spreadsheetCommandGalleryItem48.CommandName = "ConditionalFormattingIconSetSymbols3Circled"; + spreadsheetCommandGalleryItem48.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem48.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem48.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image47"))); + spreadsheetCommandGalleryItem49.Caption = "3 Symbols (Uncircled)"; + spreadsheetCommandGalleryItem49.CommandName = "ConditionalFormattingIconSetSymbols3"; + spreadsheetCommandGalleryItem49.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem49.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem49.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image48"))); + spreadsheetCommandGalleryItem50.Caption = "3 Flags"; + spreadsheetCommandGalleryItem50.CommandName = "ConditionalFormattingIconSetFlags3"; + spreadsheetCommandGalleryItem50.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem50.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem50.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image49"))); + spreadsheetCommandGalleryItemGroup6.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem48, + spreadsheetCommandGalleryItem49, + spreadsheetCommandGalleryItem50}); + spreadsheetCommandGalleryItemGroup7.CommandName = "ConditionalFormattingIconSetsRatingsCommandGroup"; + spreadsheetCommandGalleryItem51.Caption = "3 Stars"; + spreadsheetCommandGalleryItem51.CommandName = "ConditionalFormattingIconSetStars3"; + spreadsheetCommandGalleryItem51.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem51.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem51.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image50"))); + spreadsheetCommandGalleryItem52.Caption = "4 Ratings"; + spreadsheetCommandGalleryItem52.CommandName = "ConditionalFormattingIconSetRatings4"; + spreadsheetCommandGalleryItem52.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem52.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem52.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image51"))); + spreadsheetCommandGalleryItem53.Caption = "5 Ratings"; + spreadsheetCommandGalleryItem53.CommandName = "ConditionalFormattingIconSetRatings5"; + spreadsheetCommandGalleryItem53.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem53.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem53.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image52"))); + spreadsheetCommandGalleryItem54.Caption = "5 Quarters"; + spreadsheetCommandGalleryItem54.CommandName = "ConditionalFormattingIconSetQuarters5"; + spreadsheetCommandGalleryItem54.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem54.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem54.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image53"))); + spreadsheetCommandGalleryItem55.Caption = "5 Boxes"; + spreadsheetCommandGalleryItem55.CommandName = "ConditionalFormattingIconSetBoxes5"; + spreadsheetCommandGalleryItem55.Description = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem55.Hint = "Display an icon from the above icon set in each cell. Each icon represents a valu" + + "e in the cell."; + spreadsheetCommandGalleryItem55.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image54"))); + spreadsheetCommandGalleryItemGroup7.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem51, + spreadsheetCommandGalleryItem52, + spreadsheetCommandGalleryItem53, + spreadsheetCommandGalleryItem54, + spreadsheetCommandGalleryItem55}); + this.commandBarGalleryDropDown4.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup4, + spreadsheetCommandGalleryItemGroup5, + spreadsheetCommandGalleryItemGroup6, + spreadsheetCommandGalleryItemGroup7}); + this.commandBarGalleryDropDown4.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown4.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown4.Name = "commandBarGalleryDropDown4"; + this.commandBarGalleryDropDown4.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown5 + // + // + // + // + this.commandBarGalleryDropDown5.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown5.Gallery.ColumnCount = 7; + this.commandBarGalleryDropDown5.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown5.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown5.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.commandBarGalleryDropDown5.Gallery.RowCount = 10; + this.commandBarGalleryDropDown5.Name = "commandBarGalleryDropDown5"; + this.commandBarGalleryDropDown5.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown6 + // + // + // + // + this.commandBarGalleryDropDown6.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup8.CommandName = "InsertChartColumn2DCommandGroup"; + spreadsheetCommandGalleryItem56.Caption = "Clustered Column"; + spreadsheetCommandGalleryItem56.CommandName = "InsertChartColumnClustered2D"; + spreadsheetCommandGalleryItem56.Description = "Compare values across categories by using vertical rectangles.\r\n\r\nUse it when the" + + " order of categories is not important or for displaying item counts such as a hi" + + "stogram."; + spreadsheetCommandGalleryItem56.Hint = "Compare values across categories by using vertical rectangles.\r\n\r\nUse it when the" + + " order of categories is not important or for displaying item counts such as a hi" + + "stogram."; + spreadsheetCommandGalleryItem56.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image55"))); + spreadsheetCommandGalleryItem57.Caption = "Stacked Column"; + spreadsheetCommandGalleryItem57.CommandName = "InsertChartColumnStacked2D"; + spreadsheetCommandGalleryItem57.Description = "Compare the contribution of each value to a total across categories by using vert" + + "ical rectangles.\r\n\r\nUse it to emphasize the total across series for one category" + + "."; + spreadsheetCommandGalleryItem57.Hint = "Compare the contribution of each value to a total across categories by using vert" + + "ical rectangles.\r\n\r\nUse it to emphasize the total across series for one category" + + "."; + spreadsheetCommandGalleryItem57.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image56"))); + spreadsheetCommandGalleryItem58.Caption = "100% Stacked Column"; + spreadsheetCommandGalleryItem58.CommandName = "InsertChartColumnPercentStacked2D"; + spreadsheetCommandGalleryItem58.Description = "Compare the percentage that each value contributes to a total across categories b" + + "y using vertical rectangles.\r\n\r\nUse is to emphasize the proportion of each data " + + "series."; + spreadsheetCommandGalleryItem58.Hint = "Compare the percentage that each value contributes to a total across categories b" + + "y using vertical rectangles.\r\n\r\nUse is to emphasize the proportion of each data " + + "series."; + spreadsheetCommandGalleryItem58.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image57"))); + spreadsheetCommandGalleryItemGroup8.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem56, + spreadsheetCommandGalleryItem57, + spreadsheetCommandGalleryItem58}); + spreadsheetCommandGalleryItemGroup9.CommandName = "InsertChartColumn3DCommandGroup"; + spreadsheetCommandGalleryItem59.Caption = "3-D Clustered Column"; + spreadsheetCommandGalleryItem59.CommandName = "InsertChartColumnClustered3D"; + spreadsheetCommandGalleryItem59.Description = "Compare values across categories and display clustered columns in 3-D format."; + spreadsheetCommandGalleryItem59.Hint = "Compare values across categories and display clustered columns in 3-D format."; + spreadsheetCommandGalleryItem59.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image58"))); + spreadsheetCommandGalleryItem60.Caption = "Stacked Column in 3-D"; + spreadsheetCommandGalleryItem60.CommandName = "InsertChartColumnStacked3D"; + spreadsheetCommandGalleryItem60.Description = "Compare the contribution of each value to a total across categories and display s" + + "tacked columns in 3-D format."; + spreadsheetCommandGalleryItem60.Hint = "Compare the contribution of each value to a total across categories and display s" + + "tacked columns in 3-D format."; + spreadsheetCommandGalleryItem60.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image59"))); + spreadsheetCommandGalleryItem61.Caption = "100% Stacked Column in 3-D"; + spreadsheetCommandGalleryItem61.CommandName = "InsertChartColumnPercentStacked3D"; + spreadsheetCommandGalleryItem61.Description = "Compare the percentage that each value contributes to a total across categories a" + + "nd display 100% stacked columns in 3-D format."; + spreadsheetCommandGalleryItem61.Hint = "Compare the percentage that each value contributes to a total across categories a" + + "nd display 100% stacked columns in 3-D format."; + spreadsheetCommandGalleryItem61.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image60"))); + spreadsheetCommandGalleryItem62.Caption = "3-D Column"; + spreadsheetCommandGalleryItem62.CommandName = "InsertChartColumn3D"; + spreadsheetCommandGalleryItem62.Description = "Compare values across categories and across series on three axes.\r\n\r\nUse it when " + + "the categories and series are equally important."; + spreadsheetCommandGalleryItem62.Hint = "Compare values across categories and across series on three axes.\r\n\r\nUse it when " + + "the categories and series are equally important."; + spreadsheetCommandGalleryItem62.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image61"))); + spreadsheetCommandGalleryItemGroup9.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem59, + spreadsheetCommandGalleryItem60, + spreadsheetCommandGalleryItem61, + spreadsheetCommandGalleryItem62}); + spreadsheetCommandGalleryItemGroup10.CommandName = "InsertChartCylinderCommandGroup"; + spreadsheetCommandGalleryItem63.Caption = "Clustered Cylinder"; + spreadsheetCommandGalleryItem63.CommandName = "InsertChartCylinderClustered"; + spreadsheetCommandGalleryItem63.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem63.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem63.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image62"))); + spreadsheetCommandGalleryItem64.Caption = "Stacked Cylinder"; + spreadsheetCommandGalleryItem64.CommandName = "InsertChartCylinderStacked"; + spreadsheetCommandGalleryItem64.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem64.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem64.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image63"))); + spreadsheetCommandGalleryItem65.Caption = "100% Stacked Cylinder"; + spreadsheetCommandGalleryItem65.CommandName = "InsertChartCylinderPercentStacked"; + spreadsheetCommandGalleryItem65.Description = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem65.Hint = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem65.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image64"))); + spreadsheetCommandGalleryItem66.Caption = "3-D Cylinder"; + spreadsheetCommandGalleryItem66.CommandName = "InsertChartCylinder"; + spreadsheetCommandGalleryItem66.Description = "Compare values across categories and across series and display a cylinder chart o" + + "n three axes."; + spreadsheetCommandGalleryItem66.Hint = "Compare values across categories and across series and display a cylinder chart o" + + "n three axes."; + spreadsheetCommandGalleryItem66.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image65"))); + spreadsheetCommandGalleryItemGroup10.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem63, + spreadsheetCommandGalleryItem64, + spreadsheetCommandGalleryItem65, + spreadsheetCommandGalleryItem66}); + spreadsheetCommandGalleryItemGroup11.CommandName = "InsertChartConeCommandGroup"; + spreadsheetCommandGalleryItem67.Caption = "Clustered Cone"; + spreadsheetCommandGalleryItem67.CommandName = "InsertChartConeClustered"; + spreadsheetCommandGalleryItem67.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem67.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem67.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image66"))); + spreadsheetCommandGalleryItem68.Caption = "Stacked Cone"; + spreadsheetCommandGalleryItem68.CommandName = "InsertChartConeStacked"; + spreadsheetCommandGalleryItem68.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem68.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem68.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image67"))); + spreadsheetCommandGalleryItem69.Caption = "100% Stacked Cone"; + spreadsheetCommandGalleryItem69.CommandName = "InsertChartConePercentStacked"; + spreadsheetCommandGalleryItem69.Description = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem69.Hint = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem69.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image68"))); + spreadsheetCommandGalleryItem70.Caption = "3-D Cone"; + spreadsheetCommandGalleryItem70.CommandName = "InsertChartCone"; + spreadsheetCommandGalleryItem70.Description = "Compare values across categories and across series and display a cone chart on th" + + "ree axes."; + spreadsheetCommandGalleryItem70.Hint = "Compare values across categories and across series and display a cone chart on th" + + "ree axes."; + spreadsheetCommandGalleryItem70.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image69"))); + spreadsheetCommandGalleryItemGroup11.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem67, + spreadsheetCommandGalleryItem68, + spreadsheetCommandGalleryItem69, + spreadsheetCommandGalleryItem70}); + spreadsheetCommandGalleryItemGroup12.CommandName = "InsertChartPyramidCommandGroup"; + spreadsheetCommandGalleryItem71.Caption = "Clustered Pyramid"; + spreadsheetCommandGalleryItem71.CommandName = "InsertChartPyramidClustered"; + spreadsheetCommandGalleryItem71.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem71.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem71.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image70"))); + spreadsheetCommandGalleryItem72.Caption = "Stacked Pyramid"; + spreadsheetCommandGalleryItem72.CommandName = "InsertChartPyramidStacked"; + spreadsheetCommandGalleryItem72.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem72.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem72.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image71"))); + spreadsheetCommandGalleryItem73.Caption = "100% Stacked Pyramid"; + spreadsheetCommandGalleryItem73.CommandName = "InsertChartPyramidPercentStacked"; + spreadsheetCommandGalleryItem73.Description = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem73.Hint = "Compare the percentage that each value contributes to a total across categories."; + spreadsheetCommandGalleryItem73.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image72"))); + spreadsheetCommandGalleryItem74.Caption = "3-D Pyramid"; + spreadsheetCommandGalleryItem74.CommandName = "InsertChartPyramid"; + spreadsheetCommandGalleryItem74.Description = "Compare values across categories and across series and display a pyramid chart on" + + " three axes."; + spreadsheetCommandGalleryItem74.Hint = "Compare values across categories and across series and display a pyramid chart on" + + " three axes."; + spreadsheetCommandGalleryItem74.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image73"))); + spreadsheetCommandGalleryItemGroup12.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem71, + spreadsheetCommandGalleryItem72, + spreadsheetCommandGalleryItem73, + spreadsheetCommandGalleryItem74}); + this.commandBarGalleryDropDown6.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup8, + spreadsheetCommandGalleryItemGroup9, + spreadsheetCommandGalleryItemGroup10, + spreadsheetCommandGalleryItemGroup11, + spreadsheetCommandGalleryItemGroup12}); + this.commandBarGalleryDropDown6.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown6.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown6.Name = "commandBarGalleryDropDown6"; + this.commandBarGalleryDropDown6.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown7 + // + // + // + // + this.commandBarGalleryDropDown7.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup13.CommandName = "InsertChartLine2DCommandGroup"; + spreadsheetCommandGalleryItem75.Caption = "Line"; + spreadsheetCommandGalleryItem75.CommandName = "InsertChartLine"; + spreadsheetCommandGalleryItem75.Description = "Display trend over time (dates, years) or ordered categories.\r\n\r\nUseful when ther" + + "e are many data points and the order is important."; + spreadsheetCommandGalleryItem75.Hint = "Display trend over time (dates, years) or ordered categories.\r\n\r\nUseful when ther" + + "e are many data points and the order is important."; + spreadsheetCommandGalleryItem75.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image74"))); + spreadsheetCommandGalleryItem76.Caption = "Stacked Line"; + spreadsheetCommandGalleryItem76.CommandName = "InsertChartStackedLine"; + spreadsheetCommandGalleryItem76.Description = "Display the trend of the contribution of each value over time or ordered categori" + + "es.\r\n\r\nConsider using a stacked area chart instead."; + spreadsheetCommandGalleryItem76.Hint = "Display the trend of the contribution of each value over time or ordered categori" + + "es.\r\n\r\nConsider using a stacked area chart instead."; + spreadsheetCommandGalleryItem76.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image75"))); + spreadsheetCommandGalleryItem77.Caption = "100% Stacked line"; + spreadsheetCommandGalleryItem77.CommandName = "InsertChartPercentStackedLine"; + spreadsheetCommandGalleryItem77.Description = "Display the trend of the percentage each value contributes over time or ordered c" + + "ategories.\r\n\r\nConsider using 100% stacked area chart instead."; + spreadsheetCommandGalleryItem77.Hint = "Display the trend of the percentage each value contributes over time or ordered c" + + "ategories.\r\n\r\nConsider using 100% stacked area chart instead."; + spreadsheetCommandGalleryItem77.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image76"))); + spreadsheetCommandGalleryItem78.Caption = "Line with Markers"; + spreadsheetCommandGalleryItem78.CommandName = "InsertChartLineWithMarkers"; + spreadsheetCommandGalleryItem78.Description = "Display trend over time (dates, years) or ordered categories.\r\n\r\nUseful when ther" + + "e are only a few data points."; + spreadsheetCommandGalleryItem78.Hint = "Display trend over time (dates, years) or ordered categories.\r\n\r\nUseful when ther" + + "e are only a few data points."; + spreadsheetCommandGalleryItem78.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image77"))); + spreadsheetCommandGalleryItem79.Caption = "Stacked Line with Markers"; + spreadsheetCommandGalleryItem79.CommandName = "InsertChartStackedLineWithMarkers"; + spreadsheetCommandGalleryItem79.Description = "Display the trend of the contribution of each value over time or ordered categori" + + "es.\r\n\r\nConsider using a stacked area chart instead."; + spreadsheetCommandGalleryItem79.Hint = "Display the trend of the contribution of each value over time or ordered categori" + + "es.\r\n\r\nConsider using a stacked area chart instead."; + spreadsheetCommandGalleryItem79.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image78"))); + spreadsheetCommandGalleryItem80.Caption = "100% Stacked Line with Markers"; + spreadsheetCommandGalleryItem80.CommandName = "InsertChartPercentStackedLineWithMarkers"; + spreadsheetCommandGalleryItem80.Description = "Display the trend of the percentage each value contributes over time or ordered c" + + "ategories.\r\n\r\nConsider using 100% stacked area chart instead."; + spreadsheetCommandGalleryItem80.Hint = "Display the trend of the percentage each value contributes over time or ordered c" + + "ategories.\r\n\r\nConsider using 100% stacked area chart instead."; + spreadsheetCommandGalleryItem80.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image79"))); + spreadsheetCommandGalleryItemGroup13.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem75, + spreadsheetCommandGalleryItem76, + spreadsheetCommandGalleryItem77, + spreadsheetCommandGalleryItem78, + spreadsheetCommandGalleryItem79, + spreadsheetCommandGalleryItem80}); + spreadsheetCommandGalleryItemGroup14.CommandName = "InsertChartLine3DCommandGroup"; + spreadsheetCommandGalleryItem81.Caption = "3-D Line"; + spreadsheetCommandGalleryItem81.CommandName = "InsertChartLine3D"; + spreadsheetCommandGalleryItem81.Description = "Display each row or column of data as a 3-D ribbon on three axes."; + spreadsheetCommandGalleryItem81.Hint = "Display each row or column of data as a 3-D ribbon on three axes."; + spreadsheetCommandGalleryItem81.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image80"))); + spreadsheetCommandGalleryItemGroup14.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem81}); + this.commandBarGalleryDropDown7.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup13, + spreadsheetCommandGalleryItemGroup14}); + this.commandBarGalleryDropDown7.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown7.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown7.Name = "commandBarGalleryDropDown7"; + this.commandBarGalleryDropDown7.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown8 + // + // + // + // + this.commandBarGalleryDropDown8.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup15.CommandName = "InsertChartPie2DCommandGroup"; + spreadsheetCommandGalleryItem82.Caption = "Pie"; + spreadsheetCommandGalleryItem82.CommandName = "InsertChartPie2D"; + spreadsheetCommandGalleryItem82.Description = "Display the contribution of each value to a total.\r\n\r\nUse it when the values can " + + "be added together or when you have only one data series and all values are posit" + + "ive."; + spreadsheetCommandGalleryItem82.Hint = "Display the contribution of each value to a total.\r\n\r\nUse it when the values can " + + "be added together or when you have only one data series and all values are posit" + + "ive."; + spreadsheetCommandGalleryItem82.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image81"))); + spreadsheetCommandGalleryItem83.Caption = "Exploded Pie"; + spreadsheetCommandGalleryItem83.CommandName = "InsertChartPieExploded2D"; + spreadsheetCommandGalleryItem83.Description = "Display the contribution of each value to a total while emphasizing individual va" + + "lues.\r\n\r\nConsider using a pie chart, and explode individual values instead."; + spreadsheetCommandGalleryItem83.Hint = "Display the contribution of each value to a total while emphasizing individual va" + + "lues.\r\n\r\nConsider using a pie chart, and explode individual values instead."; + spreadsheetCommandGalleryItem83.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image82"))); + spreadsheetCommandGalleryItemGroup15.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem82, + spreadsheetCommandGalleryItem83}); + spreadsheetCommandGalleryItemGroup16.CommandName = "InsertChartPie3DCommandGroup"; + spreadsheetCommandGalleryItem84.Caption = "Pie in 3-D"; + spreadsheetCommandGalleryItem84.CommandName = "InsertChartPie3D"; + spreadsheetCommandGalleryItem84.Description = "Display the contribution of each value to a total."; + spreadsheetCommandGalleryItem84.Hint = "Display the contribution of each value to a total."; + spreadsheetCommandGalleryItem84.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image83"))); + spreadsheetCommandGalleryItem85.Caption = "Exploded pie in 3-D"; + spreadsheetCommandGalleryItem85.CommandName = "InsertChartPieExploded3D"; + spreadsheetCommandGalleryItem85.Description = "Display the contribution of each value to a total while emphasizing individual va" + + "lues.\r\n\r\nConsider using a 3-D pie chart, and explode individual values instead."; + spreadsheetCommandGalleryItem85.Hint = "Display the contribution of each value to a total while emphasizing individual va" + + "lues.\r\n\r\nConsider using a 3-D pie chart, and explode individual values instead."; + spreadsheetCommandGalleryItem85.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image84"))); + spreadsheetCommandGalleryItemGroup16.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem84, + spreadsheetCommandGalleryItem85}); + spreadsheetCommandGalleryItemGroup17.CommandName = "InsertChartDoughnut2DCommandGroup"; + spreadsheetCommandGalleryItem86.Caption = "Doughnut"; + spreadsheetCommandGalleryItem86.CommandName = "InsertChartDoughnut2D"; + spreadsheetCommandGalleryItem86.Description = "Display the contribution of each value to a total like a pie chart, but it can co" + + "ntain multiple series."; + spreadsheetCommandGalleryItem86.Hint = "Display the contribution of each value to a total like a pie chart, but it can co" + + "ntain multiple series."; + spreadsheetCommandGalleryItem86.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image85"))); + spreadsheetCommandGalleryItem87.Caption = "Exploded Doughnut"; + spreadsheetCommandGalleryItem87.CommandName = "InsertChartDoughnutExploded2D"; + spreadsheetCommandGalleryItem87.Description = "Display the contribution of each value to a total while emphasizing individual va" + + "lues like an exploded pie chart, but it can contain multiple series."; + spreadsheetCommandGalleryItem87.Hint = "Display the contribution of each value to a total while emphasizing individual va" + + "lues like an exploded pie chart, but it can contain multiple series."; + spreadsheetCommandGalleryItem87.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image86"))); + spreadsheetCommandGalleryItemGroup17.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem86, + spreadsheetCommandGalleryItem87}); + this.commandBarGalleryDropDown8.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup15, + spreadsheetCommandGalleryItemGroup16, + spreadsheetCommandGalleryItemGroup17}); + this.commandBarGalleryDropDown8.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown8.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown8.Name = "commandBarGalleryDropDown8"; + this.commandBarGalleryDropDown8.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown9 + // + // + // + // + this.commandBarGalleryDropDown9.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup18.CommandName = "InsertChartBar2DCommandGroup"; + spreadsheetCommandGalleryItem88.Caption = "Clustered Bar"; + spreadsheetCommandGalleryItem88.CommandName = "InsertChartBarClustered2D"; + spreadsheetCommandGalleryItem88.Description = "Compare values across categories using horizontal rectangles.\r\n\r\nUse it when the " + + "values on the chart represent durations or when the category text is very long."; + spreadsheetCommandGalleryItem88.Hint = "Compare values across categories using horizontal rectangles.\r\n\r\nUse it when the " + + "values on the chart represent durations or when the category text is very long."; + spreadsheetCommandGalleryItem88.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image87"))); + spreadsheetCommandGalleryItem89.Caption = "Stacked Bar"; + spreadsheetCommandGalleryItem89.CommandName = "InsertChartBarStacked2D"; + spreadsheetCommandGalleryItem89.Description = "Compare the contribution of each value to a total across categories by using hori" + + "zontal rectangles.\r\n\r\nUse it when the values on the chart represent durations or" + + " when the category text is very long."; + spreadsheetCommandGalleryItem89.Hint = "Compare the contribution of each value to a total across categories by using hori" + + "zontal rectangles.\r\n\r\nUse it when the values on the chart represent durations or" + + " when the category text is very long."; + spreadsheetCommandGalleryItem89.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image88"))); + spreadsheetCommandGalleryItem90.Caption = "100% Stacked Bar"; + spreadsheetCommandGalleryItem90.CommandName = "InsertChartBarPercentStacked2D"; + spreadsheetCommandGalleryItem90.Description = resources.GetString("spreadsheetCommandGalleryItem90.Description"); + spreadsheetCommandGalleryItem90.Hint = resources.GetString("spreadsheetCommandGalleryItem90.Hint"); + spreadsheetCommandGalleryItem90.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image89"))); + spreadsheetCommandGalleryItemGroup18.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem88, + spreadsheetCommandGalleryItem89, + spreadsheetCommandGalleryItem90}); + spreadsheetCommandGalleryItemGroup19.CommandName = "InsertChartBar3DCommandGroup"; + spreadsheetCommandGalleryItem91.Caption = "Clustered Bar in 3-D"; + spreadsheetCommandGalleryItem91.CommandName = "InsertChartBarClustered3D"; + spreadsheetCommandGalleryItem91.Description = "Compare values across categories and display clustered bars in 3-D format."; + spreadsheetCommandGalleryItem91.Hint = "Compare values across categories and display clustered bars in 3-D format."; + spreadsheetCommandGalleryItem91.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image90"))); + spreadsheetCommandGalleryItem92.Caption = "Stacked Bar in 3-D"; + spreadsheetCommandGalleryItem92.CommandName = "InsertChartBarStacked3D"; + spreadsheetCommandGalleryItem92.Description = "Compare the contribution of each value to a total across categories and display s" + + "tacked bars in 3-D format."; + spreadsheetCommandGalleryItem92.Hint = "Compare the contribution of each value to a total across categories and display s" + + "tacked bars in 3-D format."; + spreadsheetCommandGalleryItem92.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image91"))); + spreadsheetCommandGalleryItem93.Caption = "100% Stacked Bar in 3-D"; + spreadsheetCommandGalleryItem93.CommandName = "InsertChartBarPercentStacked3D"; + spreadsheetCommandGalleryItem93.Description = "Compare the percentange each value contributes to a total across categories and d" + + "isplay 100% stacked bars in 3-D format."; + spreadsheetCommandGalleryItem93.Hint = "Compare the percentange each value contributes to a total across categories and d" + + "isplay 100% stacked bars in 3-D format."; + spreadsheetCommandGalleryItem93.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image92"))); + spreadsheetCommandGalleryItemGroup19.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem91, + spreadsheetCommandGalleryItem92, + spreadsheetCommandGalleryItem93}); + spreadsheetCommandGalleryItemGroup20.CommandName = "InsertChartHorizontalCylinderCommandGroup"; + spreadsheetCommandGalleryItem94.Caption = "Clustered Horizontal Cylinder"; + spreadsheetCommandGalleryItem94.CommandName = "InsertChartHorizontalCylinderClustered"; + spreadsheetCommandGalleryItem94.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem94.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem94.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image93"))); + spreadsheetCommandGalleryItem95.Caption = "Stacked Horizontal Cylinder"; + spreadsheetCommandGalleryItem95.CommandName = "InsertChartHorizontalCylinderStacked"; + spreadsheetCommandGalleryItem95.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem95.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem95.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image94"))); + spreadsheetCommandGalleryItem96.Caption = "100% Stacked Horizontal Cylinder"; + spreadsheetCommandGalleryItem96.CommandName = "InsertChartHorizontalCylinderPercentStacked"; + spreadsheetCommandGalleryItem96.Description = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem96.Hint = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem96.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image95"))); + spreadsheetCommandGalleryItemGroup20.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem94, + spreadsheetCommandGalleryItem95, + spreadsheetCommandGalleryItem96}); + spreadsheetCommandGalleryItemGroup21.CommandName = "InsertChartHorizontalConeCommandGroup"; + spreadsheetCommandGalleryItem97.Caption = "Clustered Horizontal Cone"; + spreadsheetCommandGalleryItem97.CommandName = "InsertChartHorizontalConeClustered"; + spreadsheetCommandGalleryItem97.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem97.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem97.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image96"))); + spreadsheetCommandGalleryItem98.Caption = "Stacked Horizontal Cone"; + spreadsheetCommandGalleryItem98.CommandName = "InsertChartHorizontalConeStacked"; + spreadsheetCommandGalleryItem98.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem98.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem98.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image97"))); + spreadsheetCommandGalleryItem99.Caption = "100% Stacked Horizontal Cone"; + spreadsheetCommandGalleryItem99.CommandName = "InsertChartHorizontalConePercentStacked"; + spreadsheetCommandGalleryItem99.Description = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem99.Hint = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem99.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image98"))); + spreadsheetCommandGalleryItemGroup21.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem97, + spreadsheetCommandGalleryItem98, + spreadsheetCommandGalleryItem99}); + spreadsheetCommandGalleryItemGroup22.CommandName = "InsertChartHorizontalPyramidCommandGroup"; + spreadsheetCommandGalleryItem100.Caption = "Clustered Horizontal Pyramid"; + spreadsheetCommandGalleryItem100.CommandName = "InsertChartHorizontalPyramidClustered"; + spreadsheetCommandGalleryItem100.Description = "Compare values across categories."; + spreadsheetCommandGalleryItem100.Hint = "Compare values across categories."; + spreadsheetCommandGalleryItem100.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image99"))); + spreadsheetCommandGalleryItem101.Caption = "Stacked Horizontal Pyramid"; + spreadsheetCommandGalleryItem101.CommandName = "InsertChartHorizontalPyramidStacked"; + spreadsheetCommandGalleryItem101.Description = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem101.Hint = "Compare the contribution of each value to a total across categories."; + spreadsheetCommandGalleryItem101.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image100"))); + spreadsheetCommandGalleryItem102.Caption = "100% Stacked Horizontal Pyramid"; + spreadsheetCommandGalleryItem102.CommandName = "InsertChartHorizontalPyramidPercentStacked"; + spreadsheetCommandGalleryItem102.Description = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem102.Hint = "Compare the percentange each value contributes to a total across categories."; + spreadsheetCommandGalleryItem102.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image101"))); + spreadsheetCommandGalleryItemGroup22.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem100, + spreadsheetCommandGalleryItem101, + spreadsheetCommandGalleryItem102}); + this.commandBarGalleryDropDown9.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup18, + spreadsheetCommandGalleryItemGroup19, + spreadsheetCommandGalleryItemGroup20, + spreadsheetCommandGalleryItemGroup21, + spreadsheetCommandGalleryItemGroup22}); + this.commandBarGalleryDropDown9.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown9.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown9.Name = "commandBarGalleryDropDown9"; + this.commandBarGalleryDropDown9.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown10 + // + // + // + // + this.commandBarGalleryDropDown10.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup23.CommandName = "InsertChartArea2DCommandGroup"; + spreadsheetCommandGalleryItem103.Caption = "Area"; + spreadsheetCommandGalleryItem103.CommandName = "InsertChartArea"; + spreadsheetCommandGalleryItem103.Description = "Display the trend of values over time or categories."; + spreadsheetCommandGalleryItem103.Hint = "Display the trend of values over time or categories."; + spreadsheetCommandGalleryItem103.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image102"))); + spreadsheetCommandGalleryItem104.Caption = "Stacked Area"; + spreadsheetCommandGalleryItem104.CommandName = "InsertChartStackedArea"; + spreadsheetCommandGalleryItem104.Description = "Display the trend of the contribution of each value over time or categories.\r\n\r\nU" + + "se it to emphasize the trend in the total across series for one category."; + spreadsheetCommandGalleryItem104.Hint = "Display the trend of the contribution of each value over time or categories.\r\n\r\nU" + + "se it to emphasize the trend in the total across series for one category."; + spreadsheetCommandGalleryItem104.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image103"))); + spreadsheetCommandGalleryItem105.Caption = "100% Stacked Area"; + spreadsheetCommandGalleryItem105.CommandName = "InsertChartPercentStackedArea"; + spreadsheetCommandGalleryItem105.Description = "Display the trend of the percentage each value contibutes over time or categories" + + ".\r\n\r\nUse it to emphasize the trend in the proportion of each series."; + spreadsheetCommandGalleryItem105.Hint = "Display the trend of the percentage each value contibutes over time or categories" + + ".\r\n\r\nUse it to emphasize the trend in the proportion of each series."; + spreadsheetCommandGalleryItem105.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image104"))); + spreadsheetCommandGalleryItemGroup23.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem103, + spreadsheetCommandGalleryItem104, + spreadsheetCommandGalleryItem105}); + spreadsheetCommandGalleryItemGroup24.CommandName = "InsertChartArea3DCommandGroup"; + spreadsheetCommandGalleryItem106.Caption = "3-D Area"; + spreadsheetCommandGalleryItem106.CommandName = "InsertChartArea3D"; + spreadsheetCommandGalleryItem106.Description = "Display the trend of values over time or categories using areas on three axes."; + spreadsheetCommandGalleryItem106.Hint = "Display the trend of values over time or categories using areas on three axes."; + spreadsheetCommandGalleryItem106.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image105"))); + spreadsheetCommandGalleryItem107.Caption = "Stacked Area in 3-D"; + spreadsheetCommandGalleryItem107.CommandName = "InsertChartStackedArea3D"; + spreadsheetCommandGalleryItem107.Description = "Display the trend of the contribution of each value over time or categories by us" + + "ing stacked areas in a 3-D format."; + spreadsheetCommandGalleryItem107.Hint = "Display the trend of the contribution of each value over time or categories by us" + + "ing stacked areas in a 3-D format."; + spreadsheetCommandGalleryItem107.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image106"))); + spreadsheetCommandGalleryItem108.Caption = "100% Stacked Area in 3-D"; + spreadsheetCommandGalleryItem108.CommandName = "InsertChartPercentStackedArea3D"; + spreadsheetCommandGalleryItem108.Description = "Display the trend of the percentage each value contributes over time or categorie" + + "s by using 100% stacked areas in 3-D format."; + spreadsheetCommandGalleryItem108.Hint = "Display the trend of the percentage each value contributes over time or categorie" + + "s by using 100% stacked areas in 3-D format."; + spreadsheetCommandGalleryItem108.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image107"))); + spreadsheetCommandGalleryItemGroup24.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem106, + spreadsheetCommandGalleryItem107, + spreadsheetCommandGalleryItem108}); + this.commandBarGalleryDropDown10.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup23, + spreadsheetCommandGalleryItemGroup24}); + this.commandBarGalleryDropDown10.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown10.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown10.Name = "commandBarGalleryDropDown10"; + this.commandBarGalleryDropDown10.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown11 + // + // + // + // + this.commandBarGalleryDropDown11.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup25.CommandName = "InsertChartScatterCommandGroup"; + spreadsheetCommandGalleryItem109.Caption = "Scatter with only Markers"; + spreadsheetCommandGalleryItem109.CommandName = "InsertChartScatterMarkers"; + spreadsheetCommandGalleryItem109.Description = "Compare pairs of values.\r\n\r\nUse is when the values are not in X-axis order or whe" + + "n they represent separate measurements."; + spreadsheetCommandGalleryItem109.Hint = "Compare pairs of values.\r\n\r\nUse is when the values are not in X-axis order or whe" + + "n they represent separate measurements."; + spreadsheetCommandGalleryItem109.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image108"))); + spreadsheetCommandGalleryItem110.Caption = "Scatter with Smooth Lines and Markers"; + spreadsheetCommandGalleryItem110.CommandName = "InsertChartScatterSmoothLinesAndMarkers"; + spreadsheetCommandGalleryItem110.Description = "Compare pairs of values.\r\n\r\nUse is when there are a few data points in X-axis ord" + + "er and the data represents a function."; + spreadsheetCommandGalleryItem110.Hint = "Compare pairs of values.\r\n\r\nUse is when there are a few data points in X-axis ord" + + "er and the data represents a function."; + spreadsheetCommandGalleryItem110.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image109"))); + spreadsheetCommandGalleryItem111.Caption = "Scatter with Smooth Lines"; + spreadsheetCommandGalleryItem111.CommandName = "InsertChartScatterSmoothLines"; + spreadsheetCommandGalleryItem111.Description = "Compare pairs of values.\r\n\r\nUse is when there are many data points in X-axis orde" + + "r and the data represents a function."; + spreadsheetCommandGalleryItem111.Hint = "Compare pairs of values.\r\n\r\nUse is when there are many data points in X-axis orde" + + "r and the data represents a function."; + spreadsheetCommandGalleryItem111.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image110"))); + spreadsheetCommandGalleryItem112.Caption = "Scatter with Straight Lines and Markers"; + spreadsheetCommandGalleryItem112.CommandName = "InsertChartScatterLinesAndMarkers"; + spreadsheetCommandGalleryItem112.Description = "Compare pairs of values.\r\n\r\nUse is when there are a few data points in X-axis ord" + + "er and the data represents separate samples."; + spreadsheetCommandGalleryItem112.Hint = "Compare pairs of values.\r\n\r\nUse is when there are a few data points in X-axis ord" + + "er and the data represents separate samples."; + spreadsheetCommandGalleryItem112.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image111"))); + spreadsheetCommandGalleryItem113.Caption = "Scatter with Straight Lines"; + spreadsheetCommandGalleryItem113.CommandName = "InsertChartScatterLines"; + spreadsheetCommandGalleryItem113.Description = "Compare pairs of values.\r\n\r\nUse is when there are many data points in X-axis orde" + + "r and the data represents separate samples."; + spreadsheetCommandGalleryItem113.Hint = "Compare pairs of values.\r\n\r\nUse is when there are many data points in X-axis orde" + + "r and the data represents separate samples."; + spreadsheetCommandGalleryItem113.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image112"))); + spreadsheetCommandGalleryItemGroup25.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem109, + spreadsheetCommandGalleryItem110, + spreadsheetCommandGalleryItem111, + spreadsheetCommandGalleryItem112, + spreadsheetCommandGalleryItem113}); + spreadsheetCommandGalleryItemGroup26.CommandName = "InsertChartBubbleCommandGroup"; + spreadsheetCommandGalleryItem114.Caption = "Bubble"; + spreadsheetCommandGalleryItem114.CommandName = "InsertChartBubble"; + spreadsheetCommandGalleryItem114.Description = "Resembles a scatter chart, but compares sets of three values instead of two. The " + + "third value determines the size of the bubble marker."; + spreadsheetCommandGalleryItem114.Hint = "Resembles a scatter chart, but compares sets of three values instead of two. The " + + "third value determines the size of the bubble marker."; + spreadsheetCommandGalleryItem114.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image113"))); + spreadsheetCommandGalleryItem115.Caption = "Bubble with a 3-D effect"; + spreadsheetCommandGalleryItem115.CommandName = "InsertChartBubble3D"; + spreadsheetCommandGalleryItem115.Description = "Resembles a scatter chart, but compares sets of three values instead of two. The " + + "third value determines the size of the bubble marker, which is displayed with a " + + "3-D effect."; + spreadsheetCommandGalleryItem115.Hint = "Resembles a scatter chart, but compares sets of three values instead of two. The " + + "third value determines the size of the bubble marker, which is displayed with a " + + "3-D effect."; + spreadsheetCommandGalleryItem115.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image114"))); + spreadsheetCommandGalleryItemGroup26.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem114, + spreadsheetCommandGalleryItem115}); + this.commandBarGalleryDropDown11.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup25, + spreadsheetCommandGalleryItemGroup26}); + this.commandBarGalleryDropDown11.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown11.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown11.Name = "commandBarGalleryDropDown11"; + this.commandBarGalleryDropDown11.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown12 + // + // + // + // + this.commandBarGalleryDropDown12.Gallery.AllowFilter = false; + spreadsheetCommandGalleryItemGroup27.CommandName = "InsertChartStockCommandGroup"; + spreadsheetCommandGalleryItem116.Caption = "High-Low-Close"; + spreadsheetCommandGalleryItem116.CommandName = "InsertChartStockHighLowClose"; + spreadsheetCommandGalleryItem116.Description = "Requires three series of values in order High, Low and Close."; + spreadsheetCommandGalleryItem116.Hint = "Requires three series of values in order High, Low and Close."; + spreadsheetCommandGalleryItem116.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image115"))); + spreadsheetCommandGalleryItem117.Caption = "Open-High-Low-Close"; + spreadsheetCommandGalleryItem117.CommandName = "InsertChartStockOpenHighLowClose"; + spreadsheetCommandGalleryItem117.Description = "Requires four series of values in order Open, High, Low and Close."; + spreadsheetCommandGalleryItem117.Hint = "Requires four series of values in order Open, High, Low and Close."; + spreadsheetCommandGalleryItem117.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image116"))); + spreadsheetCommandGalleryItem118.Caption = "Volume-High-Low-Close"; + spreadsheetCommandGalleryItem118.CommandName = "InsertChartStockVolumeHighLowClose"; + spreadsheetCommandGalleryItem118.Description = "Requires four series of values in order Volume, High, Low and Close."; + spreadsheetCommandGalleryItem118.Hint = "Requires four series of values in order Volume, High, Low and Close."; + spreadsheetCommandGalleryItem118.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image117"))); + spreadsheetCommandGalleryItem119.Caption = "Volume-Open-High-Low-Close"; + spreadsheetCommandGalleryItem119.CommandName = "InsertChartStockVolumeOpenHighLowClose"; + spreadsheetCommandGalleryItem119.Description = "Requires five series of values in order Volume, Open, High, Low and Close."; + spreadsheetCommandGalleryItem119.Hint = "Requires five series of values in order Volume, Open, High, Low and Close."; + spreadsheetCommandGalleryItem119.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image118"))); + spreadsheetCommandGalleryItemGroup27.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem116, + spreadsheetCommandGalleryItem117, + spreadsheetCommandGalleryItem118, + spreadsheetCommandGalleryItem119}); + spreadsheetCommandGalleryItemGroup28.CommandName = "InsertChartRadarCommandGroup"; + spreadsheetCommandGalleryItem120.Caption = "Radar"; + spreadsheetCommandGalleryItem120.CommandName = "InsertChartRadar"; + spreadsheetCommandGalleryItem120.Description = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable."; + spreadsheetCommandGalleryItem120.Hint = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable."; + spreadsheetCommandGalleryItem120.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image119"))); + spreadsheetCommandGalleryItem121.Caption = "Radar with Markers"; + spreadsheetCommandGalleryItem121.CommandName = "InsertChartRadarWithMarkers"; + spreadsheetCommandGalleryItem121.Description = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable."; + spreadsheetCommandGalleryItem121.Hint = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable."; + spreadsheetCommandGalleryItem121.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image120"))); + spreadsheetCommandGalleryItem122.Caption = "Filled Radar"; + spreadsheetCommandGalleryItem122.CommandName = "InsertChartRadarFilled"; + spreadsheetCommandGalleryItem122.Description = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable and there is only one series."; + spreadsheetCommandGalleryItem122.Hint = "Display values relative to a center point.\r\n\r\nUse it when the categories are not " + + "directly comparable and there is only one series."; + spreadsheetCommandGalleryItem122.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image121"))); + spreadsheetCommandGalleryItemGroup28.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem120, + spreadsheetCommandGalleryItem121, + spreadsheetCommandGalleryItem122}); + this.commandBarGalleryDropDown12.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup27, + spreadsheetCommandGalleryItemGroup28}); + this.commandBarGalleryDropDown12.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown12.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown12.Name = "commandBarGalleryDropDown12"; + this.commandBarGalleryDropDown12.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown13 + // + // + // + // + this.commandBarGalleryDropDown13.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown13.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup29.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + spreadsheetCommandGalleryItem123.Caption = "None"; + spreadsheetCommandGalleryItem123.CommandName = "ChartHidePrimaryHorizontalAxis"; + spreadsheetCommandGalleryItem123.Description = "Do not display axis."; + spreadsheetCommandGalleryItem123.Hint = "Do not display axis."; + spreadsheetCommandGalleryItem123.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image122"))); + spreadsheetCommandGalleryItem124.Caption = "Show Left to Right Axis"; + spreadsheetCommandGalleryItem124.CommandName = "ChartPrimaryHorizontalAxisLeftToRight"; + spreadsheetCommandGalleryItem124.Description = "Display Axis Left to Right with Labels"; + spreadsheetCommandGalleryItem124.Hint = "Display Axis Left to Right with Labels"; + spreadsheetCommandGalleryItem124.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image123"))); + spreadsheetCommandGalleryItem125.Caption = "Show Axis without Labeling"; + spreadsheetCommandGalleryItem125.CommandName = "ChartPrimaryHorizontalAxisHideLabels"; + spreadsheetCommandGalleryItem125.Description = "Display Axis without labels or tick marks"; + spreadsheetCommandGalleryItem125.Hint = "Display Axis without labels or tick marks"; + spreadsheetCommandGalleryItem125.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image124"))); + spreadsheetCommandGalleryItem126.Caption = "Show Right to Left Axis"; + spreadsheetCommandGalleryItem126.CommandName = "ChartPrimaryHorizontalAxisRightToLeft"; + spreadsheetCommandGalleryItem126.Description = "Display Axis Right to Left with Labels"; + spreadsheetCommandGalleryItem126.Hint = "Display Axis Right to Left with Labels"; + spreadsheetCommandGalleryItem126.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image125"))); + spreadsheetCommandGalleryItem127.Caption = "Show Default Axis"; + spreadsheetCommandGalleryItem127.CommandName = "ChartPrimaryHorizontalAxisDefault"; + spreadsheetCommandGalleryItem127.Description = "Display Axis with default order and labels"; + spreadsheetCommandGalleryItem127.Hint = "Display Axis with default order and labels"; + spreadsheetCommandGalleryItem127.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image126"))); + spreadsheetCommandGalleryItem128.Caption = "Show Axis in Thousands"; + spreadsheetCommandGalleryItem128.CommandName = "ChartPrimaryHorizontalAxisScaleThousands"; + spreadsheetCommandGalleryItem128.Description = "Display Axis with numbers represented in Thousands"; + spreadsheetCommandGalleryItem128.Hint = "Display Axis with numbers represented in Thousands"; + spreadsheetCommandGalleryItem128.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image127"))); + spreadsheetCommandGalleryItem129.Caption = "Show Axis in Millions"; + spreadsheetCommandGalleryItem129.CommandName = "ChartPrimaryHorizontalAxisScaleMillions"; + spreadsheetCommandGalleryItem129.Description = "Display Axis with numbers represented in Millions"; + spreadsheetCommandGalleryItem129.Hint = "Display Axis with numbers represented in Millions"; + spreadsheetCommandGalleryItem129.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image128"))); + spreadsheetCommandGalleryItem130.Caption = "Show Axis in Billions"; + spreadsheetCommandGalleryItem130.CommandName = "ChartPrimaryHorizontalAxisScaleBillions"; + spreadsheetCommandGalleryItem130.Description = "Display Axis with numbers represented in Billions"; + spreadsheetCommandGalleryItem130.Hint = "Display Axis with numbers represented in Billions"; + spreadsheetCommandGalleryItem130.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image129"))); + spreadsheetCommandGalleryItem131.Caption = "Show Axis in Log Scale"; + spreadsheetCommandGalleryItem131.CommandName = "ChartPrimaryHorizontalAxisScaleLogarithm"; + spreadsheetCommandGalleryItem131.Description = "Display Axis using a log 10 base scale"; + spreadsheetCommandGalleryItem131.Hint = "Display Axis using a log 10 base scale"; + spreadsheetCommandGalleryItem131.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image130"))); + spreadsheetCommandGalleryItemGroup29.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem123, + spreadsheetCommandGalleryItem124, + spreadsheetCommandGalleryItem125, + spreadsheetCommandGalleryItem126, + spreadsheetCommandGalleryItem127, + spreadsheetCommandGalleryItem128, + spreadsheetCommandGalleryItem129, + spreadsheetCommandGalleryItem130, + spreadsheetCommandGalleryItem131}); + this.commandBarGalleryDropDown13.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup29}); + this.commandBarGalleryDropDown13.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown13.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown13.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown13.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown13.Name = "commandBarGalleryDropDown13"; + this.commandBarGalleryDropDown13.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown14 + // + // + // + // + this.commandBarGalleryDropDown14.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown14.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup30.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + spreadsheetCommandGalleryItem132.Caption = "None"; + spreadsheetCommandGalleryItem132.CommandName = "ChartHidePrimaryVerticalAxis"; + spreadsheetCommandGalleryItem132.Description = "Do not display axis."; + spreadsheetCommandGalleryItem132.Hint = "Do not display axis."; + spreadsheetCommandGalleryItem132.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image131"))); + spreadsheetCommandGalleryItem133.Caption = "Show Left to Right Axis"; + spreadsheetCommandGalleryItem133.CommandName = "ChartPrimaryVerticalAxisLeftToRight"; + spreadsheetCommandGalleryItem133.Description = "Display Axis Left to Right with Labels"; + spreadsheetCommandGalleryItem133.Hint = "Display Axis Left to Right with Labels"; + spreadsheetCommandGalleryItem133.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image132"))); + spreadsheetCommandGalleryItem134.Caption = "Show Axis without Labeling"; + spreadsheetCommandGalleryItem134.CommandName = "ChartPrimaryVerticalAxisHideLabels"; + spreadsheetCommandGalleryItem134.Description = "Display Axis without labels or tick marks"; + spreadsheetCommandGalleryItem134.Hint = "Display Axis without labels or tick marks"; + spreadsheetCommandGalleryItem134.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image133"))); + spreadsheetCommandGalleryItem135.Caption = "Show Right to Left Axis"; + spreadsheetCommandGalleryItem135.CommandName = "ChartPrimaryVerticalAxisRightToLeft"; + spreadsheetCommandGalleryItem135.Description = "Display Axis Right to Left with Labels"; + spreadsheetCommandGalleryItem135.Hint = "Display Axis Right to Left with Labels"; + spreadsheetCommandGalleryItem135.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image134"))); + spreadsheetCommandGalleryItem136.Caption = "Show Default Axis"; + spreadsheetCommandGalleryItem136.CommandName = "ChartPrimaryVerticalAxisDefault"; + spreadsheetCommandGalleryItem136.Description = "Display Axis with default order and labels"; + spreadsheetCommandGalleryItem136.Hint = "Display Axis with default order and labels"; + spreadsheetCommandGalleryItem136.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image135"))); + spreadsheetCommandGalleryItem137.Caption = "Show Axis in Thousands"; + spreadsheetCommandGalleryItem137.CommandName = "ChartPrimaryVerticalAxisScaleThousands"; + spreadsheetCommandGalleryItem137.Description = "Display Axis with numbers represented in Thousands"; + spreadsheetCommandGalleryItem137.Hint = "Display Axis with numbers represented in Thousands"; + spreadsheetCommandGalleryItem137.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image136"))); + spreadsheetCommandGalleryItem138.Caption = "Show Axis in Millions"; + spreadsheetCommandGalleryItem138.CommandName = "ChartPrimaryVerticalAxisScaleMillions"; + spreadsheetCommandGalleryItem138.Description = "Display Axis with numbers represented in Millions"; + spreadsheetCommandGalleryItem138.Hint = "Display Axis with numbers represented in Millions"; + spreadsheetCommandGalleryItem138.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image137"))); + spreadsheetCommandGalleryItem139.Caption = "Show Axis in Billions"; + spreadsheetCommandGalleryItem139.CommandName = "ChartPrimaryVerticalAxisScaleBillions"; + spreadsheetCommandGalleryItem139.Description = "Display Axis with numbers represented in Billions"; + spreadsheetCommandGalleryItem139.Hint = "Display Axis with numbers represented in Billions"; + spreadsheetCommandGalleryItem139.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image138"))); + spreadsheetCommandGalleryItem140.Caption = "Show Axis in Log Scale"; + spreadsheetCommandGalleryItem140.CommandName = "ChartPrimaryVerticalAxisScaleLogarithm"; + spreadsheetCommandGalleryItem140.Description = "Display Axis using a log 10 base scale"; + spreadsheetCommandGalleryItem140.Hint = "Display Axis using a log 10 base scale"; + spreadsheetCommandGalleryItem140.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image139"))); + spreadsheetCommandGalleryItemGroup30.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem132, + spreadsheetCommandGalleryItem133, + spreadsheetCommandGalleryItem134, + spreadsheetCommandGalleryItem135, + spreadsheetCommandGalleryItem136, + spreadsheetCommandGalleryItem137, + spreadsheetCommandGalleryItem138, + spreadsheetCommandGalleryItem139, + spreadsheetCommandGalleryItem140}); + this.commandBarGalleryDropDown14.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup30}); + this.commandBarGalleryDropDown14.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown14.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown14.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown14.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown14.Name = "commandBarGalleryDropDown14"; + this.commandBarGalleryDropDown14.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown15 + // + // + // + // + this.commandBarGalleryDropDown15.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown15.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup31.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem141.Caption = "None"; + spreadsheetCommandGalleryItem141.CommandName = "ChartPrimaryHorizontalGridlinesNone"; + spreadsheetCommandGalleryItem141.Description = "Do not display Horizontal Gridlines"; + spreadsheetCommandGalleryItem141.Hint = "Do not display Horizontal Gridlines"; + spreadsheetCommandGalleryItem141.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image140"))); + spreadsheetCommandGalleryItem142.Caption = "Major Gridlines"; + spreadsheetCommandGalleryItem142.CommandName = "ChartPrimaryHorizontalGridlinesMajor"; + spreadsheetCommandGalleryItem142.Description = "Display Horizontal Gridlines for Major units"; + spreadsheetCommandGalleryItem142.Hint = "Display Horizontal Gridlines for Major units"; + spreadsheetCommandGalleryItem142.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image141"))); + spreadsheetCommandGalleryItem143.Caption = "Minor Gridlines"; + spreadsheetCommandGalleryItem143.CommandName = "ChartPrimaryHorizontalGridlinesMinor"; + spreadsheetCommandGalleryItem143.Description = "Display Horizontal Gridlines for Minor units"; + spreadsheetCommandGalleryItem143.Hint = "Display Horizontal Gridlines for Minor units"; + spreadsheetCommandGalleryItem143.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image142"))); + spreadsheetCommandGalleryItem144.Caption = "Major & Minor Gridlines"; + spreadsheetCommandGalleryItem144.CommandName = "ChartPrimaryHorizontalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItem144.Description = "Display Horizontal Gridlines for Major and Minor units"; + spreadsheetCommandGalleryItem144.Hint = "Display Horizontal Gridlines for Major and Minor units"; + spreadsheetCommandGalleryItem144.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image143"))); + spreadsheetCommandGalleryItemGroup31.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem141, + spreadsheetCommandGalleryItem142, + spreadsheetCommandGalleryItem143, + spreadsheetCommandGalleryItem144}); + this.commandBarGalleryDropDown15.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup31}); + this.commandBarGalleryDropDown15.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown15.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown15.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown15.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown15.Name = "commandBarGalleryDropDown15"; + this.commandBarGalleryDropDown15.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown16 + // + // + // + // + this.commandBarGalleryDropDown16.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown16.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup32.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem145.Caption = "None"; + spreadsheetCommandGalleryItem145.CommandName = "ChartPrimaryVerticalGridlinesNone"; + spreadsheetCommandGalleryItem145.Description = "Do not display Vertical Gridlines"; + spreadsheetCommandGalleryItem145.Hint = "Do not display Vertical Gridlines"; + spreadsheetCommandGalleryItem145.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image144"))); + spreadsheetCommandGalleryItem146.Caption = "Major Gridlines"; + spreadsheetCommandGalleryItem146.CommandName = "ChartPrimaryVerticalGridlinesMajor"; + spreadsheetCommandGalleryItem146.Description = "Display Vertical Gridlines for Major units"; + spreadsheetCommandGalleryItem146.Hint = "Display Vertical Gridlines for Major units"; + spreadsheetCommandGalleryItem146.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image145"))); + spreadsheetCommandGalleryItem147.Caption = "Minor Gridlines"; + spreadsheetCommandGalleryItem147.CommandName = "ChartPrimaryVerticalGridlinesMinor"; + spreadsheetCommandGalleryItem147.Description = "Display Vertical Gridlines for Minor units"; + spreadsheetCommandGalleryItem147.Hint = "Display Vertical Gridlines for Minor units"; + spreadsheetCommandGalleryItem147.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image146"))); + spreadsheetCommandGalleryItem148.Caption = "Major & Minor Gridlines"; + spreadsheetCommandGalleryItem148.CommandName = "ChartPrimaryVerticalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItem148.Description = "Display Vertical Gridlines for Major and Minor units"; + spreadsheetCommandGalleryItem148.Hint = "Display Vertical Gridlines for Major and Minor units"; + spreadsheetCommandGalleryItem148.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image147"))); + spreadsheetCommandGalleryItemGroup32.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem145, + spreadsheetCommandGalleryItem146, + spreadsheetCommandGalleryItem147, + spreadsheetCommandGalleryItem148}); + this.commandBarGalleryDropDown16.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup32}); + this.commandBarGalleryDropDown16.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown16.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown16.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown16.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown16.Name = "commandBarGalleryDropDown16"; + this.commandBarGalleryDropDown16.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown17 + // + // + // + // + this.commandBarGalleryDropDown17.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown17.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup33.CommandName = "ChartTitleCommandGroup"; + spreadsheetCommandGalleryItem149.Caption = "None"; + spreadsheetCommandGalleryItem149.CommandName = "ChartTitleNone"; + spreadsheetCommandGalleryItem149.Description = "Do not display a chart Title"; + spreadsheetCommandGalleryItem149.Hint = "Do not display a chart Title"; + spreadsheetCommandGalleryItem149.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image148"))); + spreadsheetCommandGalleryItem150.Caption = "Centered Overlay Title"; + spreadsheetCommandGalleryItem150.CommandName = "ChartTitleCenteredOverlay"; + spreadsheetCommandGalleryItem150.Description = "Overlay centered Title on chart without resizing chart"; + spreadsheetCommandGalleryItem150.Hint = "Overlay centered Title on chart without resizing chart"; + spreadsheetCommandGalleryItem150.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image149"))); + spreadsheetCommandGalleryItem151.Caption = "Above Chart"; + spreadsheetCommandGalleryItem151.CommandName = "ChartTitleAbove"; + spreadsheetCommandGalleryItem151.Description = "Display Title at top of chart area and resize chart"; + spreadsheetCommandGalleryItem151.Hint = "Display Title at top of chart area and resize chart"; + spreadsheetCommandGalleryItem151.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image150"))); + spreadsheetCommandGalleryItemGroup33.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem149, + spreadsheetCommandGalleryItem150, + spreadsheetCommandGalleryItem151}); + this.commandBarGalleryDropDown17.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup33}); + this.commandBarGalleryDropDown17.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown17.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown17.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown17.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown17.Name = "commandBarGalleryDropDown17"; + this.commandBarGalleryDropDown17.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown18 + // + // + // + // + this.commandBarGalleryDropDown18.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown18.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup34.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem152.Caption = "None"; + spreadsheetCommandGalleryItem152.CommandName = "ChartPrimaryHorizontalAxisTitleNone"; + spreadsheetCommandGalleryItem152.Description = "Do not display an Axis Title"; + spreadsheetCommandGalleryItem152.Hint = "Do not display an Axis Title"; + spreadsheetCommandGalleryItem152.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image151"))); + spreadsheetCommandGalleryItem153.Caption = "Title Below Axis"; + spreadsheetCommandGalleryItem153.CommandName = "ChartPrimaryHorizontalAxisTitleBelow"; + spreadsheetCommandGalleryItem153.Description = "Display Title below Horizontal Axis and resize chart"; + spreadsheetCommandGalleryItem153.Hint = "Display Title below Horizontal Axis and resize chart"; + spreadsheetCommandGalleryItem153.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image152"))); + spreadsheetCommandGalleryItemGroup34.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem152, + spreadsheetCommandGalleryItem153}); + this.commandBarGalleryDropDown18.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup34}); + this.commandBarGalleryDropDown18.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown18.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown18.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown18.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown18.Name = "commandBarGalleryDropDown18"; + this.commandBarGalleryDropDown18.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown19 + // + // + // + // + this.commandBarGalleryDropDown19.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown19.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup35.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem154.Caption = "None"; + spreadsheetCommandGalleryItem154.CommandName = "ChartPrimaryVerticalAxisTitleNone"; + spreadsheetCommandGalleryItem154.Description = "Do not display an Axis Title"; + spreadsheetCommandGalleryItem154.Hint = "Do not display an Axis Title"; + spreadsheetCommandGalleryItem154.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image153"))); + spreadsheetCommandGalleryItem155.Caption = "Rotated Title"; + spreadsheetCommandGalleryItem155.CommandName = "ChartPrimaryVerticalAxisTitleRotated"; + spreadsheetCommandGalleryItem155.Description = "Display Rotated Axis Title and resize chart"; + spreadsheetCommandGalleryItem155.Hint = "Display Rotated Axis Title and resize chart"; + spreadsheetCommandGalleryItem155.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image154"))); + spreadsheetCommandGalleryItem156.Caption = "Vertical Title"; + spreadsheetCommandGalleryItem156.CommandName = "ChartPrimaryVerticalAxisTitleVertical"; + spreadsheetCommandGalleryItem156.Description = "Display Axis Title with vertical text and resize chart"; + spreadsheetCommandGalleryItem156.Hint = "Display Axis Title with vertical text and resize chart"; + spreadsheetCommandGalleryItem156.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image155"))); + spreadsheetCommandGalleryItem157.Caption = "Horizontal Title"; + spreadsheetCommandGalleryItem157.CommandName = "ChartPrimaryVerticalAxisTitleHorizontal"; + spreadsheetCommandGalleryItem157.Description = "Display Axis Title horizontally and resize chart"; + spreadsheetCommandGalleryItem157.Hint = "Display Axis Title horizontally and resize chart"; + spreadsheetCommandGalleryItem157.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image156"))); + spreadsheetCommandGalleryItemGroup35.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem154, + spreadsheetCommandGalleryItem155, + spreadsheetCommandGalleryItem156, + spreadsheetCommandGalleryItem157}); + this.commandBarGalleryDropDown19.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup35}); + this.commandBarGalleryDropDown19.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown19.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown19.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown19.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown19.Name = "commandBarGalleryDropDown19"; + this.commandBarGalleryDropDown19.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown20 + // + // + // + // + this.commandBarGalleryDropDown20.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown20.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup36.CommandName = "ChartLegendCommandGroup"; + spreadsheetCommandGalleryItem158.Caption = "None"; + spreadsheetCommandGalleryItem158.CommandName = "ChartLegendNone"; + spreadsheetCommandGalleryItem158.Description = "Turn off Legend"; + spreadsheetCommandGalleryItem158.Hint = "Turn off Legend"; + spreadsheetCommandGalleryItem158.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image157"))); + spreadsheetCommandGalleryItem159.Caption = "Show Legend at Right"; + spreadsheetCommandGalleryItem159.CommandName = "ChartLegendAtRight"; + spreadsheetCommandGalleryItem159.Description = "Show Legend and align right"; + spreadsheetCommandGalleryItem159.Hint = "Show Legend and align right"; + spreadsheetCommandGalleryItem159.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image158"))); + spreadsheetCommandGalleryItem160.Caption = "Show Legend at Top"; + spreadsheetCommandGalleryItem160.CommandName = "ChartLegendAtTop"; + spreadsheetCommandGalleryItem160.Description = "Show Legend and align top"; + spreadsheetCommandGalleryItem160.Hint = "Show Legend and align top"; + spreadsheetCommandGalleryItem160.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image159"))); + spreadsheetCommandGalleryItem161.Caption = "Show Legend at Left"; + spreadsheetCommandGalleryItem161.CommandName = "ChartLegendAtLeft"; + spreadsheetCommandGalleryItem161.Description = "Show Legend and align left"; + spreadsheetCommandGalleryItem161.Hint = "Show Legend and align left"; + spreadsheetCommandGalleryItem161.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image160"))); + spreadsheetCommandGalleryItem162.Caption = "Show Legend at Bottom"; + spreadsheetCommandGalleryItem162.CommandName = "ChartLegendAtBottom"; + spreadsheetCommandGalleryItem162.Description = "Show Legend and align bottom"; + spreadsheetCommandGalleryItem162.Hint = "Show Legend and align bottom"; + spreadsheetCommandGalleryItem162.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image161"))); + spreadsheetCommandGalleryItem163.Caption = "Overlay Legend at Right"; + spreadsheetCommandGalleryItem163.CommandName = "ChartLegendOverlayAtRight"; + spreadsheetCommandGalleryItem163.Description = "Show Legend at right of the chart without resizing"; + spreadsheetCommandGalleryItem163.Hint = "Show Legend at right of the chart without resizing"; + spreadsheetCommandGalleryItem163.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image162"))); + spreadsheetCommandGalleryItem164.Caption = "Overlay Legend at Left"; + spreadsheetCommandGalleryItem164.CommandName = "ChartLegendOverlayAtLeft"; + spreadsheetCommandGalleryItem164.Description = "Show Legend at left of the chart without resizing"; + spreadsheetCommandGalleryItem164.Hint = "Show Legend at left of the chart without resizing"; + spreadsheetCommandGalleryItem164.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image163"))); + spreadsheetCommandGalleryItemGroup36.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem158, + spreadsheetCommandGalleryItem159, + spreadsheetCommandGalleryItem160, + spreadsheetCommandGalleryItem161, + spreadsheetCommandGalleryItem162, + spreadsheetCommandGalleryItem163, + spreadsheetCommandGalleryItem164}); + this.commandBarGalleryDropDown20.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup36}); + this.commandBarGalleryDropDown20.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown20.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown20.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown20.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown20.Name = "commandBarGalleryDropDown20"; + this.commandBarGalleryDropDown20.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown21 + // + // + // + // + this.commandBarGalleryDropDown21.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown21.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup37.CommandName = "ChartDataLabelsCommandGroup"; + spreadsheetCommandGalleryItem165.Caption = "None"; + spreadsheetCommandGalleryItem165.CommandName = "ChartDataLabelsNone"; + spreadsheetCommandGalleryItem165.Description = "Turn off Data Labels for selection"; + spreadsheetCommandGalleryItem165.Hint = "Turn off Data Labels for selection"; + spreadsheetCommandGalleryItem165.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image164"))); + spreadsheetCommandGalleryItem166.Caption = "Show"; + spreadsheetCommandGalleryItem166.CommandName = "ChartDataLabelsDefault"; + spreadsheetCommandGalleryItem166.Description = "Turn on Data Labels for selection"; + spreadsheetCommandGalleryItem166.Hint = "Turn on Data Labels for selection"; + spreadsheetCommandGalleryItem166.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image165"))); + spreadsheetCommandGalleryItem167.Caption = "Center"; + spreadsheetCommandGalleryItem167.CommandName = "ChartDataLabelsCenter"; + spreadsheetCommandGalleryItem167.Description = "Display Data Labels and position centered on the data point(s)"; + spreadsheetCommandGalleryItem167.Hint = "Display Data Labels and position centered on the data point(s)"; + spreadsheetCommandGalleryItem167.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image166"))); + spreadsheetCommandGalleryItem168.Caption = "Inside End"; + spreadsheetCommandGalleryItem168.CommandName = "ChartDataLabelsInsideEnd"; + spreadsheetCommandGalleryItem168.Description = "Display Data Labels and position inside the end of data point(s)"; + spreadsheetCommandGalleryItem168.Hint = "Display Data Labels and position inside the end of data point(s)"; + spreadsheetCommandGalleryItem168.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image167"))); + spreadsheetCommandGalleryItem169.Caption = "Inside Base"; + spreadsheetCommandGalleryItem169.CommandName = "ChartDataLabelsInsideBase"; + spreadsheetCommandGalleryItem169.Description = "Display Data Labels and position inside the base of data point(s)"; + spreadsheetCommandGalleryItem169.Hint = "Display Data Labels and position inside the base of data point(s)"; + spreadsheetCommandGalleryItem169.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image168"))); + spreadsheetCommandGalleryItem170.Caption = "Outside End"; + spreadsheetCommandGalleryItem170.CommandName = "ChartDataLabelsOutsideEnd"; + spreadsheetCommandGalleryItem170.Description = "Display Data Labels and position outside the end of data point(s)"; + spreadsheetCommandGalleryItem170.Hint = "Display Data Labels and position outside the end of data point(s)"; + spreadsheetCommandGalleryItem170.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image169"))); + spreadsheetCommandGalleryItem171.Caption = "Best Fit"; + spreadsheetCommandGalleryItem171.CommandName = "ChartDataLabelsBestFit"; + spreadsheetCommandGalleryItem171.Description = "Display Data Labels and position with Best Fit"; + spreadsheetCommandGalleryItem171.Hint = "Display Data Labels and position with Best Fit"; + spreadsheetCommandGalleryItem171.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image170"))); + spreadsheetCommandGalleryItem172.Caption = "Left"; + spreadsheetCommandGalleryItem172.CommandName = "ChartDataLabelsLeft"; + spreadsheetCommandGalleryItem172.Description = "Display Data Labels and position left of the data point(s)"; + spreadsheetCommandGalleryItem172.Hint = "Display Data Labels and position left of the data point(s)"; + spreadsheetCommandGalleryItem172.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image171"))); + spreadsheetCommandGalleryItem173.Caption = "Right"; + spreadsheetCommandGalleryItem173.CommandName = "ChartDataLabelsRight"; + spreadsheetCommandGalleryItem173.Description = "Display Data Labels and position right of the data point(s)"; + spreadsheetCommandGalleryItem173.Hint = "Display Data Labels and position right of the data point(s)"; + spreadsheetCommandGalleryItem173.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image172"))); + spreadsheetCommandGalleryItem174.Caption = "Above"; + spreadsheetCommandGalleryItem174.CommandName = "ChartDataLabelsAbove"; + spreadsheetCommandGalleryItem174.Description = "Display Data Labels and position above data point(s)"; + spreadsheetCommandGalleryItem174.Hint = "Display Data Labels and position above data point(s)"; + spreadsheetCommandGalleryItem174.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image173"))); + spreadsheetCommandGalleryItem175.Caption = "Below"; + spreadsheetCommandGalleryItem175.CommandName = "ChartDataLabelsBelow"; + spreadsheetCommandGalleryItem175.Description = "Display Data Labels and position below data point(s)"; + spreadsheetCommandGalleryItem175.Hint = "Display Data Labels and position below data point(s)"; + spreadsheetCommandGalleryItem175.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image174"))); + spreadsheetCommandGalleryItemGroup37.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem165, + spreadsheetCommandGalleryItem166, + spreadsheetCommandGalleryItem167, + spreadsheetCommandGalleryItem168, + spreadsheetCommandGalleryItem169, + spreadsheetCommandGalleryItem170, + spreadsheetCommandGalleryItem171, + spreadsheetCommandGalleryItem172, + spreadsheetCommandGalleryItem173, + spreadsheetCommandGalleryItem174, + spreadsheetCommandGalleryItem175}); + this.commandBarGalleryDropDown21.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup37}); + this.commandBarGalleryDropDown21.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown21.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown21.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown21.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown21.Name = "commandBarGalleryDropDown21"; + this.commandBarGalleryDropDown21.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown22 + // + // + // + // + this.commandBarGalleryDropDown22.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown22.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup38.CommandName = "ChartLinesCommandGroup"; + spreadsheetCommandGalleryItem176.Caption = "None"; + spreadsheetCommandGalleryItem176.CommandName = "ChartLinesNone"; + spreadsheetCommandGalleryItem176.Description = "Do not show Drop Lines, High-Low Lines or Series Lines"; + spreadsheetCommandGalleryItem176.Hint = "Do not show Drop Lines, High-Low Lines or Series Lines"; + spreadsheetCommandGalleryItem176.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image175"))); + spreadsheetCommandGalleryItem177.Caption = "Drop Lines"; + spreadsheetCommandGalleryItem177.CommandName = "ChartShowDropLines"; + spreadsheetCommandGalleryItem177.Description = "Show Drop Lines on an Area or Line Chart"; + spreadsheetCommandGalleryItem177.Hint = "Show Drop Lines on an Area or Line Chart"; + spreadsheetCommandGalleryItem177.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image176"))); + spreadsheetCommandGalleryItem178.Caption = "High-Low Lines"; + spreadsheetCommandGalleryItem178.CommandName = "ChartShowHighLowLines"; + spreadsheetCommandGalleryItem178.Description = "Show High-Low Lines on a 2D Line Chart"; + spreadsheetCommandGalleryItem178.Hint = "Show High-Low Lines on a 2D Line Chart"; + spreadsheetCommandGalleryItem178.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image177"))); + spreadsheetCommandGalleryItem179.Caption = "Drop and High-Low Lines"; + spreadsheetCommandGalleryItem179.CommandName = "ChartShowDropLinesAndHighLowLines"; + spreadsheetCommandGalleryItem179.Description = "Show Drop Lines and High-Low Lines on a 2D Line Chart"; + spreadsheetCommandGalleryItem179.Hint = "Show Drop Lines and High-Low Lines on a 2D Line Chart"; + spreadsheetCommandGalleryItem179.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image178"))); + spreadsheetCommandGalleryItem180.Caption = "Series Lines"; + spreadsheetCommandGalleryItem180.CommandName = "ChartShowSeriesLines"; + spreadsheetCommandGalleryItem180.Description = "Show Series Lines on a 2D stacked Bar/Column Pie or Pie or Bar of Pie Chart"; + spreadsheetCommandGalleryItem180.Hint = "Show Series Lines on a 2D stacked Bar/Column Pie or Pie or Bar of Pie Chart"; + spreadsheetCommandGalleryItem180.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image179"))); + spreadsheetCommandGalleryItemGroup38.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem176, + spreadsheetCommandGalleryItem177, + spreadsheetCommandGalleryItem178, + spreadsheetCommandGalleryItem179, + spreadsheetCommandGalleryItem180}); + this.commandBarGalleryDropDown22.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup38}); + this.commandBarGalleryDropDown22.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown22.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown22.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown22.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown22.Name = "commandBarGalleryDropDown22"; + this.commandBarGalleryDropDown22.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown23 + // + // + // + // + this.commandBarGalleryDropDown23.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown23.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup39.CommandName = "ChartUpDownBarsCommandGroup"; + spreadsheetCommandGalleryItem181.Caption = "None"; + spreadsheetCommandGalleryItem181.CommandName = "ChartHideUpDownBars"; + spreadsheetCommandGalleryItem181.Description = "Do not show Up/Down Bars"; + spreadsheetCommandGalleryItem181.Hint = "Do not show Up/Down Bars"; + spreadsheetCommandGalleryItem181.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image180"))); + spreadsheetCommandGalleryItem182.Caption = "Up/Down Bars"; + spreadsheetCommandGalleryItem182.CommandName = "ChartShowUpDownBars"; + spreadsheetCommandGalleryItem182.Description = "Show Up/Down Bars on a Line Chart"; + spreadsheetCommandGalleryItem182.Hint = "Show Up/Down Bars on a Line Chart"; + spreadsheetCommandGalleryItem182.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image181"))); + spreadsheetCommandGalleryItemGroup39.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem181, + spreadsheetCommandGalleryItem182}); + this.commandBarGalleryDropDown23.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup39}); + this.commandBarGalleryDropDown23.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown23.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown23.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown23.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown23.Name = "commandBarGalleryDropDown23"; + this.commandBarGalleryDropDown23.Ribbon = this.ribbonControl; + // + // commandBarGalleryDropDown24 + // + // + // + // + this.commandBarGalleryDropDown24.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown24.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + spreadsheetCommandGalleryItemGroup40.CommandName = "ChartErrorBarsCommandGroup"; + spreadsheetCommandGalleryItem183.Caption = "None"; + spreadsheetCommandGalleryItem183.CommandName = "ChartErrorBarsNone"; + spreadsheetCommandGalleryItem183.Description = "Removes the Error Bars for the selected series or all Error Bars if none are sele" + + "cted"; + spreadsheetCommandGalleryItem183.Hint = "Removes the Error Bars for the selected series or all Error Bars if none are sele" + + "cted"; + spreadsheetCommandGalleryItem183.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image182"))); + spreadsheetCommandGalleryItem184.Caption = "Error Bars with Standard Error"; + spreadsheetCommandGalleryItem184.CommandName = "ChartErrorBarsStandardError"; + spreadsheetCommandGalleryItem184.Description = "Displays Error Bars for the selected chart series using Standard Error"; + spreadsheetCommandGalleryItem184.Hint = "Displays Error Bars for the selected chart series using Standard Error"; + spreadsheetCommandGalleryItem184.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image183"))); + spreadsheetCommandGalleryItem185.Caption = "Error Bars with Percentage"; + spreadsheetCommandGalleryItem185.CommandName = "ChartErrorBarsPercentage"; + spreadsheetCommandGalleryItem185.Description = "Displays Error Bars for the selected chart series with 5% value"; + spreadsheetCommandGalleryItem185.Hint = "Displays Error Bars for the selected chart series with 5% value"; + spreadsheetCommandGalleryItem185.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image184"))); + spreadsheetCommandGalleryItem186.Caption = "Error Bars with Standard Deviation"; + spreadsheetCommandGalleryItem186.CommandName = "ChartErrorBarsStandardDeviation"; + spreadsheetCommandGalleryItem186.Description = "Displays Error Bars for the selected chart series with 1 standard deviation"; + spreadsheetCommandGalleryItem186.Hint = "Displays Error Bars for the selected chart series with 1 standard deviation"; + spreadsheetCommandGalleryItem186.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image185"))); + spreadsheetCommandGalleryItemGroup40.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem183, + spreadsheetCommandGalleryItem184, + spreadsheetCommandGalleryItem185, + spreadsheetCommandGalleryItem186}); + this.commandBarGalleryDropDown24.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup40}); + this.commandBarGalleryDropDown24.Gallery.ImageSize = new System.Drawing.Size(32, 32); + this.commandBarGalleryDropDown24.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown24.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown24.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Auto; + this.commandBarGalleryDropDown24.Name = "commandBarGalleryDropDown24"; + this.commandBarGalleryDropDown24.Ribbon = this.ribbonControl; + // + // spreadsheetBarController1 + // + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem130); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem131); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem132); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem133); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem134); + this.spreadsheetBarController1.Control = this.spreadsheetControl1; + // + // spreadsheetCommandBarButtonItem130 + // + this.spreadsheetCommandBarButtonItem130.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem130.Id = -1; + this.spreadsheetCommandBarButtonItem130.Name = "spreadsheetCommandBarButtonItem130"; + // + // spreadsheetCommandBarButtonItem131 + // + this.spreadsheetCommandBarButtonItem131.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem131.Id = -1; + this.spreadsheetCommandBarButtonItem131.Name = "spreadsheetCommandBarButtonItem131"; + // + // spreadsheetCommandBarButtonItem132 + // + this.spreadsheetCommandBarButtonItem132.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem132.Id = -1; + this.spreadsheetCommandBarButtonItem132.Name = "spreadsheetCommandBarButtonItem132"; + // + // spreadsheetCommandBarButtonItem133 + // + this.spreadsheetCommandBarButtonItem133.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem133.Id = -1; + this.spreadsheetCommandBarButtonItem133.Name = "spreadsheetCommandBarButtonItem133"; + // + // spreadsheetCommandBarButtonItem134 + // + this.spreadsheetCommandBarButtonItem134.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem134.Id = -1; + this.spreadsheetCommandBarButtonItem134.Name = "spreadsheetCommandBarButtonItem134"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.MergeOrder = 0; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Edit"; + // + // OrderEditView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.spreadsheetControl1); + this.Controls.Add(this.ribbonControl); + this.Name = "OrderEditView"; + this.Size = new System.Drawing.Size(1050, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraSpreadsheet.SpreadsheetControl spreadsheetControl1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit repositoryItemSpreadsheetFontSizeEdit1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown1; + private XtraEditors.Repository.RepositoryItemPopupGalleryEdit repositoryItemPopupGalleryEdit1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown2; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown3; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown4; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown5; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown6; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown7; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown8; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown9; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown10; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown11; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown12; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown13; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown14; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown15; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown16; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown17; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown18; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown19; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown20; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown21; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown22; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown23; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown24; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1; + private XtraSpreadsheet.UI.FileRibbonPage homeRibbonPage1; + private XtraSpreadsheet.UI.SpreadsheetBarController spreadsheetBarController1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem130; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem131; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem132; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem133; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem134; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.BarButtonItem biSave; + private XtraBars.BarButtonItem biSaveAndClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraBars.BarButtonItem biReset; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.BarButtonItem biDelete; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs new file mode 100644 index 0000000..301a488 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +using DevExpress.DevAV.ViewModels; +using DevExpress.Spreadsheet; +using DevExpress.Utils.Drawing; +using DevExpress.XtraEditors.Repository; +using DevExpress.XtraSpreadsheet; + +namespace DevExpress.DevAV.Modules { + public partial class OrderEditView : BaseModuleControl, IRibbonModule { + public OrderEditView() + : base(typeof(OrderViewModel)) { + InitializeComponent(); + var fluent = mvvmContext.OfType(); + fluent.SetBinding(ribbonControl, r => r.ApplicationDocumentCaption, x => x.Title); + } + void BindCommands() { + var fluent = mvvmContext.OfType(); + //Save & Close + fluent.BindCommand(biSave, x => x.Save()); + fluent.BindCommand(biClose, x => x.Close()); + fluent.BindCommand(biSaveAndClose, x => x.SaveAndClose()); + //Delete + fluent.BindCommand(biDelete, x => x.Delete()); + //Reload + fluent.BindCommand(biReset, x => x.Reset()); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + BindCommands(); + //LoadInvoiceTemplate(); + //CreateInvoiceHelper(); + } + public OrderViewModel ViewModel { + get { return GetViewModel(); } + } + //void LoadInvoiceTemplate() { + // using(var stream = InvoiceHelper.GetInvoiceTemplate()) + // spreadsheetControl1.LoadDocument(stream); + //} + //InvoiceHelper invoiceHelper; + //void CreateInvoiceHelper() { + // var actions = CreateInvoiceEditActions(); + // var dataSource = ViewModel.CreateInvoiceDataSource(); + // this.invoiceHelper = new InvoiceHelper(spreadsheetControl1.Document, dataSource, actions); + //} + //EditActions CreateInvoiceEditActions() { + // EditActions actions = new EditActions(); + // actions.IsDefaultActions = false; + // // Do not simplify lines below due to VB convertation + // actions.GetCustomerStores = new Func>(ViewModel.GetCustomerStores); + // actions.CreateOrderItem = new Func(ViewModel.CreateOrderItem); + // actions.AddOrderItem = new Action(ViewModel.AddOrderItem); + // actions.RemoveOrderItem = new Action(ViewModel.RemoveOrderItem); + // actions.ActivateEditor = new Action(SpreadsheetControl_ActivateEditor); + // actions.CloseEditor = new Action(SpreadsheetControl_CloseEditor); + // // Do not simplify lines above due to VB convertation + // return actions; + //} + //void SpreadsheetControl_ActivateEditor() { + // Worksheet activeSheet = spreadsheetControl1.ActiveWorksheet; + // if(activeSheet.Name == CellsHelper.InvoiceWorksheetName) { + // if(activeSheet.CustomCellInplaceEditors.GetCustomCellInplaceEditors(activeSheet.Selection).Count > 0) + // spreadsheetControl1.OpenCellEditor(XtraSpreadsheet.CellEditorMode.Edit); + // } + //} + void SpreadsheetControl_CloseEditor() { + if(spreadsheetControl1.IsCellEditorActive) + spreadsheetControl1.CloseCellEditor(XtraSpreadsheet.CellEditorEnterValueMode.Cancel); + } + void SpreadsheetControl_CustomCellEdit(object sender, XtraSpreadsheet.SpreadsheetCustomCellEditEventArgs e) { + if(!e.ValueObject.IsText) + return; + //var editorInfo = CellsHelper.FindEditor(e.ValueObject.TextValue); + //if(editorInfo != null && e.RepositoryItem is RepositoryItemSpinEdit) { + // RepositoryItemSpinEdit repositoryItemSpinEdit = e.RepositoryItem as RepositoryItemSpinEdit; + // repositoryItemSpinEdit.MinValue = editorInfo.MinValue; + // repositoryItemSpinEdit.MaxValue = editorInfo.MaxValue; + // repositoryItemSpinEdit.Increment = editorInfo.Increment; + // repositoryItemSpinEdit.IsFloatValue = false; + //} + } + void SpreadsheetControl_SelectionChanged(object sender, EventArgs e) { + //invoiceHelper.SelectionChanged(); + } + void SpreadsheetControl_CellValueChanged(object sender, XtraSpreadsheet.SpreadsheetCellEventArgs e) { + //invoiceHelper.CellValueChanged(sender, e); + ViewModel.Update(); + } + void SpreadsheetControl_MouseClick(object sender, MouseEventArgs e) { + //if(e.Button == MouseButtons.Left) + // invoiceHelper.OnPreviewMouseLeftButton(spreadsheetControl1.GetCellFromPoint(e.Location)); + } + void SpreadsheetControl_ProtectionWarning(object sender, HandledEventArgs e) { + e.Handled = true; + } + void SpreadsheetControl_CustomDrawCell(object sender, XtraSpreadsheet.CustomDrawCellEventArgs e) { + Worksheet sheet = e.Cell.Worksheet; + if(sheet.Name != "Invoice") + return; + DefinedName invoiceItems = sheet.DefinedNames.GetDefinedName("InvoiceItems"); + // Add Order Item + if(e.Cell.ColumnIndex == 2 && + e.Cell.RowIndex == (invoiceItems == null ? 21 : invoiceItems.Range.BottomRowIndex + 1)) + DrawLink(e, e.Cache, "Add Order Item"); + // Delete Order Item + if(invoiceItems != null && e.Cell.ColumnIndex == 13 && invoiceItems.Range.RowCount > 1 && + e.Cell.RowIndex >= invoiceItems.Range.TopRowIndex && e.Cell.RowIndex <= invoiceItems.Range.BottomRowIndex) + DrawLink(e, e.Cache, "Delete Order Item"); + } + void DrawLink(CustomDrawCellEventArgs e, GraphicsCache cache, string text) { + e.DrawDefault(); + e.Handled = true; + var brush = cache.GetSolidBrush(Color.FromArgb(5, 111, 206)); + var font = cache.GetFont(e.Font, FontStyle.Underline); + SizeF size = cache.CalcTextSize(text, font, StringFormat.GenericDefault, 0); + float height = (float)e.Bounds.Height - size.Height; + RectangleF textBounds = new RectangleF(e.Bounds.Left + 8, e.Bounds.Top + height / 2, size.Width + 4, size.Height); + cache.DrawString(text, font, brush, Rectangle.Round(textBounds), StringFormat.GenericDefault); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx new file mode 100644 index 0000000..4277b14 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderEditView.resx @@ -0,0 +1,6929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + + 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 + RK5CYII= + + + + + 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 + rkJggg== + + + + + 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 + GPwPh0+Y9B+SNZGsTPhYHQAAAABJRU5ErkJggg== + + + + + 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 + fIfNR4z6B8gJse9fCsDMAAAAAElFTkSuQmCC + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + 8WUp/wHtaVIefIVFowAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABShJREFUWEe9 + lulXVlUUxl2SA04Nf4JNa1VWXxq/NfwlfSvLJG05gCAgiktmJWVciQbJqALJUAISZpb1Zyjjy+Q7w+55 + 9jn33vPC+1L6Idb6rb3Pufc9z7P3PfdcNuFvc0v3g5Gr1/+WjbhCetbQben5S1pId2Yud3k8UJrb749C + O4sGspo7/pT/+6+u9Z5AewsNPNPUbgzE4ysSiyctXs7okpRoynUzjmIcjdkx4kasrq7Kxau/0cBWNdBw + 7Q9ZhQEuKsPvr2cowIgZoRgWI+7ikTQxEkvYMWNCVmDgO9dAfdt9uBJdWIUmPnX4JGDovRShFKJGRMWi + dqxzNnLOXqOB2pa7NLCNBrbUtf5uDOAGiqSIevz6scjgu1YkKWFPmEAgjIU5F7aCYW/Ozw2PaWBlVc5f + nggMXPrhnhrgDymiYuv4SK9pB3CfEbZQ1Fa3XhBETAwzAhqo/n48MMDnQQN0rwbSMfCO4rfYVu6DhVmx + EYub6OON47IcjksSBqqa79DAdhrYWnvlru5Mz7WpzCzsjk1LbZURinm5EWLOuEwhK0rBZWduyTPQNBYY + uNAyoRtDF7ELeRUFwuaaqSRVkCyHrQgEKBLkCTO2ME8kV6WiYZQGsmlgWw2eR1XjHalsAo1jltS8omFM + KpBrVEalon5MyhHL6x3qLE5eVjdiuERG5RwjrvsGqpvHdWOYdsVTKnXb5z1LrVYrCnJWRhYfIwLGTCSS + KzBxOzBQhcr5XLxFTDtdERPddnr3Ks7iC2nyhWWTe8QTK3L24i80sIMGtrO1ngHpfzsNb2XgTUNfgIpQ + 0DLvRI8YDJTW/hwY4PNKYmPQrS48+qHlA8NIOnBirqVvn8wvWSEnhjSP+XM88s9cGKaBnTSQzQ3CnUmn + WkkmAZfbODHX0rtPQhBSwSUTQ+uiMVBSMxQYOFM7rM+FF1lFRgEfHEzpuPE61ogqc4uAooyag4WY5jzE + TlYO0MAuNVByfkhdhRZjWoX0vpEeCGTmNcUXtKKzNmecXaCJqJ4rBeU/+QZ2nEI7jAG4xw1s17xWwsjW + mZywKi6sQqzKFfDAGrOLEUSyJgd8lU+UqYHdaqCoakD/oZhDB7iYtpCCHGu0Qr4gFrNCrEgXt3MzKhTA + sc88MQbyyvp9AzsLYYCbgp0oqRnWaHITT1WTQZ9iJypVDpWDwoJIMZ5zkUfFgBTavBB57tnewEBBxS3d + GLNwl9IyjbYq5DNaoRkbojLt5xHkYZlGlT6Ym+L8fFimMJ4KIQ9Fcd4kJLdUDeyhgV352BDcGGwP2+S1 + d4aijoARsVEFIGjnKOIJq5gjanLAHPDAO3bmZmAg71y/ftloQLpfXcMrmel6+V94aR2TMMAD7+hpNfAs + DezOPdenG2MaF3XhIZyGZBCH0obgld2IAby6Lp0vwkBYj+sjJdcdA2f79OPD9qjzpxXYEJwVnXvl0Zwx + 8O0pNfBcGgNo1dMKZOKWpSODgeOlN/V7z+fDNqVnb2aw8H+FBkL45hwu7vEN7OGG4KtBAwFhmcTNk3PI + GTHmjzXaaxw/wnUTXSLy0OYPZ4FzjTk/WIeLuoMOHDl9Qxbxanj/SCgY67fdYV4jjmewgEWIfmb5BSQ8 + Nb3cnVOCE5Yn6jeFgYHsA3mtY4eKeuQQXBm6cEOX5OCmnMJOyTkJCjrlYEGHfE3ywYl2OZDfLl8hki/z + rhlyf5T9x0mb7Ef+BaJyrE0+J0dblc8ONo5DWz/Hm2kC8FDga0Ho7El4/gl4AfA3EN+U9Q9GZnvndoSG + jAAAAABJRU5ErkJggg== + + + + + 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 + j9JHoGhE+DBvYI615XV8ACYYHAr4WQA42w/v74MPGHyHxa2D/wI8gvSKdSVY5gAAAABJRU5ErkJggg== + + + + + AAEAAAD/////AQAAAAAAAAAEAQAAABxTeXN0ZW0uVGV4dC5Db2RlUGFnZUVuY29kaW5nCAAAAAxtX2lz + UmVhZE9ubHkPZW5jb2RlckZhbGxiYWNrD2RlY29kZXJGYWxsYmFjawptX2NvZGVQYWdlCGRhdGFJdGVt + E0VuY29kaW5nK21fY29kZVBhZ2URRW5jb2RpbmcrZGF0YUl0ZW0LbWF4Q2hhclNpemUAAwMAAgACAAEq + U3lzdGVtLlRleHQuSW50ZXJuYWxFbmNvZGVyQmVzdEZpdEZhbGxiYWNrKlN5c3RlbS5UZXh0LkludGVy + bmFsRGVjb2RlckJlc3RGaXRGYWxsYmFjawgICAEJAgAAAAkDAAAA5AQAAArkBAAACgEAAAAEAgAAACpT + eXN0ZW0uVGV4dC5JbnRlcm5hbEVuY29kZXJCZXN0Rml0RmFsbGJhY2sEAAAACGVuY29kaW5nDGFycmF5 + QmVzdEZpdBtiSXNNaWNyb3NvZnRCZXN0Rml0RmFsbGJhY2srRW5jb2RlckZhbGxiYWNrK2JJc01pY3Jv + c29mdEJlc3RGaXRGYWxsYmFjawMHAAAcU3lzdGVtLlRleHQuQ29kZVBhZ2VFbmNvZGluZwMBAQkBAAAA + CgEBBAMAAAAqU3lzdGVtLlRleHQuSW50ZXJuYWxEZWNvZGVyQmVzdEZpdEZhbGxiYWNrBQAAAAhlbmNv + ZGluZwxhcnJheUJlc3RGaXQMY1JlcGxhY2VtZW50G2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFjaytE + ZWNvZGVyRmFsbGJhY2srYklzTWljcm9zb2Z0QmVzdEZpdEZhbGxiYWNrAwcAAAAcU3lzdGVtLlRleHQu + Q29kZVBhZ2VFbmNvZGluZwMDAQEJAQAAAAo/AQEL + + + + + AAEAAAD/////AQAAAAAAAAAEAQAAABxTeXN0ZW0uVGV4dC5Db2RlUGFnZUVuY29kaW5nCAAAAAxtX2lz + UmVhZE9ubHkPZW5jb2RlckZhbGxiYWNrD2RlY29kZXJGYWxsYmFjawptX2NvZGVQYWdlCGRhdGFJdGVt + E0VuY29kaW5nK21fY29kZVBhZ2URRW5jb2RpbmcrZGF0YUl0ZW0LbWF4Q2hhclNpemUAAwMAAgACAAEq + U3lzdGVtLlRleHQuSW50ZXJuYWxFbmNvZGVyQmVzdEZpdEZhbGxiYWNrKlN5c3RlbS5UZXh0LkludGVy + bmFsRGVjb2RlckJlc3RGaXRGYWxsYmFjawgICAEJAgAAAAkDAAAA5AQAAArkBAAACgEAAAAEAgAAACpT + eXN0ZW0uVGV4dC5JbnRlcm5hbEVuY29kZXJCZXN0Rml0RmFsbGJhY2sEAAAACGVuY29kaW5nDGFycmF5 + QmVzdEZpdBtiSXNNaWNyb3NvZnRCZXN0Rml0RmFsbGJhY2srRW5jb2RlckZhbGxiYWNrK2JJc01pY3Jv + c29mdEJlc3RGaXRGYWxsYmFjawMHAAAcU3lzdGVtLlRleHQuQ29kZVBhZ2VFbmNvZGluZwMBAQkBAAAA + CgEBBAMAAAAqU3lzdGVtLlRleHQuSW50ZXJuYWxEZWNvZGVyQmVzdEZpdEZhbGxiYWNrBQAAAAhlbmNv + ZGluZwxhcnJheUJlc3RGaXQMY1JlcGxhY2VtZW50G2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFjaytE + ZWNvZGVyRmFsbGJhY2srYklzTWljcm9zb2Z0QmVzdEZpdEZhbGxiYWNrAwcAAAAcU3lzdGVtLlRleHQu + Q29kZVBhZ2VFbmNvZGluZwMDAQEJAQAAAAo/AQEL + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACWhJREFUWEeN + VglQldcVfg/MMtN2pss0iXEFARUBEWVfH48Hj/UhILKICwoCLrTVOhH3pUmKpnVtjaNpYoNFp+mEcakb + yi4uEVQoCgFEVgERBAEVuf2+//E/QNNOzsw391/Ouee73zn3/r/iR5hyBP6fyT5G/wM/dp5hGxgYiHvx + 4kVOf39/DseXL1/uHno1yuAnve/r68vt7e3N7enpkUZCfgZ8g3kOPH/+PPLmzZtvDYUOm8XMgGHY+CtO + njxpDOeTBw+fqA2ct1rEJ2/uIBFMNNHMSqsgplj5MVQJYjkzZuuEq88i4Td3hfANTRGzXOYLM2s/MdM5 + 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 + Ajgqrwp1dj+YAAAAAElFTkSuQmCC + + + + + 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 + YII= + + + + + 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 + AAAASUVORK5CYII= + + + + + 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 + 36GfoM2o/wHGG+GiE3UXQAAAAABJRU5ErkJggg== + + + + + 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 + Bg6M+wHl3wpoPplrewAAAABJRU5ErkJggg== + + + + + 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 + /kdw+BvBZzPcuIv8DgAAAABJRU5ErkJggg== + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + UhsA/yPY/AF0RaLJYTapnwAAAABJRU5ErkJggg== + + + + + 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 + xRuchB/GAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABcZJREFUWEfF + 1/dTFGcYB3Bir2n/SoyaOIkaYyIWinRC4miM0dgxghUF5DjKIb0eFgY4mlQRaSI2BOm9w292jT/eHjPf + PM+7e7cLYhRnmDDzGeDY3e/3effdA+yUjzlk7gzM+0jzFfw1X+cTYjdn3NO7jsBq1NNrMg9PjLi/bXiK + ITcPDLq52wy4Ttbv4qZ1WylhN5dDJoqKSdH0Csk1VoiJApLPrsnyChT5mMhV5OQJlpxcWEwsB5ZsRZZJ + 6NvuCsrm1bCbx9NMFBbCkpImS2apqqQUkixLYEmwxFslwhKXIEgsNp7EQYpRXIxVxECKYtGwZGSi29mF + CywQBXj5+EVLMgUlalkDKYSDBDlMBHJYDKOgaAUHWVGYZLioiIIUwQyQaKAubQG+dxZjujhInk4TyGEU + xORAnowmilZoJpMMJJLCIpUgIRJSOIuApI+A+XyQOK/D0ZkLLOQC83mDWNKMkIJDxIFqoHUy6zISDhI0 + k1kDwxmFhTE5UAoNI3pIOj3MAedh9j8pzm3XFuBdaUlJhTkoGOZAEqKTQ6zLKKbjybTTaSYTYeEURHQU + yEIoNCQU0gW6VvAFmE+dgdnvBMzH/cX5bQ6OaoGK3XvwmHboGE09Sss7ShOP0Ocx2gPjaekYTzUKY7Qh + BbqHo/SzUbpdo7Q/RuhWDdOtGoqLxxDtiSFatUFarUG6NQNUrodWtpsGY13nAum4BGTT407Zi7jAgn5+ + dEbGYOnuVfTA0qXg73v7YOkfgKVPq59e16JjeuhYxufwue2dsLR1qFrbIRE+v/Vqhlqgl5/b4RE1tKtb + 1qnVJX/mi/dwGJlUWDlOG6oE2rS0CVy45cpVLrCYCyzsoTcLUWBqYMcUfHEt7XTTBbbKgTbNrQKXb0q/ + rBboyjZhYmh4SuCUsA8J1IZpAm0etQi8Yo3GS2qBzkwqMDg0a4FSU7Os8ZGMVreBNjdlL+ECi9rpXXBi + YHDWAs0Pm2QNrBESDfcgNU0tYAgMR0PNPVQVVOBmfrksrxwVuWWoMJUKN7JLhLKsYpRlFgmlGYUovpIv + FF3OEwov5eJaei4K0nOQZzQJOalZyEnJgiklE6akDHGNAN/TXGApF1hszL+N7vE3aBx4pep/hYc2L4WG + vpd4wHpf4n7vC9zvkd1j3S9wt/u5cKdLVs86n+N25zNZxzPUkSa6fnzGDbVAWl4dOsfeTA6kIDXwhfCx + gexWO3sq8LVjr5RzgWWiQGpOLRX4Z9YCa9tkNaz1qVi9mMtltgJLkk01aB95bVtWEUjeFVg/baAcNl1g + desTWcsTVBHOiLlcygWWiwJJ2dVoHXo9a4Gsspk9Fu7SdaOMJbYCSxOzKtE8+Oo9ge9e0vcF3mSPHqNC + wRkGY7FaYKOXP3zD8+HjZ4S3Xxq8j6XAi/kmw/NoEtyPJML9cALcDrE4uB6MwfYDZH80nInTvig47Y2C + 414DHP+MhMOecGz7I0zYuluPLb/rsXlXKOx36WC/U4dfjiVgjcM+LvApF1i2Zkcsdkc3wOFsrbDtTA22 + nmbV2HKKVWHzSXKiCvYnKmHvX4lN/jfxsx85zirw09/sBjYek/3oWy5sOMquY8OR6/hBKIPr+Vqs8gq3 + FVj+7Y4Y7DQ8UAM5bJrATRwoQq2BFW8HilBrGDl8HesPlwnrDrFSuATUYKWXngt8Jhf4NRq/RdyjQAqb + OuGkwA+b0Bq4Xglcd7AUa4USrD1QAqez1VjpoeMCn4sC3/hEwUd/58MmtAZqpnxfIPue7S/Gd8TxdBW+ + 1hT4dLWPAd66+v+ecAaBIkwTKPylcqA9tcItRF2B1d4R8AiuE9yD2C24Bap407icq8X2AFYjOJ9VnKmG + kxXtIZ7OgVGIQHtJVWmzwi3YVmDxKu+Iet6VbKVXmEKv8iQeoQqdwEtotcLKPURMpgqe5CvXIK27lC1+ + GfF/xvyXCT8SvCsZN5uJL2bgS8LncPhcOwD/I9j9C+e/tM8jx7klAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABLRJREFUWEfF + 12dXFFcYB/CN2LClfJrkXQ5NDeZVQhVBSBHBGATBaBKjYixAQFjpQuidBSGWAGHBpS3LsgKCiCfJt3Cn + AE+e595pO2dEMJpwzu9M3fv/z8yds6xN+duGgrZg+2vaoaB1GucdZNvW4PA6m3p9sJFG0mPBQctZaCCO + l6vvVnmZ2o7pEaWELai2cwb+67/KlinAbLobtu01HbzA6uoayKurCnWdlkb8uGQ4h9YlXJdk5RguN7K+ + vg7lTZNUYCcrUN3ugXUsYAywwkLYkmP7TYOLFkuVur2GBcqMBapap7EVsINUQpL51TAUZlwaGAcXJdO6 + yriN64LIC5Q2TFCBXVRgR2WLmxdQTlQHNwZpgeqgSDDsE4i6T9028QsyvBCwwNo62OvH9QIVzVOsALUT + EZ2shSnrbJ8JG1g5ZgnH8jMULCsFZFaguM6lF+itqgFXTz8427s1Ix0O3NcHE/33mXHSd08zdvc31A9j + vZzL4BGOxTj6wNnZA0Mt7TDY3AYDpKkVhnHsNnsZFdhNBXb+3d0D8spzkObmQXpsMrcA0pNFkBafKpZw + +yUW8DzmCf+cbw6k2ccgeX0B5KfLsIxltAJ/dTlAfoYFzOEMDkIDESo4j4Mbgwjtm8dANdQUqJmZZWS8 + kKWmFioQTAV2/dnRZShgCDSjq7FiFcbwQDMZ7+JiY7OpwPKKKdAiSGUZhizCGI83ABVYqG/UCzxv7+QF + rMKIVRixCiOmQGZ6RiPjI5uva6ACe6jA7pXWdpwYz95aoOT26KY8IONcmfu1Ti/QdToDlhsawVd4C2Z/ + KeIKCsGbXwgz+QUwk1cAnrx8ZvpGHriZm+C+fhOmrt2AyavXYILk/syM5V6FsSu5jOvyFXh0Cf10GUbJ + xUswXVQMVckpVGAvFQhe+uEiSI4eEGtqQbxjUF2jq7qjq6zmKqp05ZVcWQVXWs4IqttlnL0UxKZm8Gbn + 6AUWL/wIEr6K/ypQCbUK1JTcZkScgJ6sbCqwjxVYuPA9SPgmvNHAEj1QKLbrbpWAiBPQnXlWK7Bn/jwW + wDdBrNwgsPQVgXYlzCKQKSLFjFhbB5NnsqjAflZg7tx5kPBN2NoVbj5QwMmtwQlOc20i44xWYK8v5zuQ + Wto2/QytA5Uwi0ANvlmE5tj4t4YCFR+HgBtLOFO+BGfyFzB8PAUlwx9J3FBiEgwqBhKOwcOjKJ4kwAN0 + Py6euUdi46A/Jg76YmKhLzqGuRsVA72fR6Mo6P0sCga/ToXrH35EBQ5QgX2eI5+CkH0O/BjOYAEmiSRz + icd1x5K4hER4ocJSAbCYJu6oQTz4007BaMQhrcB+dyQWOJuDoUrYBoFa6GYDY0m8Du+O/2Q6OHmBd1mB + qcgjIGRmvZlAvEJzYIDoWPCnpsFwxEEq8B4rMHE4EoSMzNe8pegVgWZ+nANDYRFagQPjhz8BP34fvJXA + KBITgAoMhIbrd8B1CAucOq1L/yYQThp/WjqHzy/AiZMmqSzA0lcnNMYCwTgjR2lWjihogjjxGTHhB2E4 + PCIA3T6jwbDwAL+HhulCuIcmD0JCXZjNvozolzH9Z0KvBM1KQs224v0t+ADRZyg8yIa/yP5HYPsHlCtN + SoiJJnsAAAAASUVORK5CYII= + + + + + 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 + RK5CYII= + + + + + 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 + D0Gn8eIoYHDfAAAAAElFTkSuQmCC + + + + + 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 + 4H8Ej38BjoB3O4VkBlsAAAAASUVORK5CYII= + + + + + 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 + NwAAAABJRU5ErkJggg== + + + + + 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 + YII= + + + + + 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 + sHsYQgjxP0cQsrl7pjseAAAAAElFTkSuQmCC + + + + + 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 + RK5CYII= + + + + + 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 + 4crH0G+RogAAAABJRU5ErkJggg== + + + + + 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 + YII= + + + + + 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 + fY0N+xtbH/smSXpSZgAAAABJRU5ErkJggg== + + + + + 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 + Rpzp/w6ofwHxUE14AR7ZGAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABmJJREFUWEfF + VwtQVFUYviCwsjx3VVAeOiQs8khQRB0BeQSICAg+ELQQYkBYHgKJIxCIjwREA+VVIKUoPpLEIEECyYQc + QgLC4SFmDekkjxzlUWTo/Tv/Zdld1p0xyOyf+Ybv/uc733/uf8/ee6AA4JXjhxNrKBIyBDMEkG3OdZSq + FZF/HmgsR6BAgOaTDAVestWpNk7fHXdoasi0b6o4YOWMOUkdoxUSEhF5hlR4Ho8Ky+VR/ByCbB4VmmVA + hWTpUzuO66NERmcRW2l7il5xaJ4nbIjVcSU5OXFDgZf8zaO2fcOdBTDcUQB1KTZ9mJPUMVohIYHFBqGb + ekJ3Uo/pdurR8zbqt2ctVP/YLRyWMbBUUfc7pFdW2pQErX15EHTcAycqihsKvBS+2bdycOzBBRhrT4aa + +GWDmJPUMVohIRGcsZAU75pc/C+muKyRleocv0ML68tbDkJ9zz5IKFoJLnzNRDLGEjcUeClURJvdHmrL + hqEbYVDGN+rAnKSO0QrJeOAzxWcrTyA7UXz+m2yu7/43blTdPgK19+Lh4Ge24MSfc4qMqeC4uKHAS/6i + v/6ZnvJY6DnnA+e3LTiDOUkdoxUSUtw9SnttYKY7eCfqllmu5y4kORaBstdu7bJLjclwtSsajlU4g0v4 + 3EYlzozZZEwWJ4obTnid8NQOaUr3gFsHVkO+m2YQ5iR1jFZIKGqm/4froLn3Y6hszYSAVJPHDu9qhLhG + zM0v/CoSKu/EQl6tK3jE6DzUs2SbEL3cW6G4BqkLkAlZojrv8tYFo5d9dEd3mKnMw5ykjtEKCWm91Tuc + zNiCZVB9NwFu95VA0kkPyK+KgOruRCisd4ONcQueLbJTdiFa7IzM6qBZOG+SIaLEg1mYQpELN7fIhZOL + vMSN84IOISLEkEDZ0ls9e2euOZxp9IaG+zlwtTMB8utcIOioMZh7qh5GDWprf0ylVvlzcN4kQzEv3Eeo + xX2C/KUdwMBnqkoK5YVkmkLedSfI/doREs8uB8stas1kbA5qrnWnUFc7kynLbeo4Z5KhwEuuIFjf/cv3 + jFpLA/Vas7y03DEnqWO0QkJixbghLkLddJ1KfmC6IaRfsQaHYM0RLVOWDckr1NxJoSo79lJlbXsoiy2q + qJ9kKPBSLI8w7B+oT4T+6/FwYYvWAMmxJXWMVkhIWPioMiCBi+AaOSudsAudBQa27HhyzbR+yWYVCmGO + 2ITdlboA9oXN83ofVkbDwxIfOOuh0UtySpI6RiskLwa+E3A12HYszvzkpIW4ocBLPs2W41vsNnugeN3s + gVQbNV/MSeoYrbTkvwWJiU2oJMDLN+H/BanJ1wkRGY+JQwS2DP/i9UQgx+8EthRfRFJfw1OFiIwXkKu2 + tY391s7uwaUVK4PJNRbEPEIxj2cY8bmR8a/H9PT2kWupH6KpQkTIHVfb2cX+vC8JRutqoSs66vlpM3M+ + FiZg5/AMI28FBtCDFWXQFBoMaVpaBzEvbjYdiAhp+017h8Gn1RUwVvUFjN2ogTZ+CJ1rZLQzQ18/ptHf + j/6johRGzp2EJ+eL4JSO7giZoy5uNh2ICOlAyYrlge0B25//WfwJPC0uhNHyS9Dkv51u9HubHrlYDIM5 + R+FxZhpcc7Sn93C5u8icF05DU4WICDbZaTMzfov3JnooMx2GM9Jg+FQBDBV+BI8+SIKB5DioWW1Nx3G4 + e4hWjeCV7gEMZrNh2xtcnOmBmEjoj42C3uhwuB8cCFXLLOhdHA4ew/Az+Mp/BRi4AHaGgUFMvZMT3ePr + Az95b4a7G7ygy8MdKiws6GgV1b1E858sgLn7HB4vst51Lf0gOgrubdoId708ocvdHdpd10J3QACULV1K + RyorC7sgbjYdiAh5/tk8g7A65zX0LxHh0O1JCuNdL15MlxsZ062OjtDiYA8dW32hxNiEDmax3idzlMXN + pgMRIW+4UmPj4XtBQdDp5kbu2BWumJrSsRxOcrSa2v4SfX260doaGqxWQfP69XCEpfg7maMhbjYdiAg5 + lGbp6aVcW2oB3zs4QLmJCR3HnZVA8thqLml78lnd+fT1JeZwTkcbwuTk8aynJm42HYjI+KZSPayllfKp + tnZvPIe7GwsI8ghOCIuVlMaaOcCXk8sm15oEUo/aU4GIjAcWYhPg2QxfwcxOFwRyPJhoEOBBReo/plOF + 1OTrA1B/A029luQVBwiDAAAAAElFTkSuQmCC + + + + + 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 + rkJggg== + + + + + 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 + IlIcAAAAAElFTkSuQmCC + + + + + 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 + O1R82vT/AB+Dt5x9nYYOAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACIJJREFUWEe9 + l2lUlNcZx23MZta23/q9Hxpz0ubYpB5rrGlqk+NulKCISsWodQdB2UFQZBBEQBQRmAAi+8ywDLtsihi3 + 1GODgNYVkJ1hURnWf5/ned9ZktqcYz+Uc37n3pn33v/zv8993nuHaerfS8T0F+Dl/5FXVLjPOj8jpr2U + pr9ek57/D/wUZxjDc9Bz+x3SGP1/J1Vn4bqgzblSq5qYNl2bew3/77+EjG9BsTkb015OzlEMjI1NYnRs + QsXS59Ye5bnZbgz3zdQ3j6rPqP0ppqamEJ9+iQ28KgYSs69iigzYB3geEkRaBfn+R+Ijz2lHRsfVz9yO + Y5IMnLQ3cDrzCrmCKsorUVYjcDD7lgQszxRxFfM42q6k4sbpBT9AgtOzEbNqhFo2cCKtgQ28xgZeSci4 + rBj4kbitr3xvEbAEfaa2HOBOVRbuFnhiojVeeFTqg+rAZXhGz+x5ygYmp3A89aLNwKmz34oBFjITlgAS + TA1Y9V0rQs5c/QEiSs9un8vE3ZIwTA7UCRy8IXwtzvktoYAUdIQD01huCTYQk3LBZoD3gw08oxWyIAuz + GYvrjPImROr/ifr2p8Lx4hY4eBWoKxpHffAy9FceQl/lQTxtKkRDmJNQ4b1QCT4yZm2fPBvDBBmI1p5n + A6+zgVdPnGmQyrQEFNcqutq7OFXUiHuDY8JxYzNcQiqx0tOgio7jfNAS9FUEo6/8AJ7eMqA+bDXqDzsi + OVLzH1kbthhIrrMZiEu7KIXBYpwmSZVZcb0xtBpxl7qJLlTfH4ZLcAVcDlRg+V4dnqgrqw1YiN6yQOHJ + 93m4EPoVjoWEIqqg0Zq12KImOPkbxcD4xBSiEmvZwAw28Fos7Qfvi6SIBFm49XKKVLHLwSocb+gSqu4N + Y0NQubB0T56kk6n2/QK9xX6EL57czEbc4SNILGnC/aExgYOvpzmOPkUYEgOTiDxtZyBGqxgQQQp+qzgF + LTm7pJrXU7pjL3YKlXeHsC6wTFi0M1tWM/yUDHgvQI/Rm/DC8I0MfK2pU7PWjZoHw9Y5DvsLMETj2UDE + qWqbgejk87IvLPi9UYtmQxBVc63gTM6j6zsQfaED5XcG4RxQSpTgi+1ZshoWrNz3GXoK9qGn0BND11Ph + GlYjGYvlrNG28Xiet8JTj0EaPzY+ifD4KjbwBht4PSqpzmqAxbig+iuooBoNcKKJx84/FkpaBuDkVyws + 2HJWgg89GUOFx6foNuwVhq5qpW5iKGMMZ83JrwRr/Uuw1C0PAzR+lAxoTpyzGThK+zFBhcGCFR7z0Vsa + QPjLfjr6FuNobbtgbDZhja8Ra3yM+PPXZ0RskCh3n4cu3R50E0OXE6huzuEYZYzhrPEcJ4K3TQzQaRsW + V8kG3mQDMyITaqQyWazM7RP00n72yn6mY5VXESJq2nCkug2Ft/rh6F0ER/pu/sZUGj8qgqW756Ird6cw + 2HAC6+hNiaKMHa1Tsraaim8Nzft8WwZMw4qB0NgKm4GwE5WyL/ywZNcc9OR7ojvfA8PXtFjhkQ9NVSs0 + 5x5B39iHr6iQmE82fEPjR2EaGkXxztnozN4mDNbHYi0VXARlLKKmHUVNA2S4QPjL5nT0D5nlZD1wrIwN + vCUGQo9XiCsWM+6YLalkBimdS930OFz5EKEVD5F7sxcO+wxY5ZmPOc7JJDYqGLf/AZ0ZW9CZuRmmuqNY + TXseThnTVLfC0NhPhvOF+a6p6B8002E3gaCjJVYDbxyidCgGzCjc+hGlcgc6c7Zj4GIc7VsuQsruEw+Q + eaMbKz30WLlXj9lOiSRGBkiwYOvv0XF2EzrSN8FUE07HdBHCKh+R8UfIu9lHhg1ycnLW+mg8H14BkWLg + bTEQEl1G1+2krKZgyyxayVZiCwZoNZ9vy0JQyT3hzLVOrHDXYTnxkeNpEhsVwfzNs9CRtpH4G90HofiS + MnSw/IGQdaMXX5JhNj5nbRJ6BxQD/pHFVgNvBrMB+g3Aq9Fv+h2txpVW4wpTtQafbT4L/6J/CSlXOrBs + Ty6WE7Mc4kWM4TmPUzcQ6+UVXuKmw4HS+0L69S4xzXy8+jR6BkbowBuHX3iRzUBQVKkURh+J6TZ+gA4R + 20CXSwj+tDENPgV34E0kXmrHkl3ZwocrT1oN6Fw/wONvnNFO9Jb4Y+HOHAQU3yPuIuVqB5bT+8/GZzmc + Qo/JTOcNGdCIgXfYwFuBVBBcGCyW5/I+2rVrCScRm7s+BfsNLdivb0F8fRvVRBYW7cjCb5fHoZfEeixz + kp2I1fT6+uCvf8+CH2XMt1AxvXRXjsCmu00jcuD5hBXaDPhHFMs1zAZyNsxEe6Ij2oiewv2YTfvmkdeE + vXnNiK1rxcLtGZhLb8CR5HpazYiQu942p5uO5E83pcMr/zYZv42TZHoxmZ5HBXhEexFdNJ4PPO/DYuBd + NvC2X4RRCoPFsp1/g7aEVWglug3u+NgxAXtymohbiKp+iD86JSE8+YKsxEL2OmVOW4IDzXHDPJcUeFLG + PHTNiKl7hLnrtDSnXoJ3mZ7JfeAVmm9nINwo1zCLZa75NRIW/srKhyvjMXNxLN5bHIP3FsVAk2QLzmKM + /XhmjrMW7y+JxUyG5mqS6tHJY/tH0NmvGNh3SAz8XAz4agrlGmaHNnH7IMrn5/cVEyxsRf1sCWj/HWOi + 49vzoMFq4B3eD65Mm7gqrIpIaxHlVn2mCNoFsfuuQ+139BF2z7hvojvEM0Rvy4DXYfqhoN7tVugzp8qe + AWnpAiL4IlIuIwUWlbvB0rf/TjAL/dTvp3ZvsM3AjN3+GXUeIQZ4kCsFHQ3QwZ0GuQfnwf0AEZQHt6Bc + 7GECiYAc7A7MwS5qmZ3+2Qp+Wdjhy2RiB/W3Uyv4ZGIb450huLolXaDYchvyv+b804jfSa5Khp29CL94 + AX5J8BwKPm36vwGOMnyUqy+haQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACIdJREFUWEe9 + l/lTldcZx23MZrYuf0DbSdtJNcSF1DVJncw4SWqbydKZ1E7bX9pJGkPBBYgCV/Be4QJlEWSTNa6AGNeI + IhhccENxKSZaRVGWu8C93H1n+fZ5nvfl3qtjM2N/KDOfOeeecz3P5zznec97naL+PUZMfQQe/x95QoX7 + vM73iCmPbdt76fiO/VfwXWxn9j2EvdxexjZm739n655JLgl1TRdOqBJTptbt7sL/+6+y/jwoNmdjyuO1 + TYpAKDSOYGhMZbLPbTTKfCDqO9wPUD8QVOeo/S4mJiZQseMcCzwpAtW7LmKCBKIDPAwJIq2CjD+wuNcf + gscbgMvjh5vg1uXxwU1j/kAI/uAoxkmgPFqgquECWUFdlHei7EbgYNEtLTA554/CR4E5SEtnL3TbLz4U + t9dPEmMiULbtLAs8xQJPVNZ3KgIPLB7pK+Pc8gLhoGrrD4zS4kE0tfcgs/4yTtxzh7li9mHj/utYGt8E + h8sLLwuMT6Bk65mIwOad50WAFwoQkwEkmBrQx+NhlHEeYwkf9Z1uHz4tOIN+Z+g+OPif01vwTlwjHE4S + 8NMRkEDxlo6IAJ8HC/hoh8qCSiAJIKjBHoJXxU6L/z3/NBqu2VF10YrKLis6jV4Jzry1vAE2hxseXwhj + JFBUd4oFnmaBJ8u2n5XKfHBRRsbIWvrU8mdOt9Ptv49hq10EtnfbUHHBKpwdjAgs+bQeIyTgnhSoPRkR + KN12RgqD0yNBJGBIPj+Ig4K1dvUhd3c38S+VbmTVX8QneR3YetWG0k4LSs9bcLIvIrD6b/Gw2lwiMDo2 + gcLqEywwjQWe2kTnwecijxAF8VAb3Veg4J4AGo/dQunhHpy+50IHwW232Yv8psv4mATqLo+g+JwFRUQ7 + FSEHL9BlY8tfYmEZccElAuPIr4oSKK5TBPh8JBi3Ubh9lHYat9E5f0JpdtBnu29MWge1HOSPqQdFYNPZ + YWQdNwqHbrmQr9WjPfNDfPGn2RiyOuHyKgJ5m9sjAkW1p+RcOD1h6IvhlmBzq91DAh3Y9a0DZXTGZZ1W + XDD6wgLt69+H/24jfD11Qmj4DNp076NN+x5ql82EmQSctFZodBy5FV+zwDMs8HRhzcmwABsyTk8Qdpf/ + PkwWB53zadRTpZfQGTPn1ELTJqfhWPp78N2sgvebYqIIIeNRtGa8i9b0d1H1UQxMww46xhCCJJBTdiwi + UEDnMUaFIYEJDtba1S8FlqPC/UwqtI8pA9X0mGWfMAl8zvqUDOxKeBPHNL+D798VFLwQ3muFCBqacSRt + qVD5++kwDtkVAbpts0vbWOBZFpiWX3lcKtNJk3YXF1oPytRCE+5OFtoVtGs/gL+3Ab4b5fBdL8copXl/ + 4hIRaEv7LY2XwNv9TyE4sB+H176D5rVvY/OSWBhIwO5WBLI2tUYEssva5Fx40mJXCs1GxWVTi437Vc03 + 5Jy/pjT7b1TCezUb3it6BI2tItBIAq2pS+Gj1Mvc1RwE7u7BV8lvoWnZmyh/dREGjCOw0Qb5Zl2/sYUF + nhOBrJJWsbK7ghgeIQE658ZvlEIr50IzKYW2LOUA2ijN/usl8FzOhOdSJkIDzWGBo7RbL425OjXwnE9D + oGcLdv1hMeoWvoaS2QvQb7TSkxSgy2wMGQWHwwLPZFI6FIEAhiwuqfSd3XaqcrpQiHODioA2KRWtnOZr + G+Hp0hLrEew7EBaomfdrWGrzMVyuF5zNDRK8duEiFL0yF30GC0ZIgC+0dfki8LwI6Ipa6HU7TukJUqU7 + qdBOo+bSCPI7zMgjjquFxkFaaJfurg1wnUkW/Ld3ikDdh6+jeu4bMBdqYMpOhiknCbaGCgles2ARCmfE + 4t7gMKwORUCT3xwWeFbLAvQbgNNjHHIoaZZzzpWzDBnbIrucvxjWmjwMF2cIriO7Uf/RYpTNm4/KV1+H + OW8tTPpEYjVs2zehmoIzeS/NQm//ECwOP11uo0jL/SoikFF4RApjhOwMZjuOpvyGCiwX7vMpQrBvn7rL + N1BNaTYXaGDcsJJYAXtjleywZC4LvAZzzucwbVgFY+YqWOsKUT2fBIicn8fgDgvYA3TfkECOCLzAAs+l + U0FwYXB6Bs02tKx5G24qJOfJeDhPxSNwe5vsspSCVFGaTblrYNTGw7A+Hrad5RJgEwvMWQRTViIMugQY + tAmwVuaiiuY2z1sI/Ysz0DswjGE7/VSjCy8l+2BEQJPXLK9ZFuinR4VTaeViUtPsbtsraZQgNGfSJ8GQ + EYfB9DhYtxRLkJwZs1AxeyGMupU0R3KEpTxLghfGzEHD5+kYoOwOkQBfeGv1IvB9Fng+Le+QFIaFJu8Z + 6MdELKWSiokXM+pWwLHnCxTN/BW2JqbKnIHSP6j5jFgOa3UBimJiUZOwBuWzFsjOWWxwXRzJa1H48hzs + TNbgDu3eRI/4kN0nt+2arP1RArmH5HXL6ek32bCZUlkwPZYKZzZyf/EK9D+Lwe5UHb7t6Ze5bPqsf/Fl + ZP50Ojb8ZDrqk9eh+8YdlM2cr479ErofvyTsSNLgNgU3jngwZPPDbFMEkjNF4AcikJpzUF7DnB6T1YM+ + OgY25jO7MzCE3kELpc8BA90RPH7rnpkwSdvTZ0Y/1U0/zd+mIrvZa8TNuwS1PTTfRxsy0ppm2jkHZ+x0 + 5Sdt2BcWeIHPgyuTBSL4yJihPrfqAtKqc8qCyq7uhzai9k0jRNQc9+30pk3S7Y1kYI3+gLzvJ1/FAn3m + VEXjkDZILf0mpEUYhwovanerbTQ8JgQEG/Vt1K7WRgSmJWjqTybq9iGRrBT20Bf2YBV9aZX2S6xaT2R8 + iZUZu7GCSSfWNSEhvQnx1DL/0OxSSGtEXCrTgDjqf0atkNKA5czaeuGvK2s6KLa8Dfm/5vzTiJ9JrkqG + zR6FHz4CPyL431DwKVP/A1J5ptjZSxq1AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACMdJREFUWEe9 + l3lQlPcZx23MZa4e/2eatJ0mEluNRrxyTJNMmknjZNJMM23SPzqdoVWJiEEUZbmvRVZZuZfLgAgIihRF + jXgjCB6gqPFEkIXdZW/2ePcA+fZ5fu+6u0zTzNg/ujOf+f14n/d9n8/z/H77vsuswOcxYvYj8Pj/yBMB + eM73+REx67Halksn61r78UPsYvZ/Dy089qGWafnv1Ox7yCVBddP5UwGJWbOrmy/i//3R1PeAcnM3Zj1e + 1SQL+P0P4PNPBXg45zEcOe4NO4fnXpp7fYEYjT/E9PQ0SuvOscCTQqBizwVMk0B4Ao/XD7fknYFL8sHt + 8UGimMc3Kc7xePyQAni8kxT3w+X2wuHywEnw6HBJcNIxcT5d94AESsIFyhvOkxWCVbklP45dGkFu88B/ + oGy6guN9WppfmQEfz2nsx+GeQaTXXfhenG4PSUwJgeLabhZ4igWe0NT3ygJkx5Vw8vquEZwddsgMOTBg + cEO9/zo2lvei+NAdcbwzEOdYfssAonJPIbuhH6eGnUH6DRLyW7/Dyti9sDvccLPAg2kU1nSFBMp29wgB + bqHTKeGfqrOwSlPEJGw0StSV8vYb+DLpMP5BMXvgOI92Gv+afARfKA5i1bYujEz4Z8DJOf5xTDPsEyTg + oSUggR3fdIYEeD1YQKIO2AMCjdfsKD5vRkmvGX0Gj7jJl0mHhMCe63KsOCz2ReJBcV3DVRvKL5ihuWhG + r84tYsxHa5tgtTtpH/kxRQLq6jMs8DQLPFm8q1vsTIk6wG3iG+0esFECE4qIC/qAgKKdBDpRT0kKe0yC + C3pJxP6SeEBct2vAilKSY7pHQwIfRjfCQgLOhwJVp0MCRbVdYmNwe2x2l6iyLlxAFyaQR0kuW6HuNgp6 + dbJA+kYFxTpRQzG+pojkTt8PCXywugFmq0MITE5NY3vFKRaYwwJPFdB68LrwV8jCApSk9kpIoCeQhNc5 + ijqgOW9Czim94PSIE9mbU9C07l1EkUB1nwU7zpmgJk7QJnwo8P6qepgsDjiEwAOoysMEdlTLArw+ZptD + tLnmckjgXKCVGVTlibRP4R1phWewBp67NZi09aM17v2gAK//9q5xQce9kEDs36Ixbp6Awy0L5JWdCAmo + q86IdeH2GC0TVOVZlNEaqjoNyCNODLtElXtj3xUCnNj9XSFRgElT1wwBTZjAkUFZIC8lE1V//i0MJDBB + Av7JB8gtPc4Cz7DA09srTwcF2PJY0kqqsA7SrXJCA7+pWyRpfihwuxrua2oiH/7xMzME1JQ466RO0Hpj + AluTM3A0eSXKP58HvdEOu8sPHwkoi4+FBLbRekzRxuD2GEx2dJCAdKMU7qsquAfy4DccCyZhAZZyX9sm + 8OtPiNiemN/hmOJj0R2OSzdJnGKHEz8SaD6bC924TRag50pOUQcLPMsCc1Sak2JnTlDQQJZ8I+l6AdxX + cgkl/KOHZwrcKCGxrRTbCr/u26BAR+IfKEZLwzHCp23FoYQP0Z7we5R++irGSMDmlAWyCo6GBHKKO8S6 + cHBs3IqjZCwN5MN1OQfuy9nwatuCAseTP4F0bQcdp1h/Nnyj7SLWSAJHt9B1vDTiOiW8Q/twIP4DQel7 + r0Ors8DqoJcSvRFT84+wwHNCIKvwqLCyOXwYM9hkAarO1ZcB96UM+O63iCTffPYWOrg7tDSuvky4LmVS + rDUo8C1VKw1QrD8Lbop77zWiLe49NH3+DkoWLceIzgzrhJceeFNI2XYoKPBMJrVDFvBilE7iSly9SXB0 + JxCb4LlTi3q+SeRSkqM29yvhuphGpFKVzUJg5x/fFALO86lwnUsQeG5WovFPb6N62QoULliK+2MmWEiA + H3hJKiHwvBBIVx8RPyis1IERnQmaRW/CVJIJ444Ugf1AAyqWLkdh5BIc4SQ9Cji64gXS7Z1CrphilZFv + w1SpgrEkW2Bv2y2SVy1bDvVvFmN41AizXRZQqNqDAs+msYCPBMiOLTULV0CXEQtdOrMO1l1FKFtCAm9E + onLJOzAWpAblJlprUUlyRYuXoGLxWzBsS4Q+Jx565QZY64pFco5vj1iIeyPjMNk99MCbRGLugZBAyvbD + YmNYyI4ty15fjrHUtdClrMUYYalRk8AyqBdFooKq1GWslwUz1lGsABUkV0AC3DnD1gTos+OIrymWLzrH + 5L0yH4MsYPPS84YElELgBRZ4Lpk2BG8Mbs+Qdhx5ry7AaHI0sQajSWtgrlKhNHIZ8kmgnKocS4uBLo3k + SNKyMx/lLPAGC6yAQUnVs2DmepgrVEKOUf5qHu5pjTDa6KcaPfA257SFBBR57eJVzAKD9w3IoZO1iasw + umUVtISpLDcowFWOpXxFsGA0TBV5QiAnYj401Dl9ZhzG0mOEpLksW8Ty5y1CY0IKtPQNGycBfuAlZAuB + H7PA84l5B8XGMFHwzrABWS9FQLs5CiOEdmMUrXk6VBELoImOE/uDuzKqYFbDVKpE/msLURmzCaULlok9 + w8vGGAszKPlC1G9MwiBVr7e4SUAS74NNWa1hArkH4SIBbg+3Kf3FV5D24q9nsHuDAldvDon9kfPLecj+ + xWvIfGkuMn4+F/XxSRi4MYiS+UvpeASyXo5A5stzRXx3vAJ36Z46iwvjVg8MVlkgPlMI/EQIbFG2kQC9 + iEhAZ3IKiVtDetwmbg3pcIeW5b7eilHjhKjkNnXp9jDFaeTYiMFK2HGXNtmtezpxDY/cTb5OZ3bBQJVz + csZGj/wNGfuDAi/wevDOZIEQEhkzNOcxcAMxBmLyDeWqZuKBPjDXW4iwGM9tLh82pLeEOrAp+1/ilwpv + jiD0N7cqHLsYfTT66MUlYw/AN7U5A2M4fEzgFVhpbqXx67SQwJwYRf3puPT9iCMrmX10wj6sp5PWp+3F + +lQiZS9iU5qxjkkmkpoQk9yEtTQyXyn2yCQ2InoL04Bomq+hUbC5AauZhHrB32MrOym3eBvyv+b804i/ + k7wrGTZ7FH76CPyM4Gso+azZ/wZAEjiMYPisFwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACBdJREFUWEe9 + l3lMXNcVxlEVWVEURZEVJYrcNkoXVVXV9u8qbmLHWKnSJF0dJ/WiKEpabLOYxYBtFhuMjQ24eCEYbBaz + GxjWwRDAmN0sXtogyzHGZlhnhoHZV7av59x582bG0EjuH0X66dx33pvzfffcO/cNAdLfc8SGZ+D5/5EX + JHjMdb5HBDxXVHPHUFJ3D99FMVO7DjUc76KIqfnvXFV4uCPIrxwySCYCNuRX3cb/+y+nbACkzd0IeD6v + 0m1gcXEFrsVlCc+Yoy/u+06fZ3jspLHTJd2j+F2srq4iu+QWG3hRGLh8bRirZMBXYD2EiIhuRP6p4g7C + 7liExeaEleBosTlEtNmdsDsXsUIGvvI1kFs+RK4gFeWZuGcjYDHf6FqS77GYjHNJRBZrGRxHUvHwGj4K + U8BidQoDWUX9bOAlNvBCTtmg28BTxb1jd56jwykJEnYpsrid8ha7C3U9j3Ch8QF6VWb0EBy/0dhwru4+ + PgithtHiwMrKKi5c7fMauFQ6IAxwIac0E3dhCRbjvAy3eUm01WR1wGi2EzboFoyIyOqD0b4Eg31ZRCPF + 3QnN2BPfjN8HV8FgsgkD5wp7vAZ4PdiAnWbIs/KIcXTjznmw0RqbLHZcvzXm1+LEgn6EX+xF4Z15nOlU + 48xNNXonrdgd34Ldcc343f5KLBgsWCYDmfndbOBlNvBiVnG/2JmygA8iR7MVY4p8baZ1rO74FpnUVt9W + 357UI+x8D/KGdEjtmBV0qSxkoBm7iPf2VWDeYyCvy2vgYlGf2Bg2FpCw0W7la6udZ+uA3mgV7rnArEaH + UBJ6utWfHqlHyLlu5AzMIaV9RnDjiQW74q4Ltv+jDDq9GUvLqzh7uZMNbGQDL52n9eB14dZaWZQijy0k + vmC0oLFv1K/VCfl9CMnswuVBHU60TSO5dRI3xgzYGV2DfeltuNA9jaQWFTGB1kcm/O3odaIJgV+WQrtg + IgMrSM/1MXAu322AZ8viIhK8Ycq/HkFG9Yhfq4dV8ziQ0Ukz1QqR6voajNUmrYvywYIQZ979ogRanVEY + SLvU4TWQmdct1oVnLGNbxBy53Z9xc02rPzlcRzO9iex+NQqv5OB+RQxW9B0yq+Y7GFUm49qeX6B+ZI6W + pkmw5fNiaMjA4tIKTmffYAOvsIGXz17pkg2YSdgDuw1K6/C2+usJtI8uYEdUFb442Yyz7Y/RnfwxVp3T + flyP3i4o3/VzKP6twSds4LAS73xWhFmtAS4ykJrV7jWQQeuxTBuDRU2SOEc1Pfz30+2i1cebx1FVW+3X + 3vuVCbh57K+w3UuHqecQEQXXVAuJB6LpUCBKP/0ZKu+RARLfSfz2s0LMaPXitD11sY0NvMoGNqbn3BQ7 + 02QlYR9m6eEvT7Xhq94ZFORmY6Q0yq/VNm0/bsT/Ada7aSQeCVN3JFyTSjRFkYGobSjZ+VOU31FjZ2yj + YPPeQkxr3AZSzrd6DZzKahPrYrAsQm92Yk5vhXrOhNHHU9h7rAHpLQ/XbXVNZCDajnwI6+1UEg8XuCbq + oYzchqbId1G04ycoGZ7FxzGNRAPe2p2PyVmdOFmP/bOFDbwmDKRcaBWu9CYnNHNmjPY3+rV6pCJetNpy + 9wxMnWEwdYXBSTNlAy0x78MyfFLOO8YVUEZshTJ8K67+5Ue4OjAtxHdEN+A3u/IxNTtPh9kyEjOuywZe + OUHtYAPaeTrNFLn4V1G4X6stml53q2+nwNgZSmKhcKnqoSADzYfeg2XouJx3Pr5G4lsEBX9+E3n9kyRe + Ty+iKiRntWKWOssHXHy6MPC6MJCU2UKv2xWxPu3xf1rT6uoIqdXDJ2DsCIGpIxhOlULklRHbYRlMlPP2 + sVI0HiQDRP4f30Bu7yTeD65EyqV2TMzoaHntwkBcepNs4NXjbIB+A0zSA62HWYhmeiOYOEBr2kBC20Sr + rYM0UynvfFwl8g1hW2Hpj5PzjodFaAx7R5D30Q9p3XOQnN2G8WkdnYL0xjQ66JBbwtHTjV4DiWebxcaY + oIeao2lNh5Ko2H6BU1UjhLjV5lvxct4xVi7ydSFbYO6LlfP2b/PQEEoGQt/GlQ+/j5EHT6izRhK3Y87g + gM5Av5DYQKowsIkNvJZAG4I3xvjUHH19aE0HjsHQHkQFg+B8UoWq8G2i1ea+o3Le/rBY5GsPvA1zT7Sc + t93PEeIVe38FZUYsZjQmIewLH3iHTzV4DcSlNYnX7JNJLRrDA6mlNFMu2BYEx6NyFOz5tWi1uZdmKuXt + DwpEvmbfZtr9kXLe9k0Wyvf8Eo0ZMaLtmgWrENVK4hz5oIs9KQz8gA28fjRNKTaGij5QT0LcussfMJtE + rEwJF61eL68I2rwm35AegydTWqhpzbUGu4RbnMd8ysak1PkYOK0Ur2H1vJU+OIdRlQaPCBEnNFDNzGNs + QivnmTHKj9Om5fucH1WpBXw9Sd+mWZq5Ru+AhgQ1JMxRy9f0LWADh04IA28IA0dSG8Rr2NMm/5b5u187 + 5kgiVFhGuvYI+uYYAx3zUcm1soFNvB68M73FpcJSERE9RTlK99wFfUR8cmpprKbd7xmLa8JgdSEqqcbb + gZiT9TA/9Srma26VL0YRXRRd9LJyY5TgogaLFH3hnMAp0NNYTzHiuNfAxtC4MmNkUi0iyZUbBT2gQDg9 + FH68GuHHiMRqHEysQhiTQMRXIjShEiEUmeC4a26OVuDAEaYcB2i8n6LgcDn2MbFlgs8PXjGRtngb8r/m + /NOIv5O8Kxl29iy8+Qz8mODPkHjAhv8AuivQj3lpgFAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAB79JREFUWEe9 + l/lXVOcZx2nMZrYu/0RP+0vTnPTkWBVFRRFFoRjankYRE9MYBETc2NWq4BERkxCCW2HYt2GRWGM0iEaj + ojFVUpAYkH2GgRlghlnYvn2e5164U2+ac+wP5Zzved97532f5/Ms770XH/XvKdKcJ9DT/6OeUcVztvMT + ks9TBuOdhsKau/gxFbCqf0BGHr+GgWX878qvmtEd0ZnyW5dVCJ85Zypu4//9l1t8A+Sbs+Hz9OlyBWB8 + fAqe8UlVM/MpuD2TcLrGMeb0kNw098DlmZhd4xYp6+Saxh/T9PQ0cgq/YoBnBeBkWROmCUBzqslNjrpM + NpQ1tOFg8dcinnfSPf7N85hx1w+MDKtc8ziBKQL42BvgRMktooJEokSsRMNyUMSHSu6i8o4J1/rcorLb + Jrk36nCpDkhuxYk4c6vXck8d+Z76GwNkG64zwHMM8Exu8U0FgBbMOFaIJzFqd+JPifXocQGtduDeiKJ1 + e+pgGx1TnJIDJxl20typOnTO3JudKxpjgKlpfJh/TQP4pOiGAPBGN0mLahLDI2MIiz+LFus4KHj0OKdx + 5aENobtqYRtxiFOHc1yyMUxALJ47qF8UhySXMjp5JDHA8byrGgDXgwGYXqJgCN5AYifrdtehoqkX98wu + JJX9E0HJ9QjZUQPrsB12cmR61IUHxircP3ZUxHNTRxfsY9S04pQaWB0ZdpIAss5cYYDnGeDZ7ILr0pla + mjSxk9BdNRpAqQIQHGfEkM1OgGNozsqEpa4Inpv1IkuNQe7xb+zQQc4d7JxknwE43agBfGS4Jo3BlJwm + SZVboWYnITurUXF7JgP3BGBtrBEW6wgGraOoXR0I9LYAbdeB5kuivGUB6DcNYtDmoHWjAjPqcAvAxOQ0 + Mk9eZoC5DPDcB1QProukSKWdmbOT4O1GXQmCYqpgGRoR1QQGYLyFGrmvDdM9LbB/WY9T/kHIO3cP+wtv + iwyfNeNBhxk2u4sAppBxwgvg+BkFQJppzC20HDmLo1gTW6VlQC3BqugKmAeHYbYMozogAGZDNkYa6tAS + G4FbwYtxbEOsHN3r1Lmscjq6BwrvYGBoVACOfPKFBpB1+orUZYRS1NfeiZbKStzPzBA1l5YibJdXBkqV + EgRuLZ8FqFqxfBagdbsCkBoaJUf3AR3d+3RsWaE7a9E/YMP4xBQO51xigBcY4PnMU40CMEgRcxdb6grh + uVEnstTkIyvlhK4HAt4vg4mMmcw2VPj7w1zwnxlIDtmKVq+je5WOLjdur9kKDwGkZ1/UAI5SPSapMTia + huAA2vEtoX9J2BdFe9/cpuuBFVtK0UfO+0llS5fqABLWbNHt4VIKAD1t0z76nAFeZIC5GbkN0pls7NJa + aqh/0XOhr5Ua6ltqqLNI+kOU7hj6v1dCAENisMTPTwewZ9VfdXtWx1Siu39IAA5+cEEDSMv+XOrSSwAX + 16zQGkqtZ+LaSF0Jlr1bjB7TELr7BlG0aLEOYNfKzbo9K6lvOnsH5Cm799h5BnhJAA5+eEGoeojuQhA1 + FBkbJmOtqrHdq9/TpXPJ5iJ0kXNWwUJfHfTO5W/ryxZZhs6eAXrYTSL16LlZgBcOUDoYoLvPgvOrtIaa + 6WiJ5nGAtwvJmEUM5s9foNsT579Jt4fL9ojW8wMuOUMAXhaA/Vnn5YOCozkXuEw7UmoG4pa/4/UcUNK5 + eFMBGbOIwb/Pm68rQeyScN2epVS29i6zACRlfDoL8OI+BqBvAI6mfgV19GMPldilEV4NpRjzjTCgo3tA + DJ5+Y56uBDF+G3R7OGsPO030wJtA4uGzGkBq5j+kMR6RwTp/fUfH+G30aiglnb4bDeKcdfL1N3TQUb5v + 6fYs2mTAw0cmeh8QQLoAvMIAL6VQQ3BjcETVS7WOnqln1KL1XtEoxhZsyEd7p1kiyn3td7o9kQv+otvj + uzEfbR398kKKT6vTAJKOfCqvYa6pMTQED4+nzUbTGLgQW1duwcmL380aWxVfi6DIIomeI8p59XVd1rbM + /7MOYGF4Hr2Q+ul9M449hwTgpwzwcuKRemmMzt5BGMPC0JSwA4Pn6X0QHY76Jb8XgPTSu2jqsiO+6Bus + iKtCSDR1NK3vIOhTAUG4mRAne5qjN6Debx62+4cjvcx7jxHBUSX4vtuMEQLYfbDGC+Bwvbx6+yx2fHOt + Cbl/DEfar19D2q9+i5yw9agu/wzvplTBLyIffpTGzTS/fKMVvZZR0e3Gm8h5cz0O/fJV0m/w8TpKf+k5 + vJNcKXsWR+TJ/IuvWtFtHhGAnQcE4GcCkJBeJ98AJqtTIDr7hvAd1Zbr29FrQbdpmMZBuddGKec5O+b1 + JuuYzNspE5xe1vd0mjr7rWjvVu+196Gd7PQMjKJ/aAw2xzh2/K16FuAVrgd3ptnm8pITZnJgttKcR7pm + hzKqvykALnX0lgv96rx/iOT1G89tDg927DdqGdh9qBaj8jHiJbrmVHlrWEYPjR76dlA0rIqN2uzq6C2+ + J6IPHZKV5lYat+/TAOZGJxU3xu2vRhxRKaqiBVWIpUWx+yoRu5eUWoltqRWIYaWQkssRnVKOKBpZW5PK + FCWWIjKBVYJImr9Poyi+BFtYe4pFm7adukq+5W3I/5rzpxGfSe5KFpM9iX7+BPoFifeQc585/waDMZQq + AKWTiQAAAABJRU5ErkJggg== + + + + + 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 + 8qhF/wN3VQYzlXtuugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABitJREFUWEe9 + l/lTU1cUx6n73uXf6I/OdDptnY4zdJG2OGpbrVtbWzutVhZxQxBEhYgiKktdoSwSZDEIUYEAggTQ2rrU + ap0WVKwiIpKEEJKXhOT0nHNv8qIlmZEfysx3zs07957zuefed+8jTP6NQ41/AU0YoyZKUZvivIQKG1ek + u9J84vQ1CKViUtUo0pG9CkUkXXAVnvLpCiu//HKLhAgbn1/xG/zff0e0lwBzUzXCJuSVCwCXywNO14iU + r002UMKvBPShtoJtxSl9aEPJ6/XCoRMXCWASAxwr+xW8CBCYYDRxErZC/Py54I5RrMPplr/JusGDAD8F + AhwtvYxUIIN6YGjYDcabj6Gy7R7k6P9kUZueDVgd//FVsK8XnloVthVG8t1iVbTd5WeDNpcAUUYYILeo + gwAmE8DEI9pfBAB2IOo8w1+g7fgHdNceg+FvM4vaRW33YU/l72PyZVf/AXbFDcME4PFCdmG7CnC45BID + OLCDgtp0qA0eKF648dQJF3uGoaV7iEXtsfq+09SB3YEAKAI4WGBUAWg9CMCOFbBjBeJyWuF6vwJ3bR7o + cQKr0zoCrd3WMfu+ST2HyV1gs7tgBAEO5LcSwBQCmJRb3ME7k0pEis1qgcYuK3SaXNBx3waac/cgpvgm + pOk7x+z7KuUM2BBgyAeQd0EFyClq541B5aEyRe1vDhporL4VSXqePQG4R7yQeayFAKYSwOQsXA9aFy4R + AqzJaITGThmoWwSKloHG6lueWI1vlwusDOCBjKMBAAfzBQARUpm+TzdAgwzUzoG6/TPZkl4GXd234YFl + 2O/TFNVDra405Lgl8TqwEgCKAPYePq8CHMhr5XWh8pC+1dSLUg6IQGkYKLrkFgdqSl0G8MiAr0w3QF87 + KA1bwVKwHCzlsSHHfbaxEgYxOcnl9kD6oSYCmEYAUzKPX/ADEGHcLq0/EJWSAxWLQM0piwB6JcCTNgYw + F65ggFU7a4OOWxhXARY8jEhOBNid26gC7MP1GMGNQcmJsDF1KdyRZfYFSisycJmbkiIRoEECGAVA/koG + iE0pUTfhcwCr12eDZUgC4GmryWkggOkEMDXjSDPvTDouSTzLIGU2JHykVqBf+MwFAuAZcHwLGPyEAK/a + EAFmBCARQGqWQQXQ5DbwuogOTjnL0ctct/nDAABfBYQvFHhNTDiYBp1gwvuCLqbt++sIYAYDpGYbmMps + daJcYNg0P2iZa2MiMEn9qHCN8QuDgutWh8PAoIIQCh52I5C875wfYNouLIcAUMCMHWpXrATlahV4rXf8 + Ze7LXAwPNV+zzz/LfplELoEYd1qMk+B9+8S40oiPGYBEB962DAaYyQA7DtTxXW/CClCJ9IuXwWBNCbg6 + b4DtfA10rlsJ1z+ZA7e/jGSfH86f5HNOEmpcYfg8eGpxoARAYsZZP8D0FAJwIoAkrFq4GAb1ItBQUw10 + UaBIEYh9QZKEGvfzu+9Bv9kB/Qhhs7shIV2vAiRn1vLGGEA6AqiMXORPMkRJotRA7AuSJNS4Y+/MhScE + YFbwvEGA3QwwiwBmJOGGoI1B5aEylc2b/0wgTiJn+bwvMEmocYffnMMAJDrw4jU1KkDi3rN8DRMAlUkb + HvHMLLnMMgn7giQJNS539lucvA9FB96WNAZ4mQBmJuw9wxuDklOnwgVLwLg+Gnrq9JikmmfZ+sHbcOb9 + uZD9xhwwxkmfTGIM9AUZl//pMk7eZ7bzabs59XQAQDp9LLj9Jep5ZIKGPVlQuGgpZL4+m1Ww4AswpB+E + +10Pg/q60WcYxVePvgc9A9BncsBjkwDYuIsBXmGArbtr+BomQh+Er03EgjxYm6ydA/slf/sSBj4jmfG4 + 37Czyg8wi9aDdqYaXAaWQdj6gpKVPhEwIEnAs17Z7h1ABfiobbY5YcMOnVqBzWnV/KXi+2Bg4W/f/e2T + ha0TrRMvLSGLFAWle4RtoOgZC09ZlAnbJrTrU1SAqVGJ2gtxO6ogDqmETmGHU3i96lCVELsdlVwJMckV + EE1KQm0rh6ikcliHlvRjYplQwklYu5VUCmuxvQYtK74UfiBt0bJWxRw3Ym6+Delfc/o0oneSdiWJyF5E + r76AXkPRGEweNv5fdWG/OXXDDO8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAB/ZJREFUWEe9 + l2lQVFcWx5mYzWyzfJtP83U+ZKpSTsbEccsYJ0qVqRgz6mSbKnGMA1ET1KgRZHMBRmQTFBBQlgFBdpSl + QRZxY1OJcUT27mbpppvuppulV/5zzn296bSpcj4MVf/633fe63t+99z77n34Of+eIy16Bj3/P+oFp7jN + /fyM5Pdcbll3c37FXfyU8ljlPlTGfge5rLKnK6fUpW6h7OKOFieE36LsS134f/+lF9wG5eZq+D2fVSwB + WK0OWKx2p1xtdm9J981ez3DbTG2zxXmP/Ke0sLCAs/m3GOBFAXCuqBMLBOCdwJdEEuGSRPyJzufMNszO + WWCcmYfRNCd8Zs4s4maLDfMkBwGc8QbIKOwgKjg75ZFIoxHiZN5OHbjuzXuLE89boRmfwIOyCnQlJeP6 + 4RB0JCbhx5JSqOSjdN9Cz9kFQGruTQZ4iQFeSC9olwCe6NzTluLs3IEr6ZzTOfkcxadptLdORENRfAGG + 1krYH1yDvqUS8sIslP19BwzGWcwygGMBp3NueADS/nVbAHBHZpIrgUjmTMgl5PuSpDjHGIKTc1tnMKEl + OBjQ9AKKO8DAbaDvpvC89f7Q6U1UBZoCAki60OYB4PlggDkaodShlEgkEHIm89KMc5510zOSDDNQa3S4 + ums3HHJKzhBTfVhQ/xvmnibkrFsPrW6afmeFnQASs68xwMsM8GJq3k2xMl2dz3pJxIhatMn52jRrwYR8 + DPcKi3Aj9p9o3rsX12Ni0ZGbB1lgIKYbymDt/wGq1Bj0bFyNH7/cgPN//gCTUwaYXABZrR6AlNwbYmFw + eUQSkdAqrp/UDGmKSt0aFo7h/HToGopgvyeDTlaEoQspqP/qK58A2e+vxaRWArDZFxB/roUBFjPAS8k0 + HzwvvIo5wQy5q22cNUNPi0dL8zepM1IZjZhQaSHbuZPK/BAYbgd6W4EHTcJrtgX4BMj60xqoJ/UwCgAH + 4jK8AJKyJQCeH04unDRtmsfooBztF3LRFBGFun8EoiksAtczMlEbEADHcJeYY/vkQ1iUPTB21qH8s8+h + qy+Bpa/nMYBzq9/DhFpHA5IATqY1eQASs66JeeHyuEUPami0DfsPoP98CrR1hbDdlUFbW4C+jARUffYF + 9LJS6LpbcDd2F9oObcKN439Fw6Gt+CE9FJqOJoynRLsBMlaswjgBTFO/VpsDsWevMsArDPByfGarG4AJ + XWLi6i++9Fnqss1boaktRntSIBStOTAMXIXd9AiG/qtQtGRCFroFiqRjboC05SsxqpqCYcYKCwHEpDZ6 + AE7RfNhpYXBSJnT5GP2gYuun7lLb1A9hVt7DdEctLn70McarCnDt6GZgwQzYNLSXK2k3GyZXoCJoNYYT + jroBzi5bDuW4VgKg3TY6pYEBXmWAxXHpzWJlTtNNbzFA6aa/iFJrO5vRHROE1gMfoS1qC2r3bUJXygG0 + RG6ihJTcMUeax4LVCLtuEKU7V2IoIcoNcOadZVAQgN4kARxPlnkAolMbxLzwTb3J4pQVijENij/ciMma + ItyK3wF5y3no+xthN/ZC39cIedM5NIdthEN1TYzc1hGHqYQN0ObvQcmOP2Iw3gOQuvRdjCgnoTOaxc4a + kVDHAK8JgOOnZYJKb7TQO26mxTcLlcaIviElctf5Y7QyH83hG6nUdiq11qvUSjSGbPAJULz9nccAUt5e + iiGFinZNPhntCD9V4wZ45RiVgwG0+lnIBwbReekM2pKD0Rj2CSqD/Gn0wbhKiWCdIgib+HaAwwK7fgSy + g+t9AhRtW4qBU5FugNNL/iAApgiAN7QjcQLgdQEQlVhHx62DXhMDGg9vwFBDGnS9MlFq9sH6M6j/bp3P + RLX71vqMF/zt9+j3Akhe8jYG5SpoqcIMEBp3xQ3waiQD0DcAr9L6A+tolBYq7yh1OiI6Zq8Jft9noivB + a3zG8z9fgr64CLRvWIU6/zVI8/8YI6MaaAz8gWJDSGy1ByA8vlYsDDk9ULt37X+V2qYdRPWe1T4TVe9e + 5TOe++lbOP7bt3B6xVrkBQajp+M+xjUmaPRm2m8IIEYAvMEAr4XRguCFwYSXv3nPZ4eVQSueEl/uM56z + 9Xfo6nlEZVdDPj6FCS0d17o5TOrnxYb3fXSVByD05BVxzA7Ta1K1a6XPDst3vvuU+DKf8ezNb6JveIIS + SknVJJfzRnfohAD4OQO8HnLyslgYCiLN3b4SDy6GwaS8LTpURn+Azgjayz/8zTPFEz+h144qqiYASVJy + bvMue/B4hRdA7GVx9HKZ7t+7j0tHtiOLSpju/2vhxaEBuF5XQ74NWVuccfKikG1ora0WnrnlTRFn5+vu + rjsYnTRBRQlVlJhdrSOnaWCA744JgF8IgMMxVeIY5psMoZjQYUChRv+IilyFEarMqHqaXIt+epUeUWnZ + h8e0UKr05BoR6x0cEz5Mz43RglNNUXLqU4hBnG09bfP7j5a7Ad7g+eCV6SmTVCpeNEwt3NmBcOc9qUNp + VI9rHhPO9gRBuNrimqSfsWB/VJmnAgdPVIovFdcxLETXXCpvGYRbyC10WEkyOMWdijPE1faOCdGXFUlH + bR353kgPwOI9oQWt+6LKsY+oJJXSA6UIpoeCI0sQHEEKL8G34ZfwDSuMdKQYe8KKsZuctSu0SFLIRXx9 + mFWIr6kdRC70fSECWYcKhAK+zWyj3OI05H/N+dOI30lelSwmexb98hn0KxL/hpL7LfoPCqXt1c9Uc40A + AAAASUVORK5CYII= + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + YII= + + + + + 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 + H0W8R5JHTfkVvUuPIXskBMwAAAAASUVORK5CYII= + + + + + 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 + l4U5bB4w9m/CaZADEdHgTwAAAABJRU5ErkJggg== + + + + + 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 + PWwe1PlvTBUl6ayyiywAAAAASUVORK5CYII= + + + + + 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 + gg== + + + + + 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 + +p3SGh5lzhgAAAAASUVORK5CYII= + + + + + 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 + + + + Compare the percentage each value contributes to a total across categories using horizontal rectangles. + +Use it when the values on the chart represent durations or when the category text is very long. + + + Compare the percentage each value contributes to a total across categories using horizontal rectangles. + +Use it when the values on the chart represent durations or when the category text is very long. + + + + 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 + y/kXAAAAAElFTkSuQmCC + + + + + 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 + AAAAAElFTkSuQmCC + + + + + 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 + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABx5JREFUWEe9 + l/lTVFcWx5mYzeyTfyM6S5KZrDoJlcyYMDrGBSEKIk6ScgjEFlEUZIsoRuyAiqFViIAgAs1iN6AoUTSi + MYoxJqFiWTGpVMYhQDebTXezfOec8+7r97pdqpwfhqpPnXtvd5/zeffdPq8JU3/3EFPugnv/R+5T8Jjz + /IYIu6e8/sLx/Y0XcScqmIYQ6hUNXShn6m9PmV3nglBac+6EkgibUlp7Hv/vP1vVWVBt3o2we0tqNAG/ + fwI+/7hCH3M0Mw5v0Ova3Etzr0/NKd6JyclJfLL/DAvcLwJ7Dn6JSRIwJ70VUkSiWqNkjDn56C3iqG9M + zTmOYYIEdpkFdh84R1ZQiflKtKsRuKA5KrTEJrxaESnmVXNZU5HX1GssUFTeyQIPsMB9tqovNAF6g7mA + MdbWJYF6zaOiQAU8lJjXPKqgR18LjDVusMDEJHaUnTYEiivPigB/0Etw0q8rKnFspQXNy+LhjIuHY2kc + DsXEIm69HQuTazBv5QHMJ2Yt34PwmF3YXv75TcW0gsSoFj0cCRYo3HfKEOD7wQJsz1dx5chRnM9KR29t + KQYdlYKr2oZvWw6jpduN2kt9cHznQkHDt1iQ3ITItU7M+uc+2Nsuq2J+LQbQ536MePwYJ4GC0pMs8CAL + 3F9U0SknU7c+lroOfV1fYrzveoCxX37ATy4Pvnf50N3vw7VBP97f0o75JLCIBBZYGrAspVIKjXAhVZQL + jpjWhnWBkg5DYGf5aTkY/AHeprpFb2PgSAOG2w8FcFUW4/iVfrn62ku9OHZ1gIo3yg6wQHRqC2Ys2CYF + uYgUlPGYNlfweGx8EtY9J1hgKgs8sJ3uB98X2SISqJ4fie8TYnA1MTZA19xwNJ69ht0dP6L4xI+o77qO + hSlNIhG5xokoYmakVQoM39AKDXEkJKr1IRGYQP5uk0BhqSagbZcf9e+sQGfETHw1Z0aAjuefQtYn7ViW + dwSLP2xBcvEpRKU6aOsbZQfmWeyITiwJKno7WGBr8WeGQEHJSbkvYkmcK6uCY9br+CZmNrqXzhEuzgvH + wZQcZFd2wWI7gw0VF2DZcYoE6BDS1YcvsaG09iwGTYX08eCINtbxj01gC10M1X6IBR607u0ICMgHhr1o + zczFzudfgfV3f4J1+jPIf+oZ5E17jra5EC9F7sCLCzX++OZmTHstCxnWZriHfFoRLqgYMEUdHwnkFR0z + BLbR/RingxFkrSfiOUcd9ZqeWGdgWBW4RXTL2BdY4267eedRFniYBabm247LyTQnDCRWIpJMob1GCUPW + 3bQmcKFhLbpvippA7vY2Q2Bz0VG5L8YbfbhYth/tlmS0Ll+Olvh4tFBHbI5bBid1RGdsHBwxS+FYEovs + hI8Qk1qHmDV1WLKmVlicwtRg7opP8Ua8DdsrTsM15IVr0CeRO23Wx4dZ4BERyN3RJlZ8D91DfnQ3t+FC + TnAnDIU7Y3dLK45296HpUg8avyYo8rj1u14U2C8jIsmOOfQtiXi3DLVHLqN/kCW81OzGkbmtJSDw0Eba + Dk3ACze9oT01Df0hnTCUCXcvegZH8YNrFFf7g/mZrvS9jW0kUEcCTZj7QT3eSa0WAYYb3oZ8EXhUBHIK + DtPjdoK2R9sie9TimzphKNwZP79iXL1ExcmrLkQk1uFNEvjHqkbMX+3Eq1EF6BsYJTSB9PzmgMDD2SxA + vwF4e9iwJjL6pk4YCndGJ3XG0o5rKDmhUapo6vo3ZtNVyy1Yxd2yCeEk0OseRS9JjFB7TtviMAQyra1y + MPrJjgXq301A59//EtQJQ+HOaCnqQGxuK6KyHEHw+lvJDeoMNGF2Yg2ikz7Fryzg9lK/IYE8EXiMBR7J + oAPBB4O3h7fpzL4qOCP+GtQJQ9E7Y05VF1bZOmEpJmynZZxRcR5JhR0BgVcWF2N39RkRYLjhrdt8yBBI + 39osj2EW4G361XUDrRmbUPRSOAqffgEFf3gOBb//Mz4mrNOfhXXas9hG3XErxdi/JWFm9C5hRlSR8PKi + ncLTEXmY/no20vKduN7vkeI9BDe61E0i8DgLPJq21SkHQ4oTcq8UuvWd8UhiIxrjHon6WJtzJ12b22gS + 2OKUx7CeUE+ifyh03ZibkweP/8PQV1QirXHs4Tn9qGGBlI0i8IQIrM87JI/hWxUzkt5uzJGLmVBzvaB5 + jXFT2179YUNA4DG+H3wyjeQqsUoiUU/KUb2mJTQVMa1dV2O+9/pY5gQ/L1bn1Bs7sHZTk/xS4cMRgOb6 + k09nQCI9hAh+GGkPJA3tIaSiGfVscdMjnnHR2EVxVbYhMDUpvaojOacByWSlYac32GGhN1my62DJIjLr + sDKzFh8wGcSGGiRl1CCRIvN++kGNtGokrGcOIIHG/6IorDuAFUxqlRC/cu8pqi1PQ/7XnH8a8XeSTyXD + ZnfDb++CJwn+DBUPm/Jfg7ztQSj4tOsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABzxJREFUWEe9 + l/1X1FUex9mszJ724c/YrLas1qxc1866peHiY7BImes5bQoDw4jPgiAgrkiAUgwFKgooDAwPIz4LIwms + m5S5ydZ6tD2dMgJmGNBhGB7e+/l8vvc73xlAz7Ef4pzX+dx7v9+593Uf5nOHMPV3HzHlHrj/J/KAgsvc + zy+IsPtKay41Ha79DHfjEGMfR43C3oFSpubOHKzWuSSUVF5sVhJhU0qqPsXP/WctbweNzasRdn9xpSbg + 949iyD+i0MscgxmBL+S5VvdR3Tek6hTvxtjYGD483MYCD4rAR0f/hTESCO50MmQQiaqNOmOCOx+cJA4O + Das6x2GMksAHwQJFFRfJCqpjnok2G4EHDI4KreMgfNogMphP1aVNRW5Tz1igoLSVBaaywAPW8n9qAvRC + 8ABGWWuXDtQzr4oCDeCljrnNqwb06m2BssZtFhgdw96DFwyBwrJ2EeAP+gju9D9VNlxITkZTQjzOmeJx + Ni4OZ9bG4vSaNVi5uQbLLJVYnFCBJcTi+HJCixGmciwiIuLKMG9VEeZE70PuwRYamAQGSYBggbwDLYYA + 7wcLsD3P4vq5ZlzO2oEe2354GsoCuI5Y8WXjCTR2ulF1uUeoZL7oVnUtNlx1Idf+JZZa6rB8gwOvrd6P + 6pNXaHA/bnn9GCGB3JLzLPAQCzxYcKhVTqa+TC2paXB9fgkjPTdDGP7uOv7n8uIr1xA6e+/MDY8fsbvO + YgkJvEkCS812rEw6jFskMKALFDsNgX2lF+Rg8PLwMtWvXAXPSTsGztaH4CorRNPXvYHZ6rPnqK2GVj5z + rY8Gr5UVYIGoDY14eWm2zJ4FhkfGkPNRMwtMY4Gp+bQfvC+yRCRg+2sMvlobg2txb4XQETEXte03UOT8 + BoXN38BKcNTLer264yaWJdWJxPL1DkQSs5flYOC2H/0iMIrsoiCBvBJNgA15mWr/HovWN/6Azxe+EoJz + 5hPY/uFZvJN1EtE7GhGdrrFCoZcthS2I3NhAS18rK7AowYbI2GL0swDBArsLzxkCucXnZV94eZiLpRVw + zJ+Hf8eEo/PthQE+WzwXR5PSkFrWAbO1DQkhtMJc2Crl5EOfwry3hQToENLs566woriyHR4anPEPj2IX + TYTGfpgFHsr52BkQYEPPgA/HUzJRMHMOcp56HjlPzkD2E8Rvn8XO6S9g9vI8vLR8L2YtC+VFIR+zlubj + ReKZ1zMx/dUUbNvjgKt/CH23/MIQCWQVnDEE9tB+jNDBkMEJPXroZalz1FHPuKNAG9E3oLVNFt1SJgHV + xtl2577TLPAIC0zLtjbJyQzuMNCxEpHOFNozY0Y6bmoTeKABLbonRE0gI/+UIbCz4LTsi/HiEK5WVqMt + NRXn11lw3kIkJsKZaEazmUhIQFM8QRnynMmETEseYjbaELPehhXrq4TopCpEvLcf8/9mRT59zV39Prg8 + QxI5025//wQLPCoCGXtPiZWb9snd78d/zzTjyj8yKBMeCMmE4+HM2Nl4HKc7e1B3uQu1XxAUT1ztxvvV + V7DAVI2F9E1Y8O5B2CgT9npYwkfJbgQpexoDAg+n03JoAj646YVP0tLhujwxE45n1N2NLs8grrsGca3X + 4Fua6bvpp0jARgJ1iIivwepNR0WA4YS3LVsEHhOBtNwTdN2OyknlJTq2ajU8pyZmwvFwZvzka2P2Egnn + NRcWxNkwnwT+kliLJesc+GNUHnr6BglNYGv2sYDAI6ksQL8BeHnY0B6zctJMOB7OjA7KjCXOGyhu1igh + 6ju+RzjNWrYgkTNiPV6NykW3exDdJHHLO4wtuxoMgZSc43IwesmOBerXmNAWPmdCJhwPZ0ZzgRNvZRxH + 5PaGANy2yGJXZ6AO4XFViDKV4EcWcPso35BAlgg8zgKPJtOB4IPBy8PL1HagAsfC/zwhE45Hz4xp5R1I + VJnQbL2AFMqEpjxnQGBOdCGKjrSLAMMJb9POekNg6+5jcg2zAC/Tj67baEymTPjSXOQ9MxO5v/s9cp9+ + QWXF55Az/TnsUdlx9/QZiJlnwuyoD4RXIguEl9/chxlvZOHJP6ViS7YDN3u9MngXwYluY6YI/JIFHtuy + 2yEHQwYnZK8UuvXd8UrHRjTKXRL1slbnTLohozZIYJdDrmG9Q70T/UPj2416cOeh5R8Y+npKpDaOXVyn + HzQskJQuAr8Sgc1Z9XINTzaY0emdyhx5sCBUXR8wuI1xU9pet8MeEHic94NPptG56lh1IlHvlKN6pnUY + NEhQ201V5r3Xy1In+L5Yl1ZjrMCGzDr5pcKHIwDV9ZtPp08iXUIEX0bahaShXUIqBqPuFjdd8YyLyi6K + iamGwDTT1nKnJc0OC1lpVNML1TDTS+ZUG8zbiRQbElKqEM8kE9sqYUquRBxFJnbrUY0tR7B2M1OBtVRe + Q1HYVIH3mI3lwqqEj1tobLkN+V9z/mnE30k+lQyb3Qu/vgd+Q/BnaPCwKf8HcQW6Slpf7IgAAAAASUVO + RK5CYII= + + + + + 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 + 7mHidqv+A8C2Hb/kQbf9AAAAAElFTkSuQmCC + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAB/VJREFUWEe9 + l/lT1Ocdx23MZa42/SOaaTNN1SaOM/mhaSZJdaZtprHFzmSalCSdxPsW5RDF4MV9GRDBAMshyCkaCMoh + ERFYbsF1WWBhl71gD1h2l/Pdz+f5fvdoNTL2hzLzns/zPN/n+7xfz7Gf58sq+e8p0uon0NP/o56RxWUe + 5yekVU/llikbFBVdeJzyWOX/pTJZ5Z3IZZX9uHJKvVIKZRe3NcoQq1Znl3Tg//2XUdAK8ubVWPV0VrEE + MD+/hLn5RVneMsdALcLzH8+luofqnjm5TvFxWl5exjeKOwzwrADIvNyOZQIIHPRREiYiym00GCtwcPcj + ontuQa5zXMASAZwPBLhQ2EZUkAfmmUizcXsWUHJzAIeSb+Jy/X30qE2Ydc8HDBwg6iuVKXrkumiTI7fJ + zxggLbeFAZ5jgGcyCu5KANSBB2e56KXCmj4cz1fi4q0xnCvvx9HsVuxJbkAqHaYbHaOwWu0+cxcN7OL3 + ZEN+X7T5ypJmGWBpGSk5t/0A6fmtAoBf9MgdFdd7EJ7Thtx2E3LajSLmtplwqdWA+GsqxOVeR3Pq52i7 + dBiqhkIYNX1idR42JLml6OJIYoCkb5v9ALwfDMD03DHnaicuVPdAZfP4pDQ40aaX1K/pxYKhCEuWIjgG + z0NTG4GO7C/RlBCMzpJz0HY3wW61SsZC877odM1jkQASs28xwPMM8GxaXos4mUzsmHHhj7sU+DRDif2F + fT7F1AwhsU4j5FRfgkuVjjldCeYNlUKLlhp4zPWY6LiE7sIQ1J/dipaLRzBQlw+jVg0nm5NmvABZTX6A + 1Nzb4mAwpdU2g01f5SAo5S7+RgpKpuhTm2gzlG7FyPkNGE7bgBHScOpbQpqUN6FJJiX9Fg8yN6M9bhPq + wn+PsoPv4trJYEw7PQJgYXEZ8ZmNDLCGAZ5Lpv3gfeElslin8d7nWWTURhBeMQxFguC6vngLmayXlLge + Qwnr0HlyLRoOr0X5jt8g55M3kL9rE6rjD6OlQoHB3m4YzVbYHC5MC4AlxF4IAEjKlgB4fyxWB975JEOY + stlWH4Qkrmvz/ozWiF+jds+vcDn4l0jf8hoUuz/E1YRQNJfno7+nD+rhMYyMTUBnsJC5DZM2J+wzHkzP + SgAx6fV+gMSsW2JfeHnMUw68/fF5BKW1Y2saGZK2JNzGH0Ir8fYXWVj3UQxSPnwNeXs/IsMINFcW496A + CkMj4xgdN2BcNjRPTWPSPgvbtJuM5+AgY6/mF5Zw9pubDPACAzwff7HJB2CadGBjUCreP1yKjZ+m4/VN + UXjj/TD8fVsKohJKcaX6NlRqLTSjOmjHjdAbJsnQDrN1hmY5C6vX0ElmJHtA9GqOAM6k3fADxNF+LNLB + 4OUxEsAHn2XgH7vTcC6tArUNSjwYYkM9tDoT9KYp0cc0JRnapj3C0D4jGzwi2kTZ34ez7enUOgZ4kQHW + xGY0iJPJpBark5bS6DPMqe7C/sQbyKvtR+s9PSx2Fw3EM6QB2SBANmoTYiPqw9H2UJQAopO/9wOcTqsT + +8IPpxxuMTvj5AwlpK6HU3FSPZJKlKi5OwytYZpWgAYmWWklrBwd/rLNIbd5n8vPOH0fT6hhgJcEQHTK + 94JKGmyeOnrwbVXXY1MxP9sedwMRmbdQUHUX2vt9mLKzoWQ0xeZsKOQRdanNQwlvEZFx130AL3xNyyEB + UAe7G1kVysem4pbxadSpbagbsqH2zh30lodQKt6Gxvh/or3oHNQdjTCZLMJwUpYXgMUJLyJWALwsAKIS + KY0SAC8VL/9KqTi9aRSl3UYhR3c0ZgfT4NEqMDtcCN0PiehS7BOp+IfMEPTUKKBVq+gnSSA0OY4MEB57 + zQfw4gkGoG8AXp4Jk33FVCzKnJgo/lha7o99Ey2Rb+G7AxtwZcdGXI0KpsnN0iF2U8JbQNjZq36AyPjv + xMHgPdQbbSumYgYQYFT2puXO6HVoDFmLiu1rRSpW7NyMythDaCrNQ6+yC6O6SUxYZmCh7ZxhgDMC4BUG + eOkYHQg+GLw8OqN1xVT81+Q72BxRjd9tz0XJV+spFf8Cubv+hIrYI6gvUaBT2YN+1SjuD+mg0Zowqp+E + zuSAkVbAbHOLhHf0dJUfIDzmmriKGWDcYF0xFb/+bij+8q8kGqQQ9WVF6OoZwD2VFiqNHkNaozAcp5XU + m6dhoJ+zyeqCiYzZnCMnvCOnBMBPGeDlsJhqcTAs9HCMAB5Kxe+FIejLZETGlqCgohm9g8MYeDAG1fAE + NGMmaCfY0E6GDkxMOoWh2SaZmkT0lqU63wch0RUBAGer6WNhQRAywAfBGfh4ZypOJZehqq4NffdHMKge + h2rEgOFxs+ijI0MdGRqmnDCKGQYauWBkWd1SpDaOJq5TXwY49LUA+JkACD1TJb5W+GXeK57ZABmqR40Y + 1pkp45EhtesttKS0j35D/wy5zSe57jUMbGPZKG0fPFnuA3iF94NPJg/IBmymo5+jtIez8h7Kg3IkcZs0 + YIBJQJtBLhumSAHPuMz3xcGoMv8KhJyqFF8qfDh8onrgHc6yi0iXEIkvI+lCkiRdQnIMlLiEWB4hK5Wt + FPef8AOs2R1e0HQgqhwHiEpSKXUoxT7qtO/EFew7Toq8gr2RJdjDOkaKKMbuY8XYRZG1M/yypLAi7Ahl + FWIHlbdTFDpaiG2sIwVCn+292Eze4jbkf83504h/k3wqWUz2JHr1CfRzEr9D5qtW/xs76e+v/8nh2AAA + AABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + /g2POHLHU1bVLwAAAABJRU5ErkJggg== + + + + + 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 + RK5CYII= + + + + + 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 + wn8Bh9DbZ3uRONEAAAAASUVORK5CYII= + + + + + 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 + QmCC + + + + + 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 + SUVORK5CYII= + + + + + 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 + TkSuQmCC + + + + + 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 + TkSuQmCC + + + + + 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 + 2QAAAABJRU5ErkJggg== + + + + + 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 + RK5CYII= + + + + + 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 + VAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABWBJREFUWEe9 + l+lTFFcUxYm44Zbl/1OQb2GVaMoFBCEiUCBhjaJCRTQQUcAYTSyNbAqMLJrke0xCkjJAYIZh6FmYmZd7 + 7n2v+w0zWEU+hKpf3fted59z+nXzGrL0zy4iewfs/o/s0aCHzntE1q7eofnR2/dfq3dxCwxvYUgz/Er1 + gqHtuTlomGd6BmbGdIis7J67c+r//unq8ynyxmpk7e4ekACxWEJFY3GN6VFt4iqSclzGERpHonpM9V0k + k0l15fY0AuzlANfvzKokBbBFM8EmXPUciQFbPJyhhqObeoy6qRIU4As7wLX+GUqltHBCzf78lyvIhnbV + iLBFREzYLKLHPKcr5vQxBOjsnUKAfQiwp6vvpQSgEyA+89OfLOaZyTwLcI0rR1eGDBwSxpyjDR0z5/bC + BgIkkqr95qQX4OpXPg6ACyOE70cTQIwxJ8unQ9FYjDV8DMaZDImwVAeVQIDWL597AfA8EADpcRe+13+4 + wu6ds5lnZO7chYRxx2IWk+pixjEVcmIqTgFaeiYQYD8C7O28NcVvpkk9zQFEGGNjLkuq7zIMM9OLEXrU + EIy0KQxD1ty6CdA97gXo6J3kF4NFiOlXC+4decaekcEYgpCjTcgAJl6/KWMN+s14UjVfH0OAHATY10bP + A8+Fl4jEpuYXxMwySAOG2nQD4jRn7nB9Q2oQleCq54McIKGarlkBWnskgCxXTL2YW3CN7OUzz5KNca4J + AXGNbbodCNB4dcQL0NI9wc/FiLyY+12MqbfN7OU05zKW+FqGfi0kvSG2mVANV54hwAEE2N98Y9wNgAsm + Zn9LEU8xcaJUgR6DkJmLigkMNQGrGqIUoL7zBy/AZXoecXoxIAYBBHCF2ED3egyMsCGwrg0yVD/3UXcO + u21dx1MEOIgAOU1do/xmGrHxl796wjoIi2nkGAlumffTHAOjdan+tCoBatueeAHqOp/yczEnjvlMAFpS + BgbS850Y6FxUEQcRl9UggTlU7om1KPfYxC58/hgBDnGA2vYnnMofxAUxNep7I4Z0UQDAhIF4qpGAORJH + bwy16YruUVfWECLC+0rV5e/cAAcu0nJIABKgE0YQQAvLUtomlhFVY8YGBtJYCYapgi09gV/l800c4DAH + qGl5TJ/bBAnJEo1MvWEjrEjaMnJPYtoId8Tieu4fNvLA2CUAJEBF0yM3wMFqBIhSAJ3w2eQvKYZGXKon + jD7FwCWilqkuk6EB5st+6bGnlDd86wWoav6eX4wVSmcCuHdFY4iyGd+hjG0jM15ec1JMcWwJ8wFHLdF4 + CQH8EdpXKEA9BziCAIcq6YXAi4HlQVIJQH2GOzSGYkCGeg4mxpjNLFPpCfQENrazdQ+8ABWNj/jLhgBY + pvzSTpVf0sEcLyVK2tXx4g6VR+M86vOKLYraVG4xgWpT2KaOEbmFrVQFmC8S2PDOXOIA7yPA4fLGh/xi + wBwnwYhNXbM2oag9zQjCMMst8oyOFUg9SvWoqQUtbL7od3gnPV173wrQ8JA/PmaJcKKpprfnvbGjSe// + BqthqTSHuojxqgT49CIH+IADnKt/wJ/bTGae6HY9Ksws9NgY2nPATzvrqc+G3QBH8DzwZnriWliLcDWi + qPqYCFom1txb3b9dIaxj6LGrnqoZ8lbg9KVv+C+VlE8sjc2XzxDgSrsjPrvYqgnzXZCPkK42mGOwm2Jv + kZ30k2ovQE5JRd/4yZphdZJSCYN0wqAqo5PKqu+psgtE1T11ouquKgWVxPkBVVI5oIqpgqKKO0L516rw + HOhXhdQXUGXO9quPwZk+Jv/EjefkzV9D/GuOP43wO4m3EiDZTvhwB3xE4Boyz8r+FyqK4UFy9XICAAAA + AElFTkSuQmCC + + + + + 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 + TkSuQmCC + + + + + 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 + TkSuQmCC + + + + + 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 + RU5ErkJggg== + + + + + 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 + mAf1/AuEk7LoyTaKSQAAAABJRU5ErkJggg== + + + + + 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 + IV3/ArvssvEpH7MNAAAAAElFTkSuQmCC + + + + + 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 + H+rDAAAAAElFTkSuQmCC + + + + + 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 + MvoAAAAASUVORK5CYII= + + + + + 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 + ZUgNFut7awAAAABJRU5ErkJggg== + + + + + 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 + QDxv79+NYnQcsyWw5gAAAABJRU5ErkJggg== + + + + + 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 + q9W/+gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAACABJREFUWEe9 + l+dTVGkWxt1xkpM2/F0bZsPU1H6aqt1Pu+66CigoSREFRBBRJIOSY5MRm9g0NA0IiKPOlkqS1EhomtTd + pGefc+5tmpmtmSr3w1L11Lnve+99n985b7jNCfPvPerkO+j9/1EfmJJrGedn1In3iiwj3SX1Y/gpFYvq + fiCLqbpRFIksP64HtQGNqAqqhnpMiBMnC6of4//9l13mBL2lGifez68yAHZ3D+Df3Vf5/Pvw+napPex4 + d4/Jj20qcB1ob7O9vWO2Gbe2fRqNPmMcGVN0eHiIzJIBAfhQAXIrh3FIAD8B0gsdfGiPL/qwvr6B5ZVV + vF1eUS0tr1IrWFx6C5fIZWjxJ+RaWsaqex2bW14jIY59QIB7xwFyyodIBfiYeVqBg8R7WHN7kFY7hgv5 + Q0HlBXVelCsaVIXmiJwIyaaynDhHnc0cwNl7DtwoH2YibmwxKa9vXwEyihwC8JEAfJBdNmgAkO5Wfr+W + TcjDMgfR/GIdTc/dqgZT9c8M1VEWqvbp2pFqxg1Vja8aerKKb652YmFxCZucli0md3BwiDsP+oMAWaVO + BZB5uplrx9aWT184fbsPlU9WcLN7HindC0izLaru2F0/qtSeBVVSxxyuW2dxg/HrqDbMzi1gY9PLKuwq + wO379iCAzIcA7LACyTm9Wqr5eRf+mtiDwqElXG6dRiwV0zKN6JYpRDVTTVOIbJzCxcZJRDSIJhBeP4nw + uglcoM7XvUaYZULf+fJCswJ4NndYBT/2CZBW0CsAHwvAhxnFDl2ZO1IBAeBDyytriMm248+xVuoRvo6m + mMlXkQ/x1aWH+NPFh/hjRCv+EN6C39NA9GVYE35H/TZU1IjfhDTi11RISjsX7jI8XIibrIAC5NuCAHeL + +nVhbHN+bmT16pba2Njmyl/DHMnfzM5Tc5h5E1RruxOj4y/R73yOEcb6Zrv2WzuH8ey7KVOTfG4QCzR3 + e7Y0ewHY2z9Eam6PAJwSgI/SOR8yL2KclNWju2CbD25w0Xg4b+sbO/+l6sZBjL+Yh31oknEOD6pscBO6 + ssGJsWdzsDknMMpYWCH9Xo5F822OqQAHrPQxgNsFBoAskIRME8CUEG9yV4i2VGxzoOrmYXz7nQv9j6fx + 9IWLAHY1qWwawvjzRYJNY4zxfmUv+yWZoAQgOasrCJCW36vzImYJGV002dPtImZ6bcZNlVwLwGOME6Bv + eIYVEIA+HbyycYjGLvQOzWCUAIUE8GztwsN7Ae3uHSAps1MAPhGAj1PzbEcA1+4aAEbmRraBqBmwCpJp + lWlkp9HYswUzUz8qGoYwwnbv4BRGvl1AQYUBsH5MfgIkZnQEAVI4H/tcGGIQn96pUWlN8g2JAZn31IgG + tsFpPH46r0YyeFm9E8Ns25xTGvPLuAY2xdiPdY0E4JGfcLddAD4VgFM3s7t1ZYpBXHpH0IyyD0/A0jqK + 2tYR1LSMoLP/39pfXj+oBj3MdGicRuU0oklZ3QAGn8yhZ2ASTsa80m4FcG/6zWgAXEu3BgESMtp1XuTm + ldvtRgUUgCVlRq+mVvHs5RJeMuZzVUs2htEsepw0GptFXpkY+VBS68DA2Bt0OyYxMPoGuSVdWNvwYY33 + 1jx+vfbyi3j5VpsAfKYA1+5Ylcq94UfsLasai4mHL5VbnBikgWRqGElJfSi1iNHskZFkKiYlNf3oH5lB + l2OCO2QG2SbAqsgjED4eePuITWk9AvgknuUwAHyISbXSQObLp7HUMqAG3QMTRkamUXGNAw4adPVPoI8x + h0ZiUlTdz50xzal6zZ0wjeziTvZ7aS4yIGR7R99UgM8VIC6tjZ/iA5L6EZ3ySDNckzlju5gllUwCGRkl + 9aKImcoOECPZ84aRD/e5HWUHdPQRgAsx60EnVmiuWhcZAFE3W44APr0iAH4CkC4quc2YMxFB1EgycojR + FHLEiIPJvu9lW4xsNMwqMozuV9phG5hCu/0VqzaJzPsdWFZjL5bdFKNs88ikpiBAbOpDXRirpItMfhgs + mWRKIzGQTH9oJCu9vY9GmimNPDu6Hbu4LgSgk1W7pwA7eEvjtwLg9vFcIUCiAnwhAJ/FcEHIwpDyXEpq + 1VLKXK0QQIzEoMP+WmMmjQTAMJo4ZtSu2eWX97IqE2jrfYUOro97he00FwCKACI52C4mNAYBopJb9FMs + ABGJLcE5owor7EcZiaEAyGAFYsSqPBIjTkMGAaRfzoN2wgqAlTFDANxB8yVKtnnEdQX4uQB8HpncrAtD + 5ig8odmYK1NqxIysaiQZEYD9sh2tNG6zfd8oV/r5bJvtpcJJ/xL7xdjQjp6k4dfqjwEkNevHRwa+cL1Z + HwzQ5pkZWVkBGVBLKv2lNm0HFDCSKG2pgMDdZdvF510Csca4ZgCcj1eAXyjApcRGAuyq4flrTVQjwhjD + 4psQGt+I0KsBNSCEOieKq0fIFSOeu1KPs6LLAdXhX9SZWMZYi+qMKQFw85QNu1p3BPCFzIeszGCZjFIt + 8WGh1si2vKzRvCdtl5nV9+XFonm9uEoduyfX8s0Ii7MEKxB+vUF/qejnNiC2A1++gNY18pSk5LgOHNki + GVQ/OIHr430qOVmNA07Ol5ArQYBTZ6LKbKFxdQgllaFaPlDL0lqoGpy7TMXW4GxsNctJxVDRVTgTU4V/ + Mor+EVVpKLICpy+JynGa139nVF0sx99EEWWqv5zNs9Nbv4byr7n8NJI9KatSJGTvol++g35FyTs0P3Hy + P/S8Ekmarl26AAAAAElFTkSuQmCC + + + + + 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 + 6ClhJpZ7CwAAAABJRU5ErkJggg== + + + + + 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 + QmCC + + + + + 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 + GF0dr/TB7gAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + w73m/w2lw3OIuVAuKgAAAABJRU5ErkJggg== + + + + + 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 + Bj/D4THz/wGieJqOelH0UQAAAABJRU5ErkJggg== + + + + + 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 + suLfjc5p6NvL4JAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABllJREFUWEe9 + l2lTFFcUhknc1yw/xkoqy09IVZZKVcyHVMynuCAIRvZNNgURUERFiKJBAYEB2QQEATUqijEkGqsMiezD + MAsDzMZyct5zewNKU+ZDqHrq3Ht75rxP3267xzDt701mzWuw9j+yTgNj9HmDCXuzvPZh1yXbI3oVF0Hd + Cmo16vqpHNS+nAs1Og+Fsqr7NzWJsDVl1Q/o//47U3GXOBu7Eba2tEoJhEKLFAwtaOhjVCsLFFh2XM0D + PA8EtTnXV7G0tETFl36GwHoRKKnsoyUW0JtmFd+k+htPqL7Dyu9kY1Bl3A6eUB1Xoc2klvFrYaj+4Lw2 + R52nRRY4ZRU4e/k+W5FxZhCYcs8xPktlXDq8xjikqjnGDh47nHNUc/038gc4DCBUxpoIVwgUld+BwAYI + rDtTcU8J8AdgbQqoICsSIlUXYDgUwTo1rQPk41Afh6lqMgeBxSU6ceG2KXD6p7siANMAAwH9bASEWatz + 1jg2yeNJqcyUGpsCCGT8qvpQGQgUnO81BXA9IODjHfBpO6Ca64EqyAic0irP7VKxNkt2wOPqlgEVahAy + 6qwvRAsskF/WA4GNEFhfdPGO3Jm6NQTMs9LgxggwgozxjIROaOMJBgKzWuiz0lLqT4qn/sQ4enquhGZ0 + gdJuU+Bk+W25MfAFbFPWqZurwhQctmKOQDAOHKpWN/8qAjjbvpgfyN1QSm5bCXXs2iUC8wtLlFdyEwKb + ILChkK8HrotsEQtknuqSM1Ko0AluLmHWikArk14am5yhyqbHEuSdC9Gt8H00VVlEI8djqOmrneQVgUXK + PWsRKChTAjCGeUYRCyDAErQqTECgl4NnJHjMjuoVAYSDvpxcsn32Bdk+/Zx6ElNlDQI5pztNgfzSHrku + sAbpRZ1GAOoYgvSxhKlgFcoV8HyUK9AFpjWJ6Vk11gnNL9KR4hsQ2AyBjXnnug0BfCH9ZOeKIBU2ihAt + CKF64OjE8nql8bEKZbKqB+i7wjv0bf5tyqgcIA+vBVkgu6jDFDjG12OBbwzd+vCJG0aQlRGAEC0IY33N + CgQ8MyEJ+ybvFrX84Ra+zulVAnjanmyHwBYIbMo90yV3pm6dWthhBlrh5sNaiNRxNUYdBljnqgSC5GaJ + nUd7JfziAzt9md0taxDIKGwzBbKK2uW64KCbv5hS0G6czbJQa5DGkL42Pk1DY2oOAZc3QC7uFX++nz5J + 6RTizz+SdbyYUo63QmCrCGScaBMrt5etvSFKOt5mhjFDWjiaq0AO046psZqjvmBMgQA5URlU5zSPGbwj + ko81GwKb03k7lECA3PyBxLzrqhmf0Ysx1H9hVPH3qIdRAk6vnwP91Hc6nLpiP6bOmI/oXnG4SOCBl5gr + AttEIC2/VX5QuHgHYJtwrPWlQQgwqwrUg4URTYDDQXv0hzT3rJzmnv5IbVEf0JRHCSTkNhkCW1IhEGQB + toNhXA4L6CHcEE0RImva/K8RhDKoGlgDEHBwuMPjp5b975P3l0JydkVSc/h7sjbrm6f4I9dMgeS8Frkx + nGwHgdijzUZDMwDBZtXDVuNWAhwEid6CvdS4Zwdd272DevL3ksMd4OcNC2SLwHYIbE3iGwI3BrZnir8Y + k92kmg1rTVGZwWH3srVBDhuUdcwxVkBg0uNj/DTpZmTMYMzggReb1WAKJOQ0yWsYAg7+wKGsRm6uB3NT + CVrOnyvmg0O8xgwOu5QA97Hzzzi7BJvhdgYPvJhMEXgLAtvicxrlxkA4PnQw85rRGEForAcac8Glgo01 + l6AEOFwCUfWxmuNpeyjDZhE40iivYd0yOqNBBRpBq3kuVQWC5xYgMMFBEy6/qtwT1Y45/9SDwMF0EXhb + BOKyG+Q1DEMIRKXXU9ThejqwkjQbRTIH0uqlmtRRZGodRQg2ikipkyA9UBAhhZsf99GH6wyB7bgeuDPN + bdK2TmsiVWsgVTumGlpCLGvj2njcyViOYeyeDVJ0Wq25A4cy6+WXCm4OA57r728dj9Qg1yC/tBQeDTTF + e0SqFXkpAX7KMng/4BF9INUU2BSeUNEdxdsYxVaKGv5ADW9rLXOVIlOY5KsUkVxN+0ESk1hF4UlVtI8r + 2JtQqYi/QnviwGXaw+PdXIXYy/Q9iKkQdkWc6+VseRviv+b4aYR/k7grAcxeh3deg3cZfIfDw9b8Azu4 + h9/bOOnwAAAAAElFTkSuQmCC + + + + + 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 + RK5CYII= + + + + + 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 + fofDQzb8A1vldfuxeIZoAAAAAElFTkSuQmCC + + + + + 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 + M5+of6oAAAAASUVORK5CYII= + + + + + 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 + AAAASUVORK5CYII= + + + + + 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 + 7TeZAAAAAElFTkSuQmCC + + + + + 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 + bft0RfBtsgIAAAAASUVORK5CYII= + + + + + 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 + SUVORK5CYII= + + + + + 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 + x6/1BwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABzZJREFUWEe9 + l2twlNUZx1PxhrfafhedTvtBW6cz7dR29Ev9VIdpRxyn3kqnM0WbWkEEo4CEEAiQMCQRAjEEQjSQG7kt + xNwEcuMSIg0EQS5yKSKSsEl2N5fNZndJ8u/zf855d98AOkM/lJn/PM85533P/3eec/a8IcH+u0M07TZ0 + 5/+ou6yYc54fiBLu2F5ztLV4Vze+Tzsozw2qsfIcw3aq5rtVVO3oqKqw4kibhUiYVljZhf/3v/zSTog3 + q5Fw57YKAxCNTiASHbdycka3xhGeMm7aYWmHI7Yt8fs0OTmJvOLDBLhbAbbu/DcmBcA96a2kJhptn0xG + uScfu0Uci1y3bcbrmBCAj9wAW8qOCBXsxFyJWY2Khu5oZSZ2KWxM1Cw8jvbDZ4w6GU9r7owRIHd7BwHu + IcBd+aWfGwB5wG0Qz02/sxIqZKNKzEMyMftCasK26WvrOG1zo1ECTExiY9GhOMDmkk4F4IthlZk4BsQ+ + a+60jbGVjtFYAGTMrZaOUxgdo7G0GUUE2PDJgTgA94MApDcrM5NNWbmaxY2clcckE3PFxixqoqj5IAGc + dhTBUBTjArC+cD8B7iXA3bk7OvRkOtQxM1d7eDQC32AI/f6gxuFgRCY0K2Y+EBhFn29ExwdHwghaUxoG + GWkuGnEAtrXHATZtP6QHgy+wTLEDJNrfeRpnLvaiTya+VFGJC0kLcM5TC6+Y0XhIxPxifaOOXSjfid7+ + IYU4V12Dc5XV+KqiyoCICHB9fBLZW9sIMJ0A9+TIfnBftEQWgmqVA0SoflndhZIy9H2Si8jJNpxJXYyT + 5VW4NjCsZudr69CzcZ2MtcNbuAlndxQbwFExFGmkOXMFmEDmFhfAhkIDYMoVjR2WlkOnFIhGJ/6ZiFCH + B8HqbIQPVuL4+/PR9XExTlV5cDl7DSJd9QhWZSHYVIQTiYno8QbUuKntC41uEWDd5pY4wPpt+3VflJIQ + Ie6ZHKADX2rO8ncXl6N77hyMeDZiqCgNY62lODIvERfTUxA+7MHwjjTtP/jKLBzMK1DoIQK0fiHbFNXc + UfT6BNbmNRPgPgLcm13QHgMgIU0dGJaN+8lSdxYU4dDsPyNQtBq+vMUINhRgtHEb/HlL4PtoEfbNfBat + G/Jw1etHYDisxg0txzUOuhQRgIzcfXGALNmPcTkYNCch41f28JwVDctLnJBlbcvZjJZZM9Gfk4TetDmi + 1zU2/P53aFz7Ia70DsA3NCYrP6HmDc3HUS9qaO6WhVgAuW3TN+0lwP0EmJ6Z36onU0t1gwYJJdEvAFzZ + gfyPcXjOX3E1LRHfJL0cU8fsl9CauwXf9PQrwOBIBAExDNwUDcDqnD1xgPTcvbovzoNaCTE1+ycvWvP9 + eYVon/0KerLew/nXZ+L8G1aSX0l7E20vvYjmnHytwoDcFX6ayruE98s2+ocimvMSS/2wiQAPKMDqjXuU + KjDMF2gekVJF0Cgl5P7zQLVu2oo9z/8JX6f8A6dfexZnRGU/fRTlj/9Mc+o/C/+CppnP4bPsXN0umvos + AKNviBBhvTGXZzXEAO5bJeUwAGEE5AFWgcbcO5aSK9ryxG9wdu6rOPnCMzjx/NMo/ckM1CxbheplaZI/ + hpOznlZ9+bc/Iv/nT+HSlWu6FTT1DTPaXMSf+LJMBXhQAVaub5LP7YSQmhLVy4Gp4+HZ141G2YZvr/lR + vTAZnl//Cl3PPYWSGY9g94oMfP2tV+VJTUfJY4+i6w+/Rc0vn0T5/CXyjk9NB9wapAxAcmZ9DOD+FQSQ + vwFYHi2TLZvum0TuJ404cdaMJ7FLzC9f7cOlI0dx6fNjOlaTmoHMR36BknmLcPFyD/r53RBDRzTvD5ic + P/Olaz+NAyzPbtSD4RO6KSXTKABKH9KDyNJyf3k9D8hYv4wx5xiNuV19/lFjLGN9HJd3+6TdR4BAWO4X + AchQgIcI8ECKHAgeDJaHpM6BGRCAKSXkZE6U5+pkqxRA2/EVq5nL1OQi5iJecEvSa+MAyevq9bNKAJbp + JkOdWAzUyE4o+af7jsXaZpXW1Bp7AyF42SfRMfeK+DNfvEYBfkiAB5euq7NfPfOQ7pWV8+KtVLu32+Zi + NCXGc4WI5abN23bR6l0ugLV1+vFxJnYmcV66sb927zE1Z9y9x2iqUQjXKP+YidLH6GXbbwDeW6UADyvA + Bxm1+hm+ldmN9DfnjDRzybYdQ3cfFZBbNinNEwN4iPvBkxmf3E5sJ9HoTMpox8yELhNXX6/Ne30i1xjz + gNyySStr4hVYtGa3/qXCwxGTtJ3vt6NBjXJLinhdO1c2xUn1g+Pk7j4Vb1jeLXLZSVy4Ig4w/e3k0vZ3 + V3rwrlAZVcsD1VggDy1YUYUFqaLlVXhneSXmUymiZRV4O6UC8yRSc5N3Gi0tx1sfUGV4S/J/SVQtKcOb + 1OJS1d/fKTgg3vo15H/N+acRf5M8lRTJbkc/ug39WMR3xDxh2n8BBa2EuQG3qHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABVFJREFUWEe9 + l2tTVEcQhol4w1tifkxSVip/JVb8FkGEaArlKkQECiRco4ggooGIAoZgYmkSRUtjTEx+hnLdC8ve2N2x + 3+6eM7PLxiryIVQ91T1zzun3nTkzc5YS/dtBlG6Dnf+RXQpy1HmPKNkxPvPq0c27/5h3cQPMFjCjzP5t + xsHMv3N92vKKGZ16+VhNlJSO3v7L/N9/QxMvDGljNkp2jkyJgXQ6a1LpjGJzRJ+MSeZdl3aS2smUtim+ + i1wuZy7d/B0GdrOB4Vt/mhwZ8IsWg0U4ah8VA37xRJGYSG1qG3HTZMnAt76BK5MvyZXRwhiJjIaBoB8V + KeyRFBEWS2ZMdeNYQFXDNWIsuAYDg+PPYWAPDOwamvhDDNANvoDLpd+OBMQ1MiQep8Loi7MI2tJ3sv6a + 5sIGDGRzpv/6M2fg8ncv2AAeTDJSODCEPhW3bRFW+BqEyQBd86moHTEbCQhTG5GAgd6xp84A3gcMwL2M + TIrljZzFnJAdeQAVxohFLC2ROF4zTNG20yYWT5sMGegZfQIDe2Fg9+CN57wyretArKDN08xQnoCYzUUM + OWIMQioKwZjXt24NjCw4AwPjz3hhcBGi2ALyhSxWEMTiKkICEEE+/+kRM//Jx2buyEdiRK9tZnKme/gx + DJTBwJ4+eh94LzxFKKxgAfmCeUBQRTdYUHIIrG9IjCISHLU/ygaypuuKZ6B3VAzIdKWDkWIB+dNn3yUL + 415rAsUVXxQcqxoIcgsMdF7+zRnoGXnC78UWkZHJAvLF1hnkTpDxikcK8s8r+00kJrklvZk1HZd+hYF9 + MLC3++pCYAAPipgrnicST1EETigas30pEYGgcvREH8ewR4oMtA/+4gxcpPeRoYWBYiiA6C+gKD0UFNV7 + UCjoI8LrKqDxaEWv+ayiT2K5YK/htG0beAgD+2GgrGvoEa9Mv2BQGIKIHsV2CfpDNBMMhNYlhrZEMdDa + 98AZaBt8yO/F3sgzQQWxgCJUUAwgpjhasEsQpThIBqxFCfQhck5EUpzjEDv3zX0YOMAGWvsfsKtQFA9A + XASwgML0IIswKO6EsEskRx8VR24FVXRVc8TVCEwk6fzImKaLPwUG9p2n6RADVIBuQDEIYwHJVPoiTgi7 + xIqxgIVqrEYTFEFBTmArN3SxgYNsoKXnPn1us1RIpqjYArIjEkEqpkIYERfXvhUWcqAdEAZioL7rXmBg + fzMM0G8AKWZFCBW0xSVKYX+X5IkwSbNMcZkELRBfDkmObV7X8aMz0NT9My+MVXKXN2UcdVSUr/AIpe0L + 2fZyJJ4nimtL6A/HzRK1l2AglKRzhQy0s4FDMHCgkRYEFgamB07t9K5A1BMQEY10H3YJj5TbTpzFPFHJ + CeQEDrazbXPOQH3nPf6ywQCmaYsgFyYBFtKClGOX2LaMUkVVeDEUN4voo2jFFwls8zMX2MD7MHCwrnOe + FwbEcRO/K8U+WAzsEslJKC+6nE0EubRxkta03vUMdMzzx8cWtkXsQ4X9xXZJvlDcvAFrCYnUh7iI9poY + +Oo8G/iADdS2z/HntphYofutOSLEPLRtBf0+EKKT9fTXs4GBQ3gfWJmuuBbWIhxtUUS9JgU9Ea/vteav + VwnvGnKcqqdbZtwM1Fz4gX+p8KfVQm375bOEOdIpic8uFfG/DfIR0uijJ6g9vu1J+mWzM1BWWT+xcKpl + 1pwiV8I03TBtqumm6uY7pvoc0XTHVDXdNidBI9EwZSobp8wJiqCi/pZQ970prwWTppzy4xSZs5PmC3Bm + gjlWdfUpafPXEP+a46cR9iRWJYCz7XB4G3xI4BkSLyl9C2hi1ib1ZXlLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAABlxJREFUWEel + l1lsVVUUhivz7PAIFMskc0wkDg0hGo0Gh/iAiUaiEnkTCrQMFuhEyxwKLR0oLbRUKC200EIpSECDSFQU + iMZAZdBEHwiW0jvP7e1y/Wvvfc7pEBP0JF/+tfc9d/3/Pvfsc9oEfQxgBj4Cg/4jgzWo0ecxJmHAocbr + F2tO/kz/xmHQpLhesJB+3zRVkTfF4m7uZLqzkclhsifRbUY0i8mcSLeY2xlJdIu5uvk1tw6RMLCq4Ro9 + ygHjyNl3KXLGJmr0wgcUaXnH5jT0bVZNM3iLfls3gdgbVyNhUGW9ChCLxSka69KYGuqki+7yKtE8eHA2 + M4cCrCBYxVrJVM2iYOUsrmcyXNckq/rATPIz4ZMLqDVdAgyRAPuPXaVuDmCb9k+EP4+w3smZJKtAc+cB + k3DLx1KHWz5iwxkUqH6O4t6/KNj4HvkrpgnhxtepdW2iHaCi7ifq5gRojhCRKGBDAGOnMnf4N400LSD/ + /hliBvVXTBdkzCai5dMo+usXFLt9gnzlz5Bv31Tylk2lUMOrdHPNeAQYigCDy2t/VAGinZZJWKuq1TwU + 87iZsApjhCN6rZj8bBA8tUjGgVMfMoso7r9Hvsq55N07hZlM3tLJFDz6Mt1Y7Qiw78gVCRCOsJFgAuhA + mNPmGOP3wyp8ZVPIx40BDm8pm7AB8JXPprjnTwqeXkKBxvflc6inOIkCtfPpxqpxdoC9NT9IgBCbhNhA + ViohHCvHmIOgbv08kVfxCnlLJgkeBoeneKImiSK/VFG0tYE8RUnymXvP00oLJ5Cfb0odYBgCDCk9/D0H + 6KYQGwDLrNc4xAoQIFA332qOI3ylgE0mCL6aNyjuu0eefXPIVZhIvvqFco6f1VUwjnyHXuoZoOTQdxTn + AMEwmzBp2dUWqVkHmWoVjj/DOTf5DvYfmcdmibwiTQEYT67dCnfZs6zjmLHUwdqxizV/LLlYfdXPmwDD + EWBoUfVliscRIEYBHQKszDwohr25yTeQ73Ayecpn8So1Us8kT9mMXkzvg7dqbs8Ae6pUgEAIAWLWSlM2 + VEogzAEExPwfZYukwf/hYtabdoDCym+piwP4OQAIhGDaSUvT96taz/kF1Oo8i2CMfBpvP7U3oGpDrDNO + O8q+RoARCDBs94FLVgB8QZnZzXuYhKKsQI9BwMxFlQkMNR6HGqIcYHvpV3aAXRXfUFdXtzQzqVvmJ1PL + vBepOfkFNnA01eeYxgaPXxv0o26po9YcnrbbSi4gwEgEGJ5ffpE6OYCzodUYhlAH/e0SzLvZRICRX6m7 + j6oAW4rO2wG2lV6Q38WcKFeCGy5JLWHlyyrGUF6FA+wSqGoOIhYuH4M5qNSMNyo1nqgbC84hwCgJsKX4 + vKRy+/AFmCuDT1cU80oiykRAc9sIu0TVmOPmqI2hNu3QNbTDixAReZjl7DprBRixmS+HCsAN+AQ0g/Hi + 5UX6UjpNbCPsEmMmBgbu0eELs4JeNYOtnJUvAUZLgLzCc/Kud/EVQLPFKXvok5QipcsUZkXKkJtpI6xI + muu5h2Jkg7GFB6gAmflnrAAjcxGA/wZQzYwJow1Nc6WqsXOX9DARItTO2s6GBpi3u1WNbZ6x47QdIGf3 + l3JjdHC6HpdMVK+K64eyQjV2GplxuzfUwxSfPcC8J0QPePwAAdwRfq5wgO0SYAwCjMrmGwI3Bi4PkprL + +xCmDgNlopXPwy6RlcrYNhczh6mqGdQMHmzrtzXbATJ3npG3HQLgMvUxlMZsIEa6IdfYJWasVqlNtXGb + O0RtmGM15m0Mtvm6rRLgcQQYnbGzRW4MmOMk+a005ov9gV2iajbqoXYtIaxajfEkTd9y0hFgR4u8fExj + 08R8qfd8f7ukp1GI/gausFKeg7Zh7FIB1m6WAE9IgA3bm+V1259Z7/R9ayjMHOixMXTOATc/WddsarIC + jMHvgTvTbq4b6yaipilUf6YaOkwcc/d1fb+DcXyGGk/VNXmN9hVI33qKX7OO1yvgsXnzGTyi/JTEa5eb + ON8N6iWk1Yl+gprHt3mSrsq1AwxfkVl7aXVeE63mVIoTfMIJSuOT0nKPU9pGJuc4peY00EqQzWTV04rs + elrOClIyjykyjtKyDaCOlnG9lFVYX0efgXW1wpLUA5fZW96G+NccfxphT+KuBEj2KDz5CDzF4DtsnjDw + H3kxHqVkHwZ6AAAAAElFTkSuQmCC + + + + + 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 + + + + 144, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs new file mode 100644 index 0000000..55fc630 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.Designer.cs @@ -0,0 +1,1159 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderMailMerge { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderMailMerge)); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.Snap.Core.API.DataSourceInfo dataSourceInfo1 = new DevExpress.Snap.Core.API.DataSourceInfo(); + DevExpress.Snap.Core.API.DataSourceInfo dataSourceInfo2 = new DevExpress.Snap.Core.API.DataSourceInfo(); + DevExpress.XtraSpellChecker.OptionsSpelling optionsSpelling1 = new DevExpress.XtraSpellChecker.OptionsSpelling(); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject1 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject2 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject3 = new DevExpress.Utils.SerializableAppearanceObject(); + DevExpress.Utils.SerializableAppearanceObject serializableAppearanceObject4 = new DevExpress.Utils.SerializableAppearanceObject(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.stylesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.StylesRibbonPageGroup(); + this.galleryChangeStyleItem1 = new DevExpress.XtraRichEdit.UI.GalleryChangeStyleItem(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.commandBarCheckItem1 = new DevExpress.Snap.Extensions.UI.CommandBarCheckItem(); + this.commandBarCheckItem2 = new DevExpress.Snap.Extensions.UI.CommandBarCheckItem(); + this.undoItem1 = new DevExpress.XtraRichEdit.UI.UndoItem(); + this.redoItem1 = new DevExpress.XtraRichEdit.UI.RedoItem(); + this.fileNewItem1 = new DevExpress.XtraRichEdit.UI.FileNewItem(); + this.fileOpenItem1 = new DevExpress.XtraRichEdit.UI.FileOpenItem(); + this.fileSaveItem1 = new DevExpress.XtraRichEdit.UI.FileSaveItem(); + this.fileSaveAsItem1 = new DevExpress.XtraRichEdit.UI.FileSaveAsItem(); + this.commandBarItem4 = new DevExpress.Snap.Extensions.UI.CommandBarItem(); + this.quickPrintItem1 = new DevExpress.XtraRichEdit.UI.QuickPrintItem(); + this.printItem1 = new DevExpress.XtraRichEdit.UI.PrintItem(); + this.printPreviewItem1 = new DevExpress.XtraRichEdit.UI.PrintPreviewItem(); + this.pasteItem1 = new DevExpress.XtraRichEdit.UI.PasteItem(); + this.cutItem1 = new DevExpress.XtraRichEdit.UI.CutItem(); + this.copyItem1 = new DevExpress.XtraRichEdit.UI.CopyItem(); + this.pasteSpecialItem1 = new DevExpress.XtraRichEdit.UI.PasteSpecialItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontNameItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontNameItem(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.changeFontSizeItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontSizeItem(); + this.repositoryItemRichEditFontSizeEdit1 = new DevExpress.XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit(); + this.snapControl = new DevExpress.Snap.SnapControl(); + this.spellChecker1 = new DevExpress.XtraSpellChecker.SpellChecker(this.components); + this.fontSizeIncreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeIncreaseItem(); + this.fontSizeDecreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeDecreaseItem(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleFontBoldItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontBoldItem(); + this.toggleFontItalicItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontItalicItem(); + this.toggleFontUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontUnderlineItem(); + this.toggleFontDoubleUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleUnderlineItem(); + this.toggleFontStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontStrikeoutItem(); + this.toggleFontDoubleStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem(); + this.toggleFontSuperscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSuperscriptItem(); + this.toggleFontSubscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSubscriptItem(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeFontColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontColorItem(); + this.changeFontBackColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontBackColorItem(); + this.changeTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ChangeTextCaseItem(); + this.makeTextUpperCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextUpperCaseItem(); + this.makeTextLowerCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextLowerCaseItem(); + this.capitalizeEachWordCaseItem1 = new DevExpress.XtraRichEdit.UI.CapitalizeEachWordCaseItem(); + this.toggleTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ToggleTextCaseItem(); + this.clearFormattingItem1 = new DevExpress.XtraRichEdit.UI.ClearFormattingItem(); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleBulletedListItem1 = new DevExpress.XtraRichEdit.UI.ToggleBulletedListItem(); + this.toggleNumberingListItem1 = new DevExpress.XtraRichEdit.UI.ToggleNumberingListItem(); + this.toggleMultiLevelListItem1 = new DevExpress.XtraRichEdit.UI.ToggleMultiLevelListItem(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.decreaseIndentItem1 = new DevExpress.XtraRichEdit.UI.DecreaseIndentItem(); + this.increaseIndentItem1 = new DevExpress.XtraRichEdit.UI.IncreaseIndentItem(); + this.toggleShowWhitespaceItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowWhitespaceItem(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.toggleParagraphAlignmentLeftItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem(); + this.toggleParagraphAlignmentCenterItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem(); + this.toggleParagraphAlignmentRightItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentRightItem(); + this.toggleParagraphAlignmentJustifyItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.changeParagraphLineSpacingItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphLineSpacingItem(); + this.setSingleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSingleParagraphSpacingItem(); + this.setSesquialteralParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem(); + this.setDoubleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetDoubleParagraphSpacingItem(); + this.showLineSpacingFormItem1 = new DevExpress.XtraRichEdit.UI.ShowLineSpacingFormItem(); + this.addSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingBeforeParagraphItem(); + this.removeSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem(); + this.addSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingAfterParagraphItem(); + this.removeSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingAfterParagraphItem(); + this.changeParagraphBackColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphBackColorItem(); + this.findItem1 = new DevExpress.XtraRichEdit.UI.FindItem(); + this.replaceItem1 = new DevExpress.XtraRichEdit.UI.ReplaceItem(); + this.bbiThisMonth = new DevExpress.XtraBars.BarButtonItem(); + this.bbiPrevMonth = new DevExpress.XtraBars.BarButtonItem(); + this.checkSpellingItem1 = new DevExpress.XtraRichEdit.UI.CheckSpellingItem(); + this.toggleSpellCheckAsYouTypeItem1 = new DevExpress.XtraRichEdit.UI.ToggleSpellCheckAsYouType(); + this.showAllFieldCodesItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldCodesItem(); + this.showAllFieldResultsItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldResultsItem(); + this.toggleFieldHighlightingItem1 = new DevExpress.Snap.Extensions.UI.ToggleFieldHighlightingItem(); + this.fileRibbonPage1 = new DevExpress.XtraRichEdit.UI.FileRibbonPage(); + this.commonRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.CommonRibbonPageGroup(); + this.rpbReportRange = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraRichEdit.UI.HomeRibbonPage(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ClipboardRibbonPageGroup(); + this.documentProofingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentProofingRibbonPageGroup(); + this.fontRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.FontRibbonPageGroup(); + this.paragraphRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ParagraphRibbonPageGroup(); + this.editingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.EditingRibbonPageGroup(); + this.mailMergeRibbonPage1 = new DevExpress.Snap.Extensions.UI.MailMergeRibbonPage(); + this.mailMergeRibbonPageGroup1 = new DevExpress.Snap.Extensions.UI.MailMergeRibbonPageGroup(); + this.viewFieldsRibbonPageGroup1 = new DevExpress.Snap.Extensions.UI.ViewFieldsRibbonPageGroup(); + this.repositoryItemMailMergeCurrentRecordEdit1 = new DevExpress.Snap.Extensions.UI.RepositoryItemMailMergeCurrentRecordEdit(); + this.dataLayoutControl1 = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForSnapControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.snapBarController1 = new DevExpress.Snap.Extensions.SnapBarController(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMailMergeCurrentRecordEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataLayoutControl1)).BeginInit(); + this.dataLayoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSnapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.snapBarController1)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Order); + // + // stylesRibbonPageGroup1 + // + this.stylesRibbonPageGroup1.Glyph = ((System.Drawing.Image)(resources.GetObject("stylesRibbonPageGroup1.Glyph"))); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.ColumnCount = 10; + this.galleryChangeStyleItem1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Id = 87; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biClose, + this.commandBarCheckItem1, + this.commandBarCheckItem2, + this.undoItem1, + this.redoItem1, + this.fileNewItem1, + this.fileOpenItem1, + this.fileSaveItem1, + this.fileSaveAsItem1, + this.commandBarItem4, + this.quickPrintItem1, + this.printItem1, + this.printPreviewItem1, + this.pasteItem1, + this.cutItem1, + this.copyItem1, + this.pasteSpecialItem1, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.fontSizeIncreaseItem1, + this.fontSizeDecreaseItem1, + this.barButtonGroup2, + this.toggleFontBoldItem1, + this.toggleFontItalicItem1, + this.toggleFontUnderlineItem1, + this.toggleFontDoubleUnderlineItem1, + this.toggleFontStrikeoutItem1, + this.toggleFontDoubleStrikeoutItem1, + this.toggleFontSuperscriptItem1, + this.toggleFontSubscriptItem1, + this.barButtonGroup3, + this.changeFontColorItem1, + this.changeFontBackColorItem1, + this.changeTextCaseItem1, + this.makeTextUpperCaseItem1, + this.makeTextLowerCaseItem1, + this.capitalizeEachWordCaseItem1, + this.toggleTextCaseItem1, + this.clearFormattingItem1, + this.barButtonGroup4, + this.toggleBulletedListItem1, + this.toggleNumberingListItem1, + this.toggleMultiLevelListItem1, + this.barButtonGroup5, + this.decreaseIndentItem1, + this.increaseIndentItem1, + this.barButtonGroup6, + this.toggleParagraphAlignmentLeftItem1, + this.toggleParagraphAlignmentCenterItem1, + this.toggleParagraphAlignmentRightItem1, + this.toggleParagraphAlignmentJustifyItem1, + this.toggleShowWhitespaceItem1, + this.barButtonGroup7, + this.changeParagraphLineSpacingItem1, + this.setSingleParagraphSpacingItem1, + this.setSesquialteralParagraphSpacingItem1, + this.setDoubleParagraphSpacingItem1, + this.showLineSpacingFormItem1, + this.addSpacingBeforeParagraphItem1, + this.removeSpacingBeforeParagraphItem1, + this.addSpacingAfterParagraphItem1, + this.removeSpacingAfterParagraphItem1, + this.changeParagraphBackColorItem1, + this.galleryChangeStyleItem1, + this.findItem1, + this.replaceItem1, + this.bbiThisMonth, + this.bbiPrevMonth, + this.checkSpellingItem1, + this.toggleSpellCheckAsYouTypeItem1, + this.showAllFieldCodesItem1, + this.showAllFieldResultsItem1, + this.toggleFieldHighlightingItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.Margin = new System.Windows.Forms.Padding(2); + this.ribbonControl.MaxItemId = 117; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.mailMergeRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemMailMergeCurrentRecordEdit1, + this.repositoryItemFontEdit1, + this.repositoryItemRichEditFontSizeEdit1}); + this.ribbonControl.Size = new System.Drawing.Size(1280, 141); + // + // biClose + // + this.biClose.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // commandBarCheckItem1 + // + this.commandBarCheckItem1.Id = 6; + this.commandBarCheckItem1.Name = "commandBarCheckItem1"; + this.commandBarCheckItem1.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.MailMergeFilters; + // + // commandBarCheckItem2 + // + this.commandBarCheckItem2.Id = 7; + this.commandBarCheckItem2.Name = "commandBarCheckItem2"; + this.commandBarCheckItem2.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.MailMergeSorting; + // + // undoItem1 + // + this.undoItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.undoItem1.Id = 13; + this.undoItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.undoItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Undo.svg"; + this.undoItem1.Name = "undoItem1"; + // + // redoItem1 + // + this.redoItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.redoItem1.Id = 14; + this.redoItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.redoItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Redo.svg"; + this.redoItem1.Name = "redoItem1"; + // + // fileNewItem1 + // + this.fileNewItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileNewItem1.Id = 15; + this.fileNewItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileNewItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.New.svg"; + this.fileNewItem1.Name = "fileNewItem1"; + // + // fileOpenItem1 + // + this.fileOpenItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileOpenItem1.Id = 16; + this.fileOpenItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileOpenItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Open.svg"; + this.fileOpenItem1.Name = "fileOpenItem1"; + // + // fileSaveItem1 + // + this.fileSaveItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileSaveItem1.Id = 17; + this.fileSaveItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileSaveItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Save.svg"; + this.fileSaveItem1.Name = "fileSaveItem1"; + // + // fileSaveAsItem1 + // + this.fileSaveAsItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.fileSaveAsItem1.Id = 18; + this.fileSaveAsItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.fileSaveAsItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SaveAs.svg"; + this.fileSaveAsItem1.Name = "fileSaveAsItem1"; + // + // commandBarItem4 + // + this.commandBarItem4.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.commandBarItem4.Id = 19; + this.commandBarItem4.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.commandBarItem4.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.commandBarItem4.Name = "commandBarItem4"; + this.commandBarItem4.SnapCommand = DevExpress.Snap.Extensions.UI.SnapCommand.ExportDocument; + // + // quickPrintItem1 + // + this.quickPrintItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.quickPrintItem1.Id = 20; + this.quickPrintItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.quickPrintItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintQuick.svg"; + this.quickPrintItem1.Name = "quickPrintItem1"; + // + // printItem1 + // + this.printItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.printItem1.Id = 21; + this.printItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.printItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.printItem1.Name = "printItem1"; + // + // printPreviewItem1 + // + this.printPreviewItem1.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.printPreviewItem1.Id = 22; + this.printPreviewItem1.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.printPreviewItem1.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PrintPreview.svg"; + this.printPreviewItem1.Name = "printPreviewItem1"; + // + // pasteItem1 + // + this.pasteItem1.Id = 43; + this.pasteItem1.Name = "pasteItem1"; + // + // cutItem1 + // + this.cutItem1.Id = 44; + this.cutItem1.Name = "cutItem1"; + // + // copyItem1 + // + this.copyItem1.Id = 45; + this.copyItem1.Name = "copyItem1"; + // + // pasteSpecialItem1 + // + this.pasteSpecialItem1.Id = 46; + this.pasteSpecialItem1.Name = "pasteSpecialItem1"; + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 36; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1, "FF"); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeIncreaseItem1, "FG"); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeDecreaseItem1, "FK"); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup1.Tag = "{97BBE334-159B-44d9-A168-0411957565E8}"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 47; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemRichEditFontSizeEdit1; + this.changeFontSizeItem1.Id = 48; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // repositoryItemRichEditFontSizeEdit1 + // + this.repositoryItemRichEditFontSizeEdit1.AutoHeight = false; + this.repositoryItemRichEditFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemRichEditFontSizeEdit1.Control = this.snapControl; + this.repositoryItemRichEditFontSizeEdit1.Name = "repositoryItemRichEditFontSizeEdit1"; + // + // snapControl + // + this.snapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + dataSourceInfo1.DataSource = null; + dataSourceInfo1.DataSourceName = ""; + dataSourceInfo2.DataSource = this.bindingSource; + dataSourceInfo2.DataSourceName = "Employee"; + this.snapControl.DataSources.Add(dataSourceInfo1); + this.snapControl.DataSources.Add(dataSourceInfo2); + this.snapControl.Location = new System.Drawing.Point(0, 0); + this.snapControl.MenuManager = this.ribbonControl; + this.snapControl.Modified = true; + this.snapControl.Name = "snapControl"; + this.snapControl.Options.Comments.ShowAllAuthors = false; + this.snapControl.Options.Fields.HighlightMode = DevExpress.XtraRichEdit.FieldsHighlightMode.Always; + this.snapControl.Options.SnapMailMergeVisualOptions.DataSource = this.bindingSource; + this.snapControl.Options.SnapMailMergeVisualOptions.DataSourceName = "Employee"; + this.snapControl.Size = new System.Drawing.Size(1280, 659); + this.snapControl.SpellChecker = this.spellChecker1; + this.spellChecker1.SetSpellCheckerOptions(this.snapControl, optionsSpelling1); + this.snapControl.TabIndex = 18; + // + // spellChecker1 + // + this.spellChecker1.Culture = new System.Globalization.CultureInfo("en-US"); + this.spellChecker1.ParentContainer = null; + // + // fontSizeIncreaseItem1 + // + this.fontSizeIncreaseItem1.Id = 49; + this.fontSizeIncreaseItem1.Name = "fontSizeIncreaseItem1"; + // + // fontSizeDecreaseItem1 + // + this.fontSizeDecreaseItem1.Id = 50; + this.fontSizeDecreaseItem1.Name = "fontSizeDecreaseItem1"; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 37; + this.barButtonGroup2.ItemLinks.Add(this.toggleFontBoldItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontItalicItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSuperscriptItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSubscriptItem1); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup2.Tag = "{433DA7F0-03E2-4650-9DB5-66DD92D16E39}"; + // + // toggleFontBoldItem1 + // + this.toggleFontBoldItem1.Id = 51; + this.toggleFontBoldItem1.Name = "toggleFontBoldItem1"; + // + // toggleFontItalicItem1 + // + this.toggleFontItalicItem1.Id = 52; + this.toggleFontItalicItem1.Name = "toggleFontItalicItem1"; + // + // toggleFontUnderlineItem1 + // + this.toggleFontUnderlineItem1.Id = 53; + this.toggleFontUnderlineItem1.Name = "toggleFontUnderlineItem1"; + // + // toggleFontDoubleUnderlineItem1 + // + this.toggleFontDoubleUnderlineItem1.Id = 54; + this.toggleFontDoubleUnderlineItem1.Name = "toggleFontDoubleUnderlineItem1"; + // + // toggleFontStrikeoutItem1 + // + this.toggleFontStrikeoutItem1.Id = 55; + this.toggleFontStrikeoutItem1.Name = "toggleFontStrikeoutItem1"; + // + // toggleFontDoubleStrikeoutItem1 + // + this.toggleFontDoubleStrikeoutItem1.Id = 56; + this.toggleFontDoubleStrikeoutItem1.Name = "toggleFontDoubleStrikeoutItem1"; + // + // toggleFontSuperscriptItem1 + // + this.toggleFontSuperscriptItem1.Id = 57; + this.toggleFontSuperscriptItem1.Name = "toggleFontSuperscriptItem1"; + // + // toggleFontSubscriptItem1 + // + this.toggleFontSubscriptItem1.Id = 58; + this.toggleFontSubscriptItem1.Name = "toggleFontSubscriptItem1"; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 38; + this.barButtonGroup3.ItemLinks.Add(this.changeFontColorItem1, "FC"); + this.barButtonGroup3.ItemLinks.Add(this.changeFontBackColorItem1, "I"); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup3.Tag = "{DF8C5334-EDE3-47c9-A42C-FE9A9247E180}"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 59; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // changeFontBackColorItem1 + // + this.changeFontBackColorItem1.Id = 60; + this.changeFontBackColorItem1.Name = "changeFontBackColorItem1"; + // + // changeTextCaseItem1 + // + this.changeTextCaseItem1.Id = 61; + this.changeTextCaseItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextUpperCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextLowerCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.capitalizeEachWordCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTextCaseItem1)}); + this.changeTextCaseItem1.Name = "changeTextCaseItem1"; + this.changeTextCaseItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // makeTextUpperCaseItem1 + // + this.makeTextUpperCaseItem1.Id = 62; + this.makeTextUpperCaseItem1.Name = "makeTextUpperCaseItem1"; + // + // makeTextLowerCaseItem1 + // + this.makeTextLowerCaseItem1.Id = 63; + this.makeTextLowerCaseItem1.Name = "makeTextLowerCaseItem1"; + // + // capitalizeEachWordCaseItem1 + // + this.capitalizeEachWordCaseItem1.Id = 64; + this.capitalizeEachWordCaseItem1.Name = "capitalizeEachWordCaseItem1"; + // + // toggleTextCaseItem1 + // + this.toggleTextCaseItem1.Id = 65; + this.toggleTextCaseItem1.Name = "toggleTextCaseItem1"; + // + // clearFormattingItem1 + // + this.clearFormattingItem1.Id = 66; + this.clearFormattingItem1.Name = "clearFormattingItem1"; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 39; + this.barButtonGroup4.ItemLinks.Add(this.toggleBulletedListItem1, "U"); + this.barButtonGroup4.ItemLinks.Add(this.toggleNumberingListItem1, "N"); + this.barButtonGroup4.ItemLinks.Add(this.toggleMultiLevelListItem1, "M"); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup4.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // toggleBulletedListItem1 + // + this.toggleBulletedListItem1.Id = 67; + this.toggleBulletedListItem1.Name = "toggleBulletedListItem1"; + // + // toggleNumberingListItem1 + // + this.toggleNumberingListItem1.Id = 68; + this.toggleNumberingListItem1.Name = "toggleNumberingListItem1"; + // + // toggleMultiLevelListItem1 + // + this.toggleMultiLevelListItem1.Id = 69; + this.toggleMultiLevelListItem1.Name = "toggleMultiLevelListItem1"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 40; + this.barButtonGroup5.ItemLinks.Add(this.decreaseIndentItem1, "AO"); + this.barButtonGroup5.ItemLinks.Add(this.increaseIndentItem1, "AI"); + this.barButtonGroup5.ItemLinks.Add(this.toggleShowWhitespaceItem1); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup5.Tag = "{4747D5AB-2BEB-4ea6-9A1D-8E4FB36F1B40}"; + // + // decreaseIndentItem1 + // + this.decreaseIndentItem1.Id = 70; + this.decreaseIndentItem1.Name = "decreaseIndentItem1"; + // + // increaseIndentItem1 + // + this.increaseIndentItem1.Id = 71; + this.increaseIndentItem1.Name = "increaseIndentItem1"; + // + // toggleShowWhitespaceItem1 + // + this.toggleShowWhitespaceItem1.Id = 76; + this.toggleShowWhitespaceItem1.Name = "toggleShowWhitespaceItem1"; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 41; + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentLeftItem1, "AL"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentCenterItem1, "AC"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentRightItem1, "AR"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentJustifyItem1, "AJ"); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup6.Tag = "{8E89E775-996E-49a0-AADA-DE338E34732E}"; + // + // toggleParagraphAlignmentLeftItem1 + // + this.toggleParagraphAlignmentLeftItem1.Id = 72; + this.toggleParagraphAlignmentLeftItem1.Name = "toggleParagraphAlignmentLeftItem1"; + // + // toggleParagraphAlignmentCenterItem1 + // + this.toggleParagraphAlignmentCenterItem1.Id = 73; + this.toggleParagraphAlignmentCenterItem1.Name = "toggleParagraphAlignmentCenterItem1"; + // + // toggleParagraphAlignmentRightItem1 + // + this.toggleParagraphAlignmentRightItem1.Id = 74; + this.toggleParagraphAlignmentRightItem1.Name = "toggleParagraphAlignmentRightItem1"; + // + // toggleParagraphAlignmentJustifyItem1 + // + this.toggleParagraphAlignmentJustifyItem1.Id = 75; + this.toggleParagraphAlignmentJustifyItem1.Name = "toggleParagraphAlignmentJustifyItem1"; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 42; + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphLineSpacingItem1, "K"); + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphBackColorItem1, "H"); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + this.barButtonGroup7.Tag = "{9A8DEAD8-3890-4857-A395-EC625FD02217}"; + // + // changeParagraphLineSpacingItem1 + // + this.changeParagraphLineSpacingItem1.Id = 77; + this.changeParagraphLineSpacingItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setSingleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSesquialteralParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setDoubleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showLineSpacingFormItem1), + new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.KeyTip, this.addSpacingBeforeParagraphItem1, "", false, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.Standard, "B", ""), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingBeforeParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.addSpacingAfterParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingAfterParagraphItem1)}); + this.changeParagraphLineSpacingItem1.Name = "changeParagraphLineSpacingItem1"; + this.changeParagraphLineSpacingItem1.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // setSingleParagraphSpacingItem1 + // + this.setSingleParagraphSpacingItem1.Id = 78; + this.setSingleParagraphSpacingItem1.Name = "setSingleParagraphSpacingItem1"; + // + // setSesquialteralParagraphSpacingItem1 + // + this.setSesquialteralParagraphSpacingItem1.Id = 79; + this.setSesquialteralParagraphSpacingItem1.Name = "setSesquialteralParagraphSpacingItem1"; + // + // setDoubleParagraphSpacingItem1 + // + this.setDoubleParagraphSpacingItem1.Id = 80; + this.setDoubleParagraphSpacingItem1.Name = "setDoubleParagraphSpacingItem1"; + // + // showLineSpacingFormItem1 + // + this.showLineSpacingFormItem1.Id = 81; + this.showLineSpacingFormItem1.Name = "showLineSpacingFormItem1"; + // + // addSpacingBeforeParagraphItem1 + // + this.addSpacingBeforeParagraphItem1.Id = 82; + this.addSpacingBeforeParagraphItem1.Name = "addSpacingBeforeParagraphItem1"; + // + // removeSpacingBeforeParagraphItem1 + // + this.removeSpacingBeforeParagraphItem1.Id = 83; + this.removeSpacingBeforeParagraphItem1.Name = "removeSpacingBeforeParagraphItem1"; + // + // addSpacingAfterParagraphItem1 + // + this.addSpacingAfterParagraphItem1.Id = 84; + this.addSpacingAfterParagraphItem1.Name = "addSpacingAfterParagraphItem1"; + // + // removeSpacingAfterParagraphItem1 + // + this.removeSpacingAfterParagraphItem1.Id = 85; + this.removeSpacingAfterParagraphItem1.Name = "removeSpacingAfterParagraphItem1"; + // + // changeParagraphBackColorItem1 + // + this.changeParagraphBackColorItem1.Id = 86; + this.changeParagraphBackColorItem1.Name = "changeParagraphBackColorItem1"; + // + // findItem1 + // + this.findItem1.Id = 88; + this.findItem1.Name = "findItem1"; + // + // replaceItem1 + // + this.replaceItem1.Id = 89; + this.replaceItem1.Name = "replaceItem1"; + // + // bbiThisMonth + // + this.bbiThisMonth.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bbiThisMonth.Caption = "This Month"; + this.bbiThisMonth.Id = 90; + this.bbiThisMonth.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bbiThisMonth.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodMonth.svg"; + this.bbiThisMonth.Name = "bbiThisMonth"; + // + // bbiPrevMonth + // + this.bbiPrevMonth.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.bbiPrevMonth.Caption = "Last Month"; + this.bbiPrevMonth.Id = 91; + this.bbiPrevMonth.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bbiPrevMonth.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.SalesPeriodMonth.svg"; + this.bbiPrevMonth.Name = "bbiPrevMonth"; + // + // checkSpellingItem1 + // + this.checkSpellingItem1.Id = 92; + this.checkSpellingItem1.Name = "checkSpellingItem1"; + // + // toggleSpellCheckAsYouTypeItem1 + // + this.toggleSpellCheckAsYouTypeItem1.Id = 116; + this.toggleSpellCheckAsYouTypeItem1.Name = "toggleSpellCheckAsYouTypeItem1"; + // + // showAllFieldCodesItem1 + // + this.showAllFieldCodesItem1.Id = 113; + this.showAllFieldCodesItem1.Name = "showAllFieldCodesItem1"; + // + // showAllFieldResultsItem1 + // + this.showAllFieldResultsItem1.Id = 114; + this.showAllFieldResultsItem1.Name = "showAllFieldResultsItem1"; + // + // toggleFieldHighlightingItem1 + // + this.toggleFieldHighlightingItem1.Glyph = ((System.Drawing.Image)(resources.GetObject("toggleFieldHighlightingItem1.Glyph"))); + this.toggleFieldHighlightingItem1.Id = 115; + this.toggleFieldHighlightingItem1.LargeGlyph = ((System.Drawing.Image)(resources.GetObject("toggleFieldHighlightingItem1.LargeGlyph"))); + this.toggleFieldHighlightingItem1.Name = "toggleFieldHighlightingItem1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.rpbReportRange, + this.ribbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + this.fileRibbonPage1.Text = "FILE"; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileNewItem1, "N"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileOpenItem1, "O"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveItem1, "S"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveAsItem1, "A"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.commandBarItem4); + this.commonRibbonPageGroup1.ItemLinks.Add(this.quickPrintItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printItem1, "P"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printPreviewItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.undoItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.redoItem1); + this.commonRibbonPageGroup1.MergeOrder = 0; + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // rpbReportRange + // + this.rpbReportRange.AllowTextClipping = false; + this.rpbReportRange.ItemLinks.Add(this.bbiThisMonth); + this.rpbReportRange.ItemLinks.Add(this.bbiPrevMonth); + this.rpbReportRange.MergeOrder = 0; + this.rpbReportRange.Name = "rpbReportRange"; + this.rpbReportRange.ShowCaptionButton = false; + this.rpbReportRange.Text = "Report Range"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biClose); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Close"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.documentProofingRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.paragraphRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 0; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + this.homeRibbonPage1.Text = "HOME"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteItem1, "V"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.cutItem1, "X"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.copyItem1, "C"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteSpecialItem1); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // documentProofingRibbonPageGroup1 + // + this.documentProofingRibbonPageGroup1.AllowTextClipping = false; + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.checkSpellingItem1, "S"); + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.toggleSpellCheckAsYouTypeItem1); + this.documentProofingRibbonPageGroup1.MergeOrder = 0; + this.documentProofingRibbonPageGroup1.Name = "documentProofingRibbonPageGroup1"; + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.changeTextCaseItem1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.clearFormattingItem1, "E"); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // paragraphRibbonPageGroup1 + // + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.paragraphRibbonPageGroup1.Name = "paragraphRibbonPageGroup1"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.findItem1, "FD"); + this.editingRibbonPageGroup1.ItemLinks.Add(this.replaceItem1, "R"); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // mailMergeRibbonPage1 + // + this.mailMergeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.mailMergeRibbonPageGroup1, + this.viewFieldsRibbonPageGroup1}); + this.mailMergeRibbonPage1.Name = "mailMergeRibbonPage1"; + this.mailMergeRibbonPage1.Text = "MAIL MERGE"; + // + // mailMergeRibbonPageGroup1 + // + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.commandBarCheckItem1); + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.commandBarCheckItem2); + this.mailMergeRibbonPageGroup1.Name = "mailMergeRibbonPageGroup1"; + // + // viewFieldsRibbonPageGroup1 + // + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.showAllFieldCodesItem1); + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.showAllFieldResultsItem1); + this.viewFieldsRibbonPageGroup1.ItemLinks.Add(this.toggleFieldHighlightingItem1); + this.viewFieldsRibbonPageGroup1.Name = "viewFieldsRibbonPageGroup1"; + // + // repositoryItemMailMergeCurrentRecordEdit1 + // + this.repositoryItemMailMergeCurrentRecordEdit1.AutoHeight = false; + this.repositoryItemMailMergeCurrentRecordEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, true, DevExpress.XtraEditors.ImageLocation.MiddleLeft, ((System.Drawing.Image)(resources.GetObject("repositoryItemMailMergeCurrentRecordEdit1.Buttons"))), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject1, "Previous", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Prev, null, true), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleRight, ((System.Drawing.Image)(resources.GetObject("repositoryItemMailMergeCurrentRecordEdit1.Buttons1"))), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject2, "Next", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Next, null, true), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, true, DevExpress.XtraEditors.ImageLocation.MiddleLeft, ((System.Drawing.Image)(resources.GetObject("repositoryItemMailMergeCurrentRecordEdit1.Buttons2"))), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject3, "First", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.First, null, true), + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 6, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleRight, ((System.Drawing.Image)(resources.GetObject("repositoryItemMailMergeCurrentRecordEdit1.Buttons3"))), new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject4, "Last", DevExpress.Snap.Extensions.UI.MailMergeCurrentRecordEditorButtonTag.Last, null, true)}); + this.repositoryItemMailMergeCurrentRecordEdit1.Name = "repositoryItemMailMergeCurrentRecordEdit1"; + // + // dataLayoutControl1 + // + this.dataLayoutControl1.AllowCustomization = false; + this.dataLayoutControl1.Controls.Add(this.snapControl); + this.dataLayoutControl1.DataSource = this.bindingSource; + this.dataLayoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataLayoutControl1.Location = new System.Drawing.Point(0, 141); + this.dataLayoutControl1.Margin = new System.Windows.Forms.Padding(0); + this.dataLayoutControl1.Name = "dataLayoutControl1"; + this.dataLayoutControl1.Root = this.layoutControlGroup1; + this.dataLayoutControl1.Size = new System.Drawing.Size(1280, 659); + this.dataLayoutControl1.TabIndex = 1; + this.dataLayoutControl1.Text = "dataLayoutControl1"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1280, 659); + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlGroup2 + // + this.layoutControlGroup2.AllowDrawBackground = false; + this.layoutControlGroup2.CustomizationFormText = "autoGeneratedGroup0"; + this.layoutControlGroup2.GroupBordersVisible = false; + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForSnapControl}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "autoGeneratedGroup0"; + this.layoutControlGroup2.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup2.Size = new System.Drawing.Size(1280, 659); + // + // ItemForSnapControl + // + this.ItemForSnapControl.Control = this.snapControl; + this.ItemForSnapControl.CustomizationFormText = "layoutControlItem1"; + this.ItemForSnapControl.Location = new System.Drawing.Point(0, 0); + this.ItemForSnapControl.Name = "layoutControlItem1"; + this.ItemForSnapControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForSnapControl.Size = new System.Drawing.Size(1280, 659); + this.ItemForSnapControl.TextSize = new System.Drawing.Size(0, 0); + this.ItemForSnapControl.TextVisible = false; + // + // snapBarController1 + // + this.snapBarController1.BarItems.Add(this.commandBarCheckItem1); + this.snapBarController1.BarItems.Add(this.commandBarCheckItem2); + this.snapBarController1.BarItems.Add(this.undoItem1); + this.snapBarController1.BarItems.Add(this.redoItem1); + this.snapBarController1.BarItems.Add(this.fileNewItem1); + this.snapBarController1.BarItems.Add(this.fileOpenItem1); + this.snapBarController1.BarItems.Add(this.fileSaveItem1); + this.snapBarController1.BarItems.Add(this.fileSaveAsItem1); + this.snapBarController1.BarItems.Add(this.commandBarItem4); + this.snapBarController1.BarItems.Add(this.quickPrintItem1); + this.snapBarController1.BarItems.Add(this.printItem1); + this.snapBarController1.BarItems.Add(this.printPreviewItem1); + this.snapBarController1.BarItems.Add(this.pasteItem1); + this.snapBarController1.BarItems.Add(this.cutItem1); + this.snapBarController1.BarItems.Add(this.copyItem1); + this.snapBarController1.BarItems.Add(this.pasteSpecialItem1); + this.snapBarController1.BarItems.Add(this.changeFontNameItem1); + this.snapBarController1.BarItems.Add(this.changeFontSizeItem1); + this.snapBarController1.BarItems.Add(this.fontSizeIncreaseItem1); + this.snapBarController1.BarItems.Add(this.fontSizeDecreaseItem1); + this.snapBarController1.BarItems.Add(this.toggleFontBoldItem1); + this.snapBarController1.BarItems.Add(this.toggleFontItalicItem1); + this.snapBarController1.BarItems.Add(this.toggleFontUnderlineItem1); + this.snapBarController1.BarItems.Add(this.toggleFontDoubleUnderlineItem1); + this.snapBarController1.BarItems.Add(this.toggleFontStrikeoutItem1); + this.snapBarController1.BarItems.Add(this.toggleFontDoubleStrikeoutItem1); + this.snapBarController1.BarItems.Add(this.toggleFontSuperscriptItem1); + this.snapBarController1.BarItems.Add(this.toggleFontSubscriptItem1); + this.snapBarController1.BarItems.Add(this.changeFontColorItem1); + this.snapBarController1.BarItems.Add(this.changeFontBackColorItem1); + this.snapBarController1.BarItems.Add(this.changeTextCaseItem1); + this.snapBarController1.BarItems.Add(this.makeTextUpperCaseItem1); + this.snapBarController1.BarItems.Add(this.makeTextLowerCaseItem1); + this.snapBarController1.BarItems.Add(this.capitalizeEachWordCaseItem1); + this.snapBarController1.BarItems.Add(this.toggleTextCaseItem1); + this.snapBarController1.BarItems.Add(this.clearFormattingItem1); + this.snapBarController1.BarItems.Add(this.toggleBulletedListItem1); + this.snapBarController1.BarItems.Add(this.toggleNumberingListItem1); + this.snapBarController1.BarItems.Add(this.toggleMultiLevelListItem1); + this.snapBarController1.BarItems.Add(this.decreaseIndentItem1); + this.snapBarController1.BarItems.Add(this.increaseIndentItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentLeftItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentCenterItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentRightItem1); + this.snapBarController1.BarItems.Add(this.toggleParagraphAlignmentJustifyItem1); + this.snapBarController1.BarItems.Add(this.toggleShowWhitespaceItem1); + this.snapBarController1.BarItems.Add(this.changeParagraphLineSpacingItem1); + this.snapBarController1.BarItems.Add(this.setSingleParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.setSesquialteralParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.setDoubleParagraphSpacingItem1); + this.snapBarController1.BarItems.Add(this.showLineSpacingFormItem1); + this.snapBarController1.BarItems.Add(this.addSpacingBeforeParagraphItem1); + this.snapBarController1.BarItems.Add(this.removeSpacingBeforeParagraphItem1); + this.snapBarController1.BarItems.Add(this.addSpacingAfterParagraphItem1); + this.snapBarController1.BarItems.Add(this.removeSpacingAfterParagraphItem1); + this.snapBarController1.BarItems.Add(this.changeParagraphBackColorItem1); + this.snapBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.snapBarController1.BarItems.Add(this.findItem1); + this.snapBarController1.BarItems.Add(this.replaceItem1); + this.snapBarController1.BarItems.Add(this.checkSpellingItem1); + this.snapBarController1.BarItems.Add(this.toggleSpellCheckAsYouTypeItem1); + this.snapBarController1.BarItems.Add(this.showAllFieldCodesItem1); + this.snapBarController1.BarItems.Add(this.showAllFieldResultsItem1); + this.snapBarController1.BarItems.Add(this.toggleFieldHighlightingItem1); + this.snapBarController1.Control = this.snapControl; + this.snapBarController1.RibbonControl = this.ribbonControl; + this.snapBarController1.SnapDockManager = null; + // + // OrderMailMerge + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.dataLayoutControl1); + this.Controls.Add(this.ribbonControl); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "OrderMailMerge"; + this.Size = new System.Drawing.Size(1280, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMailMergeCurrentRecordEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataLayoutControl1)).EndInit(); + this.dataLayoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForSnapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.snapBarController1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraDataLayout.DataLayoutControl dataLayoutControl1; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControlGroup layoutControlGroup2; + private DevExpress.Snap.SnapControl snapControl; + private XtraLayout.LayoutControlItem ItemForSnapControl; + private Snap.Extensions.UI.CommandBarCheckItem commandBarCheckItem1; + private Snap.Extensions.UI.CommandBarCheckItem commandBarCheckItem2; + private Snap.Extensions.UI.RepositoryItemMailMergeCurrentRecordEdit repositoryItemMailMergeCurrentRecordEdit1; + private XtraRichEdit.UI.UndoItem undoItem1; + private XtraRichEdit.UI.RedoItem redoItem1; + private XtraRichEdit.UI.FileNewItem fileNewItem1; + private XtraRichEdit.UI.FileOpenItem fileOpenItem1; + private XtraRichEdit.UI.FileSaveItem fileSaveItem1; + private XtraRichEdit.UI.FileSaveAsItem fileSaveAsItem1; + private Snap.Extensions.UI.CommandBarItem commandBarItem4; + private XtraRichEdit.UI.QuickPrintItem quickPrintItem1; + private XtraRichEdit.UI.PrintItem printItem1; + private XtraRichEdit.UI.PrintPreviewItem printPreviewItem1; + private Snap.Extensions.UI.MailMergeRibbonPage mailMergeRibbonPage1; + private Snap.Extensions.UI.MailMergeRibbonPageGroup mailMergeRibbonPageGroup1; + private XtraRichEdit.UI.FileRibbonPage fileRibbonPage1; + private XtraRichEdit.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private Snap.Extensions.SnapBarController snapBarController1; + private XtraRichEdit.UI.PasteItem pasteItem1; + private XtraRichEdit.UI.CutItem cutItem1; + private XtraRichEdit.UI.CopyItem copyItem1; + private XtraRichEdit.UI.PasteSpecialItem pasteSpecialItem1; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraRichEdit.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraRichEdit.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit repositoryItemRichEditFontSizeEdit1; + private XtraRichEdit.UI.FontSizeIncreaseItem fontSizeIncreaseItem1; + private XtraRichEdit.UI.FontSizeDecreaseItem fontSizeDecreaseItem1; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraRichEdit.UI.ToggleFontBoldItem toggleFontBoldItem1; + private XtraRichEdit.UI.ToggleFontItalicItem toggleFontItalicItem1; + private XtraRichEdit.UI.ToggleFontUnderlineItem toggleFontUnderlineItem1; + private XtraRichEdit.UI.ToggleFontDoubleUnderlineItem toggleFontDoubleUnderlineItem1; + private XtraRichEdit.UI.ToggleFontStrikeoutItem toggleFontStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem toggleFontDoubleStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontSuperscriptItem toggleFontSuperscriptItem1; + private XtraRichEdit.UI.ToggleFontSubscriptItem toggleFontSubscriptItem1; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraRichEdit.UI.ChangeFontColorItem changeFontColorItem1; + private XtraRichEdit.UI.ChangeFontBackColorItem changeFontBackColorItem1; + private XtraRichEdit.UI.ChangeTextCaseItem changeTextCaseItem1; + private XtraRichEdit.UI.MakeTextUpperCaseItem makeTextUpperCaseItem1; + private XtraRichEdit.UI.MakeTextLowerCaseItem makeTextLowerCaseItem1; + private XtraRichEdit.UI.CapitalizeEachWordCaseItem capitalizeEachWordCaseItem1; + private XtraRichEdit.UI.ToggleTextCaseItem toggleTextCaseItem1; + private XtraRichEdit.UI.ClearFormattingItem clearFormattingItem1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraRichEdit.UI.ToggleBulletedListItem toggleBulletedListItem1; + private XtraRichEdit.UI.ToggleNumberingListItem toggleNumberingListItem1; + private XtraRichEdit.UI.ToggleMultiLevelListItem toggleMultiLevelListItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraRichEdit.UI.DecreaseIndentItem decreaseIndentItem1; + private XtraRichEdit.UI.IncreaseIndentItem increaseIndentItem1; + private XtraRichEdit.UI.ToggleShowWhitespaceItem toggleShowWhitespaceItem1; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem toggleParagraphAlignmentLeftItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem toggleParagraphAlignmentCenterItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentRightItem toggleParagraphAlignmentRightItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem toggleParagraphAlignmentJustifyItem1; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraRichEdit.UI.ChangeParagraphLineSpacingItem changeParagraphLineSpacingItem1; + private XtraRichEdit.UI.SetSingleParagraphSpacingItem setSingleParagraphSpacingItem1; + private XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem setSesquialteralParagraphSpacingItem1; + private XtraRichEdit.UI.SetDoubleParagraphSpacingItem setDoubleParagraphSpacingItem1; + private XtraRichEdit.UI.ShowLineSpacingFormItem showLineSpacingFormItem1; + private XtraRichEdit.UI.AddSpacingBeforeParagraphItem addSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem removeSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.AddSpacingAfterParagraphItem addSpacingAfterParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingAfterParagraphItem removeSpacingAfterParagraphItem1; + private XtraRichEdit.UI.ChangeParagraphBackColorItem changeParagraphBackColorItem1; + private XtraRichEdit.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraRichEdit.UI.FindItem findItem1; + private XtraRichEdit.UI.ReplaceItem replaceItem1; + private XtraRichEdit.UI.HomeRibbonPage homeRibbonPage1; + private XtraRichEdit.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraRichEdit.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraRichEdit.UI.ParagraphRibbonPageGroup paragraphRibbonPageGroup1; + private XtraRichEdit.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraRichEdit.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraBars.BarButtonItem bbiThisMonth; + private XtraBars.BarButtonItem bbiPrevMonth; + private XtraBars.Ribbon.RibbonPageGroup rpbReportRange; + private XtraRichEdit.UI.CheckSpellingItem checkSpellingItem1; + private XtraRichEdit.UI.ToggleSpellCheckAsYouType toggleSpellCheckAsYouTypeItem1; + private XtraRichEdit.UI.DocumentProofingRibbonPageGroup documentProofingRibbonPageGroup1; + private XtraRichEdit.UI.ShowAllFieldCodesItem showAllFieldCodesItem1; + private XtraRichEdit.UI.ShowAllFieldResultsItem showAllFieldResultsItem1; + private Snap.Extensions.UI.ToggleFieldHighlightingItem toggleFieldHighlightingItem1; + private Snap.Extensions.UI.ViewFieldsRibbonPageGroup viewFieldsRibbonPageGroup1; + private XtraSpellChecker.SpellChecker spellChecker1; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs new file mode 100644 index 0000000..9d34159 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.cs @@ -0,0 +1,126 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.IO; + using DevExpress.DevAV.ViewModels; + using DevExpress.Snap.Core.API; + using DevExpress.XtraRichEdit; + + public partial class OrderMailMerge : BaseModuleControl, IRibbonModule { + public OrderMailMerge() + : base(typeof(OrderMailMergeViewModel)) { + InitializeComponent(); + BindCommands(); + UpdateUI(); + // + ViewModel.MailTemplateChanged += ViewModel_MailTemplateChanged; + ViewModel.MailTemplateSelectedChanged += ViewModel_MailTemplateSelectedChanged; + ViewModel.PeriodChanged += ViewModel_PeriodChanged; + ViewModel.Save += ViewModel_Save; + ViewModel.Modified = snapControl.Modified; + snapControl.ModifiedChanged += snapControl_ModifiedChanged; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Save -= ViewModel_Save; + ViewModel.PeriodChanged -= ViewModel_PeriodChanged; + ViewModel.MailTemplateChanged -= ViewModel_MailTemplateChanged; + ViewModel.MailTemplateSelectedChanged -= ViewModel_MailTemplateSelectedChanged; + } + protected override void OnDisposing() { + snapControl.ModifiedChanged -= snapControl_ModifiedChanged; + base.OnDisposing(); + } + void ViewModel_MailTemplateSelectedChanged(object sender, EventArgs e) { + UpdateUI(); + } + void ViewModel_MailTemplateChanged(object sender, EventArgs e) { + UpdateUI(); + ShowReport(); + } + void ViewModel_PeriodChanged(object sender, EventArgs e) { + if(ViewModel.MailTemplate.GetValueOrDefault() == SalesReportType.SalesReport) + ShowReportByMonth(GetSalesReportPeriod()); + } + DateTime GetSalesReportPeriod() { + return (ViewModel.Period.GetValueOrDefault() == OrderMailMergePeriod.ThisMonth) ? DateTime.Now : DateTime.Now.AddMonths(-1); + } + void LoadTemplate(SnapDocument document, SalesReportType mailTemplate) { + string template = (mailTemplate.ToFileName() + ".snx"); + using(var stream = MailMergeTemplatesHelper.GetTemplateStream(template)) + document.LoadDocument(stream, DevExpress.Snap.Core.API.SnapDocumentFormat.Snap); + ribbonControl.ApplicationDocumentCaption = DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(mailTemplate); + ViewModel.Modified = snapControl.Modified; + } + void UpdateUI() { + mailMergeRibbonPage1.Visible = !ViewModel.IsMailTemplateSelected; + rpbReportRange.Visible = ViewModel.IsMailTemplateSelected && ViewModel.MailTemplate.GetValueOrDefault() == SalesReportType.SalesReport; + } + public OrderMailMergeViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + protected override void OnLoad(EventArgs ea) { + base.OnLoad(ea); + bindingSource.DataSource = CollectionViewModel.SelectedEntity; + if(snapControl.Document.IsEmpty) + ShowReport(); + } + void ShowReport() { + bindingSource.DataSource = CollectionViewModel.SelectedEntity; + switch(ViewModel.MailTemplate.GetValueOrDefault()) { + case SalesReportType.SalesReport: + snapControl.DataSource = CollectionViewModel.GetOrderItems(); + ShowReportByMonth(GetSalesReportPeriod()); + break; + case SalesReportType.SalesByStore: + snapControl.DataSource = CollectionViewModel.GetOrderItems(CollectionViewModel.SelectedEntity.StoreId); + GenerateReport(null); + break; + case SalesReportType.Invoice: + case SalesReportType.OrderFollowUp: + LoadTemplate(snapControl.Document, ViewModel.MailTemplate.GetValueOrDefault()); + snapControl.DataSource = bindingSource; + break; + } + } + void ShowReportByMonth(DateTime month) { + DateTime start = new DateTime(month.Year, month.Month, 1); + DateTime end = start.AddMonths(1); + GenerateReport(document => + { + document.Parameters["startDate"].Value = start; + document.Parameters["endDate"].Value = end; + }); + } + void GenerateReport(Action initAction) { + snapControl.BeginUpdate(); + LoadTemplate(snapControl.Document, ViewModel.MailTemplate.GetValueOrDefault()); + if(initAction != null) + initAction(snapControl.Document); + snapControl.EndUpdate(); + using(MemoryStream ms = new MemoryStream()) { + snapControl.Document.ExportDocument(ms, DocumentFormat.OpenXml); + ms.Position = 0; + snapControl.Document.LoadDocument(ms, DocumentFormat.OpenXml); + } + ViewModel.Modified = snapControl.Modified; + } + void BindCommands() { + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + bbiThisMonth.BindCommand(() => ViewModel.SetThisMonthPeriod(), ViewModel); + bbiPrevMonth.BindCommand(() => ViewModel.SetLastMonthPeriod(), ViewModel); + } + void snapControl_ModifiedChanged(object sender, EventArgs e) { + ViewModel.Modified = snapControl.Modified; + } + void ViewModel_Save(object sender, EventArgs e) { + snapControl.SaveDocumentAs(); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.resx new file mode 100644 index 0000000..85257a9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMailMerge.resx @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + + + 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 + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAHFJREFUOE+l + jLENwDAMw3KYbyuQy10bqIBG0tA0Axea8sjMI6zcQUREOC7ugAg3Luq0dkCEGzfcARFu3HAHRLhxwx0Q + 4cYNd0BExWcPmhrM3w8qBssT7oCIZyxPuAMiXuPlCXdABI3B5A5YuYOV38lxAxXqfrmYroG/AAAAAElF + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAbdEVYdFRpdGxlAE5leHQ7UGxheTtBcnJvdztSaWdo + dBbkDq4AAAB2SURBVDhPpYzBCcAwDAMzmGcrdHLXhqokkh4NeRwhx8kjM4+wcgcrm4i4in4XuBMBKs5C + jnAnAlTcB+QIdyLAO5Yj3IkA03g5wp0IQOPvCHfLZ8aMjw/crhMBeFy0k04EcOOGOxHAjRvuRAA3brgT + sYuV/8nxAPLGfrkWE9IJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAndEVYdFRpdGxlAEZpcnN0O0Fycm93O0JhY2s7U2tp + cDtQcmV2O1Jld2luZAGOkNQAAACBSURBVDhPpYxBCgAhDAN9mG8T9uVdA41o0sPKHobCMGmLiF+U8gYT + vfeY4O4M7YiJGeuDAacdMYFYx0A7YiIHxxhoR0zk4BgD7YgJHRLtiIlqDLQjJnLw7GOgHTGRA9zjiXbE + RA5wjyfaERM54IP1RDtiAvE2Xk+0I6W8oZTfifYCAUaHaHtm5LMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAqdEVYdFRpdGxlAExhc3Q7QXJyb3c7Rm9yd2FyZDtT + a2lwO05leHQ7UmV3aW5kO1tEkkUAAAB5SURBVDhPpYxLCoBADEM92JxN8OQ1lUGSkMWMLh4lzeeoql/E + 5w7x2YwxTtCXgaU5EUyHgY/A0pwIpsMTHoGlORHMLPsILM2JYKjMI7A0J4Kx8ovnRDCp3HhOBBPKV1/P + iWBC+fl5TgQTyp8GuLw94OW9gVXic506burvh2jlaS99AAAAAElFTkSuQmCC + + + + 275, 17 + + + 40 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.Designer.cs new file mode 100644 index 0000000..a9ea5fa --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.Designer.cs @@ -0,0 +1,458 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderMapView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.imageTilesLayer1 = new DevExpress.XtraMap.ImageLayer(); + this.bingMapDataProvider1 = new DevExpress.XtraMap.BingMapDataProvider(); + this.informationLayer1 = new DevExpress.XtraMap.InformationLayer(); + this.bingGeocodeDataProvider1 = new DevExpress.XtraMap.BingGeocodeDataProvider(); + this.informationLayer2 = new DevExpress.XtraMap.InformationLayer(); + this.bingSearchDataProvider1 = new DevExpress.XtraMap.BingSearchDataProvider(); + this.informationLayer3 = new DevExpress.XtraMap.InformationLayer(); + this.bingRouteDataProvider1 = new DevExpress.XtraMap.BingRouteDataProvider(); + this.bindingSourceRoute = new System.Windows.Forms.BindingSource(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biClose = new DevExpress.XtraBars.BarButtonItem(); + this.biPrint = new DevExpress.XtraBars.BarButtonItem(); + this.barExportItem = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.moduleDataLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.Viewer = new DevExpress.XtraPdfViewer.PdfViewer(); + this.InvoiceLabel = new DevExpress.XtraEditors.LabelControl(); + this.mapControl = new DevExpress.XtraMap.MapControl(); + this.NameLabel = new DevExpress.XtraEditors.LabelControl(); + this.LogoPictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForMap = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup3 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForViewer = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlGroup4 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForLogo = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForFullName = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForInvoice = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.simpleSeparator2 = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceRoute)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).BeginInit(); + this.moduleDataLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.LogoPictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForViewer)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLogo)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForInvoice)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).BeginInit(); + this.SuspendLayout(); + this.imageTilesLayer1.DataProvider = this.bingMapDataProvider1; + this.informationLayer1.DataProvider = this.bingGeocodeDataProvider1; + this.bingGeocodeDataProvider1.GenerateLayerItems = false; + this.bingGeocodeDataProvider1.MaxVisibleResultCount = 3; + this.bingGeocodeDataProvider1.ProcessMouseEvents = true; + this.informationLayer2.DataProvider = this.bingSearchDataProvider1; + this.bingSearchDataProvider1.GenerateLayerItems = false; + this.informationLayer3.DataProvider = this.bingRouteDataProvider1; + this.informationLayer3.HighlightedItemStyle.Stroke = System.Drawing.Color.Cyan; + this.informationLayer3.HighlightedItemStyle.StrokeWidth = 3; + this.informationLayer3.ItemStyle.Stroke = System.Drawing.Color.Cyan; + this.informationLayer3.ItemStyle.StrokeWidth = 3; + this.bingRouteDataProvider1.RouteOptions.DistanceUnit = DevExpress.XtraMap.DistanceMeasureUnit.Mile; + // + // bindingSourceRoute + // + this.bindingSourceRoute.DataSource = typeof(DevExpress.DevAV.Presenters.RoutePoint); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biClose, + this.biPrint, + this.barExportItem}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 12; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.Size = new System.Drawing.Size(1226, 141); + // + // biClose + // + this.biClose.Caption = "Close"; + this.biClose.Id = 2; + this.biClose.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biClose.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biClose.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Close.svg"; + this.biClose.ItemShortcut = new DevExpress.XtraBars.BarShortcut(System.Windows.Forms.Keys.Escape); + this.biClose.Name = "biClose"; + // + // biPrint + // + this.biPrint.Caption = "Print"; + this.biPrint.Id = 8; + this.biPrint.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrint.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrint.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrint.Name = "biPrint"; + // + // barExportItem + // + this.barExportItem.Caption = "Export"; + this.barExportItem.Id = 11; + this.barExportItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.barExportItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.barExportItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Export.svg"; + this.barExportItem.ImageOptions.LargeImageIndex = 50; + this.barExportItem.Name = "barExportItem"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup5, + this.ribbonPageGroup3}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biPrint); + this.ribbonPageGroup5.ItemLinks.Add(this.barExportItem); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Print and Export"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biClose); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Close"; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.OrderMapViewModel); + // + // moduleDataLayout + // + this.moduleDataLayout.AllowCustomization = false; + this.moduleDataLayout.Controls.Add(this.Viewer); + this.moduleDataLayout.Controls.Add(this.InvoiceLabel); + this.moduleDataLayout.Controls.Add(this.mapControl); + this.moduleDataLayout.Controls.Add(this.NameLabel); + this.moduleDataLayout.Controls.Add(this.LogoPictureEdit); + this.moduleDataLayout.DataSource = this.bindingSource; + this.moduleDataLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleDataLayout.Location = new System.Drawing.Point(0, 141); + this.moduleDataLayout.Name = "moduleDataLayout"; + this.moduleDataLayout.Root = this.layoutControlGroup1; + this.moduleDataLayout.Size = new System.Drawing.Size(1226, 621); + this.moduleDataLayout.TabIndex = 1; + this.moduleDataLayout.Text = "moduleDataLayout"; + // + // Viewer + // + this.Viewer.Appearance.BackColor = System.Drawing.Color.Transparent; + this.Viewer.Appearance.Options.UseBackColor = true; + this.Viewer.Location = new System.Drawing.Point(810, 98); + this.Viewer.MenuManager = this.ribbonControl; + this.Viewer.MinimumSize = new System.Drawing.Size(400, 0); + this.Viewer.Name = "Viewer"; + this.Viewer.NavigationPaneInitialVisibility = DevExpress.XtraPdfViewer.PdfNavigationPaneVisibility.Hidden; + this.Viewer.NavigationPanePageVisibility = DevExpress.XtraPdfViewer.PdfNavigationPanePageVisibility.None; + this.Viewer.Size = new System.Drawing.Size(400, 513); + this.Viewer.TabIndex = 20; + this.Viewer.ZoomMode = DevExpress.XtraPdfViewer.PdfZoomMode.PageLevel; + // + // InvoiceLabel + // + this.InvoiceLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 11F); + this.InvoiceLabel.Appearance.Options.UseFont = true; + this.InvoiceLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Entity.InvoiceNumber", true)); + this.InvoiceLabel.Location = new System.Drawing.Point(952, 52); + this.InvoiceLabel.Name = "InvoiceLabel"; + this.InvoiceLabel.Size = new System.Drawing.Size(258, 20); + this.InvoiceLabel.StyleController = this.moduleDataLayout; + this.InvoiceLabel.TabIndex = 19; + // + // mapControl + // + this.mapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.mapControl.Cursor = System.Windows.Forms.Cursors.Default; + this.mapControl.Layers.Add(this.imageTilesLayer1); + this.mapControl.Layers.Add(this.informationLayer1); + this.mapControl.Layers.Add(this.informationLayer2); + this.mapControl.Layers.Add(this.informationLayer3); + this.mapControl.Location = new System.Drawing.Point(0, 0); + this.mapControl.Name = "mapControl"; + this.mapControl.ShowSearchPanel = false; + this.mapControl.Size = new System.Drawing.Size(792, 621); + this.mapControl.TabIndex = 18; + this.mapControl.ZoomLevel = 8D; + // + // NameLabel + // + this.NameLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 18F); + this.NameLabel.Appearance.Options.UseFont = true; + this.NameLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Name", true)); + this.NameLabel.Location = new System.Drawing.Point(884, 8); + this.NameLabel.Name = "NameLabel"; + this.NameLabel.Size = new System.Drawing.Size(328, 32); + this.NameLabel.StyleController = this.moduleDataLayout; + this.NameLabel.TabIndex = 8; + // + // LogoPictureEdit + // + this.LogoPictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.LogoPictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Logo", true)); + this.LogoPictureEdit.Location = new System.Drawing.Point(808, 8); + this.LogoPictureEdit.MenuManager = this.ribbonControl; + this.LogoPictureEdit.Name = "LogoPictureEdit"; + this.LogoPictureEdit.Properties.ReadOnly = true; + this.LogoPictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Zoom; + this.LogoPictureEdit.Properties.ZoomAccelerationFactor = 1D; + this.LogoPictureEdit.Size = new System.Drawing.Size(64, 64); + this.LogoPictureEdit.StyleController = this.moduleDataLayout; + this.LogoPictureEdit.TabIndex = 17; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForMap, + this.layoutControlGroup3, + this.layoutControlGroup4, + this.simpleSeparator1, + this.simpleSeparator2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(1226, 621); + this.layoutControlGroup1.TextVisible = false; + // + // ItemForMap + // + this.ItemForMap.Control = this.mapControl; + this.ItemForMap.CustomizationFormText = "map"; + this.ItemForMap.Location = new System.Drawing.Point(0, 0); + this.ItemForMap.Name = "ItemForMap"; + this.ItemForMap.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForMap.Size = new System.Drawing.Size(792, 621); + this.ItemForMap.Text = "map"; + this.ItemForMap.TextSize = new System.Drawing.Size(0, 0); + this.ItemForMap.TextVisible = false; + // + // layoutControlGroup3 + // + this.layoutControlGroup3.CustomizationFormText = "layoutControlGroup3"; + this.layoutControlGroup3.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup3.GroupBordersVisible = false; + this.layoutControlGroup3.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForViewer}); + this.layoutControlGroup3.Location = new System.Drawing.Point(794, 86); + this.layoutControlGroup3.Name = "layoutControlGroup3"; + this.layoutControlGroup3.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup3.Size = new System.Drawing.Size(432, 535); + this.layoutControlGroup3.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 2, 0); + this.layoutControlGroup3.TextVisible = false; + // + // ItemForViewer + // + this.ItemForViewer.Control = this.Viewer; + this.ItemForViewer.Location = new System.Drawing.Point(0, 0); + this.ItemForViewer.Name = "ItemForViewer"; + this.ItemForViewer.Size = new System.Drawing.Size(404, 517); + this.ItemForViewer.TextSize = new System.Drawing.Size(0, 0); + this.ItemForViewer.TextVisible = false; + // + // layoutControlGroup4 + // + this.layoutControlGroup4.CustomizationFormText = "layoutControlGroup4"; + this.layoutControlGroup4.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup4.GroupBordersVisible = false; + this.layoutControlGroup4.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForLogo, + this.ItemForFullName, + this.ItemForInvoice, + this.emptySpaceItem2}); + this.layoutControlGroup4.Location = new System.Drawing.Point(794, 0); + this.layoutControlGroup4.Name = "layoutControlGroup4"; + this.layoutControlGroup4.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 8, 8); + this.layoutControlGroup4.Size = new System.Drawing.Size(432, 84); + this.layoutControlGroup4.Spacing = new DevExpress.XtraLayout.Utils.Padding(2, 2, 0, 2); + this.layoutControlGroup4.TextVisible = false; + // + // ItemForLogo + // + this.ItemForLogo.Control = this.LogoPictureEdit; + this.ItemForLogo.CustomizationFormText = "Logo"; + this.ItemForLogo.Location = new System.Drawing.Point(0, 0); + this.ItemForLogo.MaxSize = new System.Drawing.Size(76, 64); + this.ItemForLogo.MinSize = new System.Drawing.Size(76, 64); + this.ItemForLogo.Name = "ItemForLogo"; + this.ItemForLogo.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.ItemForLogo.Size = new System.Drawing.Size(76, 66); + this.ItemForLogo.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForLogo.Text = "Logo"; + this.ItemForLogo.TextSize = new System.Drawing.Size(0, 0); + this.ItemForLogo.TextVisible = false; + // + // ItemForFullName + // + this.ItemForFullName.Control = this.NameLabel; + this.ItemForFullName.CustomizationFormText = "Full Name"; + this.ItemForFullName.Location = new System.Drawing.Point(76, 0); + this.ItemForFullName.Name = "ItemForFullName"; + this.ItemForFullName.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForFullName.Size = new System.Drawing.Size(328, 32); + this.ItemForFullName.Text = "Full Name"; + this.ItemForFullName.TextSize = new System.Drawing.Size(0, 0); + this.ItemForFullName.TextVisible = false; + // + // ItemForInvoice + // + this.ItemForInvoice.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 11F); + this.ItemForInvoice.AppearanceItemCaption.Options.UseFont = true; + this.ItemForInvoice.Control = this.InvoiceLabel; + this.ItemForInvoice.Location = new System.Drawing.Point(76, 42); + this.ItemForInvoice.Name = "ItemForInvoice"; + this.ItemForInvoice.Size = new System.Drawing.Size(328, 24); + this.ItemForInvoice.Text = "Invoice #"; + this.ItemForInvoice.TextSize = new System.Drawing.Size(60, 20); + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; + this.emptySpaceItem2.Location = new System.Drawing.Point(76, 32); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.emptySpaceItem2.Size = new System.Drawing.Size(328, 10); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(794, 84); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Size = new System.Drawing.Size(432, 2); + // + // simpleSeparator2 + // + this.simpleSeparator2.AllowHotTrack = false; + this.simpleSeparator2.CustomizationFormText = "simpleSeparator2"; + this.simpleSeparator2.Location = new System.Drawing.Point(792, 0); + this.simpleSeparator2.Name = "simpleSeparator2"; + this.simpleSeparator2.Size = new System.Drawing.Size(2, 621); + // + // OrderMapView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleDataLayout); + this.Controls.Add(this.ribbonControl); + this.Name = "OrderMapView"; + this.Size = new System.Drawing.Size(1226, 762); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSourceRoute)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleDataLayout)).EndInit(); + this.moduleDataLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.mapControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.LogoPictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForMap)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForViewer)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForLogo)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForFullName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForInvoice)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biClose; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraDataLayout.DataLayoutControl moduleDataLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private System.Windows.Forms.BindingSource bindingSource; + private XtraEditors.LabelControl NameLabel; + private XtraEditors.PictureEdit LogoPictureEdit; + private DevExpress.XtraMap.MapControl mapControl; + private System.Windows.Forms.BindingSource bindingSourceRoute; + private XtraBars.BarButtonItem biPrint; + private XtraBars.BarButtonItem barExportItem; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraLayout.LayoutControlItem ItemForMap; + private XtraLayout.LayoutControlGroup layoutControlGroup3; + private XtraLayout.LayoutControlGroup layoutControlGroup4; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraLayout.LayoutControlItem ItemForLogo; + private XtraLayout.LayoutControlItem ItemForFullName; + private XtraLayout.SimpleSeparator simpleSeparator1; + private XtraLayout.SimpleSeparator simpleSeparator2; + private XtraMap.ImageLayer imageTilesLayer1; + private XtraMap.BingMapDataProvider bingMapDataProvider1; + private XtraMap.InformationLayer informationLayer1; + private XtraMap.BingGeocodeDataProvider bingGeocodeDataProvider1; + private XtraMap.InformationLayer informationLayer2; + private XtraMap.BingSearchDataProvider bingSearchDataProvider1; + private XtraMap.InformationLayer informationLayer3; + private XtraMap.BingRouteDataProvider bingRouteDataProvider1; + private XtraPdfViewer.PdfViewer Viewer; + private XtraEditors.LabelControl InvoiceLabel; + private XtraLayout.LayoutControlItem ItemForViewer; + private XtraLayout.LayoutControlItem ItemForInvoice; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs new file mode 100644 index 0000000..388c263 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.cs @@ -0,0 +1,110 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Drawing; + using System.IO; + using DevExpress.DevAV; + using DevExpress.DevAV.Presenters; + + using DevExpress.DevAV.ViewModels; + using DevExpress.Pdf; + + public partial class OrderMapView : BaseModuleControl, IRibbonModule { + public OrderMapView() + : base(typeof(OrderMapViewModel)) { + InitializeComponent(); + // + Presenter = CreatePresenter(); + // + BindCommands(); + BindEditors(); + UpdateColors(); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + Presenter.Dispose(); + base.OnDisposing(); + } + public OrderMapViewModel ViewModel { + get { return GetViewModel(); } + } + protected OrderRouteMapPresenter Presenter { + get; + private set; + } + protected virtual OrderRouteMapPresenter CreatePresenter() { + return new OrderRouteMapPresenter(mapControl, ViewModel, UpdateUI); + } + protected virtual void BindCommands() { + biClose.BindCommand(() => ViewModel.Close(), ViewModel); + // + biPrint.ItemClick += (s, e) => Viewer.Print(); + barExportItem.ItemClick += (s, e) => Viewer.SaveDocument("Shipping_" + ViewModel.Entity.InvoiceNumber + ".pdf"); + } + protected virtual void BindEditors() { + bindingSource.DataSource = ViewModel; + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + UpdateColors(); + } + void UpdateColors() { + ItemForInvoice.AppearanceItemCaption.ForeColor = ColorHelper.DisabledTextColor; + InvoiceLabel.Appearance.ForeColor = ColorHelper.DisabledTextColor; + } + void UpdateUI(Order order) { + ribbonControl.ApplicationDocumentCaption = order.Customer.Name; + using(PdfDocumentProcessor processor = new PdfDocumentProcessor()) { + using(var template = GetShipmentTemplate(order)) { + processor.LoadDocument(template); + AddWatermark(processor, GetWatermarkText(order)); + var tmpFile = Path.GetTempFileName(); + processor.SaveDocument(tmpFile); + Viewer.LoadDocument(tmpFile); + } + } + } + static Stream GetShipmentTemplate(Order order) { + MemoryStream pdfStream = new MemoryStream(); + //var report = ReportFactory.ShippingDetail(order); + //report.ExportToPdf(pdfStream); + return pdfStream; + } + static string GetWatermarkText(Order order) { + switch(order.ShipmentStatus) { + case ShipmentStatus.Received: + return "Shipment Received"; + case ShipmentStatus.Transit: + return "Shipment in Transit"; + default: + return "Awaiting shipment"; + } + } + static void AddWatermark(PdfDocumentProcessor processor, string watermark) { + var pages = processor.Document.Pages; + for(int i = 0; i < pages.Count; i++) { + using(var graphics = processor.CreateGraphics()) { + using(Font font = new Font("Segoe UI", 48, FontStyle.Regular)) { + RectangleF pageLayout = new RectangleF( + -(float)pages[i].CropBox.Width * 0.35f, + (float)pages[i].CropBox.Height * 0.1f, + (float)pages[i].CropBox.Width * 1.25f, + (float)pages[i].CropBox.Height); + // Transformation + var angle = Math.Asin((double)pageLayout.Width / (double)pageLayout.Height) * 180.0 / Math.PI; + graphics.TranslateTransform(-pageLayout.X, -pageLayout.Y); + graphics.RotateTransform((float)angle); + + using(SolidBrush textBrush = new SolidBrush(Color.FromArgb(100, Color.Red))) + graphics.DrawString(watermark, font, textBrush, new PointF(50, 50)); + } + graphics.AddToPageForeground(pages[i]); + } + } + } + #region IRibbonModule + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.resx new file mode 100644 index 0000000..3ac1d3d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderMapView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 275, 17 + + + 144, 17 + + + 52 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.Designer.cs new file mode 100644 index 0000000..706a34f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.Designer.cs @@ -0,0 +1,1609 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderRevenueView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.Utils.SuperToolTip superToolTip1 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem1 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem1 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip2 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem2 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem2 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip3 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem3 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem3 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip4 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem4 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem4 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip5 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem5 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem5 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip6 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem6 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem6 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip7 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem7 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem7 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip8 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem8 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem8 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip9 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem9 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem9 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip10 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem10 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem10 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip11 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem11 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem11 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip12 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem12 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem12 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip13 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem13 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem13 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip14 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem14 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem14 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip15 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem15 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem15 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip16 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem16 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem16 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip17 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem17 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem17 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip18 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem18 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem18 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip19 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem19 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem19 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip20 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem20 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem20 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip21 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem21 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem21 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip22 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem22 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem22 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip23 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem23 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem23 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip24 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem24 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem24 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip25 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem25 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem25 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip26 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem26 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem26 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip27 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem27 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem27 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip28 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem28 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem28 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip29 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem29 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem29 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip30 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem30 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem30 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip31 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem31 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem31 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip32 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem32 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem32 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip33 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem33 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem33 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip34 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem34 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem34 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip35 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem35 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem35 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip36 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem36 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem36 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip37 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem37 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem37 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip38 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem38 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem38 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip39 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem39 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem39 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip40 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem40 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem40 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip41 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem41 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem41 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip42 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem42 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem42 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip43 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem43 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem43 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip44 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem44 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem44 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip45 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem45 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem45 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip46 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem46 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem46 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip47 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem47 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem47 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip48 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem48 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem48 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip49 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem49 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem49 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip50 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem50 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem50 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip51 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem51 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem51 = new DevExpress.Utils.ToolTipItem(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderRevenueView)); + DevExpress.Utils.SuperToolTip superToolTip52 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem52 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem52 = new DevExpress.Utils.ToolTipItem(); + this.mvvmContext1 = new DevExpress.Utils.MVVM.MVVMContext(this.components); + this.documentViewer1 = new DevExpress.XtraPrinting.Preview.DocumentViewer(); + this.documentViewerRibbonController1 = new DevExpress.XtraPrinting.Preview.DocumentViewerRibbonController(this.components); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.printPreviewBarItem1 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem2 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem3 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem4 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem5 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem6 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem7 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem8 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem9 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem10 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem11 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem12 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem13 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem14 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem15 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem16 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem17 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem18 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem19 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem20 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem21 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem22 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem23 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem24 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem25 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem26 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem27 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem28 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem29 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem30 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem31 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem32 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem33 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem34 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem35 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem36 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem37 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem38 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem39 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem40 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem41 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem42 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem43 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem44 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem45 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem46 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem47 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem48 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem49 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem50 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewBarItem51 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewStaticItem1 = new DevExpress.XtraPrinting.Preview.PrintPreviewStaticItem(); + this.barStaticItem1 = new DevExpress.XtraBars.BarStaticItem(); + this.progressBarEditItem1 = new DevExpress.XtraPrinting.Preview.ProgressBarEditItem(); + this.repositoryItemProgressBar1 = new DevExpress.XtraEditors.Repository.RepositoryItemProgressBar(); + this.printPreviewBarItem52 = new DevExpress.XtraPrinting.Preview.PrintPreviewBarItem(); + this.printPreviewStaticItem2 = new DevExpress.XtraPrinting.Preview.PrintPreviewStaticItem(); + this.zoomTrackBarEditItem1 = new DevExpress.XtraPrinting.Preview.ZoomTrackBarEditItem(); + this.repositoryItemZoomTrackBar1 = new DevExpress.XtraEditors.Repository.RepositoryItemZoomTrackBar(); + this.showDesignerBarItem = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.printPreviewRibbonPageGroup1 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup2 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup3 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup4 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup5 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup6 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup7 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.printPreviewRibbonPageGroup8 = new DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroup(); + this.ribbonStatusBar1 = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.documentViewerRibbonController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemZoomTrackBar1)).BeginInit(); + this.SuspendLayout(); + // + // mvvmContext1 + // + this.mvvmContext1.ContainerControl = this; + this.mvvmContext1.ViewModelType = typeof(DevExpress.DevAV.ViewModels.OrderRevenueViewModel); + // + // documentViewer1 + // + this.documentViewer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.documentViewer1.IsMetric = false; + this.documentViewer1.Location = new System.Drawing.Point(0, 141); + this.documentViewer1.Name = "documentViewer1"; + this.documentViewer1.Size = new System.Drawing.Size(1000, 632); + this.documentViewer1.TabIndex = 0; + // + // documentViewerRibbonController1 + // + this.documentViewerRibbonController1.DocumentViewer = this.documentViewer1; + this.documentViewerRibbonController1.RibbonControl = this.ribbonControl; + this.documentViewerRibbonController1.RibbonStatusBar = this.ribbonStatusBar1; + // + // ribbonControl1 + // + this.ribbonControl.AutoHideEmptyItems = true; + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.printPreviewBarItem1, + this.printPreviewBarItem2, + this.printPreviewBarItem3, + this.printPreviewBarItem4, + this.printPreviewBarItem5, + this.printPreviewBarItem6, + this.printPreviewBarItem7, + this.printPreviewBarItem8, + this.printPreviewBarItem9, + this.printPreviewBarItem10, + this.printPreviewBarItem11, + this.printPreviewBarItem12, + this.printPreviewBarItem13, + this.printPreviewBarItem14, + this.printPreviewBarItem15, + this.printPreviewBarItem16, + this.printPreviewBarItem17, + this.printPreviewBarItem18, + this.printPreviewBarItem19, + this.printPreviewBarItem20, + this.printPreviewBarItem21, + this.printPreviewBarItem22, + this.printPreviewBarItem23, + this.printPreviewBarItem24, + this.printPreviewBarItem25, + this.printPreviewBarItem26, + this.printPreviewBarItem27, + this.printPreviewBarItem28, + this.printPreviewBarItem29, + this.printPreviewBarItem30, + this.printPreviewBarItem31, + this.printPreviewBarItem32, + this.printPreviewBarItem33, + this.printPreviewBarItem34, + this.printPreviewBarItem35, + this.printPreviewBarItem36, + this.printPreviewBarItem37, + this.printPreviewBarItem38, + this.printPreviewBarItem39, + this.printPreviewBarItem40, + this.printPreviewBarItem41, + this.printPreviewBarItem42, + this.printPreviewBarItem43, + this.printPreviewBarItem44, + this.printPreviewBarItem45, + this.printPreviewBarItem46, + this.printPreviewBarItem47, + this.printPreviewBarItem48, + this.printPreviewBarItem49, + this.printPreviewBarItem50, + this.printPreviewBarItem51, + this.printPreviewStaticItem1, + this.barStaticItem1, + this.progressBarEditItem1, + this.printPreviewBarItem52, + this.printPreviewStaticItem2, + this.zoomTrackBarEditItem1, + this.showDesignerBarItem}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 59; + this.ribbonControl.Name = "ribbonControl1"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemProgressBar1, + this.repositoryItemZoomTrackBar1}); + this.ribbonControl.Size = new System.Drawing.Size(1000, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar1; + this.ribbonControl.TransparentEditorsMode = DevExpress.Utils.DefaultBoolean.True; + // + // printPreviewBarItem1 + // + this.printPreviewBarItem1.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem1.Caption = "Editing Fields"; + this.printPreviewBarItem1.Command = DevExpress.XtraPrinting.PrintingSystemCommand.HighlightEditingFields; + this.printPreviewBarItem1.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem1.Enabled = false; + this.printPreviewBarItem1.Id = 1; + this.printPreviewBarItem1.Name = "printPreviewBarItem1"; + superToolTip1.FixedTooltipWidth = true; + toolTipTitleItem1.Text = "Highlight Editing Fields"; + toolTipItem1.LeftIndent = 6; + toolTipItem1.Text = "Highlight all editing fields to quickly discover which of the document elements a" + + "re editable."; + superToolTip1.Items.Add(toolTipTitleItem1); + superToolTip1.Items.Add(toolTipItem1); + superToolTip1.MaxWidth = 210; + this.printPreviewBarItem1.SuperTip = superToolTip1; + // + // printPreviewBarItem2 + // + this.printPreviewBarItem2.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem2.Caption = "Bookmarks"; + this.printPreviewBarItem2.Command = DevExpress.XtraPrinting.PrintingSystemCommand.DocumentMap; + this.printPreviewBarItem2.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem2.Enabled = false; + this.printPreviewBarItem2.Id = 2; + this.printPreviewBarItem2.Name = "printPreviewBarItem2"; + superToolTip2.FixedTooltipWidth = true; + toolTipTitleItem2.Text = "Document Map"; + toolTipItem2.LeftIndent = 6; + toolTipItem2.Text = "Open the Document Map, which allows you to navigate through a structural view of " + + "the document."; + superToolTip2.Items.Add(toolTipTitleItem2); + superToolTip2.Items.Add(toolTipItem2); + superToolTip2.MaxWidth = 210; + this.printPreviewBarItem2.SuperTip = superToolTip2; + // + // printPreviewBarItem3 + // + this.printPreviewBarItem3.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem3.Caption = "Parameters"; + this.printPreviewBarItem3.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Parameters; + this.printPreviewBarItem3.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem3.Enabled = false; + this.printPreviewBarItem3.Id = 3; + this.printPreviewBarItem3.Name = "printPreviewBarItem3"; + superToolTip3.FixedTooltipWidth = true; + toolTipTitleItem3.Text = "Parameters"; + toolTipItem3.LeftIndent = 6; + toolTipItem3.Text = "Open the Parameters pane, which allows you to enter values for report parameters." + + ""; + superToolTip3.Items.Add(toolTipTitleItem3); + superToolTip3.Items.Add(toolTipItem3); + superToolTip3.MaxWidth = 210; + this.printPreviewBarItem3.SuperTip = superToolTip3; + // + // printPreviewBarItem4 + // + this.printPreviewBarItem4.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem4.Caption = "Find"; + this.printPreviewBarItem4.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Find; + this.printPreviewBarItem4.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem4.Enabled = false; + this.printPreviewBarItem4.Id = 4; + this.printPreviewBarItem4.Name = "printPreviewBarItem4"; + superToolTip4.FixedTooltipWidth = true; + toolTipTitleItem4.Text = "Find"; + toolTipItem4.LeftIndent = 6; + toolTipItem4.Text = "Show the Find dialog to find text in the document."; + superToolTip4.Items.Add(toolTipTitleItem4); + superToolTip4.Items.Add(toolTipItem4); + superToolTip4.MaxWidth = 210; + this.printPreviewBarItem4.SuperTip = superToolTip4; + // + // printPreviewBarItem5 + // + this.printPreviewBarItem5.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem5.Caption = "Thumbnails"; + this.printPreviewBarItem5.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Thumbnails; + this.printPreviewBarItem5.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem5.Enabled = false; + this.printPreviewBarItem5.Id = 5; + this.printPreviewBarItem5.Name = "printPreviewBarItem5"; + superToolTip5.FixedTooltipWidth = true; + toolTipTitleItem5.Text = "Thumbnails"; + toolTipItem5.LeftIndent = 6; + toolTipItem5.Text = "Open the Thumbnails, which allows you to navigate through the document."; + superToolTip5.Items.Add(toolTipTitleItem5); + superToolTip5.Items.Add(toolTipItem5); + superToolTip5.MaxWidth = 210; + this.printPreviewBarItem5.SuperTip = superToolTip5; + // + // printPreviewBarItem6 + // + this.printPreviewBarItem6.Caption = "Options"; + this.printPreviewBarItem6.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Customize; + this.printPreviewBarItem6.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem6.Enabled = false; + this.printPreviewBarItem6.Id = 6; + this.printPreviewBarItem6.Name = "printPreviewBarItem6"; + superToolTip6.FixedTooltipWidth = true; + toolTipTitleItem6.Text = "Options"; + toolTipItem6.LeftIndent = 6; + toolTipItem6.Text = "Open the Print Options dialog, in which you can change printing options."; + superToolTip6.Items.Add(toolTipTitleItem6); + superToolTip6.Items.Add(toolTipItem6); + superToolTip6.MaxWidth = 210; + this.printPreviewBarItem6.SuperTip = superToolTip6; + // + // printPreviewBarItem7 + // + this.printPreviewBarItem7.Caption = "Print"; + this.printPreviewBarItem7.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Print; + this.printPreviewBarItem7.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem7.Enabled = false; + this.printPreviewBarItem7.Id = 7; + this.printPreviewBarItem7.Name = "printPreviewBarItem7"; + superToolTip7.FixedTooltipWidth = true; + toolTipTitleItem7.Text = "Print (Ctrl+P)"; + toolTipItem7.LeftIndent = 6; + toolTipItem7.Text = "Select a printer, number of copies and other printing options before printing."; + superToolTip7.Items.Add(toolTipTitleItem7); + superToolTip7.Items.Add(toolTipItem7); + superToolTip7.MaxWidth = 210; + this.printPreviewBarItem7.SuperTip = superToolTip7; + // + // printPreviewBarItem8 + // + this.printPreviewBarItem8.Caption = "Quick Print"; + this.printPreviewBarItem8.Command = DevExpress.XtraPrinting.PrintingSystemCommand.PrintDirect; + this.printPreviewBarItem8.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem8.Enabled = false; + this.printPreviewBarItem8.Id = 8; + this.printPreviewBarItem8.Name = "printPreviewBarItem8"; + superToolTip8.FixedTooltipWidth = true; + toolTipTitleItem8.Text = "Quick Print"; + toolTipItem8.LeftIndent = 6; + toolTipItem8.Text = "Send the document directly to the default printer without making changes."; + superToolTip8.Items.Add(toolTipTitleItem8); + superToolTip8.Items.Add(toolTipItem8); + superToolTip8.MaxWidth = 210; + this.printPreviewBarItem8.SuperTip = superToolTip8; + // + // printPreviewBarItem9 + // + this.printPreviewBarItem9.Caption = "Custom Margins..."; + this.printPreviewBarItem9.Command = DevExpress.XtraPrinting.PrintingSystemCommand.PageSetup; + this.printPreviewBarItem9.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem9.Enabled = false; + this.printPreviewBarItem9.Id = 9; + this.printPreviewBarItem9.Name = "printPreviewBarItem9"; + superToolTip9.FixedTooltipWidth = true; + toolTipTitleItem9.Text = "Page Setup"; + toolTipItem9.LeftIndent = 6; + toolTipItem9.Text = "Show the Page Setup dialog."; + superToolTip9.Items.Add(toolTipTitleItem9); + superToolTip9.Items.Add(toolTipItem9); + superToolTip9.MaxWidth = 210; + this.printPreviewBarItem9.SuperTip = superToolTip9; + // + // printPreviewBarItem10 + // + this.printPreviewBarItem10.Caption = "Header/Footer"; + this.printPreviewBarItem10.Command = DevExpress.XtraPrinting.PrintingSystemCommand.EditPageHF; + this.printPreviewBarItem10.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem10.Enabled = false; + this.printPreviewBarItem10.Id = 10; + this.printPreviewBarItem10.Name = "printPreviewBarItem10"; + superToolTip10.FixedTooltipWidth = true; + toolTipTitleItem10.Text = "Header and Footer"; + toolTipItem10.LeftIndent = 6; + toolTipItem10.Text = "Edit the header and footer of the document."; + superToolTip10.Items.Add(toolTipTitleItem10); + superToolTip10.Items.Add(toolTipItem10); + superToolTip10.MaxWidth = 210; + this.printPreviewBarItem10.SuperTip = superToolTip10; + // + // printPreviewBarItem11 + // + this.printPreviewBarItem11.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem11.Caption = "Scale"; + this.printPreviewBarItem11.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Scale; + this.printPreviewBarItem11.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem11.Enabled = false; + this.printPreviewBarItem11.Id = 11; + this.printPreviewBarItem11.Name = "printPreviewBarItem11"; + superToolTip11.FixedTooltipWidth = true; + toolTipTitleItem11.Text = "Scale"; + toolTipItem11.LeftIndent = 6; + toolTipItem11.Text = "Stretch or shrink the printed output to a percentage of its actual size."; + superToolTip11.Items.Add(toolTipTitleItem11); + superToolTip11.Items.Add(toolTipItem11); + superToolTip11.MaxWidth = 210; + this.printPreviewBarItem11.SuperTip = superToolTip11; + // + // printPreviewBarItem12 + // + this.printPreviewBarItem12.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem12.Caption = "Pointer"; + this.printPreviewBarItem12.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Pointer; + this.printPreviewBarItem12.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem12.Down = true; + this.printPreviewBarItem12.Enabled = false; + this.printPreviewBarItem12.GroupIndex = 1; + this.printPreviewBarItem12.Id = 12; + this.printPreviewBarItem12.Name = "printPreviewBarItem12"; + this.printPreviewBarItem12.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + superToolTip12.FixedTooltipWidth = true; + toolTipTitleItem12.Text = "Mouse Pointer"; + toolTipItem12.LeftIndent = 6; + toolTipItem12.Text = "Show the mouse pointer."; + superToolTip12.Items.Add(toolTipTitleItem12); + superToolTip12.Items.Add(toolTipItem12); + superToolTip12.MaxWidth = 210; + this.printPreviewBarItem12.SuperTip = superToolTip12; + // + // printPreviewBarItem13 + // + this.printPreviewBarItem13.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem13.Caption = "Hand Tool"; + this.printPreviewBarItem13.Command = DevExpress.XtraPrinting.PrintingSystemCommand.HandTool; + this.printPreviewBarItem13.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem13.Enabled = false; + this.printPreviewBarItem13.GroupIndex = 1; + this.printPreviewBarItem13.Id = 13; + this.printPreviewBarItem13.Name = "printPreviewBarItem13"; + this.printPreviewBarItem13.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + superToolTip13.FixedTooltipWidth = true; + toolTipTitleItem13.Text = "Hand Tool"; + toolTipItem13.LeftIndent = 6; + toolTipItem13.Text = "Invoke the Hand tool to manually scroll through pages."; + superToolTip13.Items.Add(toolTipTitleItem13); + superToolTip13.Items.Add(toolTipItem13); + superToolTip13.MaxWidth = 210; + this.printPreviewBarItem13.SuperTip = superToolTip13; + // + // printPreviewBarItem14 + // + this.printPreviewBarItem14.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.Check; + this.printPreviewBarItem14.Caption = "Magnifier"; + this.printPreviewBarItem14.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Magnifier; + this.printPreviewBarItem14.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem14.Enabled = false; + this.printPreviewBarItem14.GroupIndex = 1; + this.printPreviewBarItem14.Id = 14; + this.printPreviewBarItem14.Name = "printPreviewBarItem14"; + this.printPreviewBarItem14.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + superToolTip14.FixedTooltipWidth = true; + toolTipTitleItem14.Text = "Magnifier"; + toolTipItem14.LeftIndent = 6; + toolTipItem14.Text = "Invoke the Magnifier tool.\r\n\r\nClicking once on a document zooms it so that a sing" + + "le page becomes entirely visible, while clicking another time zooms it to 100% o" + + "f the normal size."; + superToolTip14.Items.Add(toolTipTitleItem14); + superToolTip14.Items.Add(toolTipItem14); + superToolTip14.MaxWidth = 210; + this.printPreviewBarItem14.SuperTip = superToolTip14; + // + // printPreviewBarItem15 + // + this.printPreviewBarItem15.Caption = "Zoom Out"; + this.printPreviewBarItem15.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ZoomOut; + this.printPreviewBarItem15.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem15.Enabled = false; + this.printPreviewBarItem15.Id = 15; + this.printPreviewBarItem15.Name = "printPreviewBarItem15"; + superToolTip15.FixedTooltipWidth = true; + toolTipTitleItem15.Text = "Zoom Out"; + toolTipItem15.LeftIndent = 6; + toolTipItem15.Text = "Zoom out to see more of the page at a reduced size."; + superToolTip15.Items.Add(toolTipTitleItem15); + superToolTip15.Items.Add(toolTipItem15); + superToolTip15.MaxWidth = 210; + this.printPreviewBarItem15.SuperTip = superToolTip15; + // + // printPreviewBarItem16 + // + this.printPreviewBarItem16.Caption = "Zoom In"; + this.printPreviewBarItem16.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ZoomIn; + this.printPreviewBarItem16.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem16.Enabled = false; + this.printPreviewBarItem16.Id = 16; + this.printPreviewBarItem16.Name = "printPreviewBarItem16"; + superToolTip16.FixedTooltipWidth = true; + toolTipTitleItem16.Text = "Zoom In"; + toolTipItem16.LeftIndent = 6; + toolTipItem16.Text = "Zoom in to get a close-up view of the document."; + superToolTip16.Items.Add(toolTipTitleItem16); + superToolTip16.Items.Add(toolTipItem16); + superToolTip16.MaxWidth = 210; + this.printPreviewBarItem16.SuperTip = superToolTip16; + // + // printPreviewBarItem17 + // + this.printPreviewBarItem17.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem17.Caption = "Zoom"; + this.printPreviewBarItem17.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Zoom; + this.printPreviewBarItem17.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem17.Enabled = false; + this.printPreviewBarItem17.Id = 17; + this.printPreviewBarItem17.Name = "printPreviewBarItem17"; + superToolTip17.FixedTooltipWidth = true; + toolTipTitleItem17.Text = "Zoom"; + toolTipItem17.LeftIndent = 6; + toolTipItem17.Text = "Change the zoom level of the document preview."; + superToolTip17.Items.Add(toolTipTitleItem17); + superToolTip17.Items.Add(toolTipItem17); + superToolTip17.MaxWidth = 210; + this.printPreviewBarItem17.SuperTip = superToolTip17; + // + // printPreviewBarItem18 + // + this.printPreviewBarItem18.Caption = "First Page"; + this.printPreviewBarItem18.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowFirstPage; + this.printPreviewBarItem18.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem18.Enabled = false; + this.printPreviewBarItem18.Id = 18; + this.printPreviewBarItem18.Name = "printPreviewBarItem18"; + superToolTip18.FixedTooltipWidth = true; + toolTipTitleItem18.Text = "First Page (Ctrl+Home)"; + toolTipItem18.LeftIndent = 6; + toolTipItem18.Text = "Navigate to the first page of the document."; + superToolTip18.Items.Add(toolTipTitleItem18); + superToolTip18.Items.Add(toolTipItem18); + superToolTip18.MaxWidth = 210; + this.printPreviewBarItem18.SuperTip = superToolTip18; + // + // printPreviewBarItem19 + // + this.printPreviewBarItem19.Caption = "Previous Page"; + this.printPreviewBarItem19.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowPrevPage; + this.printPreviewBarItem19.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem19.Enabled = false; + this.printPreviewBarItem19.Id = 19; + this.printPreviewBarItem19.Name = "printPreviewBarItem19"; + superToolTip19.FixedTooltipWidth = true; + toolTipTitleItem19.Text = "Previous Page (PageUp)"; + toolTipItem19.LeftIndent = 6; + toolTipItem19.Text = "Navigate to the previous page of the document."; + superToolTip19.Items.Add(toolTipTitleItem19); + superToolTip19.Items.Add(toolTipItem19); + superToolTip19.MaxWidth = 210; + this.printPreviewBarItem19.SuperTip = superToolTip19; + // + // printPreviewBarItem20 + // + this.printPreviewBarItem20.Caption = "Next Page "; + this.printPreviewBarItem20.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowNextPage; + this.printPreviewBarItem20.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem20.Enabled = false; + this.printPreviewBarItem20.Id = 20; + this.printPreviewBarItem20.Name = "printPreviewBarItem20"; + superToolTip20.FixedTooltipWidth = true; + toolTipTitleItem20.Text = "Next Page (PageDown)"; + toolTipItem20.LeftIndent = 6; + toolTipItem20.Text = "Navigate to the next page of the document."; + superToolTip20.Items.Add(toolTipTitleItem20); + superToolTip20.Items.Add(toolTipItem20); + superToolTip20.MaxWidth = 210; + this.printPreviewBarItem20.SuperTip = superToolTip20; + // + // printPreviewBarItem21 + // + this.printPreviewBarItem21.Caption = "Last Page "; + this.printPreviewBarItem21.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ShowLastPage; + this.printPreviewBarItem21.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem21.Enabled = false; + this.printPreviewBarItem21.Id = 21; + this.printPreviewBarItem21.Name = "printPreviewBarItem21"; + superToolTip21.FixedTooltipWidth = true; + toolTipTitleItem21.Text = "Last Page (Ctrl+End)"; + toolTipItem21.LeftIndent = 6; + toolTipItem21.Text = "Navigate to the last page of the document."; + superToolTip21.Items.Add(toolTipTitleItem21); + superToolTip21.Items.Add(toolTipItem21); + superToolTip21.MaxWidth = 210; + this.printPreviewBarItem21.SuperTip = superToolTip21; + // + // printPreviewBarItem22 + // + this.printPreviewBarItem22.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem22.Caption = "Many Pages"; + this.printPreviewBarItem22.Command = DevExpress.XtraPrinting.PrintingSystemCommand.MultiplePages; + this.printPreviewBarItem22.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem22.Enabled = false; + this.printPreviewBarItem22.Id = 22; + this.printPreviewBarItem22.Name = "printPreviewBarItem22"; + superToolTip22.FixedTooltipWidth = true; + toolTipTitleItem22.Text = "View Many Pages"; + toolTipItem22.LeftIndent = 6; + toolTipItem22.Text = "Choose the page layout to arrange the document pages in preview."; + superToolTip22.Items.Add(toolTipTitleItem22); + superToolTip22.Items.Add(toolTipItem22); + superToolTip22.MaxWidth = 210; + this.printPreviewBarItem22.SuperTip = superToolTip22; + // + // printPreviewBarItem23 + // + this.printPreviewBarItem23.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem23.Caption = "Page Color"; + this.printPreviewBarItem23.Command = DevExpress.XtraPrinting.PrintingSystemCommand.FillBackground; + this.printPreviewBarItem23.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem23.Enabled = false; + this.printPreviewBarItem23.Id = 23; + this.printPreviewBarItem23.Name = "printPreviewBarItem23"; + superToolTip23.FixedTooltipWidth = true; + toolTipTitleItem23.Text = "Background Color"; + toolTipItem23.LeftIndent = 6; + toolTipItem23.Text = "Choose a color for the background of the document pages."; + superToolTip23.Items.Add(toolTipTitleItem23); + superToolTip23.Items.Add(toolTipItem23); + superToolTip23.MaxWidth = 210; + this.printPreviewBarItem23.SuperTip = superToolTip23; + // + // printPreviewBarItem24 + // + this.printPreviewBarItem24.Caption = "Watermark"; + this.printPreviewBarItem24.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Watermark; + this.printPreviewBarItem24.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem24.Enabled = false; + this.printPreviewBarItem24.Id = 24; + this.printPreviewBarItem24.Name = "printPreviewBarItem24"; + superToolTip24.FixedTooltipWidth = true; + toolTipTitleItem24.Text = "Watermark"; + toolTipItem24.LeftIndent = 6; + toolTipItem24.Text = "Insert ghosted text or image behind the content of a page.\r\n\r\nThis is often used " + + "to indicate that a document is to be treated specially."; + superToolTip24.Items.Add(toolTipTitleItem24); + superToolTip24.Items.Add(toolTipItem24); + superToolTip24.MaxWidth = 210; + this.printPreviewBarItem24.SuperTip = superToolTip24; + // + // printPreviewBarItem25 + // + this.printPreviewBarItem25.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem25.Caption = "Export To"; + this.printPreviewBarItem25.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportFile; + this.printPreviewBarItem25.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem25.Enabled = false; + this.printPreviewBarItem25.Id = 25; + this.printPreviewBarItem25.Name = "printPreviewBarItem25"; + superToolTip25.FixedTooltipWidth = true; + toolTipTitleItem25.Text = "Export To..."; + toolTipItem25.LeftIndent = 6; + toolTipItem25.Text = "Export the current document in one of the available formats, and save it to the f" + + "ile on a disk."; + superToolTip25.Items.Add(toolTipTitleItem25); + superToolTip25.Items.Add(toolTipItem25); + superToolTip25.MaxWidth = 210; + this.printPreviewBarItem25.SuperTip = superToolTip25; + // + // printPreviewBarItem26 + // + this.printPreviewBarItem26.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem26.Caption = "E-Mail As"; + this.printPreviewBarItem26.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendFile; + this.printPreviewBarItem26.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem26.Enabled = false; + this.printPreviewBarItem26.Id = 26; + this.printPreviewBarItem26.Name = "printPreviewBarItem26"; + superToolTip26.FixedTooltipWidth = true; + toolTipTitleItem26.Text = "E-Mail As..."; + toolTipItem26.LeftIndent = 6; + toolTipItem26.Text = "Export the current document in one of the available formats, and attach it to the" + + " e-mail."; + superToolTip26.Items.Add(toolTipTitleItem26); + superToolTip26.Items.Add(toolTipItem26); + superToolTip26.MaxWidth = 210; + this.printPreviewBarItem26.SuperTip = superToolTip26; + // + // printPreviewBarItem27 + // + this.printPreviewBarItem27.Caption = "Close"; + this.printPreviewBarItem27.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ClosePreview; + this.printPreviewBarItem27.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem27.Enabled = false; + this.printPreviewBarItem27.Id = 27; + this.printPreviewBarItem27.Name = "printPreviewBarItem27"; + superToolTip27.FixedTooltipWidth = true; + toolTipTitleItem27.Text = "Close Print Preview"; + toolTipItem27.LeftIndent = 6; + toolTipItem27.Text = "Close Print Preview of the document."; + superToolTip27.Items.Add(toolTipTitleItem27); + superToolTip27.Items.Add(toolTipItem27); + superToolTip27.MaxWidth = 210; + this.printPreviewBarItem27.SuperTip = superToolTip27; + // + // printPreviewBarItem28 + // + this.printPreviewBarItem28.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem28.Caption = "Orientation"; + this.printPreviewBarItem28.Command = DevExpress.XtraPrinting.PrintingSystemCommand.PageOrientation; + this.printPreviewBarItem28.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem28.Enabled = false; + this.printPreviewBarItem28.Id = 28; + this.printPreviewBarItem28.Name = "printPreviewBarItem28"; + superToolTip28.FixedTooltipWidth = true; + toolTipTitleItem28.Text = "Page Orientation"; + toolTipItem28.LeftIndent = 6; + toolTipItem28.Text = "Switch the pages between portrait and landscape layouts."; + superToolTip28.Items.Add(toolTipTitleItem28); + superToolTip28.Items.Add(toolTipItem28); + superToolTip28.MaxWidth = 210; + this.printPreviewBarItem28.SuperTip = superToolTip28; + // + // printPreviewBarItem29 + // + this.printPreviewBarItem29.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem29.Caption = "Size"; + this.printPreviewBarItem29.Command = DevExpress.XtraPrinting.PrintingSystemCommand.PaperSize; + this.printPreviewBarItem29.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem29.Enabled = false; + this.printPreviewBarItem29.Id = 29; + this.printPreviewBarItem29.Name = "printPreviewBarItem29"; + superToolTip29.FixedTooltipWidth = true; + toolTipTitleItem29.Text = "Page Size"; + toolTipItem29.LeftIndent = 6; + toolTipItem29.Text = "Choose the paper size of the document."; + superToolTip29.Items.Add(toolTipTitleItem29); + superToolTip29.Items.Add(toolTipItem29); + superToolTip29.MaxWidth = 210; + this.printPreviewBarItem29.SuperTip = superToolTip29; + // + // printPreviewBarItem30 + // + this.printPreviewBarItem30.ButtonStyle = DevExpress.XtraBars.BarButtonStyle.DropDown; + this.printPreviewBarItem30.Caption = "Margins"; + this.printPreviewBarItem30.Command = DevExpress.XtraPrinting.PrintingSystemCommand.PageMargins; + this.printPreviewBarItem30.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem30.Enabled = false; + this.printPreviewBarItem30.Id = 30; + this.printPreviewBarItem30.Name = "printPreviewBarItem30"; + superToolTip30.FixedTooltipWidth = true; + toolTipTitleItem30.Text = "Page Margins"; + toolTipItem30.LeftIndent = 6; + toolTipItem30.Text = "Select the margin sizes for the entire document.\r\n\r\nTo apply specific margin size" + + "s to the document, click Custom Margins."; + superToolTip30.Items.Add(toolTipTitleItem30); + superToolTip30.Items.Add(toolTipItem30); + superToolTip30.MaxWidth = 210; + this.printPreviewBarItem30.SuperTip = superToolTip30; + // + // printPreviewBarItem31 + // + this.printPreviewBarItem31.Caption = "PDF File"; + this.printPreviewBarItem31.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendPdf; + this.printPreviewBarItem31.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem31.Description = "Adobe Portable Document Format"; + this.printPreviewBarItem31.Enabled = false; + this.printPreviewBarItem31.Id = 31; + this.printPreviewBarItem31.Name = "printPreviewBarItem31"; + superToolTip31.FixedTooltipWidth = true; + toolTipTitleItem31.Text = "E-Mail As PDF"; + toolTipItem31.LeftIndent = 6; + toolTipItem31.Text = "Export the document to PDF and attach it to the e-mail."; + superToolTip31.Items.Add(toolTipTitleItem31); + superToolTip31.Items.Add(toolTipItem31); + superToolTip31.MaxWidth = 210; + this.printPreviewBarItem31.SuperTip = superToolTip31; + // + // printPreviewBarItem32 + // + this.printPreviewBarItem32.Caption = "Text File"; + this.printPreviewBarItem32.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendTxt; + this.printPreviewBarItem32.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem32.Description = "Plain Text"; + this.printPreviewBarItem32.Enabled = false; + this.printPreviewBarItem32.Id = 32; + this.printPreviewBarItem32.Name = "printPreviewBarItem32"; + superToolTip32.FixedTooltipWidth = true; + toolTipTitleItem32.Text = "E-Mail As Text"; + toolTipItem32.LeftIndent = 6; + toolTipItem32.Text = "Export the document to Text and attach it to the e-mail."; + superToolTip32.Items.Add(toolTipTitleItem32); + superToolTip32.Items.Add(toolTipItem32); + superToolTip32.MaxWidth = 210; + this.printPreviewBarItem32.SuperTip = superToolTip32; + // + // printPreviewBarItem33 + // + this.printPreviewBarItem33.Caption = "CSV File"; + this.printPreviewBarItem33.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendCsv; + this.printPreviewBarItem33.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem33.Description = "Comma-Separated Values Text"; + this.printPreviewBarItem33.Enabled = false; + this.printPreviewBarItem33.Id = 33; + this.printPreviewBarItem33.Name = "printPreviewBarItem33"; + superToolTip33.FixedTooltipWidth = true; + toolTipTitleItem33.Text = "E-Mail As CSV"; + toolTipItem33.LeftIndent = 6; + toolTipItem33.Text = "Export the document to CSV and attach it to the e-mail."; + superToolTip33.Items.Add(toolTipTitleItem33); + superToolTip33.Items.Add(toolTipItem33); + superToolTip33.MaxWidth = 210; + this.printPreviewBarItem33.SuperTip = superToolTip33; + // + // printPreviewBarItem34 + // + this.printPreviewBarItem34.Caption = "MHT File"; + this.printPreviewBarItem34.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendMht; + this.printPreviewBarItem34.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem34.Description = "Single File Web Page"; + this.printPreviewBarItem34.Enabled = false; + this.printPreviewBarItem34.Id = 34; + this.printPreviewBarItem34.Name = "printPreviewBarItem34"; + superToolTip34.FixedTooltipWidth = true; + toolTipTitleItem34.Text = "E-Mail As MHT"; + toolTipItem34.LeftIndent = 6; + toolTipItem34.Text = "Export the document to MHT and attach it to the e-mail."; + superToolTip34.Items.Add(toolTipTitleItem34); + superToolTip34.Items.Add(toolTipItem34); + superToolTip34.MaxWidth = 210; + this.printPreviewBarItem34.SuperTip = superToolTip34; + // + // printPreviewBarItem35 + // + this.printPreviewBarItem35.Caption = "XLS File"; + this.printPreviewBarItem35.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendXls; + this.printPreviewBarItem35.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem35.Description = "Microsoft Excel 2000-2003 Workbook"; + this.printPreviewBarItem35.Enabled = false; + this.printPreviewBarItem35.Id = 35; + this.printPreviewBarItem35.Name = "printPreviewBarItem35"; + superToolTip35.FixedTooltipWidth = true; + toolTipTitleItem35.Text = "E-Mail As XLS"; + toolTipItem35.LeftIndent = 6; + toolTipItem35.Text = "Export the document to XLS and attach it to the e-mail."; + superToolTip35.Items.Add(toolTipTitleItem35); + superToolTip35.Items.Add(toolTipItem35); + superToolTip35.MaxWidth = 210; + this.printPreviewBarItem35.SuperTip = superToolTip35; + // + // printPreviewBarItem36 + // + this.printPreviewBarItem36.Caption = "XLSX File"; + this.printPreviewBarItem36.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendXlsx; + this.printPreviewBarItem36.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem36.Description = "Microsoft Excel 2007 Workbook"; + this.printPreviewBarItem36.Enabled = false; + this.printPreviewBarItem36.Id = 36; + this.printPreviewBarItem36.Name = "printPreviewBarItem36"; + superToolTip36.FixedTooltipWidth = true; + toolTipTitleItem36.Text = "E-Mail As XLSX"; + toolTipItem36.LeftIndent = 6; + toolTipItem36.Text = "Export the document to XLSX and attach it to the e-mail."; + superToolTip36.Items.Add(toolTipTitleItem36); + superToolTip36.Items.Add(toolTipItem36); + superToolTip36.MaxWidth = 210; + this.printPreviewBarItem36.SuperTip = superToolTip36; + // + // printPreviewBarItem37 + // + this.printPreviewBarItem37.Caption = "RTF File"; + this.printPreviewBarItem37.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendRtf; + this.printPreviewBarItem37.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem37.Description = "Rich Text Format"; + this.printPreviewBarItem37.Enabled = false; + this.printPreviewBarItem37.Id = 37; + this.printPreviewBarItem37.Name = "printPreviewBarItem37"; + superToolTip37.FixedTooltipWidth = true; + toolTipTitleItem37.Text = "E-Mail As RTF"; + toolTipItem37.LeftIndent = 6; + toolTipItem37.Text = "Export the document to RTF and attach it to the e-mail."; + superToolTip37.Items.Add(toolTipTitleItem37); + superToolTip37.Items.Add(toolTipItem37); + superToolTip37.MaxWidth = 210; + this.printPreviewBarItem37.SuperTip = superToolTip37; + // + // printPreviewBarItem38 + // + this.printPreviewBarItem38.Caption = "DOCX File"; + this.printPreviewBarItem38.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendDocx; + this.printPreviewBarItem38.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem38.Description = "Microsoft Word 2007 Document"; + this.printPreviewBarItem38.Enabled = false; + this.printPreviewBarItem38.Id = 38; + this.printPreviewBarItem38.Name = "printPreviewBarItem38"; + superToolTip38.FixedTooltipWidth = true; + toolTipTitleItem38.Text = "E-Mail As DOCX"; + toolTipItem38.LeftIndent = 6; + toolTipItem38.Text = "Export the document to DOCX and attach it to the e-mail."; + superToolTip38.Items.Add(toolTipTitleItem38); + superToolTip38.Items.Add(toolTipItem38); + superToolTip38.MaxWidth = 210; + this.printPreviewBarItem38.SuperTip = superToolTip38; + // + // printPreviewBarItem39 + // + this.printPreviewBarItem39.Caption = "Image File"; + this.printPreviewBarItem39.Command = DevExpress.XtraPrinting.PrintingSystemCommand.SendGraphic; + this.printPreviewBarItem39.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem39.Description = "BMP, GIF, JPEG, PNG, TIFF, EMF, WMF"; + this.printPreviewBarItem39.Enabled = false; + this.printPreviewBarItem39.Id = 39; + this.printPreviewBarItem39.Name = "printPreviewBarItem39"; + superToolTip39.FixedTooltipWidth = true; + toolTipTitleItem39.Text = "E-Mail As Image"; + toolTipItem39.LeftIndent = 6; + toolTipItem39.Text = "Export the document to Image and attach it to the e-mail."; + superToolTip39.Items.Add(toolTipTitleItem39); + superToolTip39.Items.Add(toolTipItem39); + superToolTip39.MaxWidth = 210; + this.printPreviewBarItem39.SuperTip = superToolTip39; + // + // printPreviewBarItem40 + // + this.printPreviewBarItem40.Caption = "PDF File"; + this.printPreviewBarItem40.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportPdf; + this.printPreviewBarItem40.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem40.Description = "Adobe Portable Document Format"; + this.printPreviewBarItem40.Enabled = false; + this.printPreviewBarItem40.Id = 40; + this.printPreviewBarItem40.Name = "printPreviewBarItem40"; + superToolTip40.FixedTooltipWidth = true; + toolTipTitleItem40.Text = "Export to PDF"; + toolTipItem40.LeftIndent = 6; + toolTipItem40.Text = "Export the document to PDF and save it to the file on a disk."; + superToolTip40.Items.Add(toolTipTitleItem40); + superToolTip40.Items.Add(toolTipItem40); + superToolTip40.MaxWidth = 210; + this.printPreviewBarItem40.SuperTip = superToolTip40; + // + // printPreviewBarItem41 + // + this.printPreviewBarItem41.Caption = "HTML File"; + this.printPreviewBarItem41.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportHtm; + this.printPreviewBarItem41.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem41.Description = "Web Page"; + this.printPreviewBarItem41.Enabled = false; + this.printPreviewBarItem41.Id = 41; + this.printPreviewBarItem41.Name = "printPreviewBarItem41"; + superToolTip41.FixedTooltipWidth = true; + toolTipTitleItem41.Text = "Export to HTML"; + toolTipItem41.LeftIndent = 6; + toolTipItem41.Text = "Export the document to HTML and save it to the file on a disk."; + superToolTip41.Items.Add(toolTipTitleItem41); + superToolTip41.Items.Add(toolTipItem41); + superToolTip41.MaxWidth = 210; + this.printPreviewBarItem41.SuperTip = superToolTip41; + // + // printPreviewBarItem42 + // + this.printPreviewBarItem42.Caption = "Text File"; + this.printPreviewBarItem42.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportTxt; + this.printPreviewBarItem42.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem42.Description = "Plain Text"; + this.printPreviewBarItem42.Enabled = false; + this.printPreviewBarItem42.Id = 42; + this.printPreviewBarItem42.Name = "printPreviewBarItem42"; + superToolTip42.FixedTooltipWidth = true; + toolTipTitleItem42.Text = "Export to Text"; + toolTipItem42.LeftIndent = 6; + toolTipItem42.Text = "Export the document to Text and save it to the file on a disk."; + superToolTip42.Items.Add(toolTipTitleItem42); + superToolTip42.Items.Add(toolTipItem42); + superToolTip42.MaxWidth = 210; + this.printPreviewBarItem42.SuperTip = superToolTip42; + // + // printPreviewBarItem43 + // + this.printPreviewBarItem43.Caption = "CSV File"; + this.printPreviewBarItem43.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportCsv; + this.printPreviewBarItem43.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem43.Description = "Comma-Separated Values Text"; + this.printPreviewBarItem43.Enabled = false; + this.printPreviewBarItem43.Id = 43; + this.printPreviewBarItem43.Name = "printPreviewBarItem43"; + superToolTip43.FixedTooltipWidth = true; + toolTipTitleItem43.Text = "Export to CSV"; + toolTipItem43.LeftIndent = 6; + toolTipItem43.Text = "Export the document to CSV and save it to the file on a disk."; + superToolTip43.Items.Add(toolTipTitleItem43); + superToolTip43.Items.Add(toolTipItem43); + superToolTip43.MaxWidth = 210; + this.printPreviewBarItem43.SuperTip = superToolTip43; + // + // printPreviewBarItem44 + // + this.printPreviewBarItem44.Caption = "MHT File"; + this.printPreviewBarItem44.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportMht; + this.printPreviewBarItem44.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem44.Description = "Single File Web Page"; + this.printPreviewBarItem44.Enabled = false; + this.printPreviewBarItem44.Id = 44; + this.printPreviewBarItem44.Name = "printPreviewBarItem44"; + superToolTip44.FixedTooltipWidth = true; + toolTipTitleItem44.Text = "Export to MHT"; + toolTipItem44.LeftIndent = 6; + toolTipItem44.Text = "Export the document to MHT and save it to the file on a disk."; + superToolTip44.Items.Add(toolTipTitleItem44); + superToolTip44.Items.Add(toolTipItem44); + superToolTip44.MaxWidth = 210; + this.printPreviewBarItem44.SuperTip = superToolTip44; + // + // printPreviewBarItem45 + // + this.printPreviewBarItem45.Caption = "XLS File"; + this.printPreviewBarItem45.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportXls; + this.printPreviewBarItem45.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem45.Description = "Microsoft Excel 2000-2003 Workbook"; + this.printPreviewBarItem45.Enabled = false; + this.printPreviewBarItem45.Id = 45; + this.printPreviewBarItem45.Name = "printPreviewBarItem45"; + superToolTip45.FixedTooltipWidth = true; + toolTipTitleItem45.Text = "Export to XLS"; + toolTipItem45.LeftIndent = 6; + toolTipItem45.Text = "Export the document to XLS and save it to the file on a disk."; + superToolTip45.Items.Add(toolTipTitleItem45); + superToolTip45.Items.Add(toolTipItem45); + superToolTip45.MaxWidth = 210; + this.printPreviewBarItem45.SuperTip = superToolTip45; + // + // printPreviewBarItem46 + // + this.printPreviewBarItem46.Caption = "XLSX File"; + this.printPreviewBarItem46.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportXlsx; + this.printPreviewBarItem46.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem46.Description = "Microsoft Excel 2007 Workbook"; + this.printPreviewBarItem46.Enabled = false; + this.printPreviewBarItem46.Id = 46; + this.printPreviewBarItem46.Name = "printPreviewBarItem46"; + superToolTip46.FixedTooltipWidth = true; + toolTipTitleItem46.Text = "Export to XLSX"; + toolTipItem46.LeftIndent = 6; + toolTipItem46.Text = "Export the document to XLSX and save it to the file on a disk."; + superToolTip46.Items.Add(toolTipTitleItem46); + superToolTip46.Items.Add(toolTipItem46); + superToolTip46.MaxWidth = 210; + this.printPreviewBarItem46.SuperTip = superToolTip46; + // + // printPreviewBarItem47 + // + this.printPreviewBarItem47.Caption = "RTF File"; + this.printPreviewBarItem47.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportRtf; + this.printPreviewBarItem47.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem47.Description = "Rich Text Format"; + this.printPreviewBarItem47.Enabled = false; + this.printPreviewBarItem47.Id = 47; + this.printPreviewBarItem47.Name = "printPreviewBarItem47"; + superToolTip47.FixedTooltipWidth = true; + toolTipTitleItem47.Text = "Export to RTF"; + toolTipItem47.LeftIndent = 6; + toolTipItem47.Text = "Export the document to RTF and save it to the file on a disk."; + superToolTip47.Items.Add(toolTipTitleItem47); + superToolTip47.Items.Add(toolTipItem47); + superToolTip47.MaxWidth = 210; + this.printPreviewBarItem47.SuperTip = superToolTip47; + // + // printPreviewBarItem48 + // + this.printPreviewBarItem48.Caption = "DOCX File"; + this.printPreviewBarItem48.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportDocx; + this.printPreviewBarItem48.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem48.Description = "Microsoft Word 2007 Document"; + this.printPreviewBarItem48.Enabled = false; + this.printPreviewBarItem48.Id = 48; + this.printPreviewBarItem48.Name = "printPreviewBarItem48"; + superToolTip48.FixedTooltipWidth = true; + toolTipTitleItem48.Text = "Export to DOCX"; + toolTipItem48.LeftIndent = 6; + toolTipItem48.Text = "Export the document to DOCX and save it to the file on a disk."; + superToolTip48.Items.Add(toolTipTitleItem48); + superToolTip48.Items.Add(toolTipItem48); + superToolTip48.MaxWidth = 210; + this.printPreviewBarItem48.SuperTip = superToolTip48; + // + // printPreviewBarItem49 + // + this.printPreviewBarItem49.Caption = "Image File"; + this.printPreviewBarItem49.Command = DevExpress.XtraPrinting.PrintingSystemCommand.ExportGraphic; + this.printPreviewBarItem49.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem49.Description = "BMP, GIF, JPEG, PNG, TIFF, EMF, WMF"; + this.printPreviewBarItem49.Enabled = false; + this.printPreviewBarItem49.Id = 49; + this.printPreviewBarItem49.Name = "printPreviewBarItem49"; + superToolTip49.FixedTooltipWidth = true; + toolTipTitleItem49.Text = "Export to Image"; + toolTipItem49.LeftIndent = 6; + toolTipItem49.Text = "Export the document to Image and save it to the file on a disk."; + superToolTip49.Items.Add(toolTipTitleItem49); + superToolTip49.Items.Add(toolTipItem49); + superToolTip49.MaxWidth = 210; + this.printPreviewBarItem49.SuperTip = superToolTip49; + // + // printPreviewBarItem50 + // + this.printPreviewBarItem50.Caption = "Open"; + this.printPreviewBarItem50.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Open; + this.printPreviewBarItem50.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem50.Enabled = false; + this.printPreviewBarItem50.Id = 50; + this.printPreviewBarItem50.Name = "printPreviewBarItem50"; + superToolTip50.FixedTooltipWidth = true; + toolTipTitleItem50.Text = "Open (Ctrl + O)"; + toolTipItem50.LeftIndent = 6; + toolTipItem50.Text = "Open a document."; + superToolTip50.Items.Add(toolTipTitleItem50); + superToolTip50.Items.Add(toolTipItem50); + superToolTip50.MaxWidth = 210; + this.printPreviewBarItem50.SuperTip = superToolTip50; + // + // printPreviewBarItem51 + // + this.printPreviewBarItem51.Caption = "Save"; + this.printPreviewBarItem51.Command = DevExpress.XtraPrinting.PrintingSystemCommand.Save; + this.printPreviewBarItem51.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem51.Enabled = false; + this.printPreviewBarItem51.Id = 51; + this.printPreviewBarItem51.Name = "printPreviewBarItem51"; + superToolTip51.FixedTooltipWidth = true; + toolTipTitleItem51.Text = "Save (Ctrl + S)"; + toolTipItem51.LeftIndent = 6; + toolTipItem51.Text = "Save the document."; + superToolTip51.Items.Add(toolTipTitleItem51); + superToolTip51.Items.Add(toolTipItem51); + superToolTip51.MaxWidth = 210; + this.printPreviewBarItem51.SuperTip = superToolTip51; + // + // printPreviewStaticItem1 + // + this.printPreviewStaticItem1.Caption = "Nothing"; + this.printPreviewStaticItem1.Id = 52; + this.printPreviewStaticItem1.LeftIndent = 1; + this.printPreviewStaticItem1.Name = "printPreviewStaticItem1"; + this.printPreviewStaticItem1.RightIndent = 1; + this.printPreviewStaticItem1.Type = "PageOfPages"; + // + // barStaticItem1 + // + this.barStaticItem1.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Left; + this.barStaticItem1.Enabled = false; + this.barStaticItem1.Id = 53; + this.barStaticItem1.Name = "barStaticItem1"; + this.barStaticItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.OnlyInRuntime; + // + // progressBarEditItem1 + // + this.progressBarEditItem1.ContextSpecifier = this.documentViewerRibbonController1; + this.progressBarEditItem1.Edit = this.repositoryItemProgressBar1; + this.progressBarEditItem1.EditHeight = 12; + this.progressBarEditItem1.EditWidth = 150; + this.progressBarEditItem1.Id = 54; + this.progressBarEditItem1.Name = "progressBarEditItem1"; + this.progressBarEditItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; + // + // repositoryItemProgressBar1 + // + this.repositoryItemProgressBar1.Name = "repositoryItemProgressBar1"; + // + // printPreviewBarItem52 + // + this.printPreviewBarItem52.Caption = "Stop"; + this.printPreviewBarItem52.Command = DevExpress.XtraPrinting.PrintingSystemCommand.StopPageBuilding; + this.printPreviewBarItem52.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewBarItem52.Enabled = false; + this.printPreviewBarItem52.Hint = "Stop"; + this.printPreviewBarItem52.Id = 55; + this.printPreviewBarItem52.Name = "printPreviewBarItem52"; + this.printPreviewBarItem52.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; + // + // printPreviewStaticItem2 + // + this.printPreviewStaticItem2.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.printPreviewStaticItem2.AutoSize = DevExpress.XtraBars.BarStaticItemSize.None; + this.printPreviewStaticItem2.Caption = "100%"; + this.printPreviewStaticItem2.Id = 56; + this.printPreviewStaticItem2.Name = "printPreviewStaticItem2"; + this.printPreviewStaticItem2.Type = "ZoomFactorText"; + // + // zoomTrackBarEditItem1 + // + this.zoomTrackBarEditItem1.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.zoomTrackBarEditItem1.ContextSpecifier = this.documentViewerRibbonController1; + this.zoomTrackBarEditItem1.Edit = this.repositoryItemZoomTrackBar1; + this.zoomTrackBarEditItem1.EditValue = 90; + this.zoomTrackBarEditItem1.EditWidth = 140; + this.zoomTrackBarEditItem1.Enabled = false; + this.zoomTrackBarEditItem1.Id = 57; + this.zoomTrackBarEditItem1.Name = "zoomTrackBarEditItem1"; + this.zoomTrackBarEditItem1.Range = new int[] { + 10, + 500}; + // + // repositoryItemZoomTrackBar1 + // + this.repositoryItemZoomTrackBar1.Alignment = DevExpress.Utils.VertAlignment.Center; + this.repositoryItemZoomTrackBar1.AllowFocused = false; + this.repositoryItemZoomTrackBar1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.repositoryItemZoomTrackBar1.Maximum = 180; + this.repositoryItemZoomTrackBar1.Name = "repositoryItemZoomTrackBar1"; + // + // showDesignerBarItem + // + this.showDesignerBarItem.Caption = "Designer"; + this.showDesignerBarItem.Id = 58; + this.showDesignerBarItem.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("barButtonItem1.ImageOptions.SvgImage"))); + this.showDesignerBarItem.Name = "showDesignerBarItem"; + this.showDesignerBarItem.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.showDesignerBarItem_ItemClick); + // + // ribbonPage1 + // + this.ribbonPage1.ContextSpecifier = this.documentViewerRibbonController1; + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.printPreviewRibbonPageGroup1, + this.printPreviewRibbonPageGroup2, + this.printPreviewRibbonPageGroup3, + this.printPreviewRibbonPageGroup4, + this.printPreviewRibbonPageGroup5, + this.printPreviewRibbonPageGroup6, + this.printPreviewRibbonPageGroup7, + this.printPreviewRibbonPageGroup8}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "Print Preview"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowMinimize = false; + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.showDesignerBarItem); + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "Actions"; + // + // printPreviewRibbonPageGroup1 + // + this.printPreviewRibbonPageGroup1.AllowTextClipping = false; + this.printPreviewRibbonPageGroup1.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup1.ItemLinks.Add(this.printPreviewBarItem50); + this.printPreviewRibbonPageGroup1.ItemLinks.Add(this.printPreviewBarItem51); + this.printPreviewRibbonPageGroup1.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Document; + this.printPreviewRibbonPageGroup1.Name = "printPreviewRibbonPageGroup1"; + this.printPreviewRibbonPageGroup1.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup1.Text = "Document"; + // + // printPreviewRibbonPageGroup2 + // + this.printPreviewRibbonPageGroup2.AllowTextClipping = false; + this.printPreviewRibbonPageGroup2.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup2.ItemLinks.Add(this.printPreviewBarItem7); + this.printPreviewRibbonPageGroup2.ItemLinks.Add(this.printPreviewBarItem8); + this.printPreviewRibbonPageGroup2.ItemLinks.Add(this.printPreviewBarItem6); + this.printPreviewRibbonPageGroup2.ItemLinks.Add(this.printPreviewBarItem3); + this.printPreviewRibbonPageGroup2.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Print; + this.printPreviewRibbonPageGroup2.Name = "printPreviewRibbonPageGroup2"; + this.printPreviewRibbonPageGroup2.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup2.Text = "Print"; + // + // printPreviewRibbonPageGroup3 + // + this.printPreviewRibbonPageGroup3.AllowTextClipping = false; + this.printPreviewRibbonPageGroup3.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup3.ItemLinks.Add(this.printPreviewBarItem10); + this.printPreviewRibbonPageGroup3.ItemLinks.Add(this.printPreviewBarItem11); + this.printPreviewRibbonPageGroup3.ItemLinks.Add(this.printPreviewBarItem30); + this.printPreviewRibbonPageGroup3.ItemLinks.Add(this.printPreviewBarItem28); + this.printPreviewRibbonPageGroup3.ItemLinks.Add(this.printPreviewBarItem29); + this.printPreviewRibbonPageGroup3.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.PageSetup; + this.printPreviewRibbonPageGroup3.Name = "printPreviewRibbonPageGroup3"; + superToolTip52.FixedTooltipWidth = true; + toolTipTitleItem52.Text = "Page Setup"; + toolTipItem52.LeftIndent = 6; + toolTipItem52.Text = "Show the Page Setup dialog."; + superToolTip52.Items.Add(toolTipTitleItem52); + superToolTip52.Items.Add(toolTipItem52); + superToolTip52.MaxWidth = 210; + this.printPreviewRibbonPageGroup3.SuperTip = superToolTip52; + this.printPreviewRibbonPageGroup3.Text = "Page Setup"; + // + // printPreviewRibbonPageGroup4 + // + this.printPreviewRibbonPageGroup4.AllowTextClipping = false; + this.printPreviewRibbonPageGroup4.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem4); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem5); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem2); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem1); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem18, true); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem19); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem20); + this.printPreviewRibbonPageGroup4.ItemLinks.Add(this.printPreviewBarItem21); + this.printPreviewRibbonPageGroup4.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Navigation; + this.printPreviewRibbonPageGroup4.Name = "printPreviewRibbonPageGroup4"; + this.printPreviewRibbonPageGroup4.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup4.Text = "Navigation"; + // + // printPreviewRibbonPageGroup5 + // + this.printPreviewRibbonPageGroup5.AllowTextClipping = false; + this.printPreviewRibbonPageGroup5.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem12); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem13); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem14); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem22); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem15); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem17); + this.printPreviewRibbonPageGroup5.ItemLinks.Add(this.printPreviewBarItem16); + this.printPreviewRibbonPageGroup5.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Zoom; + this.printPreviewRibbonPageGroup5.Name = "printPreviewRibbonPageGroup5"; + this.printPreviewRibbonPageGroup5.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup5.Text = "Zoom"; + // + // printPreviewRibbonPageGroup6 + // + this.printPreviewRibbonPageGroup6.AllowTextClipping = false; + this.printPreviewRibbonPageGroup6.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup6.ItemLinks.Add(this.printPreviewBarItem23); + this.printPreviewRibbonPageGroup6.ItemLinks.Add(this.printPreviewBarItem24); + this.printPreviewRibbonPageGroup6.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Background; + this.printPreviewRibbonPageGroup6.Name = "printPreviewRibbonPageGroup6"; + this.printPreviewRibbonPageGroup6.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup6.Text = "Page Background"; + // + // printPreviewRibbonPageGroup7 + // + this.printPreviewRibbonPageGroup7.AllowTextClipping = false; + this.printPreviewRibbonPageGroup7.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup7.ItemLinks.Add(this.printPreviewBarItem25); + this.printPreviewRibbonPageGroup7.ItemLinks.Add(this.printPreviewBarItem26); + this.printPreviewRibbonPageGroup7.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Export; + this.printPreviewRibbonPageGroup7.Name = "printPreviewRibbonPageGroup7"; + this.printPreviewRibbonPageGroup7.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup7.Text = "Export"; + // + // printPreviewRibbonPageGroup8 + // + this.printPreviewRibbonPageGroup8.AllowTextClipping = false; + this.printPreviewRibbonPageGroup8.ContextSpecifier = this.documentViewerRibbonController1; + this.printPreviewRibbonPageGroup8.ItemLinks.Add(this.printPreviewBarItem27); + this.printPreviewRibbonPageGroup8.Kind = DevExpress.XtraPrinting.Preview.PrintPreviewRibbonPageGroupKind.Close; + this.printPreviewRibbonPageGroup8.Name = "printPreviewRibbonPageGroup8"; + this.printPreviewRibbonPageGroup8.ShowCaptionButton = false; + this.printPreviewRibbonPageGroup8.Text = "Close"; + // + // ribbonStatusBar1 + // + this.ribbonStatusBar1.ItemLinks.Add(this.printPreviewStaticItem1); + this.ribbonStatusBar1.ItemLinks.Add(this.barStaticItem1); + this.ribbonStatusBar1.ItemLinks.Add(this.progressBarEditItem1); + this.ribbonStatusBar1.ItemLinks.Add(this.printPreviewBarItem52); + this.ribbonStatusBar1.ItemLinks.Add(this.printPreviewStaticItem2); + this.ribbonStatusBar1.ItemLinks.Add(this.zoomTrackBarEditItem1); + this.ribbonStatusBar1.Location = new System.Drawing.Point(0, 773); + this.ribbonStatusBar1.Name = "ribbonStatusBar1"; + this.ribbonStatusBar1.Ribbon = this.ribbonControl; + this.ribbonStatusBar1.Size = new System.Drawing.Size(1000, 27); + // + // OrderRevenueView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.documentViewer1); + this.Controls.Add(this.ribbonStatusBar1); + this.Controls.Add(this.ribbonControl); + this.MinimumSize = new System.Drawing.Size(600, 400); + this.Name = "OrderRevenueView"; + this.Size = new System.Drawing.Size(1000, 800); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.documentViewerRibbonController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemProgressBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemZoomTrackBar1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private Utils.MVVM.MVVMContext mvvmContext1; + private XtraPrinting.Preview.DocumentViewer documentViewer1; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar1; + private XtraPrinting.Preview.PrintPreviewStaticItem printPreviewStaticItem1; + private XtraBars.BarStaticItem barStaticItem1; + private XtraPrinting.Preview.ProgressBarEditItem progressBarEditItem1; + private XtraPrinting.Preview.DocumentViewerRibbonController documentViewerRibbonController1; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem1; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem2; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem3; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem4; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem5; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem6; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem7; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem8; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem9; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem10; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem11; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem12; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem13; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem14; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem15; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem16; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem17; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem18; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem19; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem20; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem21; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem22; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem23; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem24; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem25; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem26; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem27; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem28; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem29; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem30; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem31; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem32; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem33; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem34; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem35; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem36; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem37; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem38; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem39; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem40; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem41; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem42; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem43; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem44; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem45; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem46; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem47; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem48; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem49; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem50; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem51; + private XtraPrinting.Preview.PrintPreviewBarItem printPreviewBarItem52; + private XtraPrinting.Preview.PrintPreviewStaticItem printPreviewStaticItem2; + private XtraPrinting.Preview.ZoomTrackBarEditItem zoomTrackBarEditItem1; + private XtraEditors.Repository.RepositoryItemZoomTrackBar repositoryItemZoomTrackBar1; + private XtraBars.BarButtonItem showDesignerBarItem; + private XtraPrinting.Preview.PrintPreviewRibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup1; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup2; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup3; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup4; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup5; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup6; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup7; + private XtraPrinting.Preview.PrintPreviewRibbonPageGroup printPreviewRibbonPageGroup8; + private XtraEditors.Repository.RepositoryItemProgressBar repositoryItemProgressBar1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs new file mode 100644 index 0000000..04323e8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.cs @@ -0,0 +1,34 @@ +using System; +using DevExpress.DevAV.ViewModels; +using DevExpress.XtraReports.UI; +using DevExpress.Mvvm; + +namespace DevExpress.DevAV.Modules { + public partial class OrderRevenueView : BaseModuleControl, IRibbonModule { + public OrderRevenueView() : base(typeof(OrderRevenueViewModel)) { + InitializeComponent(); + } + public OrderRevenueViewModel ViewModel { + get { return GetViewModel(); } + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + documentViewer1.DocumentSource = ViewModel.Report; + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { + if(string.IsNullOrEmpty(ribbonControl.ApplicationDocumentCaption)) + ribbonControl.ApplicationDocumentCaption = (string)(ViewModel as IDocumentContent).Title; + return ribbonControl; + } + } + #endregion + + private void showDesignerBarItem_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + using(var tool = new ReportDesignTool(ViewModel.Report)) { + tool.ShowRibbonDesignerDialog(); + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx new file mode 100644 index 0000000..16f7b84 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderRevenueView.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 278, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs new file mode 100644 index 0000000..79d1e4a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.Designer.cs @@ -0,0 +1,476 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.Snap.Core.API.DataSourceInfo dataSourceInfo1 = new DevExpress.Snap.Core.API.DataSourceInfo(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderView)); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.modueLayout = new DevExpress.XtraDataLayout.DataLayoutControl(); + this.panelControl1 = new DevExpress.XtraEditors.PanelControl(); + this.snapControl = new DevExpress.Snap.SnapControl(); + this.barManager1 = new DevExpress.XtraBars.BarManager(this.components); + this.bar1 = new DevExpress.XtraBars.Bar(); + this.editBBI = new DevExpress.XtraBars.BarButtonItem(); + this.deleteBBI = new DevExpress.XtraBars.BarButtonItem(); + this.emailBBI = new DevExpress.XtraBars.BarButtonItem(); + this.printBBI = new DevExpress.XtraBars.BarButtonItem(); + this.paidBBI = new DevExpress.XtraBars.BarButtonItem(); + this.refundBBI = new DevExpress.XtraBars.BarButtonItem(); + this.previousBBI = new DevExpress.XtraBars.BarButtonItem(); + this.nextBBI = new DevExpress.XtraBars.BarButtonItem(); + this.barDockControlTop = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlRight = new DevExpress.XtraBars.BarDockControl(); + this.companyNameLabelControl = new DevExpress.XtraEditors.LabelControl(); + this.companyImagePictureEdit = new DevExpress.XtraEditors.PictureEdit(); + this.TitleLabel = new DevExpress.XtraEditors.LabelControl(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.ItemForCompanyImagePictureEdit = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem1 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.ItemForTitleLabel = new DevExpress.XtraLayout.LayoutControlItem(); + this.ItemForCompanyNameLabelControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem2 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.simpleSeparator1 = new DevExpress.XtraLayout.SimpleSeparator(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).BeginInit(); + this.panelControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.barManager1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.companyImagePictureEdit.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCompanyImagePictureEdit)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitleLabel)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCompanyNameLabelControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + this.SuspendLayout(); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Order); + // + // modueLayout + // + this.modueLayout.AllowCustomization = false; + this.modueLayout.Controls.Add(this.panelControl1); + this.modueLayout.Controls.Add(this.companyNameLabelControl); + this.modueLayout.Controls.Add(this.companyImagePictureEdit); + this.modueLayout.Controls.Add(this.TitleLabel); + this.modueLayout.DataSource = this.bindingSource; + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 0); + this.modueLayout.Margin = new System.Windows.Forms.Padding(2); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.OptionsCustomizationForm.DesignTimeCustomizationFormPositionAndSize = new System.Drawing.Rectangle(-817, 83, 650, 558); + this.modueLayout.Root = this.Root; + this.modueLayout.Size = new System.Drawing.Size(602, 446); + this.modueLayout.TabIndex = 0; + // + // panelControl1 + // + this.panelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.panelControl1.Controls.Add(this.snapControl); + this.panelControl1.Controls.Add(this.barDockControlLeft); + this.panelControl1.Controls.Add(this.barDockControlRight); + this.panelControl1.Controls.Add(this.barDockControlBottom); + this.panelControl1.Controls.Add(this.barDockControlTop); + this.panelControl1.Location = new System.Drawing.Point(2, 87); + this.panelControl1.MinimumSize = new System.Drawing.Size(400, 0); + this.panelControl1.Name = "panelControl1"; + this.panelControl1.Size = new System.Drawing.Size(598, 357); + this.panelControl1.TabIndex = 35; + // + // snapControl + // + this.snapControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + dataSourceInfo1.DataSource = this.bindingSource; + dataSourceInfo1.DataSourceName = ""; + this.snapControl.DataSources.Add(dataSourceInfo1); + this.snapControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.snapControl.Location = new System.Drawing.Point(0, 0); + this.snapControl.MenuManager = this.barManager1; + this.snapControl.Modified = true; + this.snapControl.Name = "snapControl"; + this.snapControl.Options.HorizontalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden; + this.snapControl.Options.SnapMailMergeVisualOptions.DataSourceName = "Employee"; + this.snapControl.Options.VerticalRuler.Visibility = DevExpress.XtraRichEdit.RichEditRulerVisibility.Hidden; + this.snapControl.ReadOnly = true; + this.snapControl.Size = new System.Drawing.Size(563, 357); + this.snapControl.TabIndex = 19; + this.snapControl.Views.PrintLayoutView.MaxHorizontalPageCount = 1; + // + // barManager1 + // + this.barManager1.Bars.AddRange(new DevExpress.XtraBars.Bar[] { + this.bar1}); + this.barManager1.DockControls.Add(this.barDockControlTop); + this.barManager1.DockControls.Add(this.barDockControlBottom); + this.barManager1.DockControls.Add(this.barDockControlLeft); + this.barManager1.DockControls.Add(this.barDockControlRight); + this.barManager1.Form = this.panelControl1; + this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.editBBI, + this.deleteBBI, + this.emailBBI, + this.printBBI, + this.paidBBI, + this.refundBBI, + this.previousBBI, + this.nextBBI}); + this.barManager1.MaxItemId = 8; + // + // bar1 + // + this.bar1.BarName = "Button"; + this.bar1.CanDockStyle = DevExpress.XtraBars.BarCanDockStyle.Right; + this.bar1.DockCol = 0; + this.bar1.DockRow = 0; + this.bar1.DockStyle = DevExpress.XtraBars.BarDockStyle.Right; + this.bar1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.editBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.emailBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.printBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.paidBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.refundBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.previousBBI), + new DevExpress.XtraBars.LinkPersistInfo(this.nextBBI)}); + this.bar1.OptionsBar.AllowQuickCustomization = false; + this.bar1.OptionsBar.DrawBorder = false; + this.bar1.OptionsBar.DrawDragBorder = false; + this.bar1.Text = "Button"; + // + // editBBI + // + this.editBBI.Caption = "Edit Invoice"; + this.editBBI.Id = 0; + //this.editBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("editBBI.ImageOptions.SvgImage"))); + //this.editBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.editBBI.Name = "editBBI"; + // + // deleteBBI + // + this.deleteBBI.Caption = "Delete Sale Record"; + this.deleteBBI.Id = 1; + //this.deleteBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("deleteBBI.ImageOptions.SvgImage"))); + this.deleteBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.deleteBBI.Name = "deleteBBI"; + // + // emailBBI + // + this.emailBBI.Caption = "Send Invoice via Email"; + this.emailBBI.Id = 2; + //this.emailBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("emailBBI.ImageOptions.SvgImage"))); + this.emailBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.emailBBI.Name = "emailBBI"; + // + // printBBI + // + this.printBBI.Caption = "Print Invoice"; + this.printBBI.Id = 3; + //this.printBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("printBBI.ImageOptions.SvgImage"))); + this.printBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.printBBI.Name = "printBBI"; + // + // paidBBI + // + this.paidBBI.Caption = "Mark as Paid"; + this.paidBBI.Id = 4; + //this.paidBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("paidBBI.ImageOptions.SvgImage"))); + this.paidBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.paidBBI.Name = "paidBBI"; + // + // refundBBI + // + this.refundBBI.Caption = "Issue Full Refund"; + this.refundBBI.Id = 5; + //this.refundBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("refundBBI.ImageOptions.SvgImage"))); + this.refundBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.refundBBI.Name = "refundBBI"; + // + // previousBBI + // + this.previousBBI.Caption = "Previous Record"; + this.previousBBI.Id = 6; + //this.previousBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("previousBBI.ImageOptions.SvgImage"))); + this.previousBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.previousBBI.Name = "previousBBI"; + // + // nextBBI + // + this.nextBBI.Caption = "Next Record"; + this.nextBBI.Id = 7; + //this.nextBBI.ImageOptions.SvgImage = ((DevExpress.Utils.Svg.SvgImage)(resources.GetObject("nextBBI.ImageOptions.SvgImage"))); + this.nextBBI.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16); + this.nextBBI.Name = "nextBBI"; + // + // barDockControlTop + // + this.barDockControlTop.CausesValidation = false; + this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top; + this.barDockControlTop.Location = new System.Drawing.Point(0, 0); + this.barDockControlTop.Manager = this.barManager1; + this.barDockControlTop.Size = new System.Drawing.Size(598, 0); + // + // barDockControlBottom + // + this.barDockControlBottom.CausesValidation = false; + this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; + this.barDockControlBottom.Location = new System.Drawing.Point(0, 357); + this.barDockControlBottom.Manager = this.barManager1; + this.barDockControlBottom.Size = new System.Drawing.Size(598, 0); + // + // barDockControlLeft + // + this.barDockControlLeft.CausesValidation = false; + this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left; + this.barDockControlLeft.Location = new System.Drawing.Point(0, 0); + this.barDockControlLeft.Manager = this.barManager1; + this.barDockControlLeft.Size = new System.Drawing.Size(0, 357); + // + // barDockControlRight + // + this.barDockControlRight.CausesValidation = false; + this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right; + this.barDockControlRight.Location = new System.Drawing.Point(563, 0); + this.barDockControlRight.Manager = this.barManager1; + this.barDockControlRight.Size = new System.Drawing.Size(35, 357); + // + // companyNameLabelControl + // + this.companyNameLabelControl.Appearance.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.companyNameLabelControl.Appearance.Options.UseFont = true; + this.companyNameLabelControl.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "Customer.Name", true)); + this.companyNameLabelControl.Location = new System.Drawing.Point(76, 0); + this.companyNameLabelControl.Name = "companyNameLabelControl"; + this.companyNameLabelControl.Size = new System.Drawing.Size(50, 32); + this.companyNameLabelControl.StyleController = this.modueLayout; + this.companyNameLabelControl.TabIndex = 34; + this.companyNameLabelControl.Text = "Mart"; + // + // companyImagePictureEdit + // + this.companyImagePictureEdit.Cursor = System.Windows.Forms.Cursors.Default; + this.companyImagePictureEdit.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Customer.Image", true)); + this.companyImagePictureEdit.Location = new System.Drawing.Point(0, 0); + this.companyImagePictureEdit.Name = "companyImagePictureEdit"; + this.companyImagePictureEdit.Properties.AllowAnimationOnValueChanged = DevExpress.Utils.DefaultBoolean.True; + this.companyImagePictureEdit.Properties.AllowFocused = false; + this.companyImagePictureEdit.Properties.PictureInterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + this.companyImagePictureEdit.Properties.ShowMenu = false; + this.companyImagePictureEdit.Properties.SizeMode = DevExpress.XtraEditors.Controls.PictureSizeMode.Squeeze; + this.companyImagePictureEdit.Size = new System.Drawing.Size(64, 64); + this.companyImagePictureEdit.StyleController = this.modueLayout; + this.companyImagePictureEdit.TabIndex = 33; + // + // TitleLabel + // + this.TitleLabel.Appearance.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); + this.TitleLabel.Appearance.Options.UseFont = true; + this.TitleLabel.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bindingSource, "InvoiceNumber", true)); + this.TitleLabel.Location = new System.Drawing.Point(151, 42); + this.TitleLabel.Margin = new System.Windows.Forms.Padding(2); + this.TitleLabel.Name = "TitleLabel"; + this.TitleLabel.Size = new System.Drawing.Size(60, 25); + this.TitleLabel.StyleController = this.modueLayout; + this.TitleLabel.TabIndex = 4; + this.TitleLabel.Text = "250999"; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlGroup1}); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.Root.Size = new System.Drawing.Size(602, 446); + // + // layoutControlGroup1 + // + this.layoutControlGroup1.AllowDrawBackground = false; + this.layoutControlGroup1.CustomizationFormText = "autoGeneratedGroup0"; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.ItemForCompanyImagePictureEdit, + this.emptySpaceItem1, + this.ItemForTitleLabel, + this.ItemForCompanyNameLabelControl, + this.emptySpaceItem2, + this.simpleSeparator1, + this.layoutControlItem1}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "autoGeneratedGroup0"; + this.layoutControlGroup1.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup1.Size = new System.Drawing.Size(602, 446); + // + // ItemForCompanyImagePictureEdit + // + this.ItemForCompanyImagePictureEdit.Control = this.companyImagePictureEdit; + this.ItemForCompanyImagePictureEdit.Location = new System.Drawing.Point(0, 0); + this.ItemForCompanyImagePictureEdit.MaxSize = new System.Drawing.Size(76, 64); + this.ItemForCompanyImagePictureEdit.MinSize = new System.Drawing.Size(76, 64); + this.ItemForCompanyImagePictureEdit.Name = "ItemForCompanyImagePictureEdit"; + this.ItemForCompanyImagePictureEdit.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 12, 0, 0); + this.ItemForCompanyImagePictureEdit.Size = new System.Drawing.Size(76, 67); + this.ItemForCompanyImagePictureEdit.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.ItemForCompanyImagePictureEdit.TextSize = new System.Drawing.Size(0, 0); + this.ItemForCompanyImagePictureEdit.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem1.AllowHotTrack = false; + this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem1.Location = new System.Drawing.Point(211, 0); + this.emptySpaceItem1.Name = "emptySpaceItem1"; + this.emptySpaceItem1.Size = new System.Drawing.Size(391, 67); + this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); + // + // ItemForTitleLabel + // + this.ItemForTitleLabel.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 11F); + this.ItemForTitleLabel.AppearanceItemCaption.Options.UseFont = true; + this.ItemForTitleLabel.Control = this.TitleLabel; + this.ItemForTitleLabel.CustomizationFormText = "Title"; + this.ItemForTitleLabel.Location = new System.Drawing.Point(76, 42); + this.ItemForTitleLabel.Name = "ItemForTitleLabel"; + this.ItemForTitleLabel.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForTitleLabel.Size = new System.Drawing.Size(135, 25); + this.ItemForTitleLabel.Text = "INVOICE #"; + this.ItemForTitleLabel.TextSize = new System.Drawing.Size(69, 20); + // + // ItemForCompanyNameLabelControl + // + this.ItemForCompanyNameLabelControl.AppearanceItemCaption.Font = new System.Drawing.Font("Segoe UI", 11F); + this.ItemForCompanyNameLabelControl.AppearanceItemCaption.Options.UseFont = true; + this.ItemForCompanyNameLabelControl.Control = this.companyNameLabelControl; + this.ItemForCompanyNameLabelControl.Location = new System.Drawing.Point(76, 0); + this.ItemForCompanyNameLabelControl.Name = "ItemForCompanyNameLabelControl"; + this.ItemForCompanyNameLabelControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.ItemForCompanyNameLabelControl.Size = new System.Drawing.Size(135, 32); + this.ItemForCompanyNameLabelControl.TextSize = new System.Drawing.Size(0, 0); + this.ItemForCompanyNameLabelControl.TextVisible = false; + // + // emptySpaceItem2 + // + this.emptySpaceItem2.AllowHotTrack = false; + this.emptySpaceItem2.Location = new System.Drawing.Point(76, 32); + this.emptySpaceItem2.Name = "emptySpaceItem2"; + this.emptySpaceItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.emptySpaceItem2.Size = new System.Drawing.Size(135, 10); + this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.simpleSeparator1.AllowHotTrack = false; + this.simpleSeparator1.CustomizationFormText = "simpleSeparator1"; + this.simpleSeparator1.Location = new System.Drawing.Point(0, 67); + this.simpleSeparator1.Name = "simpleSeparator1"; + this.simpleSeparator1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.simpleSeparator1.Size = new System.Drawing.Size(602, 18); + this.simpleSeparator1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 8, 8); + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.panelControl1; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 85); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(602, 361); + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextVisible = false; + // + // OrderView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Name = "OrderView"; + this.Size = new System.Drawing.Size(602, 446); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.panelControl1)).EndInit(); + this.panelControl1.ResumeLayout(false); + this.panelControl1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.barManager1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.companyImagePictureEdit.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCompanyImagePictureEdit)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForTitleLabel)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ItemForCompanyNameLabelControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.simpleSeparator1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.BindingSource bindingSource; + private DevExpress.XtraDataLayout.DataLayoutControl modueLayout; + private XtraEditors.LabelControl TitleLabel; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.SimpleSeparator simpleSeparator1; + private Snap.SnapControl snapControl; + private XtraLayout.EmptySpaceItem emptySpaceItem1; + private XtraEditors.PictureEdit companyImagePictureEdit; + private XtraLayout.LayoutControlItem ItemForCompanyImagePictureEdit; + private XtraEditors.LabelControl companyNameLabelControl; + private XtraLayout.LayoutControlItem ItemForTitleLabel; + private XtraLayout.LayoutControlItem ItemForCompanyNameLabelControl; + private XtraLayout.EmptySpaceItem emptySpaceItem2; + private XtraEditors.PanelControl panelControl1; + private XtraBars.BarManager barManager1; + private XtraBars.Bar bar1; + private XtraBars.BarDockControl barDockControlTop; + private XtraBars.BarDockControl barDockControlBottom; + private XtraBars.BarDockControl barDockControlLeft; + private XtraBars.BarDockControl barDockControlRight; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraBars.BarButtonItem editBBI; + private XtraBars.BarButtonItem deleteBBI; + private XtraBars.BarButtonItem emailBBI; + private XtraBars.BarButtonItem printBBI; + private XtraBars.BarButtonItem paidBBI; + private XtraBars.BarButtonItem refundBBI; + private XtraBars.BarButtonItem previousBBI; + private XtraBars.BarButtonItem nextBBI; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs new file mode 100644 index 0000000..ef7ffc3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.cs @@ -0,0 +1,133 @@ +using DevExpress.Utils.MVVM; + +namespace DevExpress.DevAV.Modules { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Docking2010; + using DevExpress.XtraRichEdit; + using DevExpress.XtraBars; + + public partial class OrderView : BaseModuleControl { + public OrderView() + : base(typeof(SynchronizedOrderViewModel)) { + InitializeComponent(); + TitleLabel.Appearance.ForeColor = ColorHelper.DisabledTextColor; + ItemForTitleLabel.AppearanceItemCaption.ForeColor = ColorHelper.DisabledTextColor; + ItemForTitleLabel.AppearanceItemCaption.Options.UseForeColor = true; + modueLayout.Visible = false; + snapControl.BackColor = ColorHelper.GetControlColor(LookAndFeel); + LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + ViewModel.EntityChanged += ViewModel_EntityChanged; + snapControl.ZoomChanged += snapControl_ZoomChanged; + + } + protected override void OnMVVMContextReleasing() { + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override void OnDisposing() { + LookAndFeel.StyleChanged -= LookAndFeel_StyleChanged; + snapControl.ZoomChanged -= snapControl_ZoomChanged; + base.OnDisposing(); + } + public OrderViewModel ViewModel { + get { return GetViewModel(); } + } + void BindCommands() { + var fluentAPI = mvvmContext.OfType(); + fluentAPI.SetBinding(paidBBI, x => x.Caption, x => x.MarkPaidToolTip); + fluentAPI.SetBinding(refundBBI, x => x.Caption, x => x.IssueFullRefundToolTip); + //editBBI.BindCommand(() => ViewModel.Edit(), ViewModel); + editBBI.Enabled = false; + editBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + editBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Edit.svg?Size=16x16"; + deleteBBI.BindCommand(() => ViewModel.Delete(), ViewModel); + deleteBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + deleteBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Delete.svg?Size=16x16"; + emailBBI.BindCommand(() => ViewModel.MailTo(), ViewModel); + emailBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + emailBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ThankYou.svg?Size=16x16"; + //printBBI.BindCommand(() => ViewModel.Print(), ViewModel); + printBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + printBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg?Size=16x16"; + printBBI.Enabled = false; + paidBBI.BindCommand(() => ViewModel.MarkPaid(), ViewModel); + paidBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + paidBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Paid.svg?Size=16x16"; + refundBBI.BindCommand(() => ViewModel.IssueFullRefund(), ViewModel); + refundBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + refundBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Refund.svg?Size=16x16"; + nextBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + nextBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NextRecord.svg?Size=16x16"; + previousBBI.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + previousBBI.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PreviousRecord.svg?Size=16x16"; + } + void ViewModel_EntityChanged(object sender, System.EventArgs e) { + QueueUIUpdate(); + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + snapControl.BackColor = ColorHelper.GetControlColor(LookAndFeel); + } + protected override int GetUIUpdateDelay() { + return 500; + } + protected override void OnDelayedUIUpdate() { + base.OnDelayedUIUpdate(); + UpdateUI(ViewModel.Entity); + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + BindCommands(); + LoadOrderTemplate(); + UpdateUI(ViewModel.Entity); + } + void LoadOrderTemplate() { + if(!snapControl.Document.IsEmpty) + return; + using(var stream = MailMergeTemplatesHelper.GetTemplateStream("Order.snx")) + snapControl.LoadDocumentTemplate(stream, DevExpress.Snap.Core.API.SnapDocumentFormat.Snap); + snapControl.Paint += snapControl_Paint; + } + void snapControl_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { + snapControl.Paint -= snapControl_Paint; + PrintLayoutView view = snapControl.ActiveView as PrintLayoutView; + if(view != null) + view.FitToPage(); + } + void snapControl_ZoomChanged(object sender, EventArgs e) { + RaiseZoomLevelChanged(); + } + void UpdateUI(Order order) { + if(order != null) { + if(!object.Equals(bindingSource.DataSource, order)) + bindingSource.DataSource = order; + else + bindingSource.ResetBindings(false); + snapControl.Document.Fields.Update(); + } + modueLayout.Visible = (order != null); + } + public int ZoomLevel { + get { return (int)System.Math.Ceiling(snapControl.ActiveView.ZoomFactor * 100.0f); } + set { + if(ZoomLevel == value) return; + snapControl.ActiveView.ZoomFactor = ((float)value) / 100.0f; + } + } + public BarButtonItem MovePrevButton { + get { + return previousBBI; + } + } + public BarButtonItem MoveNextButton { + get { + return nextBBI; + } + } + public event EventHandler ZoomLevelChanged; + void RaiseZoomLevelChanged() { + EventHandler handler = ZoomLevelChanged; + if(handler != null) handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx new file mode 100644 index 0000000..7f64273 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrderView.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + + 275, 17 + + + 55 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs new file mode 100644 index 0000000..332e790 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.Designer.cs @@ -0,0 +1,1216 @@ +namespace DevExpress.DevAV.Modules { + partial class Orders { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition1 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition2 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableColumnDefinition tableColumnDefinition3 = new DevExpress.XtraEditors.TableLayout.TableColumnDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition1 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition2 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition3 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition4 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition5 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableRowDefinition tableRowDefinition6 = new DevExpress.XtraEditors.TableLayout.TableRowDefinition(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan1 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraEditors.TableLayout.TableSpan tableSpan2 = new DevExpress.XtraEditors.TableLayout.TableSpan(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement1 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement2 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement3 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement4 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement5 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement6 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement7 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement8 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement9 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.Views.Tile.TileViewItemElement tileViewItemElement10 = new DevExpress.XtraGrid.Views.Tile.TileViewItemElement(); + DevExpress.XtraGrid.GridLevelNode gridLevelNode1 = new DevExpress.XtraGrid.GridLevelNode(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Orders)); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem1 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem2 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem3 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem4 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem5 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.XtraBars.Ribbon.GalleryItem galleryItem6 = new DevExpress.XtraBars.Ribbon.GalleryItem(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges1 = new DevExpress.Skins.SkinPaddingEdges(); + DevExpress.Skins.SkinPaddingEdges skinPaddingEdges2 = new DevExpress.Skins.SkinPaddingEdges(); + this.tileViewOrderItems = new DevExpress.XtraGrid.Views.Tile.TileView(); + this.tileViewColumnProductName = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumnProductUnits = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumnProductPrice = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumnDiscount = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumnTotal = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.tileViewColumnProductImage = new DevExpress.XtraGrid.Columns.TileViewColumn(); + this.repositoryItemPictureEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPictureEdit(); + this.gridControl = new DevExpress.XtraGrid.GridControl(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colCustomer = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colPaymentStatus = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShipmentStatus = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colInvoiceNumber = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colOrderDate = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTotalAmount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colStore = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShipDate1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShippingAmount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colPaymentTotal = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colRefundTotal = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colShipmentCourier = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colId1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit(); + this.gridViewOrderItems = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.colProduct = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colProductUnits = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colProductPrice = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colDiscount = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colTotal = new DevExpress.XtraGrid.Columns.GridColumn(); + this.colId = new DevExpress.XtraGrid.Columns.GridColumn(); + this.modueLayout = new DevExpress.XtraLayout.LayoutControl(); + this.pnlView = new DevExpress.XtraEditors.PanelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.masterItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.detailItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.splitterItem = new DevExpress.XtraLayout.SplitterItem(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biNewOrder = new DevExpress.XtraBars.BarButtonItem(); + this.biShowList = new DevExpress.XtraBars.BarCheckItem(); + this.biMap = new DevExpress.XtraBars.BarButtonItem(); + this.biChangeViewSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiShowMasterDetail = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowList = new DevExpress.XtraBars.BarCheckItem(); + this.bmiShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.biDataPaneSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiHorizontalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiVerticalLayout = new DevExpress.XtraBars.BarCheckItem(); + this.bmiHideDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biResetView = new DevExpress.XtraBars.BarButtonItem(); + this.biPrintSubItem = new DevExpress.XtraBars.BarSubItem(); + this.bmiPrintInvoice = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSalesSummary = new DevExpress.XtraBars.BarButtonItem(); + this.bmiPrintSalesAnalysis = new DevExpress.XtraBars.BarButtonItem(); + this.galleryQuickReports = new DevExpress.XtraBars.RibbonGalleryBarItem(); + this.biViewSettings = new DevExpress.XtraBars.BarButtonItem(); + this.biReverseSort = new DevExpress.XtraBars.BarButtonItem(); + this.biAddColumns = new DevExpress.XtraBars.BarCheckItem(); + this.biExpandCollapse = new DevExpress.XtraBars.BarButtonItem(); + this.biNewCustomFilter = new DevExpress.XtraBars.BarButtonItem(); + this.hiItemsCount = new DevExpress.XtraBars.BarHeaderItem(); + this.biShowMasterDetail = new DevExpress.XtraBars.BarCheckItem(); + this.biShowCard = new DevExpress.XtraBars.BarCheckItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup3 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup8 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup4 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup6 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPage2 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup5 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup7 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonPageGroup9 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.tileViewOrderItems)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridViewOrderItems)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).BeginInit(); + this.modueLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + this.SuspendLayout(); + // + // tileViewOrderItems + // + this.tileViewOrderItems.Appearance.EmptySpace.BackColor = System.Drawing.Color.Transparent; + this.tileViewOrderItems.Appearance.EmptySpace.Options.UseBackColor = true; + this.tileViewOrderItems.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.tileViewColumnProductName, + this.tileViewColumnProductUnits, + this.tileViewColumnProductPrice, + this.tileViewColumnDiscount, + this.tileViewColumnTotal, + this.tileViewColumnProductImage}); + this.tileViewOrderItems.DetailHeight = 190; + this.tileViewOrderItems.GridControl = this.gridControl; + this.tileViewOrderItems.Name = "tileViewOrderItems"; + this.tileViewOrderItems.OptionsTiles.AllowPressAnimation = false; + this.tileViewOrderItems.OptionsTiles.HighlightFocusedTileStyle = DevExpress.XtraGrid.Views.Tile.HighlightFocusedTileStyle.None; + this.tileViewOrderItems.OptionsTiles.ItemPadding = new System.Windows.Forms.Padding(10, 4, 10, 4); + this.tileViewOrderItems.OptionsTiles.ItemSize = new System.Drawing.Size(334, 157); + tableColumnDefinition1.Length.Value = 131D; + tableColumnDefinition2.Length.Value = 95D; + tableColumnDefinition2.PaddingLeft = 15; + tableColumnDefinition3.Length.Value = 92D; + this.tileViewOrderItems.TileColumns.Add(tableColumnDefinition1); + this.tileViewOrderItems.TileColumns.Add(tableColumnDefinition2); + this.tileViewOrderItems.TileColumns.Add(tableColumnDefinition3); + tableRowDefinition1.Length.Value = 18D; + tableRowDefinition2.Length.Value = 15D; + tableRowDefinition3.Length.Value = 15D; + tableRowDefinition4.Length.Value = 15D; + tableRowDefinition5.Length.Value = 13D; + tableRowDefinition6.Length.Value = 15D; + this.tileViewOrderItems.TileRows.Add(tableRowDefinition1); + this.tileViewOrderItems.TileRows.Add(tableRowDefinition2); + this.tileViewOrderItems.TileRows.Add(tableRowDefinition3); + this.tileViewOrderItems.TileRows.Add(tableRowDefinition4); + this.tileViewOrderItems.TileRows.Add(tableRowDefinition5); + this.tileViewOrderItems.TileRows.Add(tableRowDefinition6); + tableSpan1.ColumnSpan = 3; + tableSpan2.RowIndex = 1; + tableSpan2.RowSpan = 5; + this.tileViewOrderItems.TileSpans.Add(tableSpan1); + this.tileViewOrderItems.TileSpans.Add(tableSpan2); + tileViewItemElement1.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement1.Appearance.Normal.Options.UseFont = true; + tileViewItemElement1.Column = this.tileViewColumnProductName; + tileViewItemElement1.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement1.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement1.Text = "tileViewColumnProductName"; + tileViewItemElement1.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement2.Column = this.tileViewColumnProductImage; + tileViewItemElement2.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement2.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement2.RowIndex = 1; + tileViewItemElement2.Text = "tileViewColumnProductImage"; + tileViewItemElement2.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement3.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement3.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement3.Appearance.Normal.Options.UseFont = true; + tileViewItemElement3.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement3.ColumnIndex = 1; + tileViewItemElement3.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement3.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement3.RowIndex = 1; + tileViewItemElement3.Text = "UNITS:"; + tileViewItemElement3.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement4.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement4.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement4.Appearance.Normal.Options.UseFont = true; + tileViewItemElement4.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement4.ColumnIndex = 1; + tileViewItemElement4.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement4.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement4.RowIndex = 2; + tileViewItemElement4.Text = "UNIT PRICE:"; + tileViewItemElement4.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement5.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement5.Appearance.Normal.ForeColor = System.Drawing.Color.Gray; + tileViewItemElement5.Appearance.Normal.Options.UseFont = true; + tileViewItemElement5.Appearance.Normal.Options.UseForeColor = true; + tileViewItemElement5.ColumnIndex = 1; + tileViewItemElement5.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement5.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement5.RowIndex = 3; + tileViewItemElement5.Text = "DISCOUNT:"; + tileViewItemElement5.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement6.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement6.Appearance.Normal.Options.UseFont = true; + tileViewItemElement6.ColumnIndex = 1; + tileViewItemElement6.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement6.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement6.RowIndex = 4; + tileViewItemElement6.Text = "SUB TOTAL:"; + tileViewItemElement6.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement7.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement7.Appearance.Normal.Options.UseFont = true; + tileViewItemElement7.Column = this.tileViewColumnProductUnits; + tileViewItemElement7.ColumnIndex = 2; + tileViewItemElement7.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement7.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement7.RowIndex = 1; + tileViewItemElement7.Text = "tileViewColumnProductUnits"; + tileViewItemElement7.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement8.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement8.Appearance.Normal.Options.UseFont = true; + tileViewItemElement8.Column = this.tileViewColumnProductPrice; + tileViewItemElement8.ColumnIndex = 2; + tileViewItemElement8.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement8.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement8.RowIndex = 2; + tileViewItemElement8.Text = "tileViewColumnProductPrice"; + tileViewItemElement8.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement9.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement9.Appearance.Normal.Options.UseFont = true; + tileViewItemElement9.Column = this.tileViewColumnDiscount; + tileViewItemElement9.ColumnIndex = 2; + tileViewItemElement9.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement9.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement9.RowIndex = 3; + tileViewItemElement9.Text = "tileViewColumnDiscount"; + tileViewItemElement9.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + tileViewItemElement10.Appearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + tileViewItemElement10.Appearance.Normal.Options.UseFont = true; + tileViewItemElement10.Column = this.tileViewColumnTotal; + tileViewItemElement10.ColumnIndex = 2; + tileViewItemElement10.ImageAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter; + tileViewItemElement10.ImageScaleMode = DevExpress.XtraEditors.TileItemImageScaleMode.ZoomInside; + tileViewItemElement10.RowIndex = 4; + tileViewItemElement10.Text = "tileViewColumnTotal"; + tileViewItemElement10.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleLeft; + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement1); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement2); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement3); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement4); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement5); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement6); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement7); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement8); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement9); + this.tileViewOrderItems.TileTemplate.Add(tileViewItemElement10); + // + // tileViewColumnProductName + // + this.tileViewColumnProductName.Caption = "PRODUCT"; + this.tileViewColumnProductName.FieldName = "Product.Name"; + this.tileViewColumnProductName.Name = "tileViewColumnProductName"; + this.tileViewColumnProductName.Visible = true; + this.tileViewColumnProductName.VisibleIndex = 0; + // + // tileViewColumnProductUnits + // + this.tileViewColumnProductUnits.Caption = "UNITS"; + this.tileViewColumnProductUnits.FieldName = "ProductUnits"; + this.tileViewColumnProductUnits.Name = "tileViewColumnProductUnits"; + this.tileViewColumnProductUnits.Visible = true; + this.tileViewColumnProductUnits.VisibleIndex = 1; + // + // tileViewColumnProductPrice + // + this.tileViewColumnProductPrice.Caption = "UNIT PRICE"; + this.tileViewColumnProductPrice.DisplayFormat.FormatString = "c"; + this.tileViewColumnProductPrice.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.tileViewColumnProductPrice.FieldName = "ProductPrice"; + this.tileViewColumnProductPrice.Name = "tileViewColumnProductPrice"; + this.tileViewColumnProductPrice.Visible = true; + this.tileViewColumnProductPrice.VisibleIndex = 2; + // + // tileViewColumnDiscount + // + this.tileViewColumnDiscount.Caption = "DISCOUNT"; + this.tileViewColumnDiscount.DisplayFormat.FormatString = "c"; + this.tileViewColumnDiscount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.tileViewColumnDiscount.FieldName = "Discount"; + this.tileViewColumnDiscount.Name = "tileViewColumnDiscount"; + this.tileViewColumnDiscount.Visible = true; + this.tileViewColumnDiscount.VisibleIndex = 3; + // + // tileViewColumnTotal + // + this.tileViewColumnTotal.Caption = "TOTAL"; + this.tileViewColumnTotal.DisplayFormat.FormatString = "c"; + this.tileViewColumnTotal.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.tileViewColumnTotal.FieldName = "Total"; + this.tileViewColumnTotal.Name = "tileViewColumnTotal"; + this.tileViewColumnTotal.Visible = true; + this.tileViewColumnTotal.VisibleIndex = 4; + // + // tileViewColumnProductImage + // + this.tileViewColumnProductImage.Caption = "IMAGE"; + this.tileViewColumnProductImage.ColumnEdit = this.repositoryItemPictureEdit1; + this.tileViewColumnProductImage.FieldName = "Product.ProductImage"; + this.tileViewColumnProductImage.Name = "tileViewColumnProductImage"; + this.tileViewColumnProductImage.Visible = true; + this.tileViewColumnProductImage.VisibleIndex = 5; + // + // repositoryItemPictureEdit1 + // + this.repositoryItemPictureEdit1.Name = "repositoryItemPictureEdit1"; + // + // gridControl + // + this.gridControl.DataSource = this.bindingSource; + gridLevelNode1.LevelTemplate = this.gridViewOrderItems; + gridLevelNode1.RelationName = "OrderItems"; + this.gridControl.LevelTree.Nodes.AddRange(new DevExpress.XtraGrid.GridLevelNode[] { + gridLevelNode1}); + this.gridControl.Location = new System.Drawing.Point(4, 12); + this.gridControl.MainView = this.gridView; + this.gridControl.Margin = new System.Windows.Forms.Padding(12); + this.gridControl.Name = "gridControl"; + this.gridControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemMemoEdit1, + this.repositoryItemPictureEdit1}); + this.gridControl.ShowOnlyPredefinedDetails = true; + this.gridControl.Size = new System.Drawing.Size(782, 539); + this.gridControl.TabIndex = 1; + this.gridControl.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.gridView, + this.gridViewOrderItems, + this.tileViewOrderItems}); + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.Order); + // + // gridView + // + this.gridView.AutoFillColumn = this.colCustomer; + this.gridView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colPaymentStatus, + this.colShipmentStatus, + this.colInvoiceNumber, + this.colOrderDate, + this.colTotalAmount, + this.colStore, + this.colCustomer, + this.colShipDate1, + this.colShippingAmount, + this.colPaymentTotal, + this.colRefundTotal, + this.colShipmentCourier, + this.colId1}); + this.gridView.DetailVerticalIndent = 2; + this.gridView.GridControl = this.gridControl; + this.gridView.Name = "gridView"; + this.gridView.OptionsBehavior.AllowPixelScrolling = DevExpress.Utils.DefaultBoolean.False; + this.gridView.OptionsBehavior.AutoExpandAllGroups = true; + this.gridView.OptionsBehavior.Editable = false; + this.gridView.OptionsBehavior.ReadOnly = true; + this.gridView.OptionsDetail.AllowZoomDetail = false; + this.gridView.OptionsDetail.DetailMode = DevExpress.XtraGrid.Views.Grid.DetailMode.Embedded; + this.gridView.OptionsDetail.ShowDetailTabs = false; + this.gridView.OptionsDetail.SmartDetailExpandButtonMode = DevExpress.XtraGrid.Views.Grid.DetailExpandButtonMode.AlwaysEnabled; + this.gridView.OptionsDetail.SmartDetailHeight = true; + this.gridView.OptionsFind.AlwaysVisible = true; + this.gridView.OptionsFind.FindNullPrompt = "Search Orders (Ctrl + F)"; + this.gridView.OptionsFind.ShowClearButton = false; + this.gridView.OptionsFind.ShowFindButton = false; + this.gridView.OptionsMenu.ShowConditionalFormattingItem = true; + this.gridView.OptionsView.ShowGroupPanel = false; + this.gridView.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + this.gridView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.colOrderDate, DevExpress.Data.ColumnSortOrder.Ascending)}); + // + // colCustomer + // + this.colCustomer.Caption = "COMPANY"; + this.colCustomer.FieldName = "Customer.Name"; + this.colCustomer.Name = "colCustomer"; + this.colCustomer.OptionsColumn.AllowFocus = false; + this.colCustomer.Visible = true; + this.colCustomer.VisibleIndex = 5; + this.colCustomer.Width = 88; + // + // colPaymentStatus + // + this.colPaymentStatus.FieldName = "PaymentStatus"; + this.colPaymentStatus.Name = "colPaymentStatus"; + this.colPaymentStatus.OptionsColumn.AllowFocus = false; + this.colPaymentStatus.OptionsColumn.AllowMove = false; + this.colPaymentStatus.OptionsColumn.FixedWidth = true; + this.colPaymentStatus.OptionsColumn.ShowCaption = false; + this.colPaymentStatus.Visible = true; + this.colPaymentStatus.VisibleIndex = 0; + this.colPaymentStatus.Width = 40; + // + // colShipmentStatus + // + this.colShipmentStatus.FieldName = "ShipmentStatus"; + this.colShipmentStatus.Name = "colShipmentStatus"; + this.colShipmentStatus.OptionsColumn.AllowFocus = false; + this.colShipmentStatus.OptionsColumn.AllowMove = false; + this.colShipmentStatus.OptionsColumn.FixedWidth = true; + this.colShipmentStatus.OptionsColumn.ShowCaption = false; + this.colShipmentStatus.Visible = true; + this.colShipmentStatus.VisibleIndex = 1; + this.colShipmentStatus.Width = 40; + // + // colInvoiceNumber + // + this.colInvoiceNumber.Caption = "INVOICE #"; + this.colInvoiceNumber.FieldName = "InvoiceNumber"; + this.colInvoiceNumber.Name = "colInvoiceNumber"; + this.colInvoiceNumber.OptionsColumn.AllowFocus = false; + this.colInvoiceNumber.Visible = true; + this.colInvoiceNumber.VisibleIndex = 2; + this.colInvoiceNumber.Width = 70; + // + // colOrderDate + // + this.colOrderDate.Caption = "ORDER DATE"; + this.colOrderDate.FieldName = "OrderDate"; + this.colOrderDate.Name = "colOrderDate"; + this.colOrderDate.OptionsColumn.AllowFocus = false; + this.colOrderDate.Visible = true; + this.colOrderDate.VisibleIndex = 3; + this.colOrderDate.Width = 78; + // + // colTotalAmount + // + this.colTotalAmount.Caption = "ORDER TOTAL"; + this.colTotalAmount.DisplayFormat.FormatString = "c"; + this.colTotalAmount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colTotalAmount.FieldName = "TotalAmount"; + this.colTotalAmount.Name = "colTotalAmount"; + this.colTotalAmount.OptionsColumn.AllowFocus = false; + this.colTotalAmount.Visible = true; + this.colTotalAmount.VisibleIndex = 8; + this.colTotalAmount.Width = 90; + // + // colStore + // + this.colStore.Caption = "STORE"; + this.colStore.FieldName = "Store.CrestCity"; + this.colStore.Name = "colStore"; + this.colStore.OptionsColumn.AllowFocus = false; + this.colStore.Visible = true; + this.colStore.VisibleIndex = 6; + this.colStore.Width = 80; + // + // colShipDate1 + // + this.colShipDate1.Caption = "SHIP DATE"; + this.colShipDate1.FieldName = "ShipDate"; + this.colShipDate1.Name = "colShipDate1"; + this.colShipDate1.OptionsColumn.AllowFocus = false; + this.colShipDate1.Visible = true; + this.colShipDate1.VisibleIndex = 4; + this.colShipDate1.Width = 78; + // + // colShippingAmount + // + this.colShippingAmount.Caption = "SHIPPING AMOUNT"; + this.colShippingAmount.DisplayFormat.FormatString = "c"; + this.colShippingAmount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colShippingAmount.FieldName = "ShippingAmount"; + this.colShippingAmount.Name = "colShippingAmount"; + this.colShippingAmount.OptionsColumn.AllowFocus = false; + this.colShippingAmount.Visible = true; + this.colShippingAmount.VisibleIndex = 7; + this.colShippingAmount.Width = 110; + // + // colPaymentTotal + // + this.colPaymentTotal.Caption = "PAYMENT TOTAL"; + this.colPaymentTotal.DisplayFormat.FormatString = "c"; + this.colPaymentTotal.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colPaymentTotal.FieldName = "PaymentTotal"; + this.colPaymentTotal.Name = "colPaymentTotal"; + this.colPaymentTotal.OptionsColumn.AllowFocus = false; + this.colPaymentTotal.Visible = true; + this.colPaymentTotal.VisibleIndex = 9; + this.colPaymentTotal.Width = 90; + // + // colRefundTotal + // + this.colRefundTotal.Caption = "REFUND TOTAL"; + this.colRefundTotal.DisplayFormat.FormatString = "c"; + this.colRefundTotal.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colRefundTotal.FieldName = "RefundTotal"; + this.colRefundTotal.Name = "colRefundTotal"; + this.colRefundTotal.OptionsColumn.AllowFocus = false; + // + // colShipmentCourier + // + this.colShipmentCourier.Caption = "SHIPMENT COURIER"; + this.colShipmentCourier.FieldName = "ShipmentCourier"; + this.colShipmentCourier.Name = "colShipmentCourier"; + this.colShipmentCourier.OptionsColumn.AllowFocus = false; + // + // colId1 + // + this.colId1.FieldName = "Id"; + this.colId1.Name = "colId1"; + // + // repositoryItemMemoEdit1 + // + this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1"; + // + // gridViewOrderItems + // + this.gridViewOrderItems.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.colProduct, + this.colProductUnits, + this.colProductPrice, + this.colDiscount, + this.colTotal, + this.colId}); + this.gridViewOrderItems.GridControl = this.gridControl; + this.gridViewOrderItems.Name = "gridViewOrderItems"; + this.gridViewOrderItems.OptionsView.AllowHtmlDrawHeaders = true; + this.gridViewOrderItems.OptionsView.ShowFooter = true; + this.gridViewOrderItems.OptionsView.ShowGroupPanel = false; + this.gridViewOrderItems.OptionsView.ShowIndicator = false; + this.gridViewOrderItems.OptionsView.ShowVerticalLines = DevExpress.Utils.DefaultBoolean.False; + // + // colProduct + // + this.colProduct.Caption = "PRODUCT"; + this.colProduct.FieldName = "Product.Name"; + this.colProduct.Name = "colProduct"; + this.colProduct.OptionsColumn.AllowFocus = false; + this.colProduct.Visible = true; + this.colProduct.VisibleIndex = 0; + // + // colProductUnits + // + this.colProductUnits.Caption = "UNITS"; + this.colProductUnits.FieldName = "ProductUnits"; + this.colProductUnits.Name = "colProductUnits"; + this.colProductUnits.OptionsColumn.AllowFocus = false; + this.colProductUnits.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "ProductUnits", "SUM={0}")}); + this.colProductUnits.Visible = true; + this.colProductUnits.VisibleIndex = 1; + // + // colProductPrice + // + this.colProductPrice.Caption = "UNIT PRICE"; + this.colProductPrice.DisplayFormat.FormatString = "c"; + this.colProductPrice.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colProductPrice.FieldName = "ProductPrice"; + this.colProductPrice.Name = "colProductPrice"; + this.colProductPrice.OptionsColumn.AllowFocus = false; + this.colProductPrice.Visible = true; + this.colProductPrice.VisibleIndex = 2; + // + // colDiscount + // + this.colDiscount.Caption = "DISCOUNT"; + this.colDiscount.DisplayFormat.FormatString = "c"; + this.colDiscount.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colDiscount.FieldName = "Discount"; + this.colDiscount.Name = "colDiscount"; + this.colDiscount.OptionsColumn.AllowFocus = false; + this.colDiscount.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Average, "Discount", "AVG={0:c}")}); + this.colDiscount.Visible = true; + this.colDiscount.VisibleIndex = 3; + // + // colTotal + // + this.colTotal.Caption = "TOTAL"; + this.colTotal.DisplayFormat.FormatString = "c"; + this.colTotal.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric; + this.colTotal.FieldName = "Total"; + this.colTotal.Name = "colTotal"; + this.colTotal.OptionsColumn.AllowFocus = false; + this.colTotal.Summary.AddRange(new DevExpress.XtraGrid.GridSummaryItem[] { + new DevExpress.XtraGrid.GridColumnSummaryItem(DevExpress.Data.SummaryItemType.Sum, "Total", "SUM={0:c}")}); + this.colTotal.Visible = true; + this.colTotal.VisibleIndex = 4; + // + // colId + // + this.colId.FieldName = "Id"; + this.colId.Name = "colId"; + this.colId.OptionsColumn.AllowFocus = false; + // + // modueLayout + // + this.modueLayout.AllowCustomization = false; + this.modueLayout.Controls.Add(this.pnlView); + this.modueLayout.Controls.Add(this.gridControl); + this.modueLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.modueLayout.Location = new System.Drawing.Point(0, 141); + this.modueLayout.Name = "modueLayout"; + this.modueLayout.Root = this.layoutControlGroup1; + this.modueLayout.Size = new System.Drawing.Size(1273, 563); + this.modueLayout.TabIndex = 5; + this.modueLayout.Text = "modueLayout"; + // + // pnlView + // + this.pnlView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.pnlView.Location = new System.Drawing.Point(795, 12); + this.pnlView.Name = "pnlView"; + this.pnlView.Size = new System.Drawing.Size(466, 539); + this.pnlView.TabIndex = 4; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "Root"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.masterItem, + this.detailItem, + this.splitterItem}); + this.layoutControlGroup1.Name = "Root"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 10, 10, 10); + this.layoutControlGroup1.Size = new System.Drawing.Size(1273, 563); + this.layoutControlGroup1.TextVisible = false; + // + // masterItem + // + this.masterItem.Control = this.gridControl; + this.masterItem.CustomizationFormText = "masterItem"; + this.masterItem.Location = new System.Drawing.Point(0, 0); + this.masterItem.Name = "masterItem"; + this.masterItem.Size = new System.Drawing.Size(786, 543); + this.masterItem.TextSize = new System.Drawing.Size(0, 0); + this.masterItem.TextVisible = false; + // + // detailItem + // + this.detailItem.Control = this.pnlView; + this.detailItem.CustomizationFormText = "detailItem"; + this.detailItem.Location = new System.Drawing.Point(791, 0); + this.detailItem.Name = "detailItem"; + this.detailItem.Size = new System.Drawing.Size(470, 543); + this.detailItem.TextSize = new System.Drawing.Size(0, 0); + this.detailItem.TextVisible = false; + // + // splitterItem + // + this.splitterItem.AllowHotTrack = true; + this.splitterItem.CustomizationFormText = "splitterItem1"; + this.splitterItem.Location = new System.Drawing.Point(786, 0); + this.splitterItem.Name = "splitterItem1"; + this.splitterItem.Size = new System.Drawing.Size(5, 543); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biNewOrder, + this.biShowList, + this.biMap, + this.biChangeViewSubItem, + this.biDataPaneSubItem, + this.bmiHideDetail, + this.bmiHorizontalLayout, + this.bmiVerticalLayout, + this.biResetView, + this.bmiShowList, + this.biPrintSubItem, + this.bmiPrintInvoice, + this.galleryQuickReports, + this.biViewSettings, + this.biReverseSort, + this.biAddColumns, + this.biExpandCollapse, + this.biNewCustomFilter, + this.bmiPrintSalesSummary, + this.bmiPrintSalesAnalysis, + this.hiItemsCount, + this.biShowMasterDetail, + this.biShowCard, + this.bmiShowMasterDetail, + this.bmiShowCard}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 16; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1, + this.ribbonPage2}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1273, 141); + this.ribbonControl.StatusBar = this.ribbonStatusBar; + // + // biNewOrder + // + this.biNewOrder.Caption = "New Order"; + this.biNewOrder.Id = 1; + this.biNewOrder.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewOrder.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewOrder.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewOrder.svg"; + this.biNewOrder.Name = "biNewOrder"; + // + // biShowList + // + this.biShowList.Caption = "List"; + this.biShowList.GroupIndex = 1; + this.biShowList.Id = 4; + this.biShowList.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowList.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.List.svg"; + this.biShowList.Name = "biShowList"; + // + // biMap + // + this.biMap.Caption = "Shipping Map"; + this.biMap.Id = 8; + this.biMap.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biMap.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biMap.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Mapit.svg"; + this.biMap.Name = "biMap"; + // + // biChangeViewSubItem + // + this.biChangeViewSubItem.Caption = "Change View"; + this.biChangeViewSubItem.Id = 10; + this.biChangeViewSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biChangeViewSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biChangeViewSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ChangeView.svg"; + this.biChangeViewSubItem.ImageOptions.LargeImageIndex = 40; + this.biChangeViewSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowMasterDetail), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowList), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiShowCard)}); + this.biChangeViewSubItem.Name = "biChangeViewSubItem"; + this.biChangeViewSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiShowMasterDetail + // + this.bmiShowMasterDetail.Caption = "Details"; + this.bmiShowMasterDetail.GroupIndex = 3; + this.bmiShowMasterDetail.Id = 13; + this.bmiShowMasterDetail.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_list_32; + this.bmiShowMasterDetail.Name = "bmiShowMasterDetail"; + // + // bmiShowList + // + this.bmiShowList.Caption = "List"; + this.bmiShowList.GroupIndex = 3; + this.bmiShowList.Id = 4; + this.bmiShowList.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_list_32; + this.bmiShowList.Name = "bmiShowList"; + // + // bmiShowCard + // + this.bmiShowCard.Caption = "Card"; + this.bmiShowCard.GroupIndex = 3; + this.bmiShowCard.Id = 15; + this.bmiShowCard.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_card_32; + this.bmiShowCard.Name = "bmiShowCard"; + // + // biDataPaneSubItem + // + this.biDataPaneSubItem.Caption = "Data Pane"; + this.biDataPaneSubItem.Id = 10; + this.biDataPaneSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biDataPaneSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biDataPaneSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.DataPanel.svg"; + this.biDataPaneSubItem.ImageOptions.LargeImageIndex = 41; + this.biDataPaneSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHorizontalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiVerticalLayout), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiHideDetail)}); + this.biDataPaneSubItem.Name = "biDataPaneSubItem"; + this.biDataPaneSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiHorizontalLayout + // + this.bmiHorizontalLayout.Caption = "Right"; + this.bmiHorizontalLayout.GroupIndex = 2; + this.bmiHorizontalLayout.Id = 6; + this.bmiHorizontalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHorizontalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.DataPanel.svg?Size=16x16"; + this.bmiHorizontalLayout.Name = "bmiHorizontalLayout"; + // + // bmiVerticalLayout + // + this.bmiVerticalLayout.Caption = "Bottom"; + this.bmiVerticalLayout.GroupIndex = 2; + this.bmiVerticalLayout.Id = 7; + this.bmiVerticalLayout.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiVerticalLayout.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelBottom.svg?Size=16x16"; + this.bmiVerticalLayout.Name = "bmiVerticalLayout"; + // + // bmiHideDetail + // + this.bmiHideDetail.Caption = "Off"; + this.bmiHideDetail.GroupIndex = 2; + this.bmiHideDetail.Id = 7; + this.bmiHideDetail.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.bmiHideDetail.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.PanelOff.svg?Size=16x16"; + this.bmiHideDetail.Name = "bmiHideDetail"; + // + // biResetView + // + this.biResetView.Caption = "Reset View"; + this.biResetView.Id = 9; + this.biResetView.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biResetView.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biResetView.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ResetView.svg"; + this.biResetView.Name = "biResetView"; + // + // biPrintSubItem + // + this.biPrintSubItem.Caption = "Print"; + this.biPrintSubItem.Id = 10; + this.biPrintSubItem.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biPrintSubItem.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biPrintSubItem.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Print.svg"; + this.biPrintSubItem.ImageOptions.LargeImageIndex = 30; + this.biPrintSubItem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintInvoice), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSalesSummary), + new DevExpress.XtraBars.LinkPersistInfo(this.bmiPrintSalesAnalysis)}); + this.biPrintSubItem.Name = "biPrintSubItem"; + this.biPrintSubItem.ShowNavigationHeader = DevExpress.Utils.DefaultBoolean.True; + // + // bmiPrintInvoice + // + this.bmiPrintInvoice.Caption = "Invoice"; + this.bmiPrintInvoice.GroupIndex = 5; + this.bmiPrintInvoice.Id = 6; + this.bmiPrintInvoice.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_invoice_16; + this.bmiPrintInvoice.Name = "bmiPrintInvoice"; + // + // bmiPrintSalesSummary + // + this.bmiPrintSalesSummary.Caption = "Summary Report"; + this.bmiPrintSalesSummary.Id = 9; + this.bmiPrintSalesSummary.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_report_16; + this.bmiPrintSalesSummary.Name = "bmiPrintSalesSummary"; + // + // bmiPrintSalesAnalysis + // + this.bmiPrintSalesAnalysis.Caption = "Sales Analisys"; + this.bmiPrintSalesAnalysis.Id = 10; + this.bmiPrintSalesAnalysis.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_by_store_16; + this.bmiPrintSalesAnalysis.Name = "bmiPrintSalesAnalysis"; + // + // galleryQuickReports + // + this.galleryQuickReports.Caption = "ribbonGalleryBarItem1"; + // + // + // + this.galleryQuickReports.Gallery.ColumnCount = 2; + this.galleryQuickReports.Gallery.DrawImageBackground = false; + galleryItemGroup1.Caption = "Group1"; + galleryItem1.Caption = "Revenue Report"; + galleryItem1.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_quick_report_16; + galleryItem2.Caption = "Follow Up"; + galleryItem2.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_quick_thankyou_16; + galleryItem3.Caption = "Revenue Analysis"; + galleryItem3.ImageOptions.Image = global::DevExpress.DevAV.Properties.Resources.icon_sales_quick_summary_16; + galleryItem4.Caption = "Invoice (DOC)"; + galleryItem4.ImageOptions.ImageUri.Uri = "ExportToDOC;Size16x16"; + galleryItem5.Caption = "Invoice (XLS)"; + galleryItem5.ImageOptions.ImageUri.Uri = "ExportToXLS;Size16x16"; + galleryItem6.Caption = "Invoice (PDF)"; + galleryItem6.ImageOptions.ImageUri.Uri = "ExportToPDF;Size16x16"; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + galleryItem1, + galleryItem2, + galleryItem3, + galleryItem4, + galleryItem5, + galleryItem6}); + this.galleryQuickReports.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryQuickReports.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + skinPaddingEdges1.Bottom = -3; + skinPaddingEdges1.Top = -3; + this.galleryQuickReports.Gallery.ItemImagePadding = skinPaddingEdges1; + skinPaddingEdges2.Bottom = -1; + skinPaddingEdges2.Top = -1; + this.galleryQuickReports.Gallery.ItemTextPadding = skinPaddingEdges2; + this.galleryQuickReports.Gallery.ShowItemText = true; + this.galleryQuickReports.Id = 15; + this.galleryQuickReports.Name = "galleryQuickReports"; + // + // biViewSettings + // + this.biViewSettings.Caption = "View Settings"; + this.biViewSettings.Id = 3; + this.biViewSettings.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biViewSettings.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biViewSettings.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ViewSetting.svg"; + this.biViewSettings.Name = "biViewSettings"; + // + // biReverseSort + // + this.biReverseSort.Caption = "Reverse Sort"; + this.biReverseSort.Id = 4; + this.biReverseSort.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biReverseSort.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biReverseSort.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ReversSort.svg?Size=16x16"; + this.biReverseSort.Name = "biReverseSort"; + this.biReverseSort.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biReverseSort_ItemClick); + // + // biAddColumns + // + this.biAddColumns.Caption = "Add Columns"; + this.biAddColumns.Id = 5; + this.biAddColumns.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAddColumns.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAddColumns.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.AddColumn.svg?Size=16x16"; + this.biAddColumns.Name = "biAddColumns"; + this.biAddColumns.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.biAddColumns_ItemCheckedChanged); + // + // biExpandCollapse + // + this.biExpandCollapse.Caption = "Expand/Collapse"; + this.biExpandCollapse.Id = 6; + this.biExpandCollapse.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biExpandCollapse.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biExpandCollapse.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.ExpandCollapse.svg?Size=16x16"; + this.biExpandCollapse.Name = "biExpandCollapse"; + this.biExpandCollapse.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.biExpandCollapse_ItemClick); + // + // biNewCustomFilter + // + this.biNewCustomFilter.Caption = "Custom Filter"; + this.biNewCustomFilter.Id = 8; + this.biNewCustomFilter.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biNewCustomFilter.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biNewCustomFilter.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Filter.svg"; + this.biNewCustomFilter.Name = "biNewCustomFilter"; + // + // hiItemsCount + // + this.hiItemsCount.Caption = "RECORDS: 0"; + this.hiItemsCount.Id = 7; + this.hiItemsCount.Name = "hiItemsCount"; + // + // biShowMasterDetail + // + this.biShowMasterDetail.Caption = "Detail"; + this.biShowMasterDetail.GroupIndex = 1; + this.biShowMasterDetail.Id = 11; + this.biShowMasterDetail.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowMasterDetail.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Detailed.svg"; + this.biShowMasterDetail.Name = "biShowMasterDetail"; + // + // biShowCard + // + this.biShowCard.Caption = "Card"; + this.biShowCard.GroupIndex = 1; + this.biShowCard.Id = 12; + this.biShowCard.ImageOptions.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biShowCard.ImageOptions.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biShowCard.ImageOptions.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Card.svg"; + this.biShowCard.Name = "biShowCard"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1, + this.ribbonPageGroup3, + this.ribbonPageGroup8, + this.ribbonPageGroup4, + this.ribbonPageGroup6}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "HOME"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biNewOrder); + this.ribbonPageGroup1.MergeOrder = 0; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "New"; + // + // ribbonPageGroup3 + // + this.ribbonPageGroup3.AllowTextClipping = false; + this.ribbonPageGroup3.ItemLinks.Add(this.biPrintSubItem); + this.ribbonPageGroup3.MergeOrder = 0; + this.ribbonPageGroup3.Name = "ribbonPageGroup3"; + this.ribbonPageGroup3.ShowCaptionButton = false; + this.ribbonPageGroup3.Text = "Actions"; + // + // ribbonPageGroup8 + // + this.ribbonPageGroup8.AllowTextClipping = false; + this.ribbonPageGroup8.ItemLinks.Add(this.galleryQuickReports); + this.ribbonPageGroup8.MergeOrder = 0; + this.ribbonPageGroup8.Name = "ribbonPageGroup8"; + this.ribbonPageGroup8.ShowCaptionButton = false; + this.ribbonPageGroup8.Text = "Quick Reports"; + // + // ribbonPageGroup4 + // + this.ribbonPageGroup4.AllowTextClipping = false; + this.ribbonPageGroup4.ItemLinks.Add(this.biShowMasterDetail); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowList); + this.ribbonPageGroup4.ItemLinks.Add(this.biShowCard); + this.ribbonPageGroup4.ItemLinks.Add(this.biMap); + this.ribbonPageGroup4.MergeOrder = 0; + this.ribbonPageGroup4.Name = "ribbonPageGroup4"; + this.ribbonPageGroup4.ShowCaptionButton = false; + this.ribbonPageGroup4.Text = "View"; + // + // ribbonPageGroup6 + // + this.ribbonPageGroup6.AllowTextClipping = false; + this.ribbonPageGroup6.ItemLinks.Add(this.biNewCustomFilter); + this.ribbonPageGroup6.MergeOrder = 0; + this.ribbonPageGroup6.Name = "ribbonPageGroup6"; + this.ribbonPageGroup6.ShowCaptionButton = false; + this.ribbonPageGroup6.Text = "Find"; + // + // ribbonPage2 + // + this.ribbonPage2.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup5, + this.ribbonPageGroup7, + this.ribbonPageGroup9}); + this.ribbonPage2.Name = "ribbonPage2"; + this.ribbonPage2.Text = "VIEW"; + // + // ribbonPageGroup5 + // + this.ribbonPageGroup5.AllowTextClipping = false; + this.ribbonPageGroup5.ItemLinks.Add(this.biChangeViewSubItem); + this.ribbonPageGroup5.ItemLinks.Add(this.biViewSettings); + this.ribbonPageGroup5.ItemLinks.Add(this.biResetView); + this.ribbonPageGroup5.MergeOrder = 0; + this.ribbonPageGroup5.Name = "ribbonPageGroup5"; + this.ribbonPageGroup5.ShowCaptionButton = false; + this.ribbonPageGroup5.Text = "Current View"; + // + // ribbonPageGroup7 + // + this.ribbonPageGroup7.AllowTextClipping = false; + this.ribbonPageGroup7.ItemLinks.Add(this.biDataPaneSubItem); + this.ribbonPageGroup7.MergeOrder = 1; + this.ribbonPageGroup7.Name = "ribbonPageGroup7"; + this.ribbonPageGroup7.ShowCaptionButton = false; + this.ribbonPageGroup7.Text = "Layout"; + // + // ribbonPageGroup9 + // + this.ribbonPageGroup9.AllowTextClipping = false; + this.ribbonPageGroup9.ItemLinks.Add(this.biReverseSort); + this.ribbonPageGroup9.ItemLinks.Add(this.biAddColumns); + this.ribbonPageGroup9.ItemLinks.Add(this.biExpandCollapse); + this.ribbonPageGroup9.MergeOrder = 1; + this.ribbonPageGroup9.Name = "ribbonPageGroup9"; + // + // ribbonStatusBar + // + this.ribbonStatusBar.ItemLinks.Add(this.hiItemsCount); + this.ribbonStatusBar.Location = new System.Drawing.Point(0, 704); + this.ribbonStatusBar.Name = "ribbonStatusBar"; + this.ribbonStatusBar.Ribbon = this.ribbonControl; + this.ribbonStatusBar.Size = new System.Drawing.Size(1273, 27); + // + // Orders + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.modueLayout); + this.Controls.Add(this.ribbonControl); + this.Controls.Add(this.ribbonStatusBar); + this.Margin = new System.Windows.Forms.Padding(6); + this.Name = "Orders"; + this.Size = new System.Drawing.Size(1273, 731); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.tileViewOrderItems)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPictureEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemMemoEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridViewOrderItems)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.modueLayout)).EndInit(); + this.modueLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pnlView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.masterItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.detailItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitterItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraGrid.GridControl gridControl; + private XtraGrid.Views.Grid.GridView gridView; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.LayoutControl modueLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem masterItem; + private XtraEditors.PanelControl pnlView; + private XtraLayout.LayoutControlItem detailItem; + private XtraLayout.SplitterItem splitterItem; + private XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1; + private XtraGrid.Columns.GridColumn colOrderDate; + private XtraGrid.Columns.GridColumn colTotalAmount; + private XtraGrid.Views.Grid.GridView gridViewOrderItems; + private XtraGrid.Columns.GridColumn colProduct; + private XtraGrid.Columns.GridColumn colProductUnits; + private XtraGrid.Columns.GridColumn colProductPrice; + private XtraGrid.Columns.GridColumn colDiscount; + private XtraGrid.Columns.GridColumn colTotal; + private XtraGrid.Columns.GridColumn colId; + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.BarButtonItem biNewOrder; + private XtraBars.BarCheckItem biShowList; + private XtraBars.BarCheckItem biShowMasterDetail; + private XtraBars.BarCheckItem biShowCard; + private XtraBars.BarButtonItem biMap; + private XtraBars.BarSubItem biChangeViewSubItem; + private XtraBars.BarCheckItem bmiShowList; + private XtraBars.BarCheckItem bmiShowMasterDetail; + private XtraBars.BarCheckItem bmiShowCard; + private XtraBars.BarSubItem biDataPaneSubItem; + private XtraBars.BarCheckItem bmiHorizontalLayout; + private XtraBars.BarCheckItem bmiVerticalLayout; + private XtraBars.BarCheckItem bmiHideDetail; + private XtraBars.BarButtonItem biResetView; + private XtraBars.BarSubItem biPrintSubItem; + private XtraBars.BarButtonItem bmiPrintInvoice; + private XtraBars.BarButtonItem bmiPrintSalesSummary; + private XtraBars.BarButtonItem bmiPrintSalesAnalysis; + private XtraBars.RibbonGalleryBarItem galleryQuickReports; + private XtraBars.BarButtonItem biViewSettings; + private XtraBars.BarButtonItem biReverseSort; + private XtraBars.BarCheckItem biAddColumns; + private XtraBars.BarButtonItem biExpandCollapse; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup3; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup8; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup4; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup6; + private XtraBars.Ribbon.RibbonPage ribbonPage2; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup5; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup7; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup9; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar; + private XtraBars.BarHeaderItem hiItemsCount; + private XtraGrid.Columns.GridColumn colInvoiceNumber; + private XtraGrid.Columns.GridColumn colStore; + private XtraGrid.Columns.GridColumn colCustomer; + private XtraGrid.Columns.GridColumn colShipDate1; + private XtraGrid.Columns.GridColumn colShippingAmount; + private XtraBars.BarButtonItem biNewCustomFilter; + private XtraGrid.Columns.GridColumn colPaymentTotal; + private XtraGrid.Columns.GridColumn colPaymentStatus; + private XtraGrid.Columns.GridColumn colShipmentStatus; + private XtraGrid.Columns.GridColumn colRefundTotal; + private XtraGrid.Columns.GridColumn colShipmentCourier; + private XtraGrid.Views.Tile.TileView tileViewOrderItems; + private XtraGrid.Columns.TileViewColumn tileViewColumnProductName; + private XtraGrid.Columns.TileViewColumn tileViewColumnProductImage; + private XtraGrid.Columns.TileViewColumn tileViewColumnProductUnits; + private XtraGrid.Columns.TileViewColumn tileViewColumnProductPrice; + private XtraGrid.Columns.TileViewColumn tileViewColumnDiscount; + private XtraGrid.Columns.TileViewColumn tileViewColumnTotal; + private XtraEditors.Repository.RepositoryItemPictureEdit repositoryItemPictureEdit1; + private XtraGrid.Columns.GridColumn colId1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs new file mode 100644 index 0000000..9424e0d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.cs @@ -0,0 +1,220 @@ +namespace DevExpress.DevAV.Modules { + using System.Drawing; + using System.Windows.Forms; + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraEditors.Repository; + using DevExpress.XtraLayout.Utils; + using DevExpress.Utils.Svg; + + public partial class Orders : BaseModuleControl, IRibbonModule, ISupportZoom { + public Orders() + : base(typeof(OrderCollectionViewModel)) { + InitializeComponent(); + GalleryItemAppearances.Apply(galleryQuickReports); + // + CollectionUIViewModel = DevExpress.Mvvm.POCO.ViewModelSource.Create(); + CollectionPresenter = CreateCollectionPresenter(); + CollectionPresenter.ReloadEntities(mvvmContext); + // + BindCommands(); + // + InitViewKind(); + InitViewLayout(); + InitEditors(); + //netcore3 + biPrintSubItem.Enabled = false; + biNewOrder.Enabled = false; + galleryQuickReports.Enabled = false; + biMap.Enabled = false; + } + protected override void OnDisposing() { + CollectionPresenter.Dispose(); + UnsubscribeOrderViewEvents(); + base.OnDisposing(); + } + public OrderCollectionViewModel ViewModel { + get { return GetViewModel(); } + } + protected OrderCollectionPresenter CollectionPresenter { + get; + private set; + } + protected virtual OrderCollectionPresenter CreateCollectionPresenter() { + return new OrderCollectionPresenter(gridControl, ViewModel, UpdateEntitiesCountRelatedUI); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("View Settings", new ViewSettingsDialogDocumentManagerService(() => CollectionUIViewModel)); + mvvmContext.RegisterService(new DetailFormDocumentManagerService(ModuleType.OrderEditView)); + } + void BindCommands() { + //New + biNewOrder.BindCommand(() => ViewModel.New(), ViewModel); + //Map + //biMap.BindCommand(() => ViewModel.ShowMap(), ViewModel); + //Filter + biNewCustomFilter.BindCommand(() => ViewModel.NewCustomFilter(), ViewModel); + //Print + bmiPrintInvoice.BindCommand(() => ViewModel.PrintInvoice(), ViewModel); + bmiPrintSalesSummary.BindCommand(() => ViewModel.PrintSalesReport(), ViewModel); + bmiPrintSalesAnalysis.BindCommand(() => ViewModel.PrintSalesByStore(), ViewModel); + //Quick Reports + //BindGalleryQuickReportsItem(0, SalesReportType.SalesReport); + BindGalleryQuickReportsItem(1, SalesReportType.OrderFollowUp); + //BindGalleryQuickReportsItem(2, SalesReportType.SalesByStore); + BindGalleryQuickReportsFormatItem(3, ReportFormat.Doc); + BindGalleryQuickReportsFormatItem(4, ReportFormat.Xls); + BindGalleryQuickReportsFormatItem(5, ReportFormat.Pdf); + galleryQuickReports.Gallery.Groups[0].Items[0].BindCommand(() => ViewModel.ShowRevenueReport(), ViewModel); + galleryQuickReports.Gallery.Groups[0].Items[2].BindCommand(() => ViewModel.ShowRevenueAnalysisReport(), ViewModel); + //Settings + biViewSettings.BindCommand(() => ViewModel.ShowViewSettings(), ViewModel); + } + void BindGalleryQuickReportsItem(int index, SalesReportType parameter) { + galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReport(parameter), ViewModel, () => parameter); + } + void BindGalleryQuickReportsFormatItem(int index, ReportFormat parameter) { + galleryQuickReports.Gallery.Groups[0].Items[index].BindCommand(() => ViewModel.QuickReportFormat(parameter), ViewModel, () => parameter); + } + void UpdateEntitiesCountRelatedUI(int count) { + hiItemsCount.Caption = string.Format("RECORDS: {0}", count); + UpdateAdditionalButtons(count > 0); + } + void UpdateAdditionalButtons(bool hasRecords) { + biReverseSort.Enabled = hasRecords; + biExpandCollapse.Enabled = hasRecords && (CollectionUIViewModel.ViewKind == CollectionViewKind.MasterDetailView); + biAddColumns.Enabled = hasRecords && (CollectionUIViewModel.ViewKind != CollectionViewKind.CardView); + } + void biExpandCollapse_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ExpandCollapseMasterRows(); + } + void biAddColumns_ItemCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.AddColumns(biAddColumns); + } + void biReverseSort_ItemClick(object sender, XtraBars.ItemClickEventArgs e) { + CollectionPresenter.ReverseSort(gridView, colOrderDate); + } + OrderView orderView; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + UnsubscribeOrderViewEvents(); + var moduleLocator = GetService(); + orderView = moduleLocator.GetModule(ModuleType.OrderView) as OrderView; + SubscribeOrderViewEvents(); + ViewModelHelper.EnsureModuleViewModel(orderView, ViewModel, ViewModel.SelectedEntityKey); + orderView.Dock = DockStyle.Fill; + orderView.Parent = pnlView; + gridView.ExpandMasterRow(0); + gridView.ActiveFilterString = "IsOutlookIntervalYesterday([OrderDate]) Or IsOutlookIntervalToday([OrderDate])"; + } + const string statusResourcePath = "DevExpress.DevAV.Resources.Orders."; + void InitEditors() { + colPaymentStatus.ImageOptions.SvgImage = SvgImage.FromResources(statusResourcePath + "Payment.svg", GetType().Assembly); + colPaymentStatus.ColumnEdit = EditorHelpers.CreatePaymentStatusImageComboBox(LookAndFeel, null, gridControl.RepositoryItems); + colShipmentStatus.ImageOptions.SvgImage = SvgImage.FromResources(statusResourcePath + "Shipment.svg", GetType().Assembly); + colShipmentStatus.ColumnEdit = EditorHelpers.CreateShipmentStatusImageComboBox(LookAndFeel, null, gridControl.RepositoryItems); + } + void UnsubscribeOrderViewEvents() { + if(orderView != null) { + orderView.ZoomLevelChanged -= orderView_ZoomLevelChanged; + orderView.MoveNextButton.ItemClick -= MoveNextButton_Click; + orderView.MovePrevButton.ItemClick -= MovePrevButton_Click; + } + } + void SubscribeOrderViewEvents() { + if(orderView != null) { + orderView.ZoomLevelChanged += orderView_ZoomLevelChanged; + orderView.MoveNextButton.ItemClick += MoveNextButton_Click; + orderView.MovePrevButton.ItemClick += MovePrevButton_Click; + gridView.FocusedRowChanged += GridView_FocusedRowChanged; + } + } + + private void GridView_FocusedRowChanged(object sender, XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { + if(orderView != null) { + orderView.MoveNextButton.Enabled = !gridView.IsLastRow; + orderView.MovePrevButton.Enabled = !gridView.IsFirstRow; + } + } + + void MovePrevButton_Click(object sender, System.EventArgs e) { + gridView.FocusedRowHandle--; + } + + void MoveNextButton_Click(object sender, System.EventArgs e) { + gridView.FocusedRowHandle++; + } + #region ViewKind + protected CollectionUIViewModel CollectionUIViewModel { get; private set; } + void InitViewKind() { + CollectionUIViewModel.DefaultViewKind = CollectionViewKind.MasterDetailView; + CollectionUIViewModel.ViewKind = CollectionViewKind.MasterDetailView; + CollectionUIViewModel.ViewKindChanged += ViewModel_ViewKindChanged; + biShowMasterDetail.BindCommand(() => CollectionUIViewModel.ShowMasterDetail(), CollectionUIViewModel); + biShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + biShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + bmiShowMasterDetail.BindCommand(() => CollectionUIViewModel.ShowMasterDetail(), CollectionUIViewModel); + bmiShowList.BindCommand(() => CollectionUIViewModel.ShowList(), CollectionUIViewModel); + bmiShowCard.BindCommand(() => CollectionUIViewModel.ShowCard(), CollectionUIViewModel); + biResetView.BindCommand(() => CollectionUIViewModel.ResetView(), CollectionUIViewModel); + } + void ViewModel_ViewKindChanged(object sender, System.EventArgs e) { + bool showDetails = CollectionUIViewModel.ViewKind != CollectionViewKind.ListView; + gridView.OptionsDetail.EnableMasterViewMode = showDetails; + if(CollectionUIViewModel.ViewKind != CollectionViewKind.CardView) { + gridView.OptionsDetail.DetailMode = XtraGrid.Views.Grid.DetailMode.Embedded; + gridControl.LevelTree.Nodes[0].LevelTemplate = gridViewOrderItems; + } + else { + gridView.OptionsDetail.DetailMode = XtraGrid.Views.Grid.DetailMode.Default; + gridControl.LevelTree.Nodes[0].LevelTemplate = tileViewOrderItems; + } + if(showDetails) + gridView.ExpandMasterRow(0); + UpdateAdditionalButtons(ViewModel.Entities.Count > 0); + GridHelper.SetFindControlImages(gridControl); + } + #endregion + #region ViewLayout + void InitViewLayout() { + CollectionUIViewModel.ViewLayoutChanged += ViewModel_ViewLayoutChanged; + bmiHorizontalLayout.BindCommand(() => CollectionUIViewModel.ShowHorizontalLayout(), CollectionUIViewModel); + bmiVerticalLayout.BindCommand(() => CollectionUIViewModel.ShowVerticalLayout(), CollectionUIViewModel); + bmiHideDetail.BindCommand(() => CollectionUIViewModel.HideDetail(), CollectionUIViewModel); + } + void ViewModel_ViewLayoutChanged(object sender, System.EventArgs e) { + bool detailHidden = CollectionUIViewModel.IsDetailHidden; + splitterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + masterItem.Visibility = detailHidden ? LayoutVisibility.Never : LayoutVisibility.Always; + if(!detailHidden) { + if(splitterItem.IsVertical != CollectionUIViewModel.IsHorizontalLayout) + layoutControlGroup1.RotateLayout(); + } + } + #endregion + #region ISupportZoom Members + int ISupportZoom.ZoomLevel { + get { return (orderView != null) ? orderView.ZoomLevel : 100; } + set { + if(orderView != null) + orderView.ZoomLevel = value; + } + } + static readonly object zoomLevelChanged = new object(); + event System.EventHandler ISupportZoom.ZoomChanged { + add { Events.AddHandler(zoomLevelChanged, value); } + remove { Events.RemoveHandler(zoomLevelChanged, value); } + } + void orderView_ZoomLevelChanged(object sender, System.EventArgs e) { + RaiseZoomLevelChanged(); + } + void RaiseZoomLevelChanged() { + var handler = Events[zoomLevelChanged] as System.EventHandler; + if(handler != null) handler(this, System.EventArgs.Empty); + } + #endregion + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { get { return ribbonControl; } } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx new file mode 100644 index 0000000..ef648ea --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/Orders.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 144, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.Designer.cs new file mode 100644 index 0000000..d8d9c23 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.Designer.cs @@ -0,0 +1,277 @@ +namespace DevExpress.DevAV.Modules { + partial class OrdersCustomFilter { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.okBtn = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.saveFilter = new DevExpress.XtraEditors.CheckEdit(); + this.bindingSource = new System.Windows.Forms.BindingSource(this.components); + this.filterName = new DevExpress.XtraEditors.TextEdit(); + this.filterControl = new DevExpress.XtraEditors.FilterControl(); + this.cancelBtn = new DevExpress.XtraEditors.SimpleButton(); + this.layoutControlGroup = new DevExpress.XtraLayout.LayoutControlGroup(); + this.itemForControl = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForOkBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForCancelBtn = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForName = new DevExpress.XtraLayout.LayoutControlItem(); + this.itemForSaveCheck = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem = new DevExpress.XtraLayout.EmptySpaceItem(); + this.separator = new DevExpress.XtraLayout.SimpleSeparator(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).BeginInit(); + this.SuspendLayout(); + // + // okBtn + // + this.okBtn.Location = new System.Drawing.Point(280, 254); + this.okBtn.Name = "okBtn"; + this.okBtn.Size = new System.Drawing.Size(78, 22); + this.okBtn.StyleController = this.moduleLayout; + this.okBtn.TabIndex = 0; + this.okBtn.Text = "OK"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.saveFilter); + this.moduleLayout.Controls.Add(this.filterName); + this.moduleLayout.Controls.Add(this.filterControl); + this.moduleLayout.Controls.Add(this.cancelBtn); + this.moduleLayout.Controls.Add(this.okBtn); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.layoutControlGroup; + this.moduleLayout.Size = new System.Drawing.Size(452, 288); + this.moduleLayout.TabIndex = 0; + // + // saveFilter + // + this.saveFilter.AutoSizeInLayoutControl = true; + this.saveFilter.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Save", true)); + this.saveFilter.Location = new System.Drawing.Point(12, 179); + this.saveFilter.Name = "saveFilter"; + this.saveFilter.Properties.Caption = "Save for future use"; + this.saveFilter.Size = new System.Drawing.Size(116, 19); + this.saveFilter.StyleController = this.moduleLayout; + this.saveFilter.TabIndex = 5; + // + // bindingSource + // + this.bindingSource.DataSource = typeof(DevExpress.DevAV.ViewModels.CustomFilterViewModel); + // + // filterName + // + this.filterName.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.bindingSource, "Name", true)); + this.filterName.EditValue = ""; + this.filterName.Location = new System.Drawing.Point(12, 202); + this.filterName.Name = "filterName"; + this.filterName.Properties.NullValuePrompt = "Enter a name for your custom filter"; + this.filterName.Properties.NullValuePromptShowForEmptyValue = true; + this.filterName.Size = new System.Drawing.Size(428, 20); + this.filterName.StyleController = this.moduleLayout; + this.filterName.TabIndex = 4; + // + // filterControl + // + this.filterControl.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.filterControl.Cursor = System.Windows.Forms.Cursors.Arrow; + this.filterControl.Location = new System.Drawing.Point(0, 0); + this.filterControl.Name = "filterControl"; + this.filterControl.Size = new System.Drawing.Size(452, 161); + this.filterControl.TabIndex = 2; + // + // cancelBtn + // + this.cancelBtn.Location = new System.Drawing.Point(362, 254); + this.cancelBtn.Name = "cancelBtn"; + this.cancelBtn.Size = new System.Drawing.Size(78, 22); + this.cancelBtn.StyleController = this.moduleLayout; + this.cancelBtn.TabIndex = 1; + this.cancelBtn.Text = "Cancel"; + // + // layoutControlGroup1 + // + this.layoutControlGroup.CustomizationFormText = "Root"; + this.layoutControlGroup.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.False; + this.layoutControlGroup.GroupBordersVisible = false; + this.layoutControlGroup.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.itemForControl, + this.itemForOkBtn, + this.itemForCancelBtn, + this.itemForName, + this.itemForSaveCheck, + this.emptySpaceItem, + this.separator}); + this.layoutControlGroup.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup.Name = "Root"; + this.layoutControlGroup.OptionsItemText.TextToControlDistance = 6; + this.layoutControlGroup.Size = new System.Drawing.Size(452, 288); + this.layoutControlGroup.Text = "Root"; + // + // itemForControl + // + this.itemForControl.Control = this.filterControl; + this.itemForControl.CustomizationFormText = "itemForControl"; + this.itemForControl.Location = new System.Drawing.Point(0, 0); + this.itemForControl.Name = "itemForControl"; + this.itemForControl.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.itemForControl.Size = new System.Drawing.Size(452, 161); + this.itemForControl.Text = "itemForControl"; + this.itemForControl.TextSize = new System.Drawing.Size(0, 0); + this.itemForControl.TextToControlDistance = 0; + this.itemForControl.TextVisible = false; + // + // itemForOkBtn + // + this.itemForOkBtn.Control = this.okBtn; + this.itemForOkBtn.CustomizationFormText = "itemForOkBtn"; + this.itemForOkBtn.Location = new System.Drawing.Point(268, 242); + this.itemForOkBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForOkBtn.Name = "itemForOkBtn"; + this.itemForOkBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 2, 12, 12); + this.itemForOkBtn.Size = new System.Drawing.Size(92, 46); + this.itemForOkBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForOkBtn.Text = "itemForOkBtn"; + this.itemForOkBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForOkBtn.TextToControlDistance = 0; + this.itemForOkBtn.TextVisible = false; + // + // itemForCancelBtn + // + this.itemForCancelBtn.Control = this.cancelBtn; + this.itemForCancelBtn.CustomizationFormText = "itemForCancelBtn"; + this.itemForCancelBtn.Location = new System.Drawing.Point(360, 242); + this.itemForCancelBtn.MaxSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.MinSize = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.Name = "itemForCancelBtn"; + this.itemForCancelBtn.Padding = new DevExpress.XtraLayout.Utils.Padding(2, 12, 12, 12); + this.itemForCancelBtn.Size = new System.Drawing.Size(92, 46); + this.itemForCancelBtn.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.itemForCancelBtn.Text = "itemForCancelBtn"; + this.itemForCancelBtn.TextSize = new System.Drawing.Size(0, 0); + this.itemForCancelBtn.TextToControlDistance = 0; + this.itemForCancelBtn.TextVisible = false; + // + // itemForName + // + this.itemForName.Control = this.filterName; + this.itemForName.CustomizationFormText = "itemForName"; + this.itemForName.Location = new System.Drawing.Point(0, 198); + this.itemForName.Name = "itemForName"; + this.itemForName.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 4, 20); + this.itemForName.Size = new System.Drawing.Size(452, 44); + this.itemForName.Text = "itemForName"; + this.itemForName.TextSize = new System.Drawing.Size(0, 0); + this.itemForName.TextToControlDistance = 0; + this.itemForName.TextVisible = false; + // + // itemForSaveCheck + // + this.itemForSaveCheck.Control = this.saveFilter; + this.itemForSaveCheck.CustomizationFormText = "itemForSaveCheck"; + this.itemForSaveCheck.Location = new System.Drawing.Point(0, 163); + this.itemForSaveCheck.Name = "itemForSaveCheck"; + this.itemForSaveCheck.Padding = new DevExpress.XtraLayout.Utils.Padding(12, 12, 16, 0); + this.itemForSaveCheck.Size = new System.Drawing.Size(452, 35); + this.itemForSaveCheck.Text = "itemForSaveCheck"; + this.itemForSaveCheck.TextSize = new System.Drawing.Size(0, 0); + this.itemForSaveCheck.TextToControlDistance = 0; + this.itemForSaveCheck.TextVisible = false; + // + // emptySpaceItem1 + // + this.emptySpaceItem.AllowHotTrack = false; + this.emptySpaceItem.CustomizationFormText = "emptySpaceItem1"; + this.emptySpaceItem.Location = new System.Drawing.Point(0, 242); + this.emptySpaceItem.Name = "emptySpaceItem1"; + this.emptySpaceItem.Size = new System.Drawing.Size(268, 46); + this.emptySpaceItem.Text = "emptySpaceItem1"; + this.emptySpaceItem.TextSize = new System.Drawing.Size(0, 0); + // + // simpleSeparator1 + // + this.separator.AllowHotTrack = false; + this.separator.CustomizationFormText = "simpleSeparator1"; + this.separator.Location = new System.Drawing.Point(0, 161); + this.separator.Name = "simpleSeparator1"; + this.separator.Size = new System.Drawing.Size(452, 2); + this.separator.Text = "simpleSeparator1"; + // + // EmployeesCustomFilter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "OrdersCustomFilter"; + this.Size = new System.Drawing.Size(452, 288); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.saveFilter.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.bindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filterName.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForOkBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForCancelBtn)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForName)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemForSaveCheck)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.separator)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton okBtn; + private DevExpress.XtraEditors.SimpleButton cancelBtn; + private DevExpress.XtraEditors.FilterControl filterControl; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup layoutControlGroup; + private XtraLayout.LayoutControlItem itemForControl; + private XtraLayout.LayoutControlItem itemForOkBtn; + private XtraLayout.LayoutControlItem itemForCancelBtn; + private XtraLayout.EmptySpaceItem emptySpaceItem; + private XtraEditors.TextEdit filterName; + private XtraLayout.LayoutControlItem itemForName; + private XtraEditors.CheckEdit saveFilter; + private XtraLayout.LayoutControlItem itemForSaveCheck; + private System.Windows.Forms.BindingSource bindingSource; + private XtraLayout.SimpleSeparator separator; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.cs new file mode 100644 index 0000000..490402a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.cs @@ -0,0 +1,56 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + + public partial class OrdersCustomFilter : BaseModuleControl { + public OrdersCustomFilter(CustomFilterViewModel customFilterViewModel) + : base(typeof(CustomFilterViewModel), customFilterViewModel) { + InitializeComponent(); + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + bindingSource.DataSource = customFilterViewModel; + BuildFilterColumns(); + BindEditors(); + BindCommands(); + } + protected override void OnMVVMContextReleasing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + } + protected override void OnLoad(System.EventArgs ea) { + base.OnLoad(ea); + filterControl.FilterCriteria = ViewModel.FilterCriteria; + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = filterControl.FilterCriteria; + } + public CustomFilterViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + void BuildFilterColumns() { + var builder = new FilterColumnCollectionBuilder(filterControl.FilterColumns); + builder + .AddColumn(e => e.Customer.Name, caption: "Customer") + .AddColumn(e => e.Employee.FullName, caption: "Employee") + .AddColumn(e => e.InvoiceNumber) + .AddDateTimeColumn(e => e.OrderDate) + .AddColumn(e => e.PONumber) + .AddColumn(e => e.SaleAmount) + .AddDateTimeColumn(e => e.ShipDate) + .AddLookupColumn(e => e.ShipMethod) + .AddColumn(e => e.ShippingAmount) + .AddColumn(e => e.Store.Crest.CityName, caption: "Store") + .AddColumn(e => e.TotalAmount); + } + void BindEditors() { + var errorProvider = new DevExpress.XtraEditors.DXErrorProvider.DXErrorProvider(); + errorProvider.ContainerControl = this; + errorProvider.DataSource = bindingSource; + } + void BindCommands() { + this.okBtn.BindCommand(() => ViewModel.OK(), ViewModel); + this.cancelBtn.BindCommand(() => ViewModel.Cancel(), ViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.resx new file mode 100644 index 0000000..08ed502 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersCustomFilter.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.Designer.cs new file mode 100644 index 0000000..4a85f0d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.Designer.cs @@ -0,0 +1,65 @@ +namespace DevExpress.DevAV.Modules { + partial class OrdersExport { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.exportSettingsControl = new DevExpress.DevAV.ReportExportControl(); + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.SuspendLayout(); + // + // exportSettingsControl + // + this.exportSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.exportSettingsControl.Location = new System.Drawing.Point(0, 0); + this.exportSettingsControl.Name = "exportSettingsControl"; + this.exportSettingsControl.SelectedExport = DevExpress.XtraPrinting.ExportTarget.Xls; + this.exportSettingsControl.Size = new System.Drawing.Size(310, 600); + this.exportSettingsControl.TabIndex = 0; + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 1; + this.previewControl.Visible = false; + // + // EmployeesExport + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.exportSettingsControl); + this.Name = "OrdersExport"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportExportControl exportSettingsControl; + private ReportPreviewControl previewControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.cs new file mode 100644 index 0000000..3671618 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.cs @@ -0,0 +1,182 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class OrdersExport : BaseModuleControl { + public OrdersExport() + : base(typeof(OrdersReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + exportSettingsControl.ExportClick += exportSettings_Export; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + } + protected override void OnDisposing() { + exportSettingsControl.ExportClick -= exportSettings_Export; + previewControl.DocumentSource = null; + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) ViewModel.OnLoad(); + UpdatePreview(); + } + public OrdersReportViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamShowHeader { + get { return GetParameter("paramShowHeader", typeof(bool)); } + } + Parameter ParamShowFooter { + get { return GetParameter("paramShowFooter", typeof(bool)); } + } + Parameter ParamShowComments { + get { return GetParameter("paramShowComments", typeof(bool)); } + } + Parameter ParamShowStatus { + get { return GetParameter("paramShowStatus", typeof(bool)); } + } + Parameter ParamYears { + get { return GetParameter("paramYears", typeof(string)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + XtraReport report; + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == SalesReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + exportSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + exportSettingsControl.ExportEnabled = false; + } + Control GetSettingsEditor(SalesReportType reportType) { + switch(reportType) { + case SalesReportType.Invoice: + return new InvoiceSettingsControl(new List>>() { + new Tuple>("Show Header", (bool)ParamShowHeader.Value, value => SetParameter(ParamShowHeader, value)), + new Tuple>("Show Footer", (bool)ParamShowFooter.Value, value => SetParameter(ParamShowFooter, value)), + new Tuple>("Show Status", (bool)ParamShowStatus.Value, value => SetParameter(ParamShowStatus, value)), + new Tuple>("Show Comments", (bool)ParamShowComments.Value, value => SetParameter(ParamShowComments, value)) + }); + ////TODO use all 4 params + //System.Diagnostics.Debug.Assert(false); + //return new SortOrderControl(value => SetParameter(ParamShowHeader, value), (bool)ParamShowHeader.Value); + case SalesReportType.SalesReport: + return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + case SalesReportType.SalesByStore: + return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + void exportSettings_Export(object sender, EventArgs e) { + previewControl.DocumentViewer.PrintingSystem.ExportOptions.PrintPreview.ShowOptionsBeforeExport = Control.ModifierKeys == Keys.Control ? true : false; + switch(exportSettingsControl.SelectedExport) { + case ExportTarget.Pdf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportPdf); + break; + case ExportTarget.Html: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportHtm); + break; + case ExportTarget.Mht: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportMht); + break; + case ExportTarget.Rtf: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportRtf); + break; + case ExportTarget.Xls: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXls); + break; + case ExportTarget.Xlsx: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportXlsx); + break; + case ExportTarget.Csv: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportCsv); + break; + case ExportTarget.Text: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportTxt); + break; + case ExportTarget.Image: + previewControl.DocumentViewer.ExecCommand(PrintingSystemCommand.ExportGraphic); + break; + default: + throw new ArgumentOutOfRangeException("Export"); + } + } + XtraReport CreateAndInitializeReport(SalesReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case SalesReportType.Invoice: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case SalesReportType.SalesReport: + report.DataSource = CollectionViewModel.GetSaleSummaryInfos(); + break; + case SalesReportType.SalesByStore: + report.DataSource = CollectionViewModel.GetSaleAnalisysInfos(); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + exportSettingsControl.ExportEnabled = ((PrintingSystemBase)sender).PageCount > 0; + previewControl.Visible = true; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersExport.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.Designer.cs new file mode 100644 index 0000000..cc720ea --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.Designer.cs @@ -0,0 +1,157 @@ +namespace DevExpress.DevAV.Modules { + partial class OrdersFilterPane { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.btnNewOrder = new DevExpress.XtraEditors.SimpleButton(); + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.treeList = new DevExpress.XtraTreeList.TreeList(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.treeListLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.btnNewOrderLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewOrderLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // btnNewOrder + // + this.btnNewOrder.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNewOrder.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewOrder.svg?Size=16x16"; + this.btnNewOrder.Location = new System.Drawing.Point(14, 14); + this.btnNewOrder.MaximumSize = new System.Drawing.Size(150, 0); + this.btnNewOrder.MinimumSize = new System.Drawing.Size(150, 0); + this.btnNewOrder.Name = "btnNewOrder"; + this.btnNewOrder.Size = new System.Drawing.Size(150, 22); + this.btnNewOrder.StyleController = this.moduleLayout; + this.btnNewOrder.TabIndex = 0; + this.btnNewOrder.Text = "New Order"; + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.btnNewOrder); + this.moduleLayout.Controls.Add(this.treeList); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(200, 700); + this.moduleLayout.TabIndex = 2; + // + // treeList + // + this.treeList.Appearance.Empty.BackColor = System.Drawing.Color.Transparent; + this.treeList.Appearance.Empty.Options.UseBackColor = true; + this.treeList.Appearance.FocusedRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.FocusedRow.Options.UseFont = true; + this.treeList.Appearance.HideSelectionRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.HideSelectionRow.Options.UseFont = true; + this.treeList.Appearance.Row.BackColor = System.Drawing.Color.Transparent; + this.treeList.Appearance.Row.Options.UseBackColor = true; + this.treeList.Appearance.SelectedRow.Font = new System.Drawing.Font("Segoe UI", 8F, System.Drawing.FontStyle.Bold); + this.treeList.Appearance.SelectedRow.Options.UseFont = true; + this.treeList.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.treeList.Location = new System.Drawing.Point(12, 54); + this.treeList.Name = "treeList"; + this.treeList.OptionsBehavior.Editable = false; + this.treeList.OptionsDragAndDrop.DragNodesMode = DevExpress.XtraTreeList.DragNodesMode.Single; + this.treeList.OptionsSelection.EnableAppearanceFocusedCell = false; + this.treeList.OptionsView.FocusRectStyle = DevExpress.XtraTreeList.DrawFocusRectStyle.None; + this.treeList.OptionsView.ShowColumns = false; + this.treeList.OptionsView.ShowHorzLines = false; + this.treeList.OptionsView.ShowIndentAsRowStyle = true; + this.treeList.OptionsView.ShowIndicator = false; + this.treeList.OptionsView.ShowVertLines = false; + this.treeList.Size = new System.Drawing.Size(176, 634); + this.treeList.TabIndex = 1; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.treeListLayoutControlItem, + this.btnNewOrderLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.OptionsItemText.TextToControlDistance = 6; + this.Root.Size = new System.Drawing.Size(200, 700); + // + // treeListLayoutControlItem + // + this.treeListLayoutControlItem.Control = this.treeList; + this.treeListLayoutControlItem.CustomizationFormText = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Location = new System.Drawing.Point(0, 42); + this.treeListLayoutControlItem.Name = "treeListLayoutControlItem"; + this.treeListLayoutControlItem.Size = new System.Drawing.Size(180, 638); + this.treeListLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.treeListLayoutControlItem.TextVisible = false; + // + // btnNewOrderLayoutControlItem + // + this.btnNewOrderLayoutControlItem.Control = this.btnNewOrder; + this.btnNewOrderLayoutControlItem.ControlAlignment = System.Drawing.ContentAlignment.MiddleLeft; + this.btnNewOrderLayoutControlItem.CustomizationFormText = "btnNewOrderLayoutControlItem"; + this.btnNewOrderLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewOrderLayoutControlItem.Name = "btnNewOrderLayoutControlItem"; + this.btnNewOrderLayoutControlItem.Padding = new DevExpress.XtraLayout.Utils.Padding(4, 4, 4, 16); + this.btnNewOrderLayoutControlItem.Size = new System.Drawing.Size(180, 42); + this.btnNewOrderLayoutControlItem.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.SupportHorzAlignment; + this.btnNewOrderLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewOrderLayoutControlItem.TextVisible = false; + this.btnNewOrderLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // OrdersFilterPane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "OrdersFilterPane"; + this.Size = new System.Drawing.Size(200, 700); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.treeListLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewOrderLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNewOrder; + private XtraTreeList.TreeList treeList; + private XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem treeListLayoutControlItem; + private XtraLayout.LayoutControlItem btnNewOrderLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.cs new file mode 100644 index 0000000..ff7f69b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.cs @@ -0,0 +1,49 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class OrdersFilterPane : BaseModuleControl, ISupportCompactLayout { + OrderFilterTreeListPresenter presenterCore; + public OrdersFilterPane(OrderCollectionViewModel collectionViewModel) + : base(typeof(OrdersFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + FiltersTreeListAppearances.Apply(treeList); + this.presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public OrdersFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderFilterTreeListPresenter Presenter { + get { return presenterCore; } + } + protected virtual OrderFilterTreeListPresenter CreatePresenter() { + return new OrderFilterTreeListPresenter(treeList, ViewModel); + } + protected override void OnInitServices() { + mvvmContext.RegisterService("Custom Filter", new FilterDialogDocumentManagerService(ModuleType.OrdersCustomFilter)); + } + protected virtual void BindCommands() { + btnNewOrder.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewOrderLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPane.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.Designer.cs new file mode 100644 index 0000000..e2e6fe2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.Designer.cs @@ -0,0 +1,144 @@ +namespace DevExpress.DevAV.Modules { + partial class OrdersFilterPaneCollapsed { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.moduleLayout = new DevExpress.XtraLayout.LayoutControl(); + this.navigationBar = new DevExpress.XtraBars.Navigation.OfficeNavigationBar(); + this.btnNew = new DevExpress.XtraEditors.SimpleButton(); + this.Root = new DevExpress.XtraLayout.LayoutControlGroup(); + this.btnNewLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + this.filtersLayoutControlItem = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).BeginInit(); + this.moduleLayout.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).BeginInit(); + this.SuspendLayout(); + // + // moduleLayout + // + this.moduleLayout.AllowCustomization = false; + this.moduleLayout.Controls.Add(this.navigationBar); + this.moduleLayout.Controls.Add(this.btnNew); + this.moduleLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleLayout.Location = new System.Drawing.Point(0, 0); + this.moduleLayout.Name = "moduleLayout"; + this.moduleLayout.Root = this.Root; + this.moduleLayout.Size = new System.Drawing.Size(60, 600); + this.moduleLayout.TabIndex = 1; + // + // navigationBar + // + this.navigationBar.AnimateItemPressing = false; + this.navigationBar.AutoSize = false; + this.navigationBar.CustomizationButtonVisibility = DevExpress.XtraBars.Navigation.CustomizationButtonVisibility.Hidden; + this.navigationBar.HorizontalContentAlignment = DevExpress.Utils.HorzAlignment.Center; + this.navigationBar.ItemSkinning = true; + this.navigationBar.Location = new System.Drawing.Point(12, 38); + this.navigationBar.MaximumSize = new System.Drawing.Size(50, 0); + this.navigationBar.Name = "navigationBar"; + this.navigationBar.Orientation = System.Windows.Forms.Orientation.Vertical; + this.navigationBar.ShowPeekFormOnItemHover = false; + this.navigationBar.Size = new System.Drawing.Size(46, 550); + this.navigationBar.TabIndex = 2; + // + // btnNew + // + this.btnNew.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter; + this.btnNew.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.btnNew.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.NewOrder.svg?Size=16x16"; + this.btnNew.Location = new System.Drawing.Point(12, 12); + this.btnNew.Name = "btnNew"; + this.btnNew.Size = new System.Drawing.Size(46, 22); + this.btnNew.StyleController = this.moduleLayout; + this.btnNew.TabIndex = 0; + // + // Root + // + this.Root.CustomizationFormText = "Root"; + this.Root.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.Root.GroupBordersVisible = false; + this.Root.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.btnNewLayoutControlItem, + this.filtersLayoutControlItem}); + this.Root.Location = new System.Drawing.Point(0, 0); + this.Root.Name = "Root"; + this.Root.Padding = new DevExpress.XtraLayout.Utils.Padding(10, 0, 10, 10); + this.Root.Size = new System.Drawing.Size(60, 600); + // + // btnNewLayoutControlItem + // + this.btnNewLayoutControlItem.Control = this.btnNew; + this.btnNewLayoutControlItem.CustomizationFormText = "New"; + this.btnNewLayoutControlItem.Location = new System.Drawing.Point(0, 0); + this.btnNewLayoutControlItem.Name = "btnNewLayoutControlItem"; + this.btnNewLayoutControlItem.Size = new System.Drawing.Size(50, 26); + this.btnNewLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.btnNewLayoutControlItem.TextVisible = false; + this.btnNewLayoutControlItem.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; + // + // filtersLayoutControlItem + // + this.filtersLayoutControlItem.Control = this.navigationBar; + this.filtersLayoutControlItem.CustomizationFormText = "layoutControlItem2"; + this.filtersLayoutControlItem.Location = new System.Drawing.Point(0, 26); + this.filtersLayoutControlItem.Name = "layoutControlItem2"; + this.filtersLayoutControlItem.Size = new System.Drawing.Size(50, 554); + this.filtersLayoutControlItem.TextSize = new System.Drawing.Size(0, 0); + this.filtersLayoutControlItem.TextVisible = false; + // + // OrdersFilterPaneCollapsed + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.moduleLayout); + this.Name = "OrdersFilterPaneCollapsed"; + this.Size = new System.Drawing.Size(60, 600); + ((System.ComponentModel.ISupportInitialize)(this.mvvmContext)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.moduleLayout)).EndInit(); + this.moduleLayout.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.navigationBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.Root)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.btnNewLayoutControlItem)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.filtersLayoutControlItem)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DevExpress.XtraEditors.SimpleButton btnNew; + private DevExpress.XtraBars.Navigation.OfficeNavigationBar navigationBar; + private DevExpress.XtraLayout.LayoutControl moduleLayout; + private XtraLayout.LayoutControlGroup Root; + private XtraLayout.LayoutControlItem btnNewLayoutControlItem; + private XtraLayout.LayoutControlItem filtersLayoutControlItem; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.cs new file mode 100644 index 0000000..d26878c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.cs @@ -0,0 +1,45 @@ +namespace DevExpress.DevAV.Modules { + using DevExpress.DevAV.Presenters; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraLayout.Utils; + + public partial class OrdersFilterPaneCollapsed : BaseModuleControl, ISupportCompactLayout { + OrderFilterPanePresenter presenterCore; + public OrdersFilterPaneCollapsed(OrderCollectionViewModel collectionViewModel) + : base(typeof(OrdersFilterTreeViewModel), new object[] { collectionViewModel }) { + InitializeComponent(); + presenterCore = CreatePresenter(); + BindCommands(); + } + protected override void OnDisposing() { + Presenter.Dispose(); + base.OnDisposing(); + } + public OrdersFilterTreeViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderFilterPanePresenter Presenter { + get { return presenterCore; } + } + protected virtual OrderFilterPanePresenter CreatePresenter() { + return new OrderFilterPanePresenter(navigationBar, ViewModel); + } + protected virtual void BindCommands() { + btnNew.BindCommand(() => Presenter.CollectionViewModel.New(), Presenter.CollectionViewModel); + } + #region ISupportCompactLayout Members + bool compactLayout = true; + bool ISupportCompactLayout.Compact { + get { return compactLayout; } + set { + if(compactLayout == value) return; + compactLayout = value; + UpdateCompactLayout(); + } + } + void UpdateCompactLayout() { + btnNewLayoutControlItem.Visibility = compactLayout ? LayoutVisibility.Never : LayoutVisibility.Always; + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.resx new file mode 100644 index 0000000..a2c7125 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersFilterPaneCollapsed.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.Designer.cs new file mode 100644 index 0000000..c9e78aa --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.Designer.cs @@ -0,0 +1,67 @@ +namespace DevExpress.DevAV.Modules { + partial class OrdersPrint { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.previewControl = new DevExpress.DevAV.ReportPreviewControl(); + this.printSettingsControl = new DevExpress.DevAV.ReportPrintControl(); + this.SuspendLayout(); + // + // previewControl + // + this.previewControl.Dock = System.Windows.Forms.DockStyle.Fill; + this.previewControl.Location = new System.Drawing.Point(310, 0); + this.previewControl.Name = "previewControl"; + this.previewControl.Size = new System.Drawing.Size(714, 600); + this.previewControl.TabIndex = 0; + this.previewControl.Visible = false; + // + // printSettingsControl + // + this.printSettingsControl.Dock = System.Windows.Forms.DockStyle.Left; + this.printSettingsControl.Location = new System.Drawing.Point(0, 0); + this.printSettingsControl.Name = "printSettingsControl"; + this.printSettingsControl.SelectedPrinterName = ""; + this.printSettingsControl.Size = new System.Drawing.Size(310, 600); + this.printSettingsControl.TabIndex = 1; + this.printSettingsControl.PrintClick += new System.EventHandler(this.settingsControl_PrintClick); + this.printSettingsControl.PrintOptionsClick += new System.EventHandler(this.settingsControl_PrintOptionsClick); + // + // EmployeesPrint + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.previewControl); + this.Controls.Add(this.printSettingsControl); + this.Name = "OrdersPrint"; + this.Size = new System.Drawing.Size(1024, 600); + this.ResumeLayout(false); + + } + + #endregion + + private ReportPreviewControl previewControl; + private ReportPrintControl printSettingsControl; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs new file mode 100644 index 0000000..7e45c02 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.cs @@ -0,0 +1,161 @@ +namespace DevExpress.DevAV.Modules { + using System; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.DevAV; + + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraPrinting; + using DevExpress.XtraReports.Parameters; + using DevExpress.XtraReports.UI; + + public partial class OrdersPrint : BaseModuleControl { + XtraReport report; + public OrdersPrint() + : base(typeof(OrdersReportViewModel)) { + InitializeComponent(); + ViewModel.ReportTypeChanged += ViewModel_ReportTypeChanged; + ViewModel.ReportEntityKeyChanged += ViewModel_ReportEntityKeyChanged; + ViewModel.Reload += ViewModel_Reload; + printSettingsControl.SelectedPrinterName = PageSettingsHelper.DefaultPageSettings.PrinterSettings.PrinterName; + } + protected override void OnMVVMContextReleasing() { + ViewModel.Reload -= ViewModel_Reload; + ViewModel.ReportEntityKeyChanged -= ViewModel_ReportEntityKeyChanged; + ViewModel.ReportTypeChanged -= ViewModel_ReportTypeChanged; + } + protected override void OnDisposing() { + previewControl.DocumentSource = null; + report = null; + ReleaseModuleReports(); + base.OnDisposing(); + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + if(ViewModel != null) + ViewModel.OnLoad(); + UpdatePreview(); + } + public OrdersReportViewModel ViewModel { + get { return GetViewModel(); } + } + public OrderCollectionViewModel CollectionViewModel { + get { return GetParentViewModel(); } + } + Parameter GetParameter(string name, Type type) { + if(report != null) { + if(report.Parameters[name] == null || report.Parameters[name].Type != type) + throw new Exception("Invalid report parameter."); + return report.Parameters[name]; + } + return null; + } + Parameter ParamShowHeader { + get { return GetParameter("paramShowHeader", typeof(bool)); } + } + Parameter ParamShowFooter { + get { return GetParameter("paramShowFooter", typeof(bool)); } + } + Parameter ParamShowComments { + get { return GetParameter("paramShowComments", typeof(bool)); } + } + Parameter ParamShowStatus { + get { return GetParameter("paramShowStatus", typeof(bool)); } + } + Parameter ParamYears { + get { return GetParameter("paramYears", typeof(string)); } + } + Parameter ParamOrderDate { + get { return GetParameter("paramOrderDate", typeof(bool)); } + } + Parameter ParamFromDate { + get { return GetParameter("paramFromDate", typeof(DateTime)); } + } + Parameter ParamToDate { + get { return GetParameter("paramToDate", typeof(DateTime)); } + } + void ViewModel_ReportEntityKeyChanged(object sender, EventArgs e) { + UpdatePreview(); + } + void ViewModel_ReportTypeChanged(object sender, System.EventArgs e) { + UpdatePreview(); + } + void ViewModel_Reload(object sender, EventArgs e) { + UpdatePreview(); + } + void UpdatePreview() { + if(ViewModel == null || ViewModel.ReportType == SalesReportType.None) + return; + this.report = CreateAndInitializeReport(ViewModel.ReportType); + previewControl.DocumentSource = report; + CreateDocument(report); + printSettingsControl.SetSettings(GetSettingsEditor(ViewModel.ReportType)); + printSettingsControl.PrintEnabled = false; + } + Control GetSettingsEditor(SalesReportType reportType) { + switch(reportType) { + case SalesReportType.Invoice: + return new InvoiceSettingsControl(new List>>() { + new Tuple>("Show Header", (bool)ParamShowHeader.Value, value => SetParameter(ParamShowHeader, value)), + new Tuple>("Show Footer", (bool)ParamShowFooter.Value, value => SetParameter(ParamShowFooter, value)), + new Tuple>("Show Status", (bool)ParamShowStatus.Value, value => SetParameter(ParamShowStatus, value)), + new Tuple>("Show Comments", (bool)ParamShowComments.Value, value => SetParameter(ParamShowComments, value)) + }); + ////TODO use all 4 params + //System.Diagnostics.Debug.Assert(false); + //return new SortOrderControl(value => SetParameter(ParamShowHeader, value), (bool)ParamShowHeader.Value); + case SalesReportType.SalesReport: + return new SortFilterControl(value => SetParameter(ParamOrderDate, value), (bool)ParamOrderDate.Value, + fromDate => SetParameter(ParamFromDate, fromDate), (DateTime)ParamFromDate.Value, + toDate => SetParameter(ParamToDate, toDate), (DateTime)ParamToDate.Value); + case SalesReportType.SalesByStore: + return new YearsControl(value => SetParameter(ParamYears, value), (string)ParamYears.Value); + } + return null; + } + void SetParameter(Parameter parameter, object value) { + if(parameter != null) { + parameter.Value = value; + CreateDocument(report); + } + } + XtraReport CreateAndInitializeReport(SalesReportType reportType) { + var locator = GetService(); + var report = locator.GetReport(reportType) as XtraReport; + switch(reportType) { + case SalesReportType.Invoice: + report.DataSource = new List { CollectionViewModel.SelectedEntity }; + break; + case SalesReportType.SalesReport: + report.DataSource = CollectionViewModel.GetSaleSummaryInfos(); + break; + case SalesReportType.SalesByStore: + report.DataSource = CollectionViewModel.GetSaleAnalisysInfos(); + break; + } + return report; + } + void CreateDocument(XtraReport report) { + if(report != null) { + report.PrintingSystem.ClearContent(); + report.CreateDocument(true); + report.PrintingSystem.AfterBuildPages -= PrintingSystem_AfterBuildPages; + report.PrintingSystem.AfterBuildPages += PrintingSystem_AfterBuildPages; + } + } + void PrintingSystem_AfterBuildPages(object sender, EventArgs e) { + printSettingsControl.PrintEnabled = ((PrintingSystemBase)sender).PageCount > 0; + previewControl.Visible = true; + } + void settingsControl_PrintClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.Print(printSettingsControl.SelectedPrinterName); + } + } + void settingsControl_PrintOptionsClick(object sender, EventArgs e) { + using(ReportPrintTool tool = new ReportPrintTool(report)) { + tool.PrintDialog(FindForm(), LookAndFeel); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/OrdersPrint.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.Designer.cs new file mode 100644 index 0000000..f36d716 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.Designer.cs @@ -0,0 +1,3067 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderDocQuickReportView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup2 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderDocQuickReportView)); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.richEditControl1 = new DevExpress.XtraRichEdit.RichEditControl(); + this.richEditBarController1 = new DevExpress.XtraRichEdit.UI.RichEditBarController(); + this.commonRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.CommonRibbonPageGroup(); + this.fileRibbonPage1 = new DevExpress.XtraRichEdit.UI.FileRibbonPage(); + this.undoItem1 = new DevExpress.XtraRichEdit.UI.UndoItem(); + this.redoItem1 = new DevExpress.XtraRichEdit.UI.RedoItem(); + this.fileNewItem1 = new DevExpress.XtraRichEdit.UI.FileNewItem(); + this.fileOpenItem1 = new DevExpress.XtraRichEdit.UI.FileOpenItem(); + this.fileSaveItem1 = new DevExpress.XtraRichEdit.UI.FileSaveItem(); + this.fileSaveAsItem1 = new DevExpress.XtraRichEdit.UI.FileSaveAsItem(); + this.quickPrintItem1 = new DevExpress.XtraRichEdit.UI.QuickPrintItem(); + this.printItem1 = new DevExpress.XtraRichEdit.UI.PrintItem(); + this.printPreviewItem1 = new DevExpress.XtraRichEdit.UI.PrintPreviewItem(); + this.infoRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.InfoRibbonPageGroup(); + this.showDocumentPropertiesFormItem1 = new DevExpress.XtraRichEdit.UI.ShowDocumentPropertiesFormItem(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ClipboardRibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraRichEdit.UI.HomeRibbonPage(); + this.pasteItem1 = new DevExpress.XtraRichEdit.UI.PasteItem(); + this.cutItem1 = new DevExpress.XtraRichEdit.UI.CutItem(); + this.copyItem1 = new DevExpress.XtraRichEdit.UI.CopyItem(); + this.pasteSpecialItem1 = new DevExpress.XtraRichEdit.UI.PasteSpecialItem(); + this.fontRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.FontRibbonPageGroup(); + this.changeFontNameItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontNameItem(); + this.changeFontSizeItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontSizeItem(); + this.fontSizeIncreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeIncreaseItem(); + this.fontSizeDecreaseItem1 = new DevExpress.XtraRichEdit.UI.FontSizeDecreaseItem(); + this.toggleFontBoldItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontBoldItem(); + this.toggleFontItalicItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontItalicItem(); + this.toggleFontUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontUnderlineItem(); + this.toggleFontDoubleUnderlineItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleUnderlineItem(); + this.toggleFontStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontStrikeoutItem(); + this.toggleFontDoubleStrikeoutItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem(); + this.toggleFontSuperscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSuperscriptItem(); + this.toggleFontSubscriptItem1 = new DevExpress.XtraRichEdit.UI.ToggleFontSubscriptItem(); + this.changeFontColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontColorItem(); + this.changeFontHighlightColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFontHighlightColorItem(); + this.changeTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ChangeTextCaseItem(); + this.makeTextUpperCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextUpperCaseItem(); + this.makeTextLowerCaseItem1 = new DevExpress.XtraRichEdit.UI.MakeTextLowerCaseItem(); + this.capitalizeEachWordCaseItem1 = new DevExpress.XtraRichEdit.UI.CapitalizeEachWordCaseItem(); + this.toggleTextCaseItem1 = new DevExpress.XtraRichEdit.UI.ToggleTextCaseItem(); + this.clearFormattingItem1 = new DevExpress.XtraRichEdit.UI.ClearFormattingItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.repositoryItemRichEditFontSizeEdit1 = new DevExpress.XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.paragraphRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ParagraphRibbonPageGroup(); + this.toggleBulletedListItem1 = new DevExpress.XtraRichEdit.UI.ToggleBulletedListItem(); + this.toggleNumberingListItem1 = new DevExpress.XtraRichEdit.UI.ToggleNumberingListItem(); + this.toggleMultiLevelListItem1 = new DevExpress.XtraRichEdit.UI.ToggleMultiLevelListItem(); + this.decreaseIndentItem1 = new DevExpress.XtraRichEdit.UI.DecreaseIndentItem(); + this.increaseIndentItem1 = new DevExpress.XtraRichEdit.UI.IncreaseIndentItem(); + this.toggleParagraphAlignmentLeftItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem(); + this.toggleParagraphAlignmentCenterItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem(); + this.toggleParagraphAlignmentRightItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentRightItem(); + this.toggleParagraphAlignmentJustifyItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem(); + this.toggleShowWhitespaceItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowWhitespaceItem(); + this.changeParagraphLineSpacingItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphLineSpacingItem(); + this.setSingleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSingleParagraphSpacingItem(); + this.setSesquialteralParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem(); + this.setDoubleParagraphSpacingItem1 = new DevExpress.XtraRichEdit.UI.SetDoubleParagraphSpacingItem(); + this.showLineSpacingFormItem1 = new DevExpress.XtraRichEdit.UI.ShowLineSpacingFormItem(); + this.addSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingBeforeParagraphItem(); + this.removeSpacingBeforeParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem(); + this.addSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.AddSpacingAfterParagraphItem(); + this.removeSpacingAfterParagraphItem1 = new DevExpress.XtraRichEdit.UI.RemoveSpacingAfterParagraphItem(); + this.changeParagraphBackColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeParagraphBackColorItem(); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.stylesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.StylesRibbonPageGroup(); + this.galleryChangeStyleItem1 = new DevExpress.XtraRichEdit.UI.GalleryChangeStyleItem(); + this.editingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.EditingRibbonPageGroup(); + this.findItem1 = new DevExpress.XtraRichEdit.UI.FindItem(); + this.replaceItem1 = new DevExpress.XtraRichEdit.UI.ReplaceItem(); + this.pagesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.PagesRibbonPageGroup(); + this.insertRibbonPage1 = new DevExpress.XtraRichEdit.UI.InsertRibbonPage(); + this.insertPageBreakItem21 = new DevExpress.XtraRichEdit.UI.InsertPageBreakItem2(); + this.tablesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TablesRibbonPageGroup(); + this.insertTableItem1 = new DevExpress.XtraRichEdit.UI.InsertTableItem(); + this.illustrationsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.IllustrationsRibbonPageGroup(); + this.insertPictureItem1 = new DevExpress.XtraRichEdit.UI.InsertPictureItem(); + this.insertFloatingPictureItem1 = new DevExpress.XtraRichEdit.UI.InsertFloatingPictureItem(); + this.linksRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.LinksRibbonPageGroup(); + this.insertBookmarkItem1 = new DevExpress.XtraRichEdit.UI.InsertBookmarkItem(); + this.insertHyperlinkItem1 = new DevExpress.XtraRichEdit.UI.InsertHyperlinkItem(); + this.headerFooterRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.HeaderFooterRibbonPageGroup(); + this.editPageHeaderItem1 = new DevExpress.XtraRichEdit.UI.EditPageHeaderItem(); + this.editPageFooterItem1 = new DevExpress.XtraRichEdit.UI.EditPageFooterItem(); + this.insertPageNumberItem1 = new DevExpress.XtraRichEdit.UI.InsertPageNumberItem(); + this.insertPageCountItem1 = new DevExpress.XtraRichEdit.UI.InsertPageCountItem(); + this.textRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TextRibbonPageGroup(); + this.insertTextBoxItem1 = new DevExpress.XtraRichEdit.UI.InsertTextBoxItem(); + this.symbolsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.SymbolsRibbonPageGroup(); + this.insertSymbolItem1 = new DevExpress.XtraRichEdit.UI.InsertSymbolItem(); + this.pageSetupRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.PageSetupRibbonPageGroup(); + this.pageLayoutRibbonPage1 = new DevExpress.XtraRichEdit.UI.PageLayoutRibbonPage(); + this.changeSectionPageMarginsItem1 = new DevExpress.XtraRichEdit.UI.ChangeSectionPageMarginsItem(); + this.setNormalSectionPageMarginsItem1 = new DevExpress.XtraRichEdit.UI.SetNormalSectionPageMarginsItem(); + this.setNarrowSectionPageMarginsItem1 = new DevExpress.XtraRichEdit.UI.SetNarrowSectionPageMarginsItem(); + this.setModerateSectionPageMarginsItem1 = new DevExpress.XtraRichEdit.UI.SetModerateSectionPageMarginsItem(); + this.setWideSectionPageMarginsItem1 = new DevExpress.XtraRichEdit.UI.SetWideSectionPageMarginsItem(); + this.showPageMarginsSetupFormItem1 = new DevExpress.XtraRichEdit.UI.ShowPageMarginsSetupFormItem(); + this.changeSectionPageOrientationItem1 = new DevExpress.XtraRichEdit.UI.ChangeSectionPageOrientationItem(); + this.setPortraitPageOrientationItem1 = new DevExpress.XtraRichEdit.UI.SetPortraitPageOrientationItem(); + this.setLandscapePageOrientationItem1 = new DevExpress.XtraRichEdit.UI.SetLandscapePageOrientationItem(); + this.changeSectionPaperKindItem1 = new DevExpress.XtraRichEdit.UI.ChangeSectionPaperKindItem(); + this.changeSectionColumnsItem1 = new DevExpress.XtraRichEdit.UI.ChangeSectionColumnsItem(); + this.setSectionOneColumnItem1 = new DevExpress.XtraRichEdit.UI.SetSectionOneColumnItem(); + this.setSectionTwoColumnsItem1 = new DevExpress.XtraRichEdit.UI.SetSectionTwoColumnsItem(); + this.setSectionThreeColumnsItem1 = new DevExpress.XtraRichEdit.UI.SetSectionThreeColumnsItem(); + this.showColumnsSetupFormItem1 = new DevExpress.XtraRichEdit.UI.ShowColumnsSetupFormItem(); + this.insertBreakItem1 = new DevExpress.XtraRichEdit.UI.InsertBreakItem(); + this.insertPageBreakItem1 = new DevExpress.XtraRichEdit.UI.InsertPageBreakItem(); + this.insertColumnBreakItem1 = new DevExpress.XtraRichEdit.UI.InsertColumnBreakItem(); + this.insertSectionBreakNextPageItem1 = new DevExpress.XtraRichEdit.UI.InsertSectionBreakNextPageItem(); + this.insertSectionBreakEvenPageItem1 = new DevExpress.XtraRichEdit.UI.InsertSectionBreakEvenPageItem(); + this.insertSectionBreakOddPageItem1 = new DevExpress.XtraRichEdit.UI.InsertSectionBreakOddPageItem(); + this.changeSectionLineNumberingItem1 = new DevExpress.XtraRichEdit.UI.ChangeSectionLineNumberingItem(); + this.setSectionLineNumberingNoneItem1 = new DevExpress.XtraRichEdit.UI.SetSectionLineNumberingNoneItem(); + this.setSectionLineNumberingContinuousItem1 = new DevExpress.XtraRichEdit.UI.SetSectionLineNumberingContinuousItem(); + this.setSectionLineNumberingRestartNewPageItem1 = new DevExpress.XtraRichEdit.UI.SetSectionLineNumberingRestartNewPageItem(); + this.setSectionLineNumberingRestartNewSectionItem1 = new DevExpress.XtraRichEdit.UI.SetSectionLineNumberingRestartNewSectionItem(); + this.toggleParagraphSuppressLineNumbersItem1 = new DevExpress.XtraRichEdit.UI.ToggleParagraphSuppressLineNumbersItem(); + this.showLineNumberingFormItem1 = new DevExpress.XtraRichEdit.UI.ShowLineNumberingFormItem(); + this.pageBackgroundRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.PageBackgroundRibbonPageGroup(); + this.changePageColorItem1 = new DevExpress.XtraRichEdit.UI.ChangePageColorItem(); + this.tableOfContentsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableOfContentsRibbonPageGroup(); + this.referencesRibbonPage1 = new DevExpress.XtraRichEdit.UI.ReferencesRibbonPage(); + this.insertTableOfContentsItem1 = new DevExpress.XtraRichEdit.UI.InsertTableOfContentsItem(); + this.updateTableOfContentsItem1 = new DevExpress.XtraRichEdit.UI.UpdateTableOfContentsItem(); + this.addParagraphsToTableOfContentItem1 = new DevExpress.XtraRichEdit.UI.AddParagraphsToTableOfContentItem(); + this.setParagraphHeadingLevelItem1 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem2 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem3 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem4 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem5 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem6 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem7 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem8 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem9 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.setParagraphHeadingLevelItem10 = new DevExpress.XtraRichEdit.UI.SetParagraphHeadingLevelItem(); + this.captionsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.CaptionsRibbonPageGroup(); + this.insertCaptionPlaceholderItem1 = new DevExpress.XtraRichEdit.UI.InsertCaptionPlaceholderItem(); + this.insertFiguresCaptionItems1 = new DevExpress.XtraRichEdit.UI.InsertFiguresCaptionItems(); + this.insertTablesCaptionItems1 = new DevExpress.XtraRichEdit.UI.InsertTablesCaptionItems(); + this.insertEquationsCaptionItems1 = new DevExpress.XtraRichEdit.UI.InsertEquationsCaptionItems(); + this.insertTableOfFiguresPlaceholderItem1 = new DevExpress.XtraRichEdit.UI.InsertTableOfFiguresPlaceholderItem(); + this.insertTableOfFiguresItems1 = new DevExpress.XtraRichEdit.UI.InsertTableOfFiguresItems(); + this.insertTableOfTablesItems1 = new DevExpress.XtraRichEdit.UI.InsertTableOfTablesItems(); + this.insertTableOfEquationsItems1 = new DevExpress.XtraRichEdit.UI.InsertTableOfEquationsItems(); + this.updateTableOfFiguresItem1 = new DevExpress.XtraRichEdit.UI.UpdateTableOfFiguresItem(); + this.mailMergeRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.MailMergeRibbonPageGroup(); + this.mailingsRibbonPage1 = new DevExpress.XtraRichEdit.UI.MailingsRibbonPage(); + this.insertMergeFieldItem1 = new DevExpress.XtraRichEdit.UI.InsertMergeFieldItem(); + this.showAllFieldCodesItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldCodesItem(); + this.showAllFieldResultsItem1 = new DevExpress.XtraRichEdit.UI.ShowAllFieldResultsItem(); + this.toggleViewMergedDataItem1 = new DevExpress.XtraRichEdit.UI.ToggleViewMergedDataItem(); + this.documentProofingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentProofingRibbonPageGroup(); + this.reviewRibbonPage1 = new DevExpress.XtraRichEdit.UI.ReviewRibbonPage(); + this.checkSpellingItem1 = new DevExpress.XtraRichEdit.UI.CheckSpellingItem(); + this.changeLanguageItem1 = new DevExpress.XtraRichEdit.UI.ChangeLanguageItem(); + this.documentProtectionRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentProtectionRibbonPageGroup(); + this.protectDocumentItem1 = new DevExpress.XtraRichEdit.UI.ProtectDocumentItem(); + this.changeRangeEditingPermissionsItem1 = new DevExpress.XtraRichEdit.UI.ChangeRangeEditingPermissionsItem(); + this.unprotectDocumentItem1 = new DevExpress.XtraRichEdit.UI.UnprotectDocumentItem(); + this.documentCommentRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentCommentRibbonPageGroup(); + this.newCommentItem1 = new DevExpress.XtraRichEdit.UI.NewCommentItem(); + this.deleteCommentsItem1 = new DevExpress.XtraRichEdit.UI.DeleteCommentsItem(); + this.deleteOneCommentItem1 = new DevExpress.XtraRichEdit.UI.DeleteOneCommentItem(); + this.deleteAllCommentsShownItem1 = new DevExpress.XtraRichEdit.UI.DeleteAllCommentsShownItem(); + this.deleteAllCommentsItem1 = new DevExpress.XtraRichEdit.UI.DeleteAllCommentsItem(); + this.previousCommentItem1 = new DevExpress.XtraRichEdit.UI.PreviousCommentItem(); + this.nextCommentItem1 = new DevExpress.XtraRichEdit.UI.NextCommentItem(); + this.documentTrackingRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentTrackingRibbonPageGroup(); + this.changeCommentItem1 = new DevExpress.XtraRichEdit.UI.ChangeCommentItem(); + this.reviewersItem1 = new DevExpress.XtraRichEdit.UI.ReviewersItem(); + this.reviewingPaneItem1 = new DevExpress.XtraRichEdit.UI.ReviewingPaneItem(); + this.documentViewsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.DocumentViewsRibbonPageGroup(); + this.viewRibbonPage1 = new DevExpress.XtraRichEdit.UI.ViewRibbonPage(); + this.switchToSimpleViewItem1 = new DevExpress.XtraRichEdit.UI.SwitchToSimpleViewItem(); + this.switchToDraftViewItem1 = new DevExpress.XtraRichEdit.UI.SwitchToDraftViewItem(); + this.switchToPrintLayoutViewItem1 = new DevExpress.XtraRichEdit.UI.SwitchToPrintLayoutViewItem(); + this.showRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ShowRibbonPageGroup(); + this.toggleShowHorizontalRulerItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowHorizontalRulerItem(); + this.toggleShowVerticalRulerItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowVerticalRulerItem(); + this.zoomRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.ZoomRibbonPageGroup(); + this.zoomOutItem1 = new DevExpress.XtraRichEdit.UI.ZoomOutItem(); + this.zoomInItem1 = new DevExpress.XtraRichEdit.UI.ZoomInItem(); + this.headerFooterToolsDesignNavigationRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.HeaderFooterToolsDesignNavigationRibbonPageGroup(); + this.headerFooterToolsDesignRibbonPage1 = new DevExpress.XtraRichEdit.UI.HeaderFooterToolsDesignRibbonPage(); + this.headerFooterToolsRibbonPageCategory1 = new DevExpress.XtraRichEdit.UI.HeaderFooterToolsRibbonPageCategory(); + this.goToPageHeaderItem1 = new DevExpress.XtraRichEdit.UI.GoToPageHeaderItem(); + this.goToPageFooterItem1 = new DevExpress.XtraRichEdit.UI.GoToPageFooterItem(); + this.goToNextHeaderFooterItem1 = new DevExpress.XtraRichEdit.UI.GoToNextHeaderFooterItem(); + this.goToPreviousHeaderFooterItem1 = new DevExpress.XtraRichEdit.UI.GoToPreviousHeaderFooterItem(); + this.toggleLinkToPreviousItem1 = new DevExpress.XtraRichEdit.UI.ToggleLinkToPreviousItem(); + this.headerFooterToolsDesignOptionsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.HeaderFooterToolsDesignOptionsRibbonPageGroup(); + this.toggleDifferentFirstPageItem1 = new DevExpress.XtraRichEdit.UI.ToggleDifferentFirstPageItem(); + this.toggleDifferentOddAndEvenPagesItem1 = new DevExpress.XtraRichEdit.UI.ToggleDifferentOddAndEvenPagesItem(); + this.headerFooterToolsDesignCloseRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.HeaderFooterToolsDesignCloseRibbonPageGroup(); + this.closePageHeaderFooterItem1 = new DevExpress.XtraRichEdit.UI.ClosePageHeaderFooterItem(); + this.tableStyleOptionsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableStyleOptionsRibbonPageGroup(); + this.tableDesignRibbonPage1 = new DevExpress.XtraRichEdit.UI.TableDesignRibbonPage(); + this.tableToolsRibbonPageCategory1 = new DevExpress.XtraRichEdit.UI.TableToolsRibbonPageCategory(); + this.toggleFirstRowItem1 = new DevExpress.XtraRichEdit.UI.ToggleFirstRowItem(); + this.toggleLastRowItem1 = new DevExpress.XtraRichEdit.UI.ToggleLastRowItem(); + this.toggleBandedRowsItem1 = new DevExpress.XtraRichEdit.UI.ToggleBandedRowsItem(); + this.toggleFirstColumnItem1 = new DevExpress.XtraRichEdit.UI.ToggleFirstColumnItem(); + this.toggleLastColumnItem1 = new DevExpress.XtraRichEdit.UI.ToggleLastColumnItem(); + this.toggleBandedColumnsItem1 = new DevExpress.XtraRichEdit.UI.ToggleBandedColumnsItem(); + this.tableStylesRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableStylesRibbonPageGroup(); + this.galleryChangeTableStyleItem1 = new DevExpress.XtraRichEdit.UI.GalleryChangeTableStyleItem(); + this.tableDrawBordersRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableDrawBordersRibbonPageGroup(); + this.changeTableBorderLineStyleItem1 = new DevExpress.XtraRichEdit.UI.ChangeTableBorderLineStyleItem(); + this.changeTableBorderLineWeightItem1 = new DevExpress.XtraRichEdit.UI.ChangeTableBorderLineWeightItem(); + this.changeTableBorderColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeTableBorderColorItem(); + this.changeTableBordersItem1 = new DevExpress.XtraRichEdit.UI.ChangeTableBordersItem(); + this.toggleTableCellsBottomBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsBottomBorderItem(); + this.toggleTableCellsTopBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsTopBorderItem(); + this.toggleTableCellsLeftBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsLeftBorderItem(); + this.toggleTableCellsRightBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsRightBorderItem(); + this.resetTableCellsAllBordersItem1 = new DevExpress.XtraRichEdit.UI.ResetTableCellsAllBordersItem(); + this.toggleTableCellsAllBordersItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsAllBordersItem(); + this.toggleTableCellsOutsideBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsOutsideBorderItem(); + this.toggleTableCellsInsideBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsInsideBorderItem(); + this.toggleTableCellsInsideHorizontalBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsInsideHorizontalBorderItem(); + this.toggleTableCellsInsideVerticalBorderItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsInsideVerticalBorderItem(); + this.toggleShowTableGridLinesItem1 = new DevExpress.XtraRichEdit.UI.ToggleShowTableGridLinesItem(); + this.changeTableCellsShadingItem1 = new DevExpress.XtraRichEdit.UI.ChangeTableCellsShadingItem(); + this.repositoryItemBorderLineStyle1 = new DevExpress.XtraRichEdit.Forms.Design.RepositoryItemBorderLineStyle(); + this.repositoryItemBorderLineWeight1 = new DevExpress.XtraRichEdit.Forms.Design.RepositoryItemBorderLineWeight(); + this.tableTableRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableTableRibbonPageGroup(); + this.tableLayoutRibbonPage1 = new DevExpress.XtraRichEdit.UI.TableLayoutRibbonPage(); + this.selectTableElementsItem1 = new DevExpress.XtraRichEdit.UI.SelectTableElementsItem(); + this.selectTableCellItem1 = new DevExpress.XtraRichEdit.UI.SelectTableCellItem(); + this.selectTableColumnItem1 = new DevExpress.XtraRichEdit.UI.SelectTableColumnItem(); + this.selectTableRowItem1 = new DevExpress.XtraRichEdit.UI.SelectTableRowItem(); + this.selectTableItem1 = new DevExpress.XtraRichEdit.UI.SelectTableItem(); + this.showTablePropertiesFormItem1 = new DevExpress.XtraRichEdit.UI.ShowTablePropertiesFormItem(); + this.tableRowsAndColumnsRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableRowsAndColumnsRibbonPageGroup(); + this.deleteTableElementsItem1 = new DevExpress.XtraRichEdit.UI.DeleteTableElementsItem(); + this.showDeleteTableCellsFormItem1 = new DevExpress.XtraRichEdit.UI.ShowDeleteTableCellsFormItem(); + this.deleteTableColumnsItem1 = new DevExpress.XtraRichEdit.UI.DeleteTableColumnsItem(); + this.deleteTableRowsItem1 = new DevExpress.XtraRichEdit.UI.DeleteTableRowsItem(); + this.deleteTableItem1 = new DevExpress.XtraRichEdit.UI.DeleteTableItem(); + this.insertTableRowAboveItem1 = new DevExpress.XtraRichEdit.UI.InsertTableRowAboveItem(); + this.insertTableRowBelowItem1 = new DevExpress.XtraRichEdit.UI.InsertTableRowBelowItem(); + this.insertTableColumnToLeftItem1 = new DevExpress.XtraRichEdit.UI.InsertTableColumnToLeftItem(); + this.insertTableColumnToRightItem1 = new DevExpress.XtraRichEdit.UI.InsertTableColumnToRightItem(); + this.tableMergeRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableMergeRibbonPageGroup(); + this.mergeTableCellsItem1 = new DevExpress.XtraRichEdit.UI.MergeTableCellsItem(); + this.showSplitTableCellsForm1 = new DevExpress.XtraRichEdit.UI.ShowSplitTableCellsForm(); + this.splitTableItem1 = new DevExpress.XtraRichEdit.UI.SplitTableItem(); + this.tableCellSizeRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableCellSizeRibbonPageGroup(); + this.toggleTableAutoFitItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableAutoFitItem(); + this.toggleTableAutoFitContentsItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableAutoFitContentsItem(); + this.toggleTableAutoFitWindowItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableAutoFitWindowItem(); + this.toggleTableFixedColumnWidthItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableFixedColumnWidthItem(); + this.tableAlignmentRibbonPageGroup1 = new DevExpress.XtraRichEdit.UI.TableAlignmentRibbonPageGroup(); + this.toggleTableCellsTopLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsTopLeftAlignmentItem(); + this.toggleTableCellsMiddleLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsMiddleLeftAlignmentItem(); + this.toggleTableCellsBottomLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsBottomLeftAlignmentItem(); + this.toggleTableCellsTopCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsTopCenterAlignmentItem(); + this.toggleTableCellsMiddleCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsMiddleCenterAlignmentItem(); + this.toggleTableCellsBottomCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsBottomCenterAlignmentItem(); + this.toggleTableCellsTopRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsTopRightAlignmentItem(); + this.toggleTableCellsMiddleRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsMiddleRightAlignmentItem(); + this.toggleTableCellsBottomRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ToggleTableCellsBottomRightAlignmentItem(); + this.showTableOptionsFormItem1 = new DevExpress.XtraRichEdit.UI.ShowTableOptionsFormItem(); + this.floatingPictureToolsShapeStylesPageGroup1 = new DevExpress.XtraRichEdit.UI.FloatingPictureToolsShapeStylesPageGroup(); + this.floatingPictureToolsFormatPage1 = new DevExpress.XtraRichEdit.UI.FloatingPictureToolsFormatPage(); + this.floatingPictureToolsRibbonPageCategory1 = new DevExpress.XtraRichEdit.UI.FloatingPictureToolsRibbonPageCategory(); + this.changeFloatingObjectFillColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFloatingObjectFillColorItem(); + this.changeFloatingObjectOutlineColorItem1 = new DevExpress.XtraRichEdit.UI.ChangeFloatingObjectOutlineColorItem(); + this.changeFloatingObjectOutlineWeightItem1 = new DevExpress.XtraRichEdit.UI.ChangeFloatingObjectOutlineWeightItem(); + this.repositoryItemFloatingObjectOutlineWeight1 = new DevExpress.XtraRichEdit.Forms.Design.RepositoryItemFloatingObjectOutlineWeight(); + this.floatingPictureToolsArrangePageGroup1 = new DevExpress.XtraRichEdit.UI.FloatingPictureToolsArrangePageGroup(); + this.changeFloatingObjectTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.ChangeFloatingObjectTextWrapTypeItem(); + this.setFloatingObjectSquareTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectSquareTextWrapTypeItem(); + this.setFloatingObjectTightTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectTightTextWrapTypeItem(); + this.setFloatingObjectThroughTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectThroughTextWrapTypeItem(); + this.setFloatingObjectTopAndBottomTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectTopAndBottomTextWrapTypeItem(); + this.setFloatingObjectBehindTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectBehindTextWrapTypeItem(); + this.setFloatingObjectInFrontOfTextWrapTypeItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectInFrontOfTextWrapTypeItem(); + this.changeFloatingObjectAlignmentItem1 = new DevExpress.XtraRichEdit.UI.ChangeFloatingObjectAlignmentItem(); + this.setFloatingObjectTopLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectTopLeftAlignmentItem(); + this.setFloatingObjectTopCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectTopCenterAlignmentItem(); + this.setFloatingObjectTopRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectTopRightAlignmentItem(); + this.setFloatingObjectMiddleLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectMiddleLeftAlignmentItem(); + this.setFloatingObjectMiddleCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectMiddleCenterAlignmentItem(); + this.setFloatingObjectMiddleRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectMiddleRightAlignmentItem(); + this.setFloatingObjectBottomLeftAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectBottomLeftAlignmentItem(); + this.setFloatingObjectBottomCenterAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectBottomCenterAlignmentItem(); + this.setFloatingObjectBottomRightAlignmentItem1 = new DevExpress.XtraRichEdit.UI.SetFloatingObjectBottomRightAlignmentItem(); + this.floatingObjectBringForwardSubItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectBringForwardSubItem(); + this.floatingObjectBringForwardItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectBringForwardItem(); + this.floatingObjectBringToFrontItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectBringToFrontItem(); + this.floatingObjectBringInFrontOfTextItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectBringInFrontOfTextItem(); + this.floatingObjectSendBackwardSubItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectSendBackwardSubItem(); + this.floatingObjectSendBackwardItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectSendBackwardItem(); + this.floatingObjectSendToBackItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectSendToBackItem(); + this.floatingObjectSendBehindTextItem1 = new DevExpress.XtraRichEdit.UI.FloatingObjectSendBehindTextItem(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.richEditBarController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemBorderLineStyle1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemBorderLineWeight1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFloatingObjectOutlineWeight1)).BeginInit(); + this.SuspendLayout(); + // + // ribbonControl1 + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.undoItem1, + this.redoItem1, + this.fileNewItem1, + this.fileOpenItem1, + this.fileSaveItem1, + this.fileSaveAsItem1, + this.quickPrintItem1, + this.printItem1, + this.printPreviewItem1, + this.showDocumentPropertiesFormItem1, + this.pasteItem1, + this.cutItem1, + this.copyItem1, + this.pasteSpecialItem1, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.fontSizeIncreaseItem1, + this.fontSizeDecreaseItem1, + this.barButtonGroup2, + this.toggleFontBoldItem1, + this.toggleFontItalicItem1, + this.toggleFontUnderlineItem1, + this.toggleFontDoubleUnderlineItem1, + this.toggleFontStrikeoutItem1, + this.toggleFontDoubleStrikeoutItem1, + this.toggleFontSuperscriptItem1, + this.toggleFontSubscriptItem1, + this.barButtonGroup3, + this.changeFontColorItem1, + this.changeFontHighlightColorItem1, + this.changeTextCaseItem1, + this.makeTextUpperCaseItem1, + this.makeTextLowerCaseItem1, + this.capitalizeEachWordCaseItem1, + this.toggleTextCaseItem1, + this.clearFormattingItem1, + this.barButtonGroup4, + this.toggleBulletedListItem1, + this.toggleNumberingListItem1, + this.toggleMultiLevelListItem1, + this.barButtonGroup5, + this.decreaseIndentItem1, + this.increaseIndentItem1, + this.barButtonGroup6, + this.toggleParagraphAlignmentLeftItem1, + this.toggleParagraphAlignmentCenterItem1, + this.toggleParagraphAlignmentRightItem1, + this.toggleParagraphAlignmentJustifyItem1, + this.toggleShowWhitespaceItem1, + this.barButtonGroup7, + this.changeParagraphLineSpacingItem1, + this.setSingleParagraphSpacingItem1, + this.setSesquialteralParagraphSpacingItem1, + this.setDoubleParagraphSpacingItem1, + this.showLineSpacingFormItem1, + this.addSpacingBeforeParagraphItem1, + this.removeSpacingBeforeParagraphItem1, + this.addSpacingAfterParagraphItem1, + this.removeSpacingAfterParagraphItem1, + this.changeParagraphBackColorItem1, + this.galleryChangeStyleItem1, + this.findItem1, + this.replaceItem1, + this.insertPageBreakItem21, + this.insertTableItem1, + this.insertPictureItem1, + this.insertFloatingPictureItem1, + this.insertBookmarkItem1, + this.insertHyperlinkItem1, + this.editPageHeaderItem1, + this.editPageFooterItem1, + this.insertPageNumberItem1, + this.insertPageCountItem1, + this.insertTextBoxItem1, + this.insertSymbolItem1, + this.changeSectionPageMarginsItem1, + this.setNormalSectionPageMarginsItem1, + this.setNarrowSectionPageMarginsItem1, + this.setModerateSectionPageMarginsItem1, + this.setWideSectionPageMarginsItem1, + this.showPageMarginsSetupFormItem1, + this.changeSectionPageOrientationItem1, + this.setPortraitPageOrientationItem1, + this.setLandscapePageOrientationItem1, + this.changeSectionPaperKindItem1, + this.changeSectionColumnsItem1, + this.setSectionOneColumnItem1, + this.setSectionTwoColumnsItem1, + this.setSectionThreeColumnsItem1, + this.showColumnsSetupFormItem1, + this.insertBreakItem1, + this.insertPageBreakItem1, + this.insertColumnBreakItem1, + this.insertSectionBreakNextPageItem1, + this.insertSectionBreakEvenPageItem1, + this.insertSectionBreakOddPageItem1, + this.changeSectionLineNumberingItem1, + this.setSectionLineNumberingNoneItem1, + this.setSectionLineNumberingContinuousItem1, + this.setSectionLineNumberingRestartNewPageItem1, + this.setSectionLineNumberingRestartNewSectionItem1, + this.toggleParagraphSuppressLineNumbersItem1, + this.showLineNumberingFormItem1, + this.changePageColorItem1, + this.insertTableOfContentsItem1, + this.updateTableOfContentsItem1, + this.addParagraphsToTableOfContentItem1, + this.setParagraphHeadingLevelItem1, + this.setParagraphHeadingLevelItem2, + this.setParagraphHeadingLevelItem3, + this.setParagraphHeadingLevelItem4, + this.setParagraphHeadingLevelItem5, + this.setParagraphHeadingLevelItem6, + this.setParagraphHeadingLevelItem7, + this.setParagraphHeadingLevelItem8, + this.setParagraphHeadingLevelItem9, + this.setParagraphHeadingLevelItem10, + this.insertCaptionPlaceholderItem1, + this.insertFiguresCaptionItems1, + this.insertTablesCaptionItems1, + this.insertEquationsCaptionItems1, + this.insertTableOfFiguresPlaceholderItem1, + this.insertTableOfFiguresItems1, + this.insertTableOfTablesItems1, + this.insertTableOfEquationsItems1, + this.updateTableOfFiguresItem1, + this.insertMergeFieldItem1, + this.showAllFieldCodesItem1, + this.showAllFieldResultsItem1, + this.toggleViewMergedDataItem1, + this.checkSpellingItem1, + this.changeLanguageItem1, + this.protectDocumentItem1, + this.changeRangeEditingPermissionsItem1, + this.unprotectDocumentItem1, + this.newCommentItem1, + this.deleteCommentsItem1, + this.deleteOneCommentItem1, + this.deleteAllCommentsShownItem1, + this.deleteAllCommentsItem1, + this.previousCommentItem1, + this.nextCommentItem1, + this.changeCommentItem1, + this.reviewersItem1, + this.reviewingPaneItem1, + this.switchToSimpleViewItem1, + this.switchToDraftViewItem1, + this.switchToPrintLayoutViewItem1, + this.toggleShowHorizontalRulerItem1, + this.toggleShowVerticalRulerItem1, + this.zoomOutItem1, + this.zoomInItem1, + this.goToPageHeaderItem1, + this.goToPageFooterItem1, + this.goToNextHeaderFooterItem1, + this.goToPreviousHeaderFooterItem1, + this.toggleLinkToPreviousItem1, + this.toggleDifferentFirstPageItem1, + this.toggleDifferentOddAndEvenPagesItem1, + this.closePageHeaderFooterItem1, + this.toggleFirstRowItem1, + this.toggleLastRowItem1, + this.toggleBandedRowsItem1, + this.toggleFirstColumnItem1, + this.toggleLastColumnItem1, + this.toggleBandedColumnsItem1, + this.galleryChangeTableStyleItem1, + this.changeTableBorderLineStyleItem1, + this.changeTableBorderLineWeightItem1, + this.changeTableBorderColorItem1, + this.changeTableBordersItem1, + this.toggleTableCellsBottomBorderItem1, + this.toggleTableCellsTopBorderItem1, + this.toggleTableCellsLeftBorderItem1, + this.toggleTableCellsRightBorderItem1, + this.resetTableCellsAllBordersItem1, + this.toggleTableCellsAllBordersItem1, + this.toggleTableCellsOutsideBorderItem1, + this.toggleTableCellsInsideBorderItem1, + this.toggleTableCellsInsideHorizontalBorderItem1, + this.toggleTableCellsInsideVerticalBorderItem1, + this.toggleShowTableGridLinesItem1, + this.changeTableCellsShadingItem1, + this.selectTableElementsItem1, + this.selectTableCellItem1, + this.selectTableColumnItem1, + this.selectTableRowItem1, + this.selectTableItem1, + this.showTablePropertiesFormItem1, + this.deleteTableElementsItem1, + this.showDeleteTableCellsFormItem1, + this.deleteTableColumnsItem1, + this.deleteTableRowsItem1, + this.deleteTableItem1, + this.insertTableRowAboveItem1, + this.insertTableRowBelowItem1, + this.insertTableColumnToLeftItem1, + this.insertTableColumnToRightItem1, + this.mergeTableCellsItem1, + this.showSplitTableCellsForm1, + this.splitTableItem1, + this.toggleTableAutoFitItem1, + this.toggleTableAutoFitContentsItem1, + this.toggleTableAutoFitWindowItem1, + this.toggleTableFixedColumnWidthItem1, + this.toggleTableCellsTopLeftAlignmentItem1, + this.toggleTableCellsMiddleLeftAlignmentItem1, + this.toggleTableCellsBottomLeftAlignmentItem1, + this.toggleTableCellsTopCenterAlignmentItem1, + this.toggleTableCellsMiddleCenterAlignmentItem1, + this.toggleTableCellsBottomCenterAlignmentItem1, + this.toggleTableCellsTopRightAlignmentItem1, + this.toggleTableCellsMiddleRightAlignmentItem1, + this.toggleTableCellsBottomRightAlignmentItem1, + this.showTableOptionsFormItem1, + this.changeFloatingObjectFillColorItem1, + this.changeFloatingObjectOutlineColorItem1, + this.changeFloatingObjectOutlineWeightItem1, + this.changeFloatingObjectTextWrapTypeItem1, + this.setFloatingObjectSquareTextWrapTypeItem1, + this.setFloatingObjectTightTextWrapTypeItem1, + this.setFloatingObjectThroughTextWrapTypeItem1, + this.setFloatingObjectTopAndBottomTextWrapTypeItem1, + this.setFloatingObjectBehindTextWrapTypeItem1, + this.setFloatingObjectInFrontOfTextWrapTypeItem1, + this.changeFloatingObjectAlignmentItem1, + this.setFloatingObjectTopLeftAlignmentItem1, + this.setFloatingObjectTopCenterAlignmentItem1, + this.setFloatingObjectTopRightAlignmentItem1, + this.setFloatingObjectMiddleLeftAlignmentItem1, + this.setFloatingObjectMiddleCenterAlignmentItem1, + this.setFloatingObjectMiddleRightAlignmentItem1, + this.setFloatingObjectBottomLeftAlignmentItem1, + this.setFloatingObjectBottomCenterAlignmentItem1, + this.setFloatingObjectBottomRightAlignmentItem1, + this.floatingObjectBringForwardSubItem1, + this.floatingObjectBringForwardItem1, + this.floatingObjectBringToFrontItem1, + this.floatingObjectBringInFrontOfTextItem1, + this.floatingObjectSendBackwardSubItem1, + this.floatingObjectSendBackwardItem1, + this.floatingObjectSendToBackItem1, + this.floatingObjectSendBehindTextItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 245; + this.ribbonControl.Name = "ribbonControl1"; + this.ribbonControl.PageCategories.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageCategory[] { + this.headerFooterToolsRibbonPageCategory1, + this.tableToolsRibbonPageCategory1, + this.floatingPictureToolsRibbonPageCategory1}); + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.insertRibbonPage1, + this.pageLayoutRibbonPage1, + this.referencesRibbonPage1, + this.mailingsRibbonPage1, + this.reviewRibbonPage1, + this.viewRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemFontEdit1, + this.repositoryItemRichEditFontSizeEdit1, + this.repositoryItemBorderLineStyle1, + this.repositoryItemBorderLineWeight1, + this.repositoryItemFloatingObjectOutlineWeight1}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1000, 141); + // + // richEditControl1 + // + this.richEditControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richEditControl1.Location = new System.Drawing.Point(0, 141); + this.richEditControl1.MenuManager = this.ribbonControl; + this.richEditControl1.Name = "richEditControl1"; + this.richEditControl1.Size = new System.Drawing.Size(1000, 659); + this.richEditControl1.TabIndex = 1; + // + // richEditBarController1 + // + this.richEditBarController1.BarItems.Add(this.undoItem1); + this.richEditBarController1.BarItems.Add(this.redoItem1); + this.richEditBarController1.BarItems.Add(this.fileNewItem1); + this.richEditBarController1.BarItems.Add(this.fileOpenItem1); + this.richEditBarController1.BarItems.Add(this.fileSaveItem1); + this.richEditBarController1.BarItems.Add(this.fileSaveAsItem1); + this.richEditBarController1.BarItems.Add(this.quickPrintItem1); + this.richEditBarController1.BarItems.Add(this.printItem1); + this.richEditBarController1.BarItems.Add(this.printPreviewItem1); + this.richEditBarController1.BarItems.Add(this.showDocumentPropertiesFormItem1); + this.richEditBarController1.BarItems.Add(this.pasteItem1); + this.richEditBarController1.BarItems.Add(this.cutItem1); + this.richEditBarController1.BarItems.Add(this.copyItem1); + this.richEditBarController1.BarItems.Add(this.pasteSpecialItem1); + this.richEditBarController1.BarItems.Add(this.changeFontNameItem1); + this.richEditBarController1.BarItems.Add(this.changeFontSizeItem1); + this.richEditBarController1.BarItems.Add(this.fontSizeIncreaseItem1); + this.richEditBarController1.BarItems.Add(this.fontSizeDecreaseItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontBoldItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontItalicItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontUnderlineItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontDoubleUnderlineItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontStrikeoutItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontDoubleStrikeoutItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontSuperscriptItem1); + this.richEditBarController1.BarItems.Add(this.toggleFontSubscriptItem1); + this.richEditBarController1.BarItems.Add(this.changeFontColorItem1); + this.richEditBarController1.BarItems.Add(this.changeFontHighlightColorItem1); + this.richEditBarController1.BarItems.Add(this.changeTextCaseItem1); + this.richEditBarController1.BarItems.Add(this.makeTextUpperCaseItem1); + this.richEditBarController1.BarItems.Add(this.makeTextLowerCaseItem1); + this.richEditBarController1.BarItems.Add(this.capitalizeEachWordCaseItem1); + this.richEditBarController1.BarItems.Add(this.toggleTextCaseItem1); + this.richEditBarController1.BarItems.Add(this.clearFormattingItem1); + this.richEditBarController1.BarItems.Add(this.toggleBulletedListItem1); + this.richEditBarController1.BarItems.Add(this.toggleNumberingListItem1); + this.richEditBarController1.BarItems.Add(this.toggleMultiLevelListItem1); + this.richEditBarController1.BarItems.Add(this.decreaseIndentItem1); + this.richEditBarController1.BarItems.Add(this.increaseIndentItem1); + this.richEditBarController1.BarItems.Add(this.toggleParagraphAlignmentLeftItem1); + this.richEditBarController1.BarItems.Add(this.toggleParagraphAlignmentCenterItem1); + this.richEditBarController1.BarItems.Add(this.toggleParagraphAlignmentRightItem1); + this.richEditBarController1.BarItems.Add(this.toggleParagraphAlignmentJustifyItem1); + this.richEditBarController1.BarItems.Add(this.toggleShowWhitespaceItem1); + this.richEditBarController1.BarItems.Add(this.changeParagraphLineSpacingItem1); + this.richEditBarController1.BarItems.Add(this.setSingleParagraphSpacingItem1); + this.richEditBarController1.BarItems.Add(this.setSesquialteralParagraphSpacingItem1); + this.richEditBarController1.BarItems.Add(this.setDoubleParagraphSpacingItem1); + this.richEditBarController1.BarItems.Add(this.showLineSpacingFormItem1); + this.richEditBarController1.BarItems.Add(this.addSpacingBeforeParagraphItem1); + this.richEditBarController1.BarItems.Add(this.removeSpacingBeforeParagraphItem1); + this.richEditBarController1.BarItems.Add(this.addSpacingAfterParagraphItem1); + this.richEditBarController1.BarItems.Add(this.removeSpacingAfterParagraphItem1); + this.richEditBarController1.BarItems.Add(this.changeParagraphBackColorItem1); + this.richEditBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.richEditBarController1.BarItems.Add(this.findItem1); + this.richEditBarController1.BarItems.Add(this.replaceItem1); + this.richEditBarController1.BarItems.Add(this.insertPageBreakItem21); + this.richEditBarController1.BarItems.Add(this.insertTableItem1); + this.richEditBarController1.BarItems.Add(this.insertPictureItem1); + this.richEditBarController1.BarItems.Add(this.insertFloatingPictureItem1); + this.richEditBarController1.BarItems.Add(this.insertBookmarkItem1); + this.richEditBarController1.BarItems.Add(this.insertHyperlinkItem1); + this.richEditBarController1.BarItems.Add(this.editPageHeaderItem1); + this.richEditBarController1.BarItems.Add(this.editPageFooterItem1); + this.richEditBarController1.BarItems.Add(this.insertPageNumberItem1); + this.richEditBarController1.BarItems.Add(this.insertPageCountItem1); + this.richEditBarController1.BarItems.Add(this.insertTextBoxItem1); + this.richEditBarController1.BarItems.Add(this.insertSymbolItem1); + this.richEditBarController1.BarItems.Add(this.changeSectionPageMarginsItem1); + this.richEditBarController1.BarItems.Add(this.setNormalSectionPageMarginsItem1); + this.richEditBarController1.BarItems.Add(this.setNarrowSectionPageMarginsItem1); + this.richEditBarController1.BarItems.Add(this.setModerateSectionPageMarginsItem1); + this.richEditBarController1.BarItems.Add(this.setWideSectionPageMarginsItem1); + this.richEditBarController1.BarItems.Add(this.showPageMarginsSetupFormItem1); + this.richEditBarController1.BarItems.Add(this.changeSectionPageOrientationItem1); + this.richEditBarController1.BarItems.Add(this.setPortraitPageOrientationItem1); + this.richEditBarController1.BarItems.Add(this.setLandscapePageOrientationItem1); + this.richEditBarController1.BarItems.Add(this.changeSectionPaperKindItem1); + this.richEditBarController1.BarItems.Add(this.changeSectionColumnsItem1); + this.richEditBarController1.BarItems.Add(this.setSectionOneColumnItem1); + this.richEditBarController1.BarItems.Add(this.setSectionTwoColumnsItem1); + this.richEditBarController1.BarItems.Add(this.setSectionThreeColumnsItem1); + this.richEditBarController1.BarItems.Add(this.showColumnsSetupFormItem1); + this.richEditBarController1.BarItems.Add(this.insertBreakItem1); + this.richEditBarController1.BarItems.Add(this.insertPageBreakItem1); + this.richEditBarController1.BarItems.Add(this.insertColumnBreakItem1); + this.richEditBarController1.BarItems.Add(this.insertSectionBreakNextPageItem1); + this.richEditBarController1.BarItems.Add(this.insertSectionBreakEvenPageItem1); + this.richEditBarController1.BarItems.Add(this.insertSectionBreakOddPageItem1); + this.richEditBarController1.BarItems.Add(this.changeSectionLineNumberingItem1); + this.richEditBarController1.BarItems.Add(this.setSectionLineNumberingNoneItem1); + this.richEditBarController1.BarItems.Add(this.setSectionLineNumberingContinuousItem1); + this.richEditBarController1.BarItems.Add(this.setSectionLineNumberingRestartNewPageItem1); + this.richEditBarController1.BarItems.Add(this.setSectionLineNumberingRestartNewSectionItem1); + this.richEditBarController1.BarItems.Add(this.toggleParagraphSuppressLineNumbersItem1); + this.richEditBarController1.BarItems.Add(this.showLineNumberingFormItem1); + this.richEditBarController1.BarItems.Add(this.changePageColorItem1); + this.richEditBarController1.BarItems.Add(this.insertTableOfContentsItem1); + this.richEditBarController1.BarItems.Add(this.updateTableOfContentsItem1); + this.richEditBarController1.BarItems.Add(this.addParagraphsToTableOfContentItem1); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem1); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem2); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem3); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem4); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem5); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem6); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem7); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem8); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem9); + this.richEditBarController1.BarItems.Add(this.setParagraphHeadingLevelItem10); + this.richEditBarController1.BarItems.Add(this.insertCaptionPlaceholderItem1); + this.richEditBarController1.BarItems.Add(this.insertFiguresCaptionItems1); + this.richEditBarController1.BarItems.Add(this.insertTablesCaptionItems1); + this.richEditBarController1.BarItems.Add(this.insertEquationsCaptionItems1); + this.richEditBarController1.BarItems.Add(this.insertTableOfFiguresPlaceholderItem1); + this.richEditBarController1.BarItems.Add(this.insertTableOfFiguresItems1); + this.richEditBarController1.BarItems.Add(this.insertTableOfTablesItems1); + this.richEditBarController1.BarItems.Add(this.insertTableOfEquationsItems1); + this.richEditBarController1.BarItems.Add(this.updateTableOfFiguresItem1); + this.richEditBarController1.BarItems.Add(this.insertMergeFieldItem1); + this.richEditBarController1.BarItems.Add(this.showAllFieldCodesItem1); + this.richEditBarController1.BarItems.Add(this.showAllFieldResultsItem1); + this.richEditBarController1.BarItems.Add(this.toggleViewMergedDataItem1); + this.richEditBarController1.BarItems.Add(this.checkSpellingItem1); + this.richEditBarController1.BarItems.Add(this.changeLanguageItem1); + this.richEditBarController1.BarItems.Add(this.protectDocumentItem1); + this.richEditBarController1.BarItems.Add(this.changeRangeEditingPermissionsItem1); + this.richEditBarController1.BarItems.Add(this.unprotectDocumentItem1); + this.richEditBarController1.BarItems.Add(this.newCommentItem1); + this.richEditBarController1.BarItems.Add(this.deleteCommentsItem1); + this.richEditBarController1.BarItems.Add(this.deleteOneCommentItem1); + this.richEditBarController1.BarItems.Add(this.deleteAllCommentsShownItem1); + this.richEditBarController1.BarItems.Add(this.deleteAllCommentsItem1); + this.richEditBarController1.BarItems.Add(this.previousCommentItem1); + this.richEditBarController1.BarItems.Add(this.nextCommentItem1); + this.richEditBarController1.BarItems.Add(this.changeCommentItem1); + this.richEditBarController1.BarItems.Add(this.reviewersItem1); + this.richEditBarController1.BarItems.Add(this.reviewingPaneItem1); + this.richEditBarController1.BarItems.Add(this.switchToSimpleViewItem1); + this.richEditBarController1.BarItems.Add(this.switchToDraftViewItem1); + this.richEditBarController1.BarItems.Add(this.switchToPrintLayoutViewItem1); + this.richEditBarController1.BarItems.Add(this.toggleShowHorizontalRulerItem1); + this.richEditBarController1.BarItems.Add(this.toggleShowVerticalRulerItem1); + this.richEditBarController1.BarItems.Add(this.zoomOutItem1); + this.richEditBarController1.BarItems.Add(this.zoomInItem1); + this.richEditBarController1.BarItems.Add(this.goToPageHeaderItem1); + this.richEditBarController1.BarItems.Add(this.goToPageFooterItem1); + this.richEditBarController1.BarItems.Add(this.goToNextHeaderFooterItem1); + this.richEditBarController1.BarItems.Add(this.goToPreviousHeaderFooterItem1); + this.richEditBarController1.BarItems.Add(this.toggleLinkToPreviousItem1); + this.richEditBarController1.BarItems.Add(this.toggleDifferentFirstPageItem1); + this.richEditBarController1.BarItems.Add(this.toggleDifferentOddAndEvenPagesItem1); + this.richEditBarController1.BarItems.Add(this.closePageHeaderFooterItem1); + this.richEditBarController1.BarItems.Add(this.toggleFirstRowItem1); + this.richEditBarController1.BarItems.Add(this.toggleLastRowItem1); + this.richEditBarController1.BarItems.Add(this.toggleBandedRowsItem1); + this.richEditBarController1.BarItems.Add(this.toggleFirstColumnItem1); + this.richEditBarController1.BarItems.Add(this.toggleLastColumnItem1); + this.richEditBarController1.BarItems.Add(this.toggleBandedColumnsItem1); + this.richEditBarController1.BarItems.Add(this.galleryChangeTableStyleItem1); + this.richEditBarController1.BarItems.Add(this.changeTableBorderLineStyleItem1); + this.richEditBarController1.BarItems.Add(this.changeTableBorderLineWeightItem1); + this.richEditBarController1.BarItems.Add(this.changeTableBorderColorItem1); + this.richEditBarController1.BarItems.Add(this.changeTableBordersItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsBottomBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsTopBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsLeftBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsRightBorderItem1); + this.richEditBarController1.BarItems.Add(this.resetTableCellsAllBordersItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsAllBordersItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsOutsideBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsInsideBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsInsideHorizontalBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsInsideVerticalBorderItem1); + this.richEditBarController1.BarItems.Add(this.toggleShowTableGridLinesItem1); + this.richEditBarController1.BarItems.Add(this.changeTableCellsShadingItem1); + this.richEditBarController1.BarItems.Add(this.selectTableElementsItem1); + this.richEditBarController1.BarItems.Add(this.selectTableCellItem1); + this.richEditBarController1.BarItems.Add(this.selectTableColumnItem1); + this.richEditBarController1.BarItems.Add(this.selectTableRowItem1); + this.richEditBarController1.BarItems.Add(this.selectTableItem1); + this.richEditBarController1.BarItems.Add(this.showTablePropertiesFormItem1); + this.richEditBarController1.BarItems.Add(this.deleteTableElementsItem1); + this.richEditBarController1.BarItems.Add(this.showDeleteTableCellsFormItem1); + this.richEditBarController1.BarItems.Add(this.deleteTableColumnsItem1); + this.richEditBarController1.BarItems.Add(this.deleteTableRowsItem1); + this.richEditBarController1.BarItems.Add(this.deleteTableItem1); + this.richEditBarController1.BarItems.Add(this.insertTableRowAboveItem1); + this.richEditBarController1.BarItems.Add(this.insertTableRowBelowItem1); + this.richEditBarController1.BarItems.Add(this.insertTableColumnToLeftItem1); + this.richEditBarController1.BarItems.Add(this.insertTableColumnToRightItem1); + this.richEditBarController1.BarItems.Add(this.mergeTableCellsItem1); + this.richEditBarController1.BarItems.Add(this.showSplitTableCellsForm1); + this.richEditBarController1.BarItems.Add(this.splitTableItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableAutoFitItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableAutoFitContentsItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableAutoFitWindowItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableFixedColumnWidthItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsTopLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsMiddleLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsBottomLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsTopCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsMiddleCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsBottomCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsTopRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsMiddleRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.toggleTableCellsBottomRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.showTableOptionsFormItem1); + this.richEditBarController1.BarItems.Add(this.changeFloatingObjectFillColorItem1); + this.richEditBarController1.BarItems.Add(this.changeFloatingObjectOutlineColorItem1); + this.richEditBarController1.BarItems.Add(this.changeFloatingObjectOutlineWeightItem1); + this.richEditBarController1.BarItems.Add(this.changeFloatingObjectTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectSquareTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectTightTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectThroughTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectTopAndBottomTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectBehindTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectInFrontOfTextWrapTypeItem1); + this.richEditBarController1.BarItems.Add(this.changeFloatingObjectAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectTopLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectTopCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectTopRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectMiddleLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectMiddleCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectMiddleRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectBottomLeftAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectBottomCenterAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.setFloatingObjectBottomRightAlignmentItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectBringForwardSubItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectBringForwardItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectBringToFrontItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectBringInFrontOfTextItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectSendBackwardSubItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectSendBackwardItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectSendToBackItem1); + this.richEditBarController1.BarItems.Add(this.floatingObjectSendBehindTextItem1); + this.richEditBarController1.Control = this.richEditControl1; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.undoItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.redoItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileNewItem1, "N"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileOpenItem1, "O"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveItem1, "S"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.fileSaveAsItem1, "A"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.quickPrintItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printItem1, "P"); + this.commonRibbonPageGroup1.ItemLinks.Add(this.printPreviewItem1); + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.infoRibbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + // + // undoItem1 + // + this.undoItem1.Id = 1; + this.undoItem1.Name = "undoItem1"; + // + // redoItem1 + // + this.redoItem1.Id = 2; + this.redoItem1.Name = "redoItem1"; + // + // fileNewItem1 + // + this.fileNewItem1.Id = 3; + this.fileNewItem1.Name = "fileNewItem1"; + // + // fileOpenItem1 + // + this.fileOpenItem1.Id = 4; + this.fileOpenItem1.Name = "fileOpenItem1"; + // + // fileSaveItem1 + // + this.fileSaveItem1.Id = 5; + this.fileSaveItem1.Name = "fileSaveItem1"; + // + // fileSaveAsItem1 + // + this.fileSaveAsItem1.Id = 6; + this.fileSaveAsItem1.Name = "fileSaveAsItem1"; + // + // quickPrintItem1 + // + this.quickPrintItem1.Id = 7; + this.quickPrintItem1.Name = "quickPrintItem1"; + // + // printItem1 + // + this.printItem1.Id = 8; + this.printItem1.Name = "printItem1"; + // + // printPreviewItem1 + // + this.printPreviewItem1.Id = 9; + this.printPreviewItem1.Name = "printPreviewItem1"; + // + // infoRibbonPageGroup1 + // + this.infoRibbonPageGroup1.ItemLinks.Add(this.showDocumentPropertiesFormItem1); + this.infoRibbonPageGroup1.Name = "infoRibbonPageGroup1"; + // + // showDocumentPropertiesFormItem1 + // + this.showDocumentPropertiesFormItem1.Id = 10; + this.showDocumentPropertiesFormItem1.Name = "showDocumentPropertiesFormItem1"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteItem1, "V"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.cutItem1, "X"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.copyItem1, "C"); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.pasteSpecialItem1); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.paragraphRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 0; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + // + // pasteItem1 + // + this.pasteItem1.Id = 18; + this.pasteItem1.Name = "pasteItem1"; + // + // cutItem1 + // + this.cutItem1.Id = 19; + this.cutItem1.Name = "cutItem1"; + // + // copyItem1 + // + this.copyItem1.Id = 20; + this.copyItem1.Name = "copyItem1"; + // + // pasteSpecialItem1 + // + this.pasteSpecialItem1.Id = 21; + this.pasteSpecialItem1.Name = "pasteSpecialItem1"; + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.changeTextCaseItem1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.clearFormattingItem1, "E"); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 22; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemRichEditFontSizeEdit1; + this.changeFontSizeItem1.Id = 23; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // fontSizeIncreaseItem1 + // + this.fontSizeIncreaseItem1.Id = 24; + this.fontSizeIncreaseItem1.Name = "fontSizeIncreaseItem1"; + // + // fontSizeDecreaseItem1 + // + this.fontSizeDecreaseItem1.Id = 25; + this.fontSizeDecreaseItem1.Name = "fontSizeDecreaseItem1"; + // + // toggleFontBoldItem1 + // + this.toggleFontBoldItem1.Id = 26; + this.toggleFontBoldItem1.Name = "toggleFontBoldItem1"; + // + // toggleFontItalicItem1 + // + this.toggleFontItalicItem1.Id = 27; + this.toggleFontItalicItem1.Name = "toggleFontItalicItem1"; + // + // toggleFontUnderlineItem1 + // + this.toggleFontUnderlineItem1.Id = 28; + this.toggleFontUnderlineItem1.Name = "toggleFontUnderlineItem1"; + // + // toggleFontDoubleUnderlineItem1 + // + this.toggleFontDoubleUnderlineItem1.Id = 29; + this.toggleFontDoubleUnderlineItem1.Name = "toggleFontDoubleUnderlineItem1"; + // + // toggleFontStrikeoutItem1 + // + this.toggleFontStrikeoutItem1.Id = 30; + this.toggleFontStrikeoutItem1.Name = "toggleFontStrikeoutItem1"; + // + // toggleFontDoubleStrikeoutItem1 + // + this.toggleFontDoubleStrikeoutItem1.Id = 31; + this.toggleFontDoubleStrikeoutItem1.Name = "toggleFontDoubleStrikeoutItem1"; + // + // toggleFontSuperscriptItem1 + // + this.toggleFontSuperscriptItem1.Id = 32; + this.toggleFontSuperscriptItem1.Name = "toggleFontSuperscriptItem1"; + // + // toggleFontSubscriptItem1 + // + this.toggleFontSubscriptItem1.Id = 33; + this.toggleFontSubscriptItem1.Name = "toggleFontSubscriptItem1"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 34; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // changeFontHighlightColorItem1 + // + this.changeFontHighlightColorItem1.Id = 35; + this.changeFontHighlightColorItem1.Name = "changeFontHighlightColorItem1"; + // + // changeTextCaseItem1 + // + this.changeTextCaseItem1.Id = 36; + this.changeTextCaseItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextUpperCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.makeTextLowerCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.capitalizeEachWordCaseItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTextCaseItem1)}); + this.changeTextCaseItem1.Name = "changeTextCaseItem1"; + // + // makeTextUpperCaseItem1 + // + this.makeTextUpperCaseItem1.Id = 37; + this.makeTextUpperCaseItem1.Name = "makeTextUpperCaseItem1"; + // + // makeTextLowerCaseItem1 + // + this.makeTextLowerCaseItem1.Id = 38; + this.makeTextLowerCaseItem1.Name = "makeTextLowerCaseItem1"; + // + // capitalizeEachWordCaseItem1 + // + this.capitalizeEachWordCaseItem1.Id = 39; + this.capitalizeEachWordCaseItem1.Name = "capitalizeEachWordCaseItem1"; + // + // toggleTextCaseItem1 + // + this.toggleTextCaseItem1.Id = 40; + this.toggleTextCaseItem1.Name = "toggleTextCaseItem1"; + // + // clearFormattingItem1 + // + this.clearFormattingItem1.Id = 41; + this.clearFormattingItem1.Name = "clearFormattingItem1"; + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 11; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1, "FF"); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeIncreaseItem1, "FG"); + this.barButtonGroup1.ItemLinks.Add(this.fontSizeDecreaseItem1, "FK"); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.Tag = "{97BBE334-159B-44d9-A168-0411957565E8}"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // repositoryItemRichEditFontSizeEdit1 + // + this.repositoryItemRichEditFontSizeEdit1.AutoHeight = false; + this.repositoryItemRichEditFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemRichEditFontSizeEdit1.Control = this.richEditControl1; + this.repositoryItemRichEditFontSizeEdit1.Name = "repositoryItemRichEditFontSizeEdit1"; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 12; + this.barButtonGroup2.ItemLinks.Add(this.toggleFontBoldItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontItalicItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleUnderlineItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontDoubleStrikeoutItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSuperscriptItem1); + this.barButtonGroup2.ItemLinks.Add(this.toggleFontSubscriptItem1); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.Tag = "{433DA7F0-03E2-4650-9DB5-66DD92D16E39}"; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 13; + this.barButtonGroup3.ItemLinks.Add(this.changeFontColorItem1, "FC"); + this.barButtonGroup3.ItemLinks.Add(this.changeFontHighlightColorItem1, "I"); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.Tag = "{DF8C5334-EDE3-47c9-A42C-FE9A9247E180}"; + // + // paragraphRibbonPageGroup1 + // + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.paragraphRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.paragraphRibbonPageGroup1.Name = "paragraphRibbonPageGroup1"; + // + // toggleBulletedListItem1 + // + this.toggleBulletedListItem1.Id = 42; + this.toggleBulletedListItem1.Name = "toggleBulletedListItem1"; + // + // toggleNumberingListItem1 + // + this.toggleNumberingListItem1.Id = 43; + this.toggleNumberingListItem1.Name = "toggleNumberingListItem1"; + // + // toggleMultiLevelListItem1 + // + this.toggleMultiLevelListItem1.Id = 44; + this.toggleMultiLevelListItem1.Name = "toggleMultiLevelListItem1"; + // + // decreaseIndentItem1 + // + this.decreaseIndentItem1.Id = 45; + this.decreaseIndentItem1.Name = "decreaseIndentItem1"; + // + // increaseIndentItem1 + // + this.increaseIndentItem1.Id = 46; + this.increaseIndentItem1.Name = "increaseIndentItem1"; + // + // toggleParagraphAlignmentLeftItem1 + // + this.toggleParagraphAlignmentLeftItem1.Id = 47; + this.toggleParagraphAlignmentLeftItem1.Name = "toggleParagraphAlignmentLeftItem1"; + // + // toggleParagraphAlignmentCenterItem1 + // + this.toggleParagraphAlignmentCenterItem1.Id = 48; + this.toggleParagraphAlignmentCenterItem1.Name = "toggleParagraphAlignmentCenterItem1"; + // + // toggleParagraphAlignmentRightItem1 + // + this.toggleParagraphAlignmentRightItem1.Id = 49; + this.toggleParagraphAlignmentRightItem1.Name = "toggleParagraphAlignmentRightItem1"; + // + // toggleParagraphAlignmentJustifyItem1 + // + this.toggleParagraphAlignmentJustifyItem1.Id = 50; + this.toggleParagraphAlignmentJustifyItem1.Name = "toggleParagraphAlignmentJustifyItem1"; + // + // toggleShowWhitespaceItem1 + // + this.toggleShowWhitespaceItem1.Id = 51; + this.toggleShowWhitespaceItem1.Name = "toggleShowWhitespaceItem1"; + // + // changeParagraphLineSpacingItem1 + // + this.changeParagraphLineSpacingItem1.Id = 52; + this.changeParagraphLineSpacingItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setSingleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSesquialteralParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setDoubleParagraphSpacingItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showLineSpacingFormItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.addSpacingBeforeParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingBeforeParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.addSpacingAfterParagraphItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.removeSpacingAfterParagraphItem1)}); + this.changeParagraphLineSpacingItem1.Name = "changeParagraphLineSpacingItem1"; + // + // setSingleParagraphSpacingItem1 + // + this.setSingleParagraphSpacingItem1.Id = 53; + this.setSingleParagraphSpacingItem1.Name = "setSingleParagraphSpacingItem1"; + // + // setSesquialteralParagraphSpacingItem1 + // + this.setSesquialteralParagraphSpacingItem1.Id = 54; + this.setSesquialteralParagraphSpacingItem1.Name = "setSesquialteralParagraphSpacingItem1"; + // + // setDoubleParagraphSpacingItem1 + // + this.setDoubleParagraphSpacingItem1.Id = 55; + this.setDoubleParagraphSpacingItem1.Name = "setDoubleParagraphSpacingItem1"; + // + // showLineSpacingFormItem1 + // + this.showLineSpacingFormItem1.Id = 56; + this.showLineSpacingFormItem1.Name = "showLineSpacingFormItem1"; + // + // addSpacingBeforeParagraphItem1 + // + this.addSpacingBeforeParagraphItem1.Id = 57; + this.addSpacingBeforeParagraphItem1.Name = "addSpacingBeforeParagraphItem1"; + // + // removeSpacingBeforeParagraphItem1 + // + this.removeSpacingBeforeParagraphItem1.Id = 58; + this.removeSpacingBeforeParagraphItem1.Name = "removeSpacingBeforeParagraphItem1"; + // + // addSpacingAfterParagraphItem1 + // + this.addSpacingAfterParagraphItem1.Id = 59; + this.addSpacingAfterParagraphItem1.Name = "addSpacingAfterParagraphItem1"; + // + // removeSpacingAfterParagraphItem1 + // + this.removeSpacingAfterParagraphItem1.Id = 60; + this.removeSpacingAfterParagraphItem1.Name = "removeSpacingAfterParagraphItem1"; + // + // changeParagraphBackColorItem1 + // + this.changeParagraphBackColorItem1.Id = 61; + this.changeParagraphBackColorItem1.Name = "changeParagraphBackColorItem1"; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 14; + this.barButtonGroup4.ItemLinks.Add(this.toggleBulletedListItem1, "U"); + this.barButtonGroup4.ItemLinks.Add(this.toggleNumberingListItem1, "N"); + this.barButtonGroup4.ItemLinks.Add(this.toggleMultiLevelListItem1, "M"); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 15; + this.barButtonGroup5.ItemLinks.Add(this.decreaseIndentItem1, "AO"); + this.barButtonGroup5.ItemLinks.Add(this.increaseIndentItem1, "AI"); + this.barButtonGroup5.ItemLinks.Add(this.toggleShowWhitespaceItem1); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.Tag = "{4747D5AB-2BEB-4ea6-9A1D-8E4FB36F1B40}"; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 16; + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentLeftItem1, "AL"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentCenterItem1, "AC"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentRightItem1, "AR"); + this.barButtonGroup6.ItemLinks.Add(this.toggleParagraphAlignmentJustifyItem1, "AJ"); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.Tag = "{8E89E775-996E-49a0-AADA-DE338E34732E}"; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 17; + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphLineSpacingItem1, "K"); + this.barButtonGroup7.ItemLinks.Add(this.changeParagraphBackColorItem1, "H"); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.Tag = "{9A8DEAD8-3890-4857-A395-EC625FD02217}"; + // + // stylesRibbonPageGroup1 + // + this.stylesRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("stylesRibbonPageGroup1.ImageOptions.Image"))); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.ColumnCount = 10; + this.galleryChangeStyleItem1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Id = 62; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.findItem1, "FD"); + this.editingRibbonPageGroup1.ItemLinks.Add(this.replaceItem1, "R"); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // findItem1 + // + this.findItem1.Id = 63; + this.findItem1.Name = "findItem1"; + // + // replaceItem1 + // + this.replaceItem1.Id = 64; + this.replaceItem1.Name = "replaceItem1"; + // + // pagesRibbonPageGroup1 + // + this.pagesRibbonPageGroup1.AllowTextClipping = false; + this.pagesRibbonPageGroup1.ItemLinks.Add(this.insertPageBreakItem21, "B"); + this.pagesRibbonPageGroup1.Name = "pagesRibbonPageGroup1"; + // + // insertRibbonPage1 + // + this.insertRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pagesRibbonPageGroup1, + this.tablesRibbonPageGroup1, + this.illustrationsRibbonPageGroup1, + this.linksRibbonPageGroup1, + this.headerFooterRibbonPageGroup1, + this.textRibbonPageGroup1, + this.symbolsRibbonPageGroup1}); + this.insertRibbonPage1.Name = "insertRibbonPage1"; + // + // insertPageBreakItem21 + // + this.insertPageBreakItem21.Id = 65; + this.insertPageBreakItem21.Name = "insertPageBreakItem21"; + // + // tablesRibbonPageGroup1 + // + this.tablesRibbonPageGroup1.AllowTextClipping = false; + this.tablesRibbonPageGroup1.ItemLinks.Add(this.insertTableItem1, "T"); + this.tablesRibbonPageGroup1.Name = "tablesRibbonPageGroup1"; + // + // insertTableItem1 + // + this.insertTableItem1.Id = 66; + this.insertTableItem1.Name = "insertTableItem1"; + // + // illustrationsRibbonPageGroup1 + // + this.illustrationsRibbonPageGroup1.ItemLinks.Add(this.insertPictureItem1, "P"); + this.illustrationsRibbonPageGroup1.ItemLinks.Add(this.insertFloatingPictureItem1); + this.illustrationsRibbonPageGroup1.Name = "illustrationsRibbonPageGroup1"; + // + // insertPictureItem1 + // + this.insertPictureItem1.Id = 67; + this.insertPictureItem1.Name = "insertPictureItem1"; + // + // insertFloatingPictureItem1 + // + this.insertFloatingPictureItem1.Id = 68; + this.insertFloatingPictureItem1.Name = "insertFloatingPictureItem1"; + // + // linksRibbonPageGroup1 + // + this.linksRibbonPageGroup1.ItemLinks.Add(this.insertBookmarkItem1, "K"); + this.linksRibbonPageGroup1.ItemLinks.Add(this.insertHyperlinkItem1, "I"); + this.linksRibbonPageGroup1.Name = "linksRibbonPageGroup1"; + // + // insertBookmarkItem1 + // + this.insertBookmarkItem1.Id = 69; + this.insertBookmarkItem1.Name = "insertBookmarkItem1"; + // + // insertHyperlinkItem1 + // + this.insertHyperlinkItem1.Id = 70; + this.insertHyperlinkItem1.Name = "insertHyperlinkItem1"; + // + // headerFooterRibbonPageGroup1 + // + this.headerFooterRibbonPageGroup1.ItemLinks.Add(this.editPageHeaderItem1, "H"); + this.headerFooterRibbonPageGroup1.ItemLinks.Add(this.editPageFooterItem1, "O"); + this.headerFooterRibbonPageGroup1.ItemLinks.Add(this.insertPageNumberItem1, "NU"); + this.headerFooterRibbonPageGroup1.ItemLinks.Add(this.insertPageCountItem1); + this.headerFooterRibbonPageGroup1.Name = "headerFooterRibbonPageGroup1"; + // + // editPageHeaderItem1 + // + this.editPageHeaderItem1.Id = 71; + this.editPageHeaderItem1.Name = "editPageHeaderItem1"; + // + // editPageFooterItem1 + // + this.editPageFooterItem1.Id = 72; + this.editPageFooterItem1.Name = "editPageFooterItem1"; + // + // insertPageNumberItem1 + // + this.insertPageNumberItem1.Id = 73; + this.insertPageNumberItem1.Name = "insertPageNumberItem1"; + // + // insertPageCountItem1 + // + this.insertPageCountItem1.Id = 74; + this.insertPageCountItem1.Name = "insertPageCountItem1"; + // + // textRibbonPageGroup1 + // + this.textRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("textRibbonPageGroup1.ImageOptions.Image"))); + this.textRibbonPageGroup1.ItemLinks.Add(this.insertTextBoxItem1, "X"); + this.textRibbonPageGroup1.Name = "textRibbonPageGroup1"; + // + // insertTextBoxItem1 + // + this.insertTextBoxItem1.Id = 75; + this.insertTextBoxItem1.Name = "insertTextBoxItem1"; + // + // symbolsRibbonPageGroup1 + // + this.symbolsRibbonPageGroup1.AllowTextClipping = false; + this.symbolsRibbonPageGroup1.ItemLinks.Add(this.insertSymbolItem1, "U"); + this.symbolsRibbonPageGroup1.Name = "symbolsRibbonPageGroup1"; + // + // insertSymbolItem1 + // + this.insertSymbolItem1.Id = 76; + this.insertSymbolItem1.Name = "insertSymbolItem1"; + // + // pageSetupRibbonPageGroup1 + // + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.changeSectionPageMarginsItem1, "M"); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.changeSectionPageOrientationItem1, "O"); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.changeSectionPaperKindItem1, "SZ"); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.changeSectionColumnsItem1, "J"); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.insertBreakItem1, "B"); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.changeSectionLineNumberingItem1, "LN"); + this.pageSetupRibbonPageGroup1.Name = "pageSetupRibbonPageGroup1"; + // + // pageLayoutRibbonPage1 + // + this.pageLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pageSetupRibbonPageGroup1, + this.pageBackgroundRibbonPageGroup1}); + this.pageLayoutRibbonPage1.Name = "pageLayoutRibbonPage1"; + // + // changeSectionPageMarginsItem1 + // + this.changeSectionPageMarginsItem1.Id = 77; + this.changeSectionPageMarginsItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setNormalSectionPageMarginsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setNarrowSectionPageMarginsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setModerateSectionPageMarginsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setWideSectionPageMarginsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showPageMarginsSetupFormItem1, true)}); + this.changeSectionPageMarginsItem1.Name = "changeSectionPageMarginsItem1"; + // + // setNormalSectionPageMarginsItem1 + // + this.setNormalSectionPageMarginsItem1.Id = 78; + this.setNormalSectionPageMarginsItem1.Name = "setNormalSectionPageMarginsItem1"; + // + // setNarrowSectionPageMarginsItem1 + // + this.setNarrowSectionPageMarginsItem1.Id = 79; + this.setNarrowSectionPageMarginsItem1.Name = "setNarrowSectionPageMarginsItem1"; + // + // setModerateSectionPageMarginsItem1 + // + this.setModerateSectionPageMarginsItem1.Id = 80; + this.setModerateSectionPageMarginsItem1.Name = "setModerateSectionPageMarginsItem1"; + // + // setWideSectionPageMarginsItem1 + // + this.setWideSectionPageMarginsItem1.Id = 81; + this.setWideSectionPageMarginsItem1.Name = "setWideSectionPageMarginsItem1"; + // + // showPageMarginsSetupFormItem1 + // + this.showPageMarginsSetupFormItem1.Id = 82; + this.showPageMarginsSetupFormItem1.Name = "showPageMarginsSetupFormItem1"; + // + // changeSectionPageOrientationItem1 + // + this.changeSectionPageOrientationItem1.Id = 83; + this.changeSectionPageOrientationItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setPortraitPageOrientationItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setLandscapePageOrientationItem1)}); + this.changeSectionPageOrientationItem1.Name = "changeSectionPageOrientationItem1"; + // + // setPortraitPageOrientationItem1 + // + this.setPortraitPageOrientationItem1.Id = 84; + this.setPortraitPageOrientationItem1.Name = "setPortraitPageOrientationItem1"; + // + // setLandscapePageOrientationItem1 + // + this.setLandscapePageOrientationItem1.Id = 85; + this.setLandscapePageOrientationItem1.Name = "setLandscapePageOrientationItem1"; + // + // changeSectionPaperKindItem1 + // + this.changeSectionPaperKindItem1.Id = 86; + this.changeSectionPaperKindItem1.Name = "changeSectionPaperKindItem1"; + // + // changeSectionColumnsItem1 + // + this.changeSectionColumnsItem1.Id = 87; + this.changeSectionColumnsItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionOneColumnItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionTwoColumnsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionThreeColumnsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showColumnsSetupFormItem1, true)}); + this.changeSectionColumnsItem1.Name = "changeSectionColumnsItem1"; + // + // setSectionOneColumnItem1 + // + this.setSectionOneColumnItem1.Id = 88; + this.setSectionOneColumnItem1.Name = "setSectionOneColumnItem1"; + // + // setSectionTwoColumnsItem1 + // + this.setSectionTwoColumnsItem1.Id = 89; + this.setSectionTwoColumnsItem1.Name = "setSectionTwoColumnsItem1"; + // + // setSectionThreeColumnsItem1 + // + this.setSectionThreeColumnsItem1.Id = 90; + this.setSectionThreeColumnsItem1.Name = "setSectionThreeColumnsItem1"; + // + // showColumnsSetupFormItem1 + // + this.showColumnsSetupFormItem1.Id = 91; + this.showColumnsSetupFormItem1.Name = "showColumnsSetupFormItem1"; + // + // insertBreakItem1 + // + this.insertBreakItem1.Id = 92; + this.insertBreakItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.insertPageBreakItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertColumnBreakItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertSectionBreakNextPageItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertSectionBreakEvenPageItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertSectionBreakOddPageItem1)}); + this.insertBreakItem1.Name = "insertBreakItem1"; + // + // insertPageBreakItem1 + // + this.insertPageBreakItem1.Id = 93; + this.insertPageBreakItem1.Name = "insertPageBreakItem1"; + // + // insertColumnBreakItem1 + // + this.insertColumnBreakItem1.Id = 94; + this.insertColumnBreakItem1.Name = "insertColumnBreakItem1"; + // + // insertSectionBreakNextPageItem1 + // + this.insertSectionBreakNextPageItem1.Id = 95; + this.insertSectionBreakNextPageItem1.Name = "insertSectionBreakNextPageItem1"; + // + // insertSectionBreakEvenPageItem1 + // + this.insertSectionBreakEvenPageItem1.Id = 96; + this.insertSectionBreakEvenPageItem1.Name = "insertSectionBreakEvenPageItem1"; + // + // insertSectionBreakOddPageItem1 + // + this.insertSectionBreakOddPageItem1.Id = 97; + this.insertSectionBreakOddPageItem1.Name = "insertSectionBreakOddPageItem1"; + // + // changeSectionLineNumberingItem1 + // + this.changeSectionLineNumberingItem1.Id = 98; + this.changeSectionLineNumberingItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionLineNumberingNoneItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionLineNumberingContinuousItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionLineNumberingRestartNewPageItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setSectionLineNumberingRestartNewSectionItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleParagraphSuppressLineNumbersItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.showLineNumberingFormItem1, true)}); + this.changeSectionLineNumberingItem1.Name = "changeSectionLineNumberingItem1"; + // + // setSectionLineNumberingNoneItem1 + // + this.setSectionLineNumberingNoneItem1.Id = 99; + this.setSectionLineNumberingNoneItem1.Name = "setSectionLineNumberingNoneItem1"; + // + // setSectionLineNumberingContinuousItem1 + // + this.setSectionLineNumberingContinuousItem1.Id = 100; + this.setSectionLineNumberingContinuousItem1.Name = "setSectionLineNumberingContinuousItem1"; + // + // setSectionLineNumberingRestartNewPageItem1 + // + this.setSectionLineNumberingRestartNewPageItem1.Id = 101; + this.setSectionLineNumberingRestartNewPageItem1.Name = "setSectionLineNumberingRestartNewPageItem1"; + // + // setSectionLineNumberingRestartNewSectionItem1 + // + this.setSectionLineNumberingRestartNewSectionItem1.Id = 102; + this.setSectionLineNumberingRestartNewSectionItem1.Name = "setSectionLineNumberingRestartNewSectionItem1"; + // + // toggleParagraphSuppressLineNumbersItem1 + // + this.toggleParagraphSuppressLineNumbersItem1.Id = 103; + this.toggleParagraphSuppressLineNumbersItem1.Name = "toggleParagraphSuppressLineNumbersItem1"; + // + // showLineNumberingFormItem1 + // + this.showLineNumberingFormItem1.Id = 104; + this.showLineNumberingFormItem1.Name = "showLineNumberingFormItem1"; + // + // pageBackgroundRibbonPageGroup1 + // + this.pageBackgroundRibbonPageGroup1.AllowTextClipping = false; + this.pageBackgroundRibbonPageGroup1.ItemLinks.Add(this.changePageColorItem1, "PC"); + this.pageBackgroundRibbonPageGroup1.Name = "pageBackgroundRibbonPageGroup1"; + // + // changePageColorItem1 + // + this.changePageColorItem1.Id = 105; + this.changePageColorItem1.Name = "changePageColorItem1"; + // + // tableOfContentsRibbonPageGroup1 + // + this.tableOfContentsRibbonPageGroup1.ItemLinks.Add(this.insertTableOfContentsItem1, "T"); + this.tableOfContentsRibbonPageGroup1.ItemLinks.Add(this.updateTableOfContentsItem1, "U"); + this.tableOfContentsRibbonPageGroup1.ItemLinks.Add(this.addParagraphsToTableOfContentItem1, "A"); + this.tableOfContentsRibbonPageGroup1.Name = "tableOfContentsRibbonPageGroup1"; + // + // referencesRibbonPage1 + // + this.referencesRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tableOfContentsRibbonPageGroup1, + this.captionsRibbonPageGroup1}); + this.referencesRibbonPage1.Name = "referencesRibbonPage1"; + // + // insertTableOfContentsItem1 + // + this.insertTableOfContentsItem1.Id = 106; + this.insertTableOfContentsItem1.Name = "insertTableOfContentsItem1"; + // + // updateTableOfContentsItem1 + // + this.updateTableOfContentsItem1.Id = 107; + this.updateTableOfContentsItem1.Name = "updateTableOfContentsItem1"; + // + // addParagraphsToTableOfContentItem1 + // + this.addParagraphsToTableOfContentItem1.Id = 108; + this.addParagraphsToTableOfContentItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem3), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem4), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem5), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem6), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem7), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem8), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem9), + new DevExpress.XtraBars.LinkPersistInfo(this.setParagraphHeadingLevelItem10)}); + this.addParagraphsToTableOfContentItem1.Name = "addParagraphsToTableOfContentItem1"; + // + // setParagraphHeadingLevelItem1 + // + this.setParagraphHeadingLevelItem1.Id = 109; + this.setParagraphHeadingLevelItem1.Name = "setParagraphHeadingLevelItem1"; + this.setParagraphHeadingLevelItem1.OutlineLevel = 0; + // + // setParagraphHeadingLevelItem2 + // + this.setParagraphHeadingLevelItem2.Id = 110; + this.setParagraphHeadingLevelItem2.Name = "setParagraphHeadingLevelItem2"; + this.setParagraphHeadingLevelItem2.OutlineLevel = 1; + // + // setParagraphHeadingLevelItem3 + // + this.setParagraphHeadingLevelItem3.Id = 111; + this.setParagraphHeadingLevelItem3.Name = "setParagraphHeadingLevelItem3"; + this.setParagraphHeadingLevelItem3.OutlineLevel = 2; + // + // setParagraphHeadingLevelItem4 + // + this.setParagraphHeadingLevelItem4.Id = 112; + this.setParagraphHeadingLevelItem4.Name = "setParagraphHeadingLevelItem4"; + this.setParagraphHeadingLevelItem4.OutlineLevel = 3; + // + // setParagraphHeadingLevelItem5 + // + this.setParagraphHeadingLevelItem5.Id = 113; + this.setParagraphHeadingLevelItem5.Name = "setParagraphHeadingLevelItem5"; + this.setParagraphHeadingLevelItem5.OutlineLevel = 4; + // + // setParagraphHeadingLevelItem6 + // + this.setParagraphHeadingLevelItem6.Id = 114; + this.setParagraphHeadingLevelItem6.Name = "setParagraphHeadingLevelItem6"; + this.setParagraphHeadingLevelItem6.OutlineLevel = 5; + // + // setParagraphHeadingLevelItem7 + // + this.setParagraphHeadingLevelItem7.Id = 115; + this.setParagraphHeadingLevelItem7.Name = "setParagraphHeadingLevelItem7"; + this.setParagraphHeadingLevelItem7.OutlineLevel = 6; + // + // setParagraphHeadingLevelItem8 + // + this.setParagraphHeadingLevelItem8.Id = 116; + this.setParagraphHeadingLevelItem8.Name = "setParagraphHeadingLevelItem8"; + this.setParagraphHeadingLevelItem8.OutlineLevel = 7; + // + // setParagraphHeadingLevelItem9 + // + this.setParagraphHeadingLevelItem9.Id = 117; + this.setParagraphHeadingLevelItem9.Name = "setParagraphHeadingLevelItem9"; + this.setParagraphHeadingLevelItem9.OutlineLevel = 8; + // + // setParagraphHeadingLevelItem10 + // + this.setParagraphHeadingLevelItem10.Id = 118; + this.setParagraphHeadingLevelItem10.Name = "setParagraphHeadingLevelItem10"; + this.setParagraphHeadingLevelItem10.OutlineLevel = 9; + // + // captionsRibbonPageGroup1 + // + this.captionsRibbonPageGroup1.ItemLinks.Add(this.insertCaptionPlaceholderItem1, "C"); + this.captionsRibbonPageGroup1.ItemLinks.Add(this.insertTableOfFiguresPlaceholderItem1, "G"); + this.captionsRibbonPageGroup1.ItemLinks.Add(this.updateTableOfFiguresItem1, "V"); + this.captionsRibbonPageGroup1.Name = "captionsRibbonPageGroup1"; + // + // insertCaptionPlaceholderItem1 + // + this.insertCaptionPlaceholderItem1.Id = 119; + this.insertCaptionPlaceholderItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.insertFiguresCaptionItems1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertTablesCaptionItems1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertEquationsCaptionItems1)}); + this.insertCaptionPlaceholderItem1.Name = "insertCaptionPlaceholderItem1"; + // + // insertFiguresCaptionItems1 + // + this.insertFiguresCaptionItems1.Id = 120; + this.insertFiguresCaptionItems1.Name = "insertFiguresCaptionItems1"; + // + // insertTablesCaptionItems1 + // + this.insertTablesCaptionItems1.Id = 121; + this.insertTablesCaptionItems1.Name = "insertTablesCaptionItems1"; + // + // insertEquationsCaptionItems1 + // + this.insertEquationsCaptionItems1.Id = 122; + this.insertEquationsCaptionItems1.Name = "insertEquationsCaptionItems1"; + // + // insertTableOfFiguresPlaceholderItem1 + // + this.insertTableOfFiguresPlaceholderItem1.Id = 123; + this.insertTableOfFiguresPlaceholderItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.insertTableOfFiguresItems1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertTableOfTablesItems1), + new DevExpress.XtraBars.LinkPersistInfo(this.insertTableOfEquationsItems1)}); + this.insertTableOfFiguresPlaceholderItem1.Name = "insertTableOfFiguresPlaceholderItem1"; + // + // insertTableOfFiguresItems1 + // + this.insertTableOfFiguresItems1.Id = 124; + this.insertTableOfFiguresItems1.Name = "insertTableOfFiguresItems1"; + // + // insertTableOfTablesItems1 + // + this.insertTableOfTablesItems1.Id = 125; + this.insertTableOfTablesItems1.Name = "insertTableOfTablesItems1"; + // + // insertTableOfEquationsItems1 + // + this.insertTableOfEquationsItems1.Id = 126; + this.insertTableOfEquationsItems1.Name = "insertTableOfEquationsItems1"; + // + // updateTableOfFiguresItem1 + // + this.updateTableOfFiguresItem1.Id = 127; + this.updateTableOfFiguresItem1.Name = "updateTableOfFiguresItem1"; + // + // mailMergeRibbonPageGroup1 + // + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.insertMergeFieldItem1); + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.showAllFieldCodesItem1); + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.showAllFieldResultsItem1); + this.mailMergeRibbonPageGroup1.ItemLinks.Add(this.toggleViewMergedDataItem1, "P"); + this.mailMergeRibbonPageGroup1.Name = "mailMergeRibbonPageGroup1"; + // + // mailingsRibbonPage1 + // + this.mailingsRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.mailMergeRibbonPageGroup1}); + this.mailingsRibbonPage1.Name = "mailingsRibbonPage1"; + // + // insertMergeFieldItem1 + // + this.insertMergeFieldItem1.Id = 128; + this.insertMergeFieldItem1.Name = "insertMergeFieldItem1"; + // + // showAllFieldCodesItem1 + // + this.showAllFieldCodesItem1.Id = 129; + this.showAllFieldCodesItem1.Name = "showAllFieldCodesItem1"; + // + // showAllFieldResultsItem1 + // + this.showAllFieldResultsItem1.Id = 130; + this.showAllFieldResultsItem1.Name = "showAllFieldResultsItem1"; + // + // toggleViewMergedDataItem1 + // + this.toggleViewMergedDataItem1.Id = 131; + this.toggleViewMergedDataItem1.Name = "toggleViewMergedDataItem1"; + // + // documentProofingRibbonPageGroup1 + // + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.checkSpellingItem1, "S"); + this.documentProofingRibbonPageGroup1.ItemLinks.Add(this.changeLanguageItem1); + this.documentProofingRibbonPageGroup1.Name = "documentProofingRibbonPageGroup1"; + // + // reviewRibbonPage1 + // + this.reviewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.documentProofingRibbonPageGroup1, + this.documentProtectionRibbonPageGroup1, + this.documentCommentRibbonPageGroup1, + this.documentTrackingRibbonPageGroup1}); + this.reviewRibbonPage1.Name = "reviewRibbonPage1"; + // + // checkSpellingItem1 + // + this.checkSpellingItem1.Id = 132; + this.checkSpellingItem1.Name = "checkSpellingItem1"; + // + // changeLanguageItem1 + // + this.changeLanguageItem1.Id = 133; + this.changeLanguageItem1.Name = "changeLanguageItem1"; + // + // documentProtectionRibbonPageGroup1 + // + this.documentProtectionRibbonPageGroup1.ItemLinks.Add(this.protectDocumentItem1); + this.documentProtectionRibbonPageGroup1.ItemLinks.Add(this.changeRangeEditingPermissionsItem1); + this.documentProtectionRibbonPageGroup1.ItemLinks.Add(this.unprotectDocumentItem1); + this.documentProtectionRibbonPageGroup1.Name = "documentProtectionRibbonPageGroup1"; + // + // protectDocumentItem1 + // + this.protectDocumentItem1.Id = 134; + this.protectDocumentItem1.Name = "protectDocumentItem1"; + // + // changeRangeEditingPermissionsItem1 + // + this.changeRangeEditingPermissionsItem1.Id = 135; + this.changeRangeEditingPermissionsItem1.Name = "changeRangeEditingPermissionsItem1"; + // + // unprotectDocumentItem1 + // + this.unprotectDocumentItem1.Id = 136; + this.unprotectDocumentItem1.Name = "unprotectDocumentItem1"; + // + // documentCommentRibbonPageGroup1 + // + this.documentCommentRibbonPageGroup1.ItemLinks.Add(this.newCommentItem1, "C"); + this.documentCommentRibbonPageGroup1.ItemLinks.Add(this.deleteCommentsItem1, "D"); + this.documentCommentRibbonPageGroup1.ItemLinks.Add(this.previousCommentItem1, "V"); + this.documentCommentRibbonPageGroup1.ItemLinks.Add(this.nextCommentItem1, "N"); + this.documentCommentRibbonPageGroup1.Name = "documentCommentRibbonPageGroup1"; + // + // newCommentItem1 + // + this.newCommentItem1.Id = 137; + this.newCommentItem1.Name = "newCommentItem1"; + // + // deleteCommentsItem1 + // + this.deleteCommentsItem1.Id = 138; + this.deleteCommentsItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.deleteOneCommentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteAllCommentsShownItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteAllCommentsItem1)}); + this.deleteCommentsItem1.Name = "deleteCommentsItem1"; + // + // deleteOneCommentItem1 + // + this.deleteOneCommentItem1.Id = 139; + this.deleteOneCommentItem1.Name = "deleteOneCommentItem1"; + // + // deleteAllCommentsShownItem1 + // + this.deleteAllCommentsShownItem1.Id = 140; + this.deleteAllCommentsShownItem1.Name = "deleteAllCommentsShownItem1"; + // + // deleteAllCommentsItem1 + // + this.deleteAllCommentsItem1.Id = 141; + this.deleteAllCommentsItem1.Name = "deleteAllCommentsItem1"; + // + // previousCommentItem1 + // + this.previousCommentItem1.Id = 142; + this.previousCommentItem1.Name = "previousCommentItem1"; + // + // nextCommentItem1 + // + this.nextCommentItem1.Id = 143; + this.nextCommentItem1.Name = "nextCommentItem1"; + // + // documentTrackingRibbonPageGroup1 + // + this.documentTrackingRibbonPageGroup1.ItemLinks.Add(this.changeCommentItem1); + this.documentTrackingRibbonPageGroup1.ItemLinks.Add(this.reviewersItem1); + this.documentTrackingRibbonPageGroup1.ItemLinks.Add(this.reviewingPaneItem1); + this.documentTrackingRibbonPageGroup1.Name = "documentTrackingRibbonPageGroup1"; + // + // changeCommentItem1 + // + this.changeCommentItem1.Id = 144; + this.changeCommentItem1.Name = "changeCommentItem1"; + // + // reviewersItem1 + // + this.reviewersItem1.Id = 145; + this.reviewersItem1.Name = "reviewersItem1"; + // + // reviewingPaneItem1 + // + this.reviewingPaneItem1.Id = 146; + this.reviewingPaneItem1.Name = "reviewingPaneItem1"; + // + // documentViewsRibbonPageGroup1 + // + this.documentViewsRibbonPageGroup1.ItemLinks.Add(this.switchToSimpleViewItem1, "L"); + this.documentViewsRibbonPageGroup1.ItemLinks.Add(this.switchToDraftViewItem1, "E"); + this.documentViewsRibbonPageGroup1.ItemLinks.Add(this.switchToPrintLayoutViewItem1, "P"); + this.documentViewsRibbonPageGroup1.Name = "documentViewsRibbonPageGroup1"; + // + // viewRibbonPage1 + // + this.viewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.documentViewsRibbonPageGroup1, + this.showRibbonPageGroup1, + this.zoomRibbonPageGroup1}); + this.viewRibbonPage1.Name = "viewRibbonPage1"; + // + // switchToSimpleViewItem1 + // + this.switchToSimpleViewItem1.Id = 147; + this.switchToSimpleViewItem1.Name = "switchToSimpleViewItem1"; + // + // switchToDraftViewItem1 + // + this.switchToDraftViewItem1.Id = 148; + this.switchToDraftViewItem1.Name = "switchToDraftViewItem1"; + // + // switchToPrintLayoutViewItem1 + // + this.switchToPrintLayoutViewItem1.Id = 149; + this.switchToPrintLayoutViewItem1.Name = "switchToPrintLayoutViewItem1"; + // + // showRibbonPageGroup1 + // + this.showRibbonPageGroup1.ItemLinks.Add(this.toggleShowHorizontalRulerItem1); + this.showRibbonPageGroup1.ItemLinks.Add(this.toggleShowVerticalRulerItem1); + this.showRibbonPageGroup1.Name = "showRibbonPageGroup1"; + // + // toggleShowHorizontalRulerItem1 + // + this.toggleShowHorizontalRulerItem1.Id = 150; + this.toggleShowHorizontalRulerItem1.Name = "toggleShowHorizontalRulerItem1"; + // + // toggleShowVerticalRulerItem1 + // + this.toggleShowVerticalRulerItem1.Id = 151; + this.toggleShowVerticalRulerItem1.Name = "toggleShowVerticalRulerItem1"; + // + // zoomRibbonPageGroup1 + // + this.zoomRibbonPageGroup1.ItemLinks.Add(this.zoomOutItem1); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.zoomInItem1); + this.zoomRibbonPageGroup1.Name = "zoomRibbonPageGroup1"; + // + // zoomOutItem1 + // + this.zoomOutItem1.Id = 152; + this.zoomOutItem1.Name = "zoomOutItem1"; + // + // zoomInItem1 + // + this.zoomInItem1.Id = 153; + this.zoomInItem1.Name = "zoomInItem1"; + // + // headerFooterToolsDesignNavigationRibbonPageGroup1 + // + this.headerFooterToolsDesignNavigationRibbonPageGroup1.ItemLinks.Add(this.goToPageHeaderItem1, "E"); + this.headerFooterToolsDesignNavigationRibbonPageGroup1.ItemLinks.Add(this.goToPageFooterItem1, "G"); + this.headerFooterToolsDesignNavigationRibbonPageGroup1.ItemLinks.Add(this.goToNextHeaderFooterItem1, "X"); + this.headerFooterToolsDesignNavigationRibbonPageGroup1.ItemLinks.Add(this.goToPreviousHeaderFooterItem1, "R"); + this.headerFooterToolsDesignNavigationRibbonPageGroup1.ItemLinks.Add(this.toggleLinkToPreviousItem1, "K"); + this.headerFooterToolsDesignNavigationRibbonPageGroup1.Name = "headerFooterToolsDesignNavigationRibbonPageGroup1"; + // + // headerFooterToolsDesignRibbonPage1 + // + this.headerFooterToolsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.headerFooterToolsDesignNavigationRibbonPageGroup1, + this.headerFooterToolsDesignOptionsRibbonPageGroup1, + this.headerFooterToolsDesignCloseRibbonPageGroup1}); + this.headerFooterToolsDesignRibbonPage1.Name = "headerFooterToolsDesignRibbonPage1"; + // + // headerFooterToolsRibbonPageCategory1 + // + this.headerFooterToolsRibbonPageCategory1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(38)))), ((int)(((byte)(176)))), ((int)(((byte)(35))))); + this.headerFooterToolsRibbonPageCategory1.Control = this.richEditControl1; + this.headerFooterToolsRibbonPageCategory1.Name = "headerFooterToolsRibbonPageCategory1"; + this.headerFooterToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.headerFooterToolsDesignRibbonPage1}); + // + // goToPageHeaderItem1 + // + this.goToPageHeaderItem1.Id = 154; + this.goToPageHeaderItem1.Name = "goToPageHeaderItem1"; + // + // goToPageFooterItem1 + // + this.goToPageFooterItem1.Id = 155; + this.goToPageFooterItem1.Name = "goToPageFooterItem1"; + // + // goToNextHeaderFooterItem1 + // + this.goToNextHeaderFooterItem1.Id = 156; + this.goToNextHeaderFooterItem1.Name = "goToNextHeaderFooterItem1"; + // + // goToPreviousHeaderFooterItem1 + // + this.goToPreviousHeaderFooterItem1.Id = 157; + this.goToPreviousHeaderFooterItem1.Name = "goToPreviousHeaderFooterItem1"; + // + // toggleLinkToPreviousItem1 + // + this.toggleLinkToPreviousItem1.Id = 158; + this.toggleLinkToPreviousItem1.Name = "toggleLinkToPreviousItem1"; + // + // headerFooterToolsDesignOptionsRibbonPageGroup1 + // + this.headerFooterToolsDesignOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleDifferentFirstPageItem1, "A"); + this.headerFooterToolsDesignOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleDifferentOddAndEvenPagesItem1, "V"); + this.headerFooterToolsDesignOptionsRibbonPageGroup1.Name = "headerFooterToolsDesignOptionsRibbonPageGroup1"; + // + // toggleDifferentFirstPageItem1 + // + this.toggleDifferentFirstPageItem1.Id = 159; + this.toggleDifferentFirstPageItem1.Name = "toggleDifferentFirstPageItem1"; + // + // toggleDifferentOddAndEvenPagesItem1 + // + this.toggleDifferentOddAndEvenPagesItem1.Id = 160; + this.toggleDifferentOddAndEvenPagesItem1.Name = "toggleDifferentOddAndEvenPagesItem1"; + // + // headerFooterToolsDesignCloseRibbonPageGroup1 + // + this.headerFooterToolsDesignCloseRibbonPageGroup1.ItemLinks.Add(this.closePageHeaderFooterItem1, "C"); + this.headerFooterToolsDesignCloseRibbonPageGroup1.Name = "headerFooterToolsDesignCloseRibbonPageGroup1"; + // + // closePageHeaderFooterItem1 + // + this.closePageHeaderFooterItem1.Id = 161; + this.closePageHeaderFooterItem1.Name = "closePageHeaderFooterItem1"; + // + // tableStyleOptionsRibbonPageGroup1 + // + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleFirstRowItem1); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleLastRowItem1); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleBandedRowsItem1); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleFirstColumnItem1); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleLastColumnItem1); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.toggleBandedColumnsItem1); + this.tableStyleOptionsRibbonPageGroup1.Name = "tableStyleOptionsRibbonPageGroup1"; + // + // tableDesignRibbonPage1 + // + this.tableDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tableStyleOptionsRibbonPageGroup1, + this.tableStylesRibbonPageGroup1, + this.tableDrawBordersRibbonPageGroup1}); + this.tableDesignRibbonPage1.Name = "tableDesignRibbonPage1"; + // + // tableToolsRibbonPageCategory1 + // + this.tableToolsRibbonPageCategory1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(233)))), ((int)(((byte)(20))))); + this.tableToolsRibbonPageCategory1.Control = this.richEditControl1; + this.tableToolsRibbonPageCategory1.Name = "tableToolsRibbonPageCategory1"; + this.tableToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.tableDesignRibbonPage1, + this.tableLayoutRibbonPage1}); + // + // toggleFirstRowItem1 + // + this.toggleFirstRowItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleFirstRowItem1.Id = 162; + this.toggleFirstRowItem1.Name = "toggleFirstRowItem1"; + // + // toggleLastRowItem1 + // + this.toggleLastRowItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleLastRowItem1.Id = 163; + this.toggleLastRowItem1.Name = "toggleLastRowItem1"; + // + // toggleBandedRowsItem1 + // + this.toggleBandedRowsItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleBandedRowsItem1.Id = 164; + this.toggleBandedRowsItem1.Name = "toggleBandedRowsItem1"; + // + // toggleFirstColumnItem1 + // + this.toggleFirstColumnItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleFirstColumnItem1.Id = 165; + this.toggleFirstColumnItem1.Name = "toggleFirstColumnItem1"; + // + // toggleLastColumnItem1 + // + this.toggleLastColumnItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleLastColumnItem1.Id = 166; + this.toggleLastColumnItem1.Name = "toggleLastColumnItem1"; + // + // toggleBandedColumnsItem1 + // + this.toggleBandedColumnsItem1.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.toggleBandedColumnsItem1.Id = 167; + this.toggleBandedColumnsItem1.Name = "toggleBandedColumnsItem1"; + // + // tableStylesRibbonPageGroup1 + // + this.tableStylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeTableStyleItem1); + this.tableStylesRibbonPageGroup1.Name = "tableStylesRibbonPageGroup1"; + // + // galleryChangeTableStyleItem1 + // + this.galleryChangeTableStyleItem1.CurrentItem = null; + this.galleryChangeTableStyleItem1.DeleteItemLink = null; + // + // + // + this.galleryChangeTableStyleItem1.Gallery.ColumnCount = 3; + this.galleryChangeTableStyleItem1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup2}); + this.galleryChangeTableStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeTableStyleItem1.Id = 168; + this.galleryChangeTableStyleItem1.ModifyItemLink = null; + this.galleryChangeTableStyleItem1.Name = "galleryChangeTableStyleItem1"; + this.galleryChangeTableStyleItem1.NewItemLink = null; + this.galleryChangeTableStyleItem1.PopupGallery = null; + // + // tableDrawBordersRibbonPageGroup1 + // + this.tableDrawBordersRibbonPageGroup1.ItemLinks.Add(this.changeTableBorderLineStyleItem1); + this.tableDrawBordersRibbonPageGroup1.ItemLinks.Add(this.changeTableBorderLineWeightItem1); + this.tableDrawBordersRibbonPageGroup1.ItemLinks.Add(this.changeTableBorderColorItem1, "C"); + this.tableDrawBordersRibbonPageGroup1.ItemLinks.Add(this.changeTableBordersItem1, "B"); + this.tableDrawBordersRibbonPageGroup1.ItemLinks.Add(this.changeTableCellsShadingItem1, "H"); + this.tableDrawBordersRibbonPageGroup1.Name = "tableDrawBordersRibbonPageGroup1"; + // + // changeTableBorderLineStyleItem1 + // + this.changeTableBorderLineStyleItem1.Edit = this.repositoryItemBorderLineStyle1; + this.changeTableBorderLineStyleItem1.EditWidth = 130; + this.changeTableBorderLineStyleItem1.Id = 169; + this.changeTableBorderLineStyleItem1.Name = "changeTableBorderLineStyleItem1"; + // + // changeTableBorderLineWeightItem1 + // + this.changeTableBorderLineWeightItem1.Edit = this.repositoryItemBorderLineWeight1; + this.changeTableBorderLineWeightItem1.EditValue = 20; + this.changeTableBorderLineWeightItem1.EditWidth = 130; + this.changeTableBorderLineWeightItem1.Id = 170; + this.changeTableBorderLineWeightItem1.Name = "changeTableBorderLineWeightItem1"; + // + // changeTableBorderColorItem1 + // + this.changeTableBorderColorItem1.Id = 171; + this.changeTableBorderColorItem1.Name = "changeTableBorderColorItem1"; + // + // changeTableBordersItem1 + // + this.changeTableBordersItem1.Id = 172; + this.changeTableBordersItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsBottomBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsTopBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsLeftBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsRightBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.resetTableCellsAllBordersItem1, true), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsAllBordersItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsOutsideBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsInsideBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsInsideHorizontalBorderItem1, true), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableCellsInsideVerticalBorderItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleShowTableGridLinesItem1, true)}); + this.changeTableBordersItem1.Name = "changeTableBordersItem1"; + // + // toggleTableCellsBottomBorderItem1 + // + this.toggleTableCellsBottomBorderItem1.Id = 173; + this.toggleTableCellsBottomBorderItem1.Name = "toggleTableCellsBottomBorderItem1"; + // + // toggleTableCellsTopBorderItem1 + // + this.toggleTableCellsTopBorderItem1.Id = 174; + this.toggleTableCellsTopBorderItem1.Name = "toggleTableCellsTopBorderItem1"; + // + // toggleTableCellsLeftBorderItem1 + // + this.toggleTableCellsLeftBorderItem1.Id = 175; + this.toggleTableCellsLeftBorderItem1.Name = "toggleTableCellsLeftBorderItem1"; + // + // toggleTableCellsRightBorderItem1 + // + this.toggleTableCellsRightBorderItem1.Id = 176; + this.toggleTableCellsRightBorderItem1.Name = "toggleTableCellsRightBorderItem1"; + // + // resetTableCellsAllBordersItem1 + // + this.resetTableCellsAllBordersItem1.Id = 177; + this.resetTableCellsAllBordersItem1.Name = "resetTableCellsAllBordersItem1"; + // + // toggleTableCellsAllBordersItem1 + // + this.toggleTableCellsAllBordersItem1.Id = 178; + this.toggleTableCellsAllBordersItem1.Name = "toggleTableCellsAllBordersItem1"; + // + // toggleTableCellsOutsideBorderItem1 + // + this.toggleTableCellsOutsideBorderItem1.Id = 179; + this.toggleTableCellsOutsideBorderItem1.Name = "toggleTableCellsOutsideBorderItem1"; + // + // toggleTableCellsInsideBorderItem1 + // + this.toggleTableCellsInsideBorderItem1.Id = 180; + this.toggleTableCellsInsideBorderItem1.Name = "toggleTableCellsInsideBorderItem1"; + // + // toggleTableCellsInsideHorizontalBorderItem1 + // + this.toggleTableCellsInsideHorizontalBorderItem1.Id = 181; + this.toggleTableCellsInsideHorizontalBorderItem1.Name = "toggleTableCellsInsideHorizontalBorderItem1"; + // + // toggleTableCellsInsideVerticalBorderItem1 + // + this.toggleTableCellsInsideVerticalBorderItem1.Id = 182; + this.toggleTableCellsInsideVerticalBorderItem1.Name = "toggleTableCellsInsideVerticalBorderItem1"; + // + // toggleShowTableGridLinesItem1 + // + this.toggleShowTableGridLinesItem1.Id = 183; + this.toggleShowTableGridLinesItem1.Name = "toggleShowTableGridLinesItem1"; + // + // changeTableCellsShadingItem1 + // + this.changeTableCellsShadingItem1.Id = 184; + this.changeTableCellsShadingItem1.Name = "changeTableCellsShadingItem1"; + // + // repositoryItemBorderLineStyle1 + // + this.repositoryItemBorderLineStyle1.AutoHeight = false; + this.repositoryItemBorderLineStyle1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemBorderLineStyle1.Control = this.richEditControl1; + this.repositoryItemBorderLineStyle1.Name = "repositoryItemBorderLineStyle1"; + // + // repositoryItemBorderLineWeight1 + // + this.repositoryItemBorderLineWeight1.AutoHeight = false; + this.repositoryItemBorderLineWeight1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemBorderLineWeight1.Control = this.richEditControl1; + this.repositoryItemBorderLineWeight1.Name = "repositoryItemBorderLineWeight1"; + // + // tableTableRibbonPageGroup1 + // + this.tableTableRibbonPageGroup1.ItemLinks.Add(this.selectTableElementsItem1, "K"); + this.tableTableRibbonPageGroup1.ItemLinks.Add(this.toggleShowTableGridLinesItem1, "TG"); + this.tableTableRibbonPageGroup1.ItemLinks.Add(this.showTablePropertiesFormItem1, "O"); + this.tableTableRibbonPageGroup1.Name = "tableTableRibbonPageGroup1"; + // + // tableLayoutRibbonPage1 + // + this.tableLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tableTableRibbonPageGroup1, + this.tableRowsAndColumnsRibbonPageGroup1, + this.tableMergeRibbonPageGroup1, + this.tableCellSizeRibbonPageGroup1, + this.tableAlignmentRibbonPageGroup1}); + this.tableLayoutRibbonPage1.Name = "tableLayoutRibbonPage1"; + // + // selectTableElementsItem1 + // + this.selectTableElementsItem1.Id = 185; + this.selectTableElementsItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.selectTableCellItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.selectTableColumnItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.selectTableRowItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.selectTableItem1)}); + this.selectTableElementsItem1.Name = "selectTableElementsItem1"; + // + // selectTableCellItem1 + // + this.selectTableCellItem1.Id = 186; + this.selectTableCellItem1.Name = "selectTableCellItem1"; + // + // selectTableColumnItem1 + // + this.selectTableColumnItem1.Id = 187; + this.selectTableColumnItem1.Name = "selectTableColumnItem1"; + // + // selectTableRowItem1 + // + this.selectTableRowItem1.Id = 188; + this.selectTableRowItem1.Name = "selectTableRowItem1"; + // + // selectTableItem1 + // + this.selectTableItem1.Id = 189; + this.selectTableItem1.Name = "selectTableItem1"; + // + // showTablePropertiesFormItem1 + // + this.showTablePropertiesFormItem1.Id = 190; + this.showTablePropertiesFormItem1.Name = "showTablePropertiesFormItem1"; + // + // tableRowsAndColumnsRibbonPageGroup1 + // + this.tableRowsAndColumnsRibbonPageGroup1.ItemLinks.Add(this.deleteTableElementsItem1, "D"); + this.tableRowsAndColumnsRibbonPageGroup1.ItemLinks.Add(this.insertTableRowAboveItem1, "A"); + this.tableRowsAndColumnsRibbonPageGroup1.ItemLinks.Add(this.insertTableRowBelowItem1, "E"); + this.tableRowsAndColumnsRibbonPageGroup1.ItemLinks.Add(this.insertTableColumnToLeftItem1, "L"); + this.tableRowsAndColumnsRibbonPageGroup1.ItemLinks.Add(this.insertTableColumnToRightItem1, "R"); + this.tableRowsAndColumnsRibbonPageGroup1.Name = "tableRowsAndColumnsRibbonPageGroup1"; + // + // deleteTableElementsItem1 + // + this.deleteTableElementsItem1.Id = 191; + this.deleteTableElementsItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.showDeleteTableCellsFormItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteTableColumnsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteTableRowsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.deleteTableItem1)}); + this.deleteTableElementsItem1.Name = "deleteTableElementsItem1"; + // + // showDeleteTableCellsFormItem1 + // + this.showDeleteTableCellsFormItem1.Id = 192; + this.showDeleteTableCellsFormItem1.Name = "showDeleteTableCellsFormItem1"; + // + // deleteTableColumnsItem1 + // + this.deleteTableColumnsItem1.Id = 193; + this.deleteTableColumnsItem1.Name = "deleteTableColumnsItem1"; + // + // deleteTableRowsItem1 + // + this.deleteTableRowsItem1.Id = 194; + this.deleteTableRowsItem1.Name = "deleteTableRowsItem1"; + // + // deleteTableItem1 + // + this.deleteTableItem1.Id = 195; + this.deleteTableItem1.Name = "deleteTableItem1"; + // + // insertTableRowAboveItem1 + // + this.insertTableRowAboveItem1.Id = 196; + this.insertTableRowAboveItem1.Name = "insertTableRowAboveItem1"; + // + // insertTableRowBelowItem1 + // + this.insertTableRowBelowItem1.Id = 197; + this.insertTableRowBelowItem1.Name = "insertTableRowBelowItem1"; + // + // insertTableColumnToLeftItem1 + // + this.insertTableColumnToLeftItem1.Id = 198; + this.insertTableColumnToLeftItem1.Name = "insertTableColumnToLeftItem1"; + // + // insertTableColumnToRightItem1 + // + this.insertTableColumnToRightItem1.Id = 199; + this.insertTableColumnToRightItem1.Name = "insertTableColumnToRightItem1"; + // + // tableMergeRibbonPageGroup1 + // + this.tableMergeRibbonPageGroup1.ItemLinks.Add(this.mergeTableCellsItem1, "M"); + this.tableMergeRibbonPageGroup1.ItemLinks.Add(this.showSplitTableCellsForm1, "P"); + this.tableMergeRibbonPageGroup1.ItemLinks.Add(this.splitTableItem1, "Q"); + this.tableMergeRibbonPageGroup1.Name = "tableMergeRibbonPageGroup1"; + // + // mergeTableCellsItem1 + // + this.mergeTableCellsItem1.Id = 200; + this.mergeTableCellsItem1.Name = "mergeTableCellsItem1"; + // + // showSplitTableCellsForm1 + // + this.showSplitTableCellsForm1.Id = 201; + this.showSplitTableCellsForm1.Name = "showSplitTableCellsForm1"; + // + // splitTableItem1 + // + this.splitTableItem1.Id = 202; + this.splitTableItem1.Name = "splitTableItem1"; + // + // tableCellSizeRibbonPageGroup1 + // + this.tableCellSizeRibbonPageGroup1.AllowTextClipping = false; + this.tableCellSizeRibbonPageGroup1.ItemLinks.Add(this.toggleTableAutoFitItem1, "F"); + this.tableCellSizeRibbonPageGroup1.Name = "tableCellSizeRibbonPageGroup1"; + // + // toggleTableAutoFitItem1 + // + this.toggleTableAutoFitItem1.Id = 203; + this.toggleTableAutoFitItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableAutoFitContentsItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableAutoFitWindowItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.toggleTableFixedColumnWidthItem1)}); + this.toggleTableAutoFitItem1.Name = "toggleTableAutoFitItem1"; + // + // toggleTableAutoFitContentsItem1 + // + this.toggleTableAutoFitContentsItem1.Id = 204; + this.toggleTableAutoFitContentsItem1.Name = "toggleTableAutoFitContentsItem1"; + // + // toggleTableAutoFitWindowItem1 + // + this.toggleTableAutoFitWindowItem1.Id = 205; + this.toggleTableAutoFitWindowItem1.Name = "toggleTableAutoFitWindowItem1"; + // + // toggleTableFixedColumnWidthItem1 + // + this.toggleTableFixedColumnWidthItem1.Id = 206; + this.toggleTableFixedColumnWidthItem1.Name = "toggleTableFixedColumnWidthItem1"; + // + // tableAlignmentRibbonPageGroup1 + // + this.tableAlignmentRibbonPageGroup1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("tableAlignmentRibbonPageGroup1.ImageOptions.Image"))); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsTopLeftAlignmentItem1, "TL"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsMiddleLeftAlignmentItem1, "CL"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsBottomLeftAlignmentItem1, "BL"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsTopCenterAlignmentItem1, "TC"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsMiddleCenterAlignmentItem1, "CC"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsBottomCenterAlignmentItem1, "BC"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsTopRightAlignmentItem1, "TR"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsMiddleRightAlignmentItem1, "CR"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.toggleTableCellsBottomRightAlignmentItem1, "BR"); + this.tableAlignmentRibbonPageGroup1.ItemLinks.Add(this.showTableOptionsFormItem1, "N"); + this.tableAlignmentRibbonPageGroup1.Name = "tableAlignmentRibbonPageGroup1"; + // + // toggleTableCellsTopLeftAlignmentItem1 + // + this.toggleTableCellsTopLeftAlignmentItem1.Id = 207; + this.toggleTableCellsTopLeftAlignmentItem1.Name = "toggleTableCellsTopLeftAlignmentItem1"; + // + // toggleTableCellsMiddleLeftAlignmentItem1 + // + this.toggleTableCellsMiddleLeftAlignmentItem1.Id = 208; + this.toggleTableCellsMiddleLeftAlignmentItem1.Name = "toggleTableCellsMiddleLeftAlignmentItem1"; + // + // toggleTableCellsBottomLeftAlignmentItem1 + // + this.toggleTableCellsBottomLeftAlignmentItem1.Id = 209; + this.toggleTableCellsBottomLeftAlignmentItem1.Name = "toggleTableCellsBottomLeftAlignmentItem1"; + // + // toggleTableCellsTopCenterAlignmentItem1 + // + this.toggleTableCellsTopCenterAlignmentItem1.Id = 210; + this.toggleTableCellsTopCenterAlignmentItem1.Name = "toggleTableCellsTopCenterAlignmentItem1"; + // + // toggleTableCellsMiddleCenterAlignmentItem1 + // + this.toggleTableCellsMiddleCenterAlignmentItem1.Id = 211; + this.toggleTableCellsMiddleCenterAlignmentItem1.Name = "toggleTableCellsMiddleCenterAlignmentItem1"; + // + // toggleTableCellsBottomCenterAlignmentItem1 + // + this.toggleTableCellsBottomCenterAlignmentItem1.Id = 212; + this.toggleTableCellsBottomCenterAlignmentItem1.Name = "toggleTableCellsBottomCenterAlignmentItem1"; + // + // toggleTableCellsTopRightAlignmentItem1 + // + this.toggleTableCellsTopRightAlignmentItem1.Id = 213; + this.toggleTableCellsTopRightAlignmentItem1.Name = "toggleTableCellsTopRightAlignmentItem1"; + // + // toggleTableCellsMiddleRightAlignmentItem1 + // + this.toggleTableCellsMiddleRightAlignmentItem1.Id = 214; + this.toggleTableCellsMiddleRightAlignmentItem1.Name = "toggleTableCellsMiddleRightAlignmentItem1"; + // + // toggleTableCellsBottomRightAlignmentItem1 + // + this.toggleTableCellsBottomRightAlignmentItem1.Id = 215; + this.toggleTableCellsBottomRightAlignmentItem1.Name = "toggleTableCellsBottomRightAlignmentItem1"; + // + // showTableOptionsFormItem1 + // + this.showTableOptionsFormItem1.Id = 216; + this.showTableOptionsFormItem1.Name = "showTableOptionsFormItem1"; + // + // floatingPictureToolsShapeStylesPageGroup1 + // + this.floatingPictureToolsShapeStylesPageGroup1.ItemLinks.Add(this.changeFloatingObjectFillColorItem1); + this.floatingPictureToolsShapeStylesPageGroup1.ItemLinks.Add(this.changeFloatingObjectOutlineColorItem1); + this.floatingPictureToolsShapeStylesPageGroup1.ItemLinks.Add(this.changeFloatingObjectOutlineWeightItem1); + this.floatingPictureToolsShapeStylesPageGroup1.Name = "floatingPictureToolsShapeStylesPageGroup1"; + // + // floatingPictureToolsFormatPage1 + // + this.floatingPictureToolsFormatPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.floatingPictureToolsShapeStylesPageGroup1, + this.floatingPictureToolsArrangePageGroup1}); + this.floatingPictureToolsFormatPage1.Name = "floatingPictureToolsFormatPage1"; + // + // floatingPictureToolsRibbonPageCategory1 + // + this.floatingPictureToolsRibbonPageCategory1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(201)))), ((int)(((byte)(0)))), ((int)(((byte)(119))))); + this.floatingPictureToolsRibbonPageCategory1.Control = this.richEditControl1; + this.floatingPictureToolsRibbonPageCategory1.Name = "floatingPictureToolsRibbonPageCategory1"; + this.floatingPictureToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.floatingPictureToolsFormatPage1}); + // + // changeFloatingObjectFillColorItem1 + // + this.changeFloatingObjectFillColorItem1.Id = 217; + this.changeFloatingObjectFillColorItem1.Name = "changeFloatingObjectFillColorItem1"; + // + // changeFloatingObjectOutlineColorItem1 + // + this.changeFloatingObjectOutlineColorItem1.Id = 218; + this.changeFloatingObjectOutlineColorItem1.Name = "changeFloatingObjectOutlineColorItem1"; + // + // changeFloatingObjectOutlineWeightItem1 + // + this.changeFloatingObjectOutlineWeightItem1.Edit = this.repositoryItemFloatingObjectOutlineWeight1; + this.changeFloatingObjectOutlineWeightItem1.EditValue = 20; + this.changeFloatingObjectOutlineWeightItem1.Id = 219; + this.changeFloatingObjectOutlineWeightItem1.Name = "changeFloatingObjectOutlineWeightItem1"; + // + // repositoryItemFloatingObjectOutlineWeight1 + // + this.repositoryItemFloatingObjectOutlineWeight1.AutoHeight = false; + this.repositoryItemFloatingObjectOutlineWeight1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFloatingObjectOutlineWeight1.Control = this.richEditControl1; + this.repositoryItemFloatingObjectOutlineWeight1.Name = "repositoryItemFloatingObjectOutlineWeight1"; + // + // floatingPictureToolsArrangePageGroup1 + // + this.floatingPictureToolsArrangePageGroup1.ItemLinks.Add(this.changeFloatingObjectTextWrapTypeItem1, "TW"); + this.floatingPictureToolsArrangePageGroup1.ItemLinks.Add(this.changeFloatingObjectAlignmentItem1, "PO"); + this.floatingPictureToolsArrangePageGroup1.ItemLinks.Add(this.floatingObjectBringForwardSubItem1, "AF"); + this.floatingPictureToolsArrangePageGroup1.ItemLinks.Add(this.floatingObjectSendBackwardSubItem1, "AE"); + this.floatingPictureToolsArrangePageGroup1.Name = "floatingPictureToolsArrangePageGroup1"; + // + // changeFloatingObjectTextWrapTypeItem1 + // + this.changeFloatingObjectTextWrapTypeItem1.Id = 220; + this.changeFloatingObjectTextWrapTypeItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectSquareTextWrapTypeItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectTightTextWrapTypeItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectThroughTextWrapTypeItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectTopAndBottomTextWrapTypeItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectBehindTextWrapTypeItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectInFrontOfTextWrapTypeItem1)}); + this.changeFloatingObjectTextWrapTypeItem1.Name = "changeFloatingObjectTextWrapTypeItem1"; + // + // setFloatingObjectSquareTextWrapTypeItem1 + // + this.setFloatingObjectSquareTextWrapTypeItem1.Id = 221; + this.setFloatingObjectSquareTextWrapTypeItem1.Name = "setFloatingObjectSquareTextWrapTypeItem1"; + // + // setFloatingObjectTightTextWrapTypeItem1 + // + this.setFloatingObjectTightTextWrapTypeItem1.Id = 222; + this.setFloatingObjectTightTextWrapTypeItem1.Name = "setFloatingObjectTightTextWrapTypeItem1"; + // + // setFloatingObjectThroughTextWrapTypeItem1 + // + this.setFloatingObjectThroughTextWrapTypeItem1.Id = 223; + this.setFloatingObjectThroughTextWrapTypeItem1.Name = "setFloatingObjectThroughTextWrapTypeItem1"; + // + // setFloatingObjectTopAndBottomTextWrapTypeItem1 + // + this.setFloatingObjectTopAndBottomTextWrapTypeItem1.Id = 224; + this.setFloatingObjectTopAndBottomTextWrapTypeItem1.Name = "setFloatingObjectTopAndBottomTextWrapTypeItem1"; + // + // setFloatingObjectBehindTextWrapTypeItem1 + // + this.setFloatingObjectBehindTextWrapTypeItem1.Id = 225; + this.setFloatingObjectBehindTextWrapTypeItem1.Name = "setFloatingObjectBehindTextWrapTypeItem1"; + // + // setFloatingObjectInFrontOfTextWrapTypeItem1 + // + this.setFloatingObjectInFrontOfTextWrapTypeItem1.Id = 226; + this.setFloatingObjectInFrontOfTextWrapTypeItem1.Name = "setFloatingObjectInFrontOfTextWrapTypeItem1"; + // + // changeFloatingObjectAlignmentItem1 + // + this.changeFloatingObjectAlignmentItem1.Id = 227; + this.changeFloatingObjectAlignmentItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectTopLeftAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectTopCenterAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectTopRightAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectMiddleLeftAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectMiddleCenterAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectMiddleRightAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectBottomLeftAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectBottomCenterAlignmentItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.setFloatingObjectBottomRightAlignmentItem1)}); + this.changeFloatingObjectAlignmentItem1.Name = "changeFloatingObjectAlignmentItem1"; + // + // setFloatingObjectTopLeftAlignmentItem1 + // + this.setFloatingObjectTopLeftAlignmentItem1.Id = 228; + this.setFloatingObjectTopLeftAlignmentItem1.Name = "setFloatingObjectTopLeftAlignmentItem1"; + // + // setFloatingObjectTopCenterAlignmentItem1 + // + this.setFloatingObjectTopCenterAlignmentItem1.Id = 229; + this.setFloatingObjectTopCenterAlignmentItem1.Name = "setFloatingObjectTopCenterAlignmentItem1"; + // + // setFloatingObjectTopRightAlignmentItem1 + // + this.setFloatingObjectTopRightAlignmentItem1.Id = 230; + this.setFloatingObjectTopRightAlignmentItem1.Name = "setFloatingObjectTopRightAlignmentItem1"; + // + // setFloatingObjectMiddleLeftAlignmentItem1 + // + this.setFloatingObjectMiddleLeftAlignmentItem1.Id = 231; + this.setFloatingObjectMiddleLeftAlignmentItem1.Name = "setFloatingObjectMiddleLeftAlignmentItem1"; + // + // setFloatingObjectMiddleCenterAlignmentItem1 + // + this.setFloatingObjectMiddleCenterAlignmentItem1.Id = 232; + this.setFloatingObjectMiddleCenterAlignmentItem1.Name = "setFloatingObjectMiddleCenterAlignmentItem1"; + // + // setFloatingObjectMiddleRightAlignmentItem1 + // + this.setFloatingObjectMiddleRightAlignmentItem1.Id = 233; + this.setFloatingObjectMiddleRightAlignmentItem1.Name = "setFloatingObjectMiddleRightAlignmentItem1"; + // + // setFloatingObjectBottomLeftAlignmentItem1 + // + this.setFloatingObjectBottomLeftAlignmentItem1.Id = 234; + this.setFloatingObjectBottomLeftAlignmentItem1.Name = "setFloatingObjectBottomLeftAlignmentItem1"; + // + // setFloatingObjectBottomCenterAlignmentItem1 + // + this.setFloatingObjectBottomCenterAlignmentItem1.Id = 235; + this.setFloatingObjectBottomCenterAlignmentItem1.Name = "setFloatingObjectBottomCenterAlignmentItem1"; + // + // setFloatingObjectBottomRightAlignmentItem1 + // + this.setFloatingObjectBottomRightAlignmentItem1.Id = 236; + this.setFloatingObjectBottomRightAlignmentItem1.Name = "setFloatingObjectBottomRightAlignmentItem1"; + // + // floatingObjectBringForwardSubItem1 + // + this.floatingObjectBringForwardSubItem1.Id = 237; + this.floatingObjectBringForwardSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectBringForwardItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectBringToFrontItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectBringInFrontOfTextItem1)}); + this.floatingObjectBringForwardSubItem1.Name = "floatingObjectBringForwardSubItem1"; + // + // floatingObjectBringForwardItem1 + // + this.floatingObjectBringForwardItem1.Id = 238; + this.floatingObjectBringForwardItem1.Name = "floatingObjectBringForwardItem1"; + // + // floatingObjectBringToFrontItem1 + // + this.floatingObjectBringToFrontItem1.Id = 239; + this.floatingObjectBringToFrontItem1.Name = "floatingObjectBringToFrontItem1"; + // + // floatingObjectBringInFrontOfTextItem1 + // + this.floatingObjectBringInFrontOfTextItem1.Id = 240; + this.floatingObjectBringInFrontOfTextItem1.Name = "floatingObjectBringInFrontOfTextItem1"; + // + // floatingObjectSendBackwardSubItem1 + // + this.floatingObjectSendBackwardSubItem1.Id = 241; + this.floatingObjectSendBackwardSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectSendBackwardItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectSendToBackItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.floatingObjectSendBehindTextItem1)}); + this.floatingObjectSendBackwardSubItem1.Name = "floatingObjectSendBackwardSubItem1"; + // + // floatingObjectSendBackwardItem1 + // + this.floatingObjectSendBackwardItem1.Id = 242; + this.floatingObjectSendBackwardItem1.Name = "floatingObjectSendBackwardItem1"; + // + // floatingObjectSendToBackItem1 + // + this.floatingObjectSendToBackItem1.Id = 243; + this.floatingObjectSendToBackItem1.Name = "floatingObjectSendToBackItem1"; + // + // floatingObjectSendBehindTextItem1 + // + this.floatingObjectSendBehindTextItem1.Id = 244; + this.floatingObjectSendBehindTextItem1.Name = "floatingObjectSendBehindTextItem1"; + // + // OrderDocQuickReportView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.richEditControl1); + this.Controls.Add(this.ribbonControl); + this.Name = "OrderDocQuickReportView"; + this.Size = new System.Drawing.Size(1000, 800); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.richEditBarController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemRichEditFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemBorderLineStyle1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemBorderLineWeight1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFloatingObjectOutlineWeight1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraRichEdit.UI.UndoItem undoItem1; + private XtraRichEdit.UI.RedoItem redoItem1; + private XtraRichEdit.UI.FileNewItem fileNewItem1; + private XtraRichEdit.UI.FileOpenItem fileOpenItem1; + private XtraRichEdit.UI.FileSaveItem fileSaveItem1; + private XtraRichEdit.UI.FileSaveAsItem fileSaveAsItem1; + private XtraRichEdit.UI.QuickPrintItem quickPrintItem1; + private XtraRichEdit.UI.PrintItem printItem1; + private XtraRichEdit.UI.PrintPreviewItem printPreviewItem1; + private XtraRichEdit.UI.ShowDocumentPropertiesFormItem showDocumentPropertiesFormItem1; + private XtraRichEdit.UI.PasteItem pasteItem1; + private XtraRichEdit.UI.CutItem cutItem1; + private XtraRichEdit.UI.CopyItem copyItem1; + private XtraRichEdit.UI.PasteSpecialItem pasteSpecialItem1; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraRichEdit.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraRichEdit.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraRichEdit.Design.RepositoryItemRichEditFontSizeEdit repositoryItemRichEditFontSizeEdit1; + private XtraRichEdit.RichEditControl richEditControl1; + private XtraRichEdit.UI.FontSizeIncreaseItem fontSizeIncreaseItem1; + private XtraRichEdit.UI.FontSizeDecreaseItem fontSizeDecreaseItem1; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraRichEdit.UI.ToggleFontBoldItem toggleFontBoldItem1; + private XtraRichEdit.UI.ToggleFontItalicItem toggleFontItalicItem1; + private XtraRichEdit.UI.ToggleFontUnderlineItem toggleFontUnderlineItem1; + private XtraRichEdit.UI.ToggleFontDoubleUnderlineItem toggleFontDoubleUnderlineItem1; + private XtraRichEdit.UI.ToggleFontStrikeoutItem toggleFontStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontDoubleStrikeoutItem toggleFontDoubleStrikeoutItem1; + private XtraRichEdit.UI.ToggleFontSuperscriptItem toggleFontSuperscriptItem1; + private XtraRichEdit.UI.ToggleFontSubscriptItem toggleFontSubscriptItem1; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraRichEdit.UI.ChangeFontColorItem changeFontColorItem1; + private XtraRichEdit.UI.ChangeFontHighlightColorItem changeFontHighlightColorItem1; + private XtraRichEdit.UI.ChangeTextCaseItem changeTextCaseItem1; + private XtraRichEdit.UI.MakeTextUpperCaseItem makeTextUpperCaseItem1; + private XtraRichEdit.UI.MakeTextLowerCaseItem makeTextLowerCaseItem1; + private XtraRichEdit.UI.CapitalizeEachWordCaseItem capitalizeEachWordCaseItem1; + private XtraRichEdit.UI.ToggleTextCaseItem toggleTextCaseItem1; + private XtraRichEdit.UI.ClearFormattingItem clearFormattingItem1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraRichEdit.UI.ToggleBulletedListItem toggleBulletedListItem1; + private XtraRichEdit.UI.ToggleNumberingListItem toggleNumberingListItem1; + private XtraRichEdit.UI.ToggleMultiLevelListItem toggleMultiLevelListItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraRichEdit.UI.DecreaseIndentItem decreaseIndentItem1; + private XtraRichEdit.UI.IncreaseIndentItem increaseIndentItem1; + private XtraRichEdit.UI.ToggleShowWhitespaceItem toggleShowWhitespaceItem1; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraRichEdit.UI.ToggleParagraphAlignmentLeftItem toggleParagraphAlignmentLeftItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentCenterItem toggleParagraphAlignmentCenterItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentRightItem toggleParagraphAlignmentRightItem1; + private XtraRichEdit.UI.ToggleParagraphAlignmentJustifyItem toggleParagraphAlignmentJustifyItem1; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraRichEdit.UI.ChangeParagraphLineSpacingItem changeParagraphLineSpacingItem1; + private XtraRichEdit.UI.SetSingleParagraphSpacingItem setSingleParagraphSpacingItem1; + private XtraRichEdit.UI.SetSesquialteralParagraphSpacingItem setSesquialteralParagraphSpacingItem1; + private XtraRichEdit.UI.SetDoubleParagraphSpacingItem setDoubleParagraphSpacingItem1; + private XtraRichEdit.UI.ShowLineSpacingFormItem showLineSpacingFormItem1; + private XtraRichEdit.UI.AddSpacingBeforeParagraphItem addSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingBeforeParagraphItem removeSpacingBeforeParagraphItem1; + private XtraRichEdit.UI.AddSpacingAfterParagraphItem addSpacingAfterParagraphItem1; + private XtraRichEdit.UI.RemoveSpacingAfterParagraphItem removeSpacingAfterParagraphItem1; + private XtraRichEdit.UI.ChangeParagraphBackColorItem changeParagraphBackColorItem1; + private XtraRichEdit.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraRichEdit.UI.FindItem findItem1; + private XtraRichEdit.UI.ReplaceItem replaceItem1; + private XtraRichEdit.UI.InsertPageBreakItem2 insertPageBreakItem21; + private XtraRichEdit.UI.InsertTableItem insertTableItem1; + private XtraRichEdit.UI.InsertPictureItem insertPictureItem1; + private XtraRichEdit.UI.InsertFloatingPictureItem insertFloatingPictureItem1; + private XtraRichEdit.UI.InsertBookmarkItem insertBookmarkItem1; + private XtraRichEdit.UI.InsertHyperlinkItem insertHyperlinkItem1; + private XtraRichEdit.UI.EditPageHeaderItem editPageHeaderItem1; + private XtraRichEdit.UI.EditPageFooterItem editPageFooterItem1; + private XtraRichEdit.UI.InsertPageNumberItem insertPageNumberItem1; + private XtraRichEdit.UI.InsertPageCountItem insertPageCountItem1; + private XtraRichEdit.UI.InsertTextBoxItem insertTextBoxItem1; + private XtraRichEdit.UI.InsertSymbolItem insertSymbolItem1; + private XtraRichEdit.UI.ChangeSectionPageMarginsItem changeSectionPageMarginsItem1; + private XtraRichEdit.UI.SetNormalSectionPageMarginsItem setNormalSectionPageMarginsItem1; + private XtraRichEdit.UI.SetNarrowSectionPageMarginsItem setNarrowSectionPageMarginsItem1; + private XtraRichEdit.UI.SetModerateSectionPageMarginsItem setModerateSectionPageMarginsItem1; + private XtraRichEdit.UI.SetWideSectionPageMarginsItem setWideSectionPageMarginsItem1; + private XtraRichEdit.UI.ShowPageMarginsSetupFormItem showPageMarginsSetupFormItem1; + private XtraRichEdit.UI.ChangeSectionPageOrientationItem changeSectionPageOrientationItem1; + private XtraRichEdit.UI.SetPortraitPageOrientationItem setPortraitPageOrientationItem1; + private XtraRichEdit.UI.SetLandscapePageOrientationItem setLandscapePageOrientationItem1; + private XtraRichEdit.UI.ChangeSectionPaperKindItem changeSectionPaperKindItem1; + private XtraRichEdit.UI.ChangeSectionColumnsItem changeSectionColumnsItem1; + private XtraRichEdit.UI.SetSectionOneColumnItem setSectionOneColumnItem1; + private XtraRichEdit.UI.SetSectionTwoColumnsItem setSectionTwoColumnsItem1; + private XtraRichEdit.UI.SetSectionThreeColumnsItem setSectionThreeColumnsItem1; + private XtraRichEdit.UI.ShowColumnsSetupFormItem showColumnsSetupFormItem1; + private XtraRichEdit.UI.InsertBreakItem insertBreakItem1; + private XtraRichEdit.UI.InsertPageBreakItem insertPageBreakItem1; + private XtraRichEdit.UI.InsertColumnBreakItem insertColumnBreakItem1; + private XtraRichEdit.UI.InsertSectionBreakNextPageItem insertSectionBreakNextPageItem1; + private XtraRichEdit.UI.InsertSectionBreakEvenPageItem insertSectionBreakEvenPageItem1; + private XtraRichEdit.UI.InsertSectionBreakOddPageItem insertSectionBreakOddPageItem1; + private XtraRichEdit.UI.ChangeSectionLineNumberingItem changeSectionLineNumberingItem1; + private XtraRichEdit.UI.SetSectionLineNumberingNoneItem setSectionLineNumberingNoneItem1; + private XtraRichEdit.UI.SetSectionLineNumberingContinuousItem setSectionLineNumberingContinuousItem1; + private XtraRichEdit.UI.SetSectionLineNumberingRestartNewPageItem setSectionLineNumberingRestartNewPageItem1; + private XtraRichEdit.UI.SetSectionLineNumberingRestartNewSectionItem setSectionLineNumberingRestartNewSectionItem1; + private XtraRichEdit.UI.ToggleParagraphSuppressLineNumbersItem toggleParagraphSuppressLineNumbersItem1; + private XtraRichEdit.UI.ShowLineNumberingFormItem showLineNumberingFormItem1; + private XtraRichEdit.UI.ChangePageColorItem changePageColorItem1; + private XtraRichEdit.UI.InsertTableOfContentsItem insertTableOfContentsItem1; + private XtraRichEdit.UI.UpdateTableOfContentsItem updateTableOfContentsItem1; + private XtraRichEdit.UI.AddParagraphsToTableOfContentItem addParagraphsToTableOfContentItem1; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem1; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem2; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem3; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem4; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem5; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem6; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem7; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem8; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem9; + private XtraRichEdit.UI.SetParagraphHeadingLevelItem setParagraphHeadingLevelItem10; + private XtraRichEdit.UI.InsertCaptionPlaceholderItem insertCaptionPlaceholderItem1; + private XtraRichEdit.UI.InsertFiguresCaptionItems insertFiguresCaptionItems1; + private XtraRichEdit.UI.InsertTablesCaptionItems insertTablesCaptionItems1; + private XtraRichEdit.UI.InsertEquationsCaptionItems insertEquationsCaptionItems1; + private XtraRichEdit.UI.InsertTableOfFiguresPlaceholderItem insertTableOfFiguresPlaceholderItem1; + private XtraRichEdit.UI.InsertTableOfFiguresItems insertTableOfFiguresItems1; + private XtraRichEdit.UI.InsertTableOfTablesItems insertTableOfTablesItems1; + private XtraRichEdit.UI.InsertTableOfEquationsItems insertTableOfEquationsItems1; + private XtraRichEdit.UI.UpdateTableOfFiguresItem updateTableOfFiguresItem1; + private XtraRichEdit.UI.InsertMergeFieldItem insertMergeFieldItem1; + private XtraRichEdit.UI.ShowAllFieldCodesItem showAllFieldCodesItem1; + private XtraRichEdit.UI.ShowAllFieldResultsItem showAllFieldResultsItem1; + private XtraRichEdit.UI.ToggleViewMergedDataItem toggleViewMergedDataItem1; + private XtraRichEdit.UI.CheckSpellingItem checkSpellingItem1; + private XtraRichEdit.UI.ChangeLanguageItem changeLanguageItem1; + private XtraRichEdit.UI.ProtectDocumentItem protectDocumentItem1; + private XtraRichEdit.UI.ChangeRangeEditingPermissionsItem changeRangeEditingPermissionsItem1; + private XtraRichEdit.UI.UnprotectDocumentItem unprotectDocumentItem1; + private XtraRichEdit.UI.NewCommentItem newCommentItem1; + private XtraRichEdit.UI.DeleteCommentsItem deleteCommentsItem1; + private XtraRichEdit.UI.DeleteOneCommentItem deleteOneCommentItem1; + private XtraRichEdit.UI.DeleteAllCommentsShownItem deleteAllCommentsShownItem1; + private XtraRichEdit.UI.DeleteAllCommentsItem deleteAllCommentsItem1; + private XtraRichEdit.UI.PreviousCommentItem previousCommentItem1; + private XtraRichEdit.UI.NextCommentItem nextCommentItem1; + private XtraRichEdit.UI.ChangeCommentItem changeCommentItem1; + private XtraRichEdit.UI.ReviewersItem reviewersItem1; + private XtraRichEdit.UI.ReviewingPaneItem reviewingPaneItem1; + private XtraRichEdit.UI.SwitchToSimpleViewItem switchToSimpleViewItem1; + private XtraRichEdit.UI.SwitchToDraftViewItem switchToDraftViewItem1; + private XtraRichEdit.UI.SwitchToPrintLayoutViewItem switchToPrintLayoutViewItem1; + private XtraRichEdit.UI.ToggleShowHorizontalRulerItem toggleShowHorizontalRulerItem1; + private XtraRichEdit.UI.ToggleShowVerticalRulerItem toggleShowVerticalRulerItem1; + private XtraRichEdit.UI.ZoomOutItem zoomOutItem1; + private XtraRichEdit.UI.ZoomInItem zoomInItem1; + private XtraRichEdit.UI.GoToPageHeaderItem goToPageHeaderItem1; + private XtraRichEdit.UI.GoToPageFooterItem goToPageFooterItem1; + private XtraRichEdit.UI.GoToNextHeaderFooterItem goToNextHeaderFooterItem1; + private XtraRichEdit.UI.GoToPreviousHeaderFooterItem goToPreviousHeaderFooterItem1; + private XtraRichEdit.UI.ToggleLinkToPreviousItem toggleLinkToPreviousItem1; + private XtraRichEdit.UI.ToggleDifferentFirstPageItem toggleDifferentFirstPageItem1; + private XtraRichEdit.UI.ToggleDifferentOddAndEvenPagesItem toggleDifferentOddAndEvenPagesItem1; + private XtraRichEdit.UI.ClosePageHeaderFooterItem closePageHeaderFooterItem1; + private XtraRichEdit.UI.ToggleFirstRowItem toggleFirstRowItem1; + private XtraRichEdit.UI.ToggleLastRowItem toggleLastRowItem1; + private XtraRichEdit.UI.ToggleBandedRowsItem toggleBandedRowsItem1; + private XtraRichEdit.UI.ToggleFirstColumnItem toggleFirstColumnItem1; + private XtraRichEdit.UI.ToggleLastColumnItem toggleLastColumnItem1; + private XtraRichEdit.UI.ToggleBandedColumnsItem toggleBandedColumnsItem1; + private XtraRichEdit.UI.GalleryChangeTableStyleItem galleryChangeTableStyleItem1; + private XtraRichEdit.UI.ChangeTableBorderLineStyleItem changeTableBorderLineStyleItem1; + private XtraRichEdit.Forms.Design.RepositoryItemBorderLineStyle repositoryItemBorderLineStyle1; + private XtraRichEdit.UI.ChangeTableBorderLineWeightItem changeTableBorderLineWeightItem1; + private XtraRichEdit.Forms.Design.RepositoryItemBorderLineWeight repositoryItemBorderLineWeight1; + private XtraRichEdit.UI.ChangeTableBorderColorItem changeTableBorderColorItem1; + private XtraRichEdit.UI.ChangeTableBordersItem changeTableBordersItem1; + private XtraRichEdit.UI.ToggleTableCellsBottomBorderItem toggleTableCellsBottomBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsTopBorderItem toggleTableCellsTopBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsLeftBorderItem toggleTableCellsLeftBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsRightBorderItem toggleTableCellsRightBorderItem1; + private XtraRichEdit.UI.ResetTableCellsAllBordersItem resetTableCellsAllBordersItem1; + private XtraRichEdit.UI.ToggleTableCellsAllBordersItem toggleTableCellsAllBordersItem1; + private XtraRichEdit.UI.ToggleTableCellsOutsideBorderItem toggleTableCellsOutsideBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsInsideBorderItem toggleTableCellsInsideBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsInsideHorizontalBorderItem toggleTableCellsInsideHorizontalBorderItem1; + private XtraRichEdit.UI.ToggleTableCellsInsideVerticalBorderItem toggleTableCellsInsideVerticalBorderItem1; + private XtraRichEdit.UI.ToggleShowTableGridLinesItem toggleShowTableGridLinesItem1; + private XtraRichEdit.UI.ChangeTableCellsShadingItem changeTableCellsShadingItem1; + private XtraRichEdit.UI.SelectTableElementsItem selectTableElementsItem1; + private XtraRichEdit.UI.SelectTableCellItem selectTableCellItem1; + private XtraRichEdit.UI.SelectTableColumnItem selectTableColumnItem1; + private XtraRichEdit.UI.SelectTableRowItem selectTableRowItem1; + private XtraRichEdit.UI.SelectTableItem selectTableItem1; + private XtraRichEdit.UI.ShowTablePropertiesFormItem showTablePropertiesFormItem1; + private XtraRichEdit.UI.DeleteTableElementsItem deleteTableElementsItem1; + private XtraRichEdit.UI.ShowDeleteTableCellsFormItem showDeleteTableCellsFormItem1; + private XtraRichEdit.UI.DeleteTableColumnsItem deleteTableColumnsItem1; + private XtraRichEdit.UI.DeleteTableRowsItem deleteTableRowsItem1; + private XtraRichEdit.UI.DeleteTableItem deleteTableItem1; + private XtraRichEdit.UI.InsertTableRowAboveItem insertTableRowAboveItem1; + private XtraRichEdit.UI.InsertTableRowBelowItem insertTableRowBelowItem1; + private XtraRichEdit.UI.InsertTableColumnToLeftItem insertTableColumnToLeftItem1; + private XtraRichEdit.UI.InsertTableColumnToRightItem insertTableColumnToRightItem1; + private XtraRichEdit.UI.MergeTableCellsItem mergeTableCellsItem1; + private XtraRichEdit.UI.ShowSplitTableCellsForm showSplitTableCellsForm1; + private XtraRichEdit.UI.SplitTableItem splitTableItem1; + private XtraRichEdit.UI.ToggleTableAutoFitItem toggleTableAutoFitItem1; + private XtraRichEdit.UI.ToggleTableAutoFitContentsItem toggleTableAutoFitContentsItem1; + private XtraRichEdit.UI.ToggleTableAutoFitWindowItem toggleTableAutoFitWindowItem1; + private XtraRichEdit.UI.ToggleTableFixedColumnWidthItem toggleTableFixedColumnWidthItem1; + private XtraRichEdit.UI.ToggleTableCellsTopLeftAlignmentItem toggleTableCellsTopLeftAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsMiddleLeftAlignmentItem toggleTableCellsMiddleLeftAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsBottomLeftAlignmentItem toggleTableCellsBottomLeftAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsTopCenterAlignmentItem toggleTableCellsTopCenterAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsMiddleCenterAlignmentItem toggleTableCellsMiddleCenterAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsBottomCenterAlignmentItem toggleTableCellsBottomCenterAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsTopRightAlignmentItem toggleTableCellsTopRightAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsMiddleRightAlignmentItem toggleTableCellsMiddleRightAlignmentItem1; + private XtraRichEdit.UI.ToggleTableCellsBottomRightAlignmentItem toggleTableCellsBottomRightAlignmentItem1; + private XtraRichEdit.UI.ShowTableOptionsFormItem showTableOptionsFormItem1; + private XtraRichEdit.UI.ChangeFloatingObjectFillColorItem changeFloatingObjectFillColorItem1; + private XtraRichEdit.UI.ChangeFloatingObjectOutlineColorItem changeFloatingObjectOutlineColorItem1; + private XtraRichEdit.UI.ChangeFloatingObjectOutlineWeightItem changeFloatingObjectOutlineWeightItem1; + private XtraRichEdit.Forms.Design.RepositoryItemFloatingObjectOutlineWeight repositoryItemFloatingObjectOutlineWeight1; + private XtraRichEdit.UI.ChangeFloatingObjectTextWrapTypeItem changeFloatingObjectTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectSquareTextWrapTypeItem setFloatingObjectSquareTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectTightTextWrapTypeItem setFloatingObjectTightTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectThroughTextWrapTypeItem setFloatingObjectThroughTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectTopAndBottomTextWrapTypeItem setFloatingObjectTopAndBottomTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectBehindTextWrapTypeItem setFloatingObjectBehindTextWrapTypeItem1; + private XtraRichEdit.UI.SetFloatingObjectInFrontOfTextWrapTypeItem setFloatingObjectInFrontOfTextWrapTypeItem1; + private XtraRichEdit.UI.ChangeFloatingObjectAlignmentItem changeFloatingObjectAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectTopLeftAlignmentItem setFloatingObjectTopLeftAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectTopCenterAlignmentItem setFloatingObjectTopCenterAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectTopRightAlignmentItem setFloatingObjectTopRightAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectMiddleLeftAlignmentItem setFloatingObjectMiddleLeftAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectMiddleCenterAlignmentItem setFloatingObjectMiddleCenterAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectMiddleRightAlignmentItem setFloatingObjectMiddleRightAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectBottomLeftAlignmentItem setFloatingObjectBottomLeftAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectBottomCenterAlignmentItem setFloatingObjectBottomCenterAlignmentItem1; + private XtraRichEdit.UI.SetFloatingObjectBottomRightAlignmentItem setFloatingObjectBottomRightAlignmentItem1; + private XtraRichEdit.UI.FloatingObjectBringForwardSubItem floatingObjectBringForwardSubItem1; + private XtraRichEdit.UI.FloatingObjectBringForwardItem floatingObjectBringForwardItem1; + private XtraRichEdit.UI.FloatingObjectBringToFrontItem floatingObjectBringToFrontItem1; + private XtraRichEdit.UI.FloatingObjectBringInFrontOfTextItem floatingObjectBringInFrontOfTextItem1; + private XtraRichEdit.UI.FloatingObjectSendBackwardSubItem floatingObjectSendBackwardSubItem1; + private XtraRichEdit.UI.FloatingObjectSendBackwardItem floatingObjectSendBackwardItem1; + private XtraRichEdit.UI.FloatingObjectSendToBackItem floatingObjectSendToBackItem1; + private XtraRichEdit.UI.FloatingObjectSendBehindTextItem floatingObjectSendBehindTextItem1; + private XtraRichEdit.UI.HeaderFooterToolsRibbonPageCategory headerFooterToolsRibbonPageCategory1; + private XtraRichEdit.UI.HeaderFooterToolsDesignRibbonPage headerFooterToolsDesignRibbonPage1; + private XtraRichEdit.UI.HeaderFooterToolsDesignNavigationRibbonPageGroup headerFooterToolsDesignNavigationRibbonPageGroup1; + private XtraRichEdit.UI.HeaderFooterToolsDesignOptionsRibbonPageGroup headerFooterToolsDesignOptionsRibbonPageGroup1; + private XtraRichEdit.UI.HeaderFooterToolsDesignCloseRibbonPageGroup headerFooterToolsDesignCloseRibbonPageGroup1; + private XtraRichEdit.UI.TableToolsRibbonPageCategory tableToolsRibbonPageCategory1; + private XtraRichEdit.UI.TableDesignRibbonPage tableDesignRibbonPage1; + private XtraRichEdit.UI.TableStyleOptionsRibbonPageGroup tableStyleOptionsRibbonPageGroup1; + private XtraRichEdit.UI.TableStylesRibbonPageGroup tableStylesRibbonPageGroup1; + private XtraRichEdit.UI.TableDrawBordersRibbonPageGroup tableDrawBordersRibbonPageGroup1; + private XtraRichEdit.UI.TableLayoutRibbonPage tableLayoutRibbonPage1; + private XtraRichEdit.UI.TableTableRibbonPageGroup tableTableRibbonPageGroup1; + private XtraRichEdit.UI.TableRowsAndColumnsRibbonPageGroup tableRowsAndColumnsRibbonPageGroup1; + private XtraRichEdit.UI.TableMergeRibbonPageGroup tableMergeRibbonPageGroup1; + private XtraRichEdit.UI.TableCellSizeRibbonPageGroup tableCellSizeRibbonPageGroup1; + private XtraRichEdit.UI.TableAlignmentRibbonPageGroup tableAlignmentRibbonPageGroup1; + private XtraRichEdit.UI.FloatingPictureToolsRibbonPageCategory floatingPictureToolsRibbonPageCategory1; + private XtraRichEdit.UI.FloatingPictureToolsFormatPage floatingPictureToolsFormatPage1; + private XtraRichEdit.UI.FloatingPictureToolsShapeStylesPageGroup floatingPictureToolsShapeStylesPageGroup1; + private XtraRichEdit.UI.FloatingPictureToolsArrangePageGroup floatingPictureToolsArrangePageGroup1; + private XtraRichEdit.UI.FileRibbonPage fileRibbonPage1; + private XtraRichEdit.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private XtraRichEdit.UI.InfoRibbonPageGroup infoRibbonPageGroup1; + private XtraRichEdit.UI.HomeRibbonPage homeRibbonPage1; + private XtraRichEdit.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraRichEdit.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraRichEdit.UI.ParagraphRibbonPageGroup paragraphRibbonPageGroup1; + private XtraRichEdit.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraRichEdit.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraRichEdit.UI.InsertRibbonPage insertRibbonPage1; + private XtraRichEdit.UI.PagesRibbonPageGroup pagesRibbonPageGroup1; + private XtraRichEdit.UI.TablesRibbonPageGroup tablesRibbonPageGroup1; + private XtraRichEdit.UI.IllustrationsRibbonPageGroup illustrationsRibbonPageGroup1; + private XtraRichEdit.UI.LinksRibbonPageGroup linksRibbonPageGroup1; + private XtraRichEdit.UI.HeaderFooterRibbonPageGroup headerFooterRibbonPageGroup1; + private XtraRichEdit.UI.TextRibbonPageGroup textRibbonPageGroup1; + private XtraRichEdit.UI.SymbolsRibbonPageGroup symbolsRibbonPageGroup1; + private XtraRichEdit.UI.PageLayoutRibbonPage pageLayoutRibbonPage1; + private XtraRichEdit.UI.PageSetupRibbonPageGroup pageSetupRibbonPageGroup1; + private XtraRichEdit.UI.PageBackgroundRibbonPageGroup pageBackgroundRibbonPageGroup1; + private XtraRichEdit.UI.ReferencesRibbonPage referencesRibbonPage1; + private XtraRichEdit.UI.TableOfContentsRibbonPageGroup tableOfContentsRibbonPageGroup1; + private XtraRichEdit.UI.CaptionsRibbonPageGroup captionsRibbonPageGroup1; + private XtraRichEdit.UI.MailingsRibbonPage mailingsRibbonPage1; + private XtraRichEdit.UI.MailMergeRibbonPageGroup mailMergeRibbonPageGroup1; + private XtraRichEdit.UI.ReviewRibbonPage reviewRibbonPage1; + private XtraRichEdit.UI.DocumentProofingRibbonPageGroup documentProofingRibbonPageGroup1; + private XtraRichEdit.UI.DocumentProtectionRibbonPageGroup documentProtectionRibbonPageGroup1; + private XtraRichEdit.UI.DocumentCommentRibbonPageGroup documentCommentRibbonPageGroup1; + private XtraRichEdit.UI.DocumentTrackingRibbonPageGroup documentTrackingRibbonPageGroup1; + private XtraRichEdit.UI.ViewRibbonPage viewRibbonPage1; + private XtraRichEdit.UI.DocumentViewsRibbonPageGroup documentViewsRibbonPageGroup1; + private XtraRichEdit.UI.ShowRibbonPageGroup showRibbonPageGroup1; + private XtraRichEdit.UI.ZoomRibbonPageGroup zoomRibbonPageGroup1; + private XtraRichEdit.UI.RichEditBarController richEditBarController1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.cs new file mode 100644 index 0000000..3a9b37d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.cs @@ -0,0 +1,30 @@ +using System; +using DevExpress.DevAV.ViewModels; +using DevExpress.XtraRichEdit; +using DevExpress.Mvvm; + +namespace DevExpress.DevAV.Modules { + public partial class OrderDocQuickReportView : BaseModuleControl, IRibbonModule { + public OrderDocQuickReportView() + : base(typeof(OrderQuickReportsViewModel)) { + InitializeComponent(); + + } + public OrderQuickReportsViewModel ViewModel { + get { return GetViewModel(); } + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + richEditControl1.LoadDocument(ViewModel.DocumentStream, DocumentFormat.Rtf); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { + if(string.IsNullOrEmpty(ribbonControl.ApplicationDocumentCaption)) + ribbonControl.ApplicationDocumentCaption = (string)(ViewModel as IDocumentContent).Title; + return ribbonControl; + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.resx new file mode 100644 index 0000000..79d3441 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderDocQuickReportView.resx @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAJZSURBVDhPpZNnT1NxFMavFArG7adwxkGcwS/hS2MQUjWCaBUlGg2JRsWBVaMxjmBMjDOVYTU4 + oK0DpUAdgJQuQYYI3b10gubxnH9va9BXxpM8aXJzn99z7jmn0vnHbokqi6QiZSvKUaRWlKsojzRdET9n + n5Sle+QwEwhp6QxunG1w4ky9A6dq7ajS9+LY/R4cuduNyjtdOHTrE/Zfa20hL0MlFZv+tSpuWEHeGQzI + TgNiyZ+IJH4IybFJhKITCEYm4BtPwhNOYDQYx0ggBttAEOXX2xkwawogmiRzfBIyKWVOwicnhHkslDIP + +6L4TADtFUsGkHPO4BKAtHlDuRkFe01Yv6cZa3e/wOqyZ8gvbRTmAW8UXf0BlF1+x4DZAsAD40q3HaBk + v6y0LZLjGXO/J4LOPj9KL7YwYA4D1DxtroJ9nGrEOm0T1ux6jlU7n2LljidYvs2ApZoGLC6uw8ItD/HR + 7cP2C69/A3hVXAEa2NTk1DcPUvLXsQj6Rsfh/i7jvcsLje4VA+YyILdKbxMAvzLt/JJGrKDkZZS8RFOP + RUW1WFCoh2tEhvNbGB1OL4qqXzJgngAcf9AjAH9OWyTTN3/hZMVsHwqjzeFF4WlTBpB39F63APxlTred + Ng+HYRsMwUKAzSeNDJgvAJW3OwXAPhQSR8J75lXxtHlgVlIHmdpJbG7t9WDTiaZMB+oDNW2mgzc/oKLG + Ki5Me9Ui9lxy6S1N+w220sCKq83UtpGSm4V54+E6/i/MZMA0hpD4rvkBXxeLj4TXxOJpcxqL2+Zfflcl + Uef/IUi/AA9dl6JK2BQtAAAAAElFTkSuQmCC + + + + + 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 + YII= + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.Designer.cs new file mode 100644 index 0000000..932c198 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.Designer.cs @@ -0,0 +1,410 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderPdfQuickReportView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.pdfViewer1 = new DevExpress.XtraPdfViewer.PdfViewer(); + this.pdfBarController1 = new DevExpress.XtraPdfViewer.Bars.PdfBarController(); + this.pdfFileRibbonPageGroup1 = new DevExpress.XtraPdfViewer.Bars.PdfFileRibbonPageGroup(); + this.pdfRibbonPage1 = new DevExpress.XtraPdfViewer.Bars.PdfRibbonPage(); + this.pdfFileOpenBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfFileOpenBarItem(); + this.pdfFileSaveAsBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfFileSaveAsBarItem(); + this.pdfFilePrintBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfFilePrintBarItem(); + this.pdfFindRibbonPageGroup1 = new DevExpress.XtraPdfViewer.Bars.PdfFindRibbonPageGroup(); + this.pdfFindTextBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfFindTextBarItem(); + this.pdfNavigationRibbonPageGroup1 = new DevExpress.XtraPdfViewer.Bars.PdfNavigationRibbonPageGroup(); + this.pdfPreviousPageBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfPreviousPageBarItem(); + this.pdfNextPageBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfNextPageBarItem(); + this.pdfSetPageNumberBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfSetPageNumberBarItem(); + this.repositoryItemPageNumberEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPageNumberEdit(); + this.pdfZoomRibbonPageGroup1 = new DevExpress.XtraPdfViewer.Bars.PdfZoomRibbonPageGroup(); + this.pdfZoomOutBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoomOutBarItem(); + this.pdfZoomInBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoomInBarItem(); + this.pdfExactZoomListBarSubItem1 = new DevExpress.XtraPdfViewer.Bars.PdfExactZoomListBarSubItem(); + this.pdfZoom10CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom10CheckItem(); + this.pdfZoom25CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom25CheckItem(); + this.pdfZoom50CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom50CheckItem(); + this.pdfZoom75CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom75CheckItem(); + this.pdfZoom100CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom100CheckItem(); + this.pdfZoom125CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom125CheckItem(); + this.pdfZoom150CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom150CheckItem(); + this.pdfZoom200CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom200CheckItem(); + this.pdfZoom400CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom400CheckItem(); + this.pdfZoom500CheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfZoom500CheckItem(); + this.pdfSetActualSizeZoomModeCheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfSetActualSizeZoomModeCheckItem(); + this.pdfSetPageLevelZoomModeCheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfSetPageLevelZoomModeCheckItem(); + this.pdfSetFitWidthZoomModeCheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfSetFitWidthZoomModeCheckItem(); + this.pdfSetFitVisibleZoomModeCheckItem1 = new DevExpress.XtraPdfViewer.Bars.PdfSetFitVisibleZoomModeCheckItem(); + this.pdfFormDataBarPageGroup1 = new DevExpress.XtraPdfViewer.Bars.PdfFormDataBarPageGroup(); + this.pdfFormDataRibbonPage1 = new DevExpress.XtraPdfViewer.Bars.PdfFormDataRibbonPage(); + this.pdfExportFormDataBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfExportFormDataBarItem(); + this.pdfImportFormDataBarItem1 = new DevExpress.XtraPdfViewer.Bars.PdfImportFormDataBarItem(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pdfBarController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPageNumberEdit1)).BeginInit(); + this.SuspendLayout(); + // + // ribbonControl1 + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.pdfFileOpenBarItem1, + this.pdfFileSaveAsBarItem1, + this.pdfFilePrintBarItem1, + this.pdfFindTextBarItem1, + this.pdfPreviousPageBarItem1, + this.pdfNextPageBarItem1, + this.pdfSetPageNumberBarItem1, + this.pdfZoomOutBarItem1, + this.pdfZoomInBarItem1, + this.pdfExactZoomListBarSubItem1, + this.pdfZoom10CheckItem1, + this.pdfZoom25CheckItem1, + this.pdfZoom50CheckItem1, + this.pdfZoom75CheckItem1, + this.pdfZoom100CheckItem1, + this.pdfZoom125CheckItem1, + this.pdfZoom150CheckItem1, + this.pdfZoom200CheckItem1, + this.pdfZoom400CheckItem1, + this.pdfZoom500CheckItem1, + this.pdfSetActualSizeZoomModeCheckItem1, + this.pdfSetPageLevelZoomModeCheckItem1, + this.pdfSetFitWidthZoomModeCheckItem1, + this.pdfSetFitVisibleZoomModeCheckItem1, + this.pdfExportFormDataBarItem1, + this.pdfImportFormDataBarItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 27; + this.ribbonControl.Name = "ribbonControl1"; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.pdfRibbonPage1, + this.pdfFormDataRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemPageNumberEdit1}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1000, 141); + // + // pdfViewer1 + // + this.pdfViewer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.pdfViewer1.Location = new System.Drawing.Point(0, 141); + this.pdfViewer1.Name = "pdfViewer1"; + this.pdfViewer1.Size = new System.Drawing.Size(1000, 659); + this.pdfViewer1.TabIndex = 1; + // + // pdfBarController1 + // + this.pdfBarController1.BarItems.Add(this.pdfFileOpenBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfFileSaveAsBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfFilePrintBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfFindTextBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfPreviousPageBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfNextPageBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfSetPageNumberBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoomOutBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoomInBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfExactZoomListBarSubItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom10CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom25CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom50CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom75CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom100CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom125CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom150CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom200CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom400CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfZoom500CheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfSetActualSizeZoomModeCheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfSetPageLevelZoomModeCheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfSetFitWidthZoomModeCheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfSetFitVisibleZoomModeCheckItem1); + this.pdfBarController1.BarItems.Add(this.pdfExportFormDataBarItem1); + this.pdfBarController1.BarItems.Add(this.pdfImportFormDataBarItem1); + this.pdfBarController1.Control = this.pdfViewer1; + // + // pdfFileRibbonPageGroup1 + // + this.pdfFileRibbonPageGroup1.ItemLinks.Add(this.pdfFileOpenBarItem1); + this.pdfFileRibbonPageGroup1.ItemLinks.Add(this.pdfFileSaveAsBarItem1); + this.pdfFileRibbonPageGroup1.ItemLinks.Add(this.pdfFilePrintBarItem1); + this.pdfFileRibbonPageGroup1.Name = "pdfFileRibbonPageGroup1"; + // + // pdfRibbonPage1 + // + this.pdfRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pdfFileRibbonPageGroup1, + this.pdfFindRibbonPageGroup1, + this.pdfNavigationRibbonPageGroup1, + this.pdfZoomRibbonPageGroup1}); + this.pdfRibbonPage1.Name = "pdfRibbonPage1"; + // + // pdfFileOpenBarItem1 + // + this.pdfFileOpenBarItem1.Id = 1; + this.pdfFileOpenBarItem1.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O)); + this.pdfFileOpenBarItem1.Name = "pdfFileOpenBarItem1"; + // + // pdfFileSaveAsBarItem1 + // + this.pdfFileSaveAsBarItem1.Id = 2; + this.pdfFileSaveAsBarItem1.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S)); + this.pdfFileSaveAsBarItem1.Name = "pdfFileSaveAsBarItem1"; + // + // pdfFilePrintBarItem1 + // + this.pdfFilePrintBarItem1.Id = 3; + this.pdfFilePrintBarItem1.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P)); + this.pdfFilePrintBarItem1.Name = "pdfFilePrintBarItem1"; + // + // pdfFindRibbonPageGroup1 + // + this.pdfFindRibbonPageGroup1.AllowTextClipping = false; + this.pdfFindRibbonPageGroup1.ItemLinks.Add(this.pdfFindTextBarItem1); + this.pdfFindRibbonPageGroup1.Name = "pdfFindRibbonPageGroup1"; + // + // pdfFindTextBarItem1 + // + this.pdfFindTextBarItem1.Id = 4; + this.pdfFindTextBarItem1.ItemShortcut = new DevExpress.XtraBars.BarShortcut((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F)); + this.pdfFindTextBarItem1.Name = "pdfFindTextBarItem1"; + // + // pdfNavigationRibbonPageGroup1 + // + this.pdfNavigationRibbonPageGroup1.ItemLinks.Add(this.pdfPreviousPageBarItem1); + this.pdfNavigationRibbonPageGroup1.ItemLinks.Add(this.pdfNextPageBarItem1); + this.pdfNavigationRibbonPageGroup1.ItemLinks.Add(this.pdfSetPageNumberBarItem1); + this.pdfNavigationRibbonPageGroup1.Name = "pdfNavigationRibbonPageGroup1"; + // + // pdfPreviousPageBarItem1 + // + this.pdfPreviousPageBarItem1.Id = 5; + this.pdfPreviousPageBarItem1.Name = "pdfPreviousPageBarItem1"; + // + // pdfNextPageBarItem1 + // + this.pdfNextPageBarItem1.Id = 6; + this.pdfNextPageBarItem1.Name = "pdfNextPageBarItem1"; + // + // pdfSetPageNumberBarItem1 + // + this.pdfSetPageNumberBarItem1.Edit = this.repositoryItemPageNumberEdit1; + this.pdfSetPageNumberBarItem1.Id = 7; + this.pdfSetPageNumberBarItem1.Name = "pdfSetPageNumberBarItem1"; + // + // repositoryItemPageNumberEdit1 + // + this.repositoryItemPageNumberEdit1.AutoHeight = false; + this.repositoryItemPageNumberEdit1.Mask.EditMask = "########;"; + this.repositoryItemPageNumberEdit1.Name = "repositoryItemPageNumberEdit1"; + // + // pdfZoomRibbonPageGroup1 + // + this.pdfZoomRibbonPageGroup1.ItemLinks.Add(this.pdfZoomOutBarItem1); + this.pdfZoomRibbonPageGroup1.ItemLinks.Add(this.pdfZoomInBarItem1); + this.pdfZoomRibbonPageGroup1.ItemLinks.Add(this.pdfExactZoomListBarSubItem1); + this.pdfZoomRibbonPageGroup1.Name = "pdfZoomRibbonPageGroup1"; + // + // pdfZoomOutBarItem1 + // + this.pdfZoomOutBarItem1.Id = 8; + this.pdfZoomOutBarItem1.Name = "pdfZoomOutBarItem1"; + // + // pdfZoomInBarItem1 + // + this.pdfZoomInBarItem1.Id = 9; + this.pdfZoomInBarItem1.Name = "pdfZoomInBarItem1"; + // + // pdfExactZoomListBarSubItem1 + // + this.pdfExactZoomListBarSubItem1.Id = 10; + this.pdfExactZoomListBarSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom10CheckItem1, true), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom25CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom50CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom75CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom100CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom125CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom150CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom200CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom400CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfZoom500CheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfSetActualSizeZoomModeCheckItem1, true), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfSetPageLevelZoomModeCheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfSetFitWidthZoomModeCheckItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.pdfSetFitVisibleZoomModeCheckItem1)}); + this.pdfExactZoomListBarSubItem1.Name = "pdfExactZoomListBarSubItem1"; + this.pdfExactZoomListBarSubItem1.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionInMenu; + // + // pdfZoom10CheckItem1 + // + this.pdfZoom10CheckItem1.Id = 11; + this.pdfZoom10CheckItem1.Name = "pdfZoom10CheckItem1"; + // + // pdfZoom25CheckItem1 + // + this.pdfZoom25CheckItem1.Id = 12; + this.pdfZoom25CheckItem1.Name = "pdfZoom25CheckItem1"; + // + // pdfZoom50CheckItem1 + // + this.pdfZoom50CheckItem1.Id = 13; + this.pdfZoom50CheckItem1.Name = "pdfZoom50CheckItem1"; + // + // pdfZoom75CheckItem1 + // + this.pdfZoom75CheckItem1.Id = 14; + this.pdfZoom75CheckItem1.Name = "pdfZoom75CheckItem1"; + // + // pdfZoom100CheckItem1 + // + this.pdfZoom100CheckItem1.Id = 15; + this.pdfZoom100CheckItem1.Name = "pdfZoom100CheckItem1"; + // + // pdfZoom125CheckItem1 + // + this.pdfZoom125CheckItem1.Id = 16; + this.pdfZoom125CheckItem1.Name = "pdfZoom125CheckItem1"; + // + // pdfZoom150CheckItem1 + // + this.pdfZoom150CheckItem1.Id = 17; + this.pdfZoom150CheckItem1.Name = "pdfZoom150CheckItem1"; + // + // pdfZoom200CheckItem1 + // + this.pdfZoom200CheckItem1.Id = 18; + this.pdfZoom200CheckItem1.Name = "pdfZoom200CheckItem1"; + // + // pdfZoom400CheckItem1 + // + this.pdfZoom400CheckItem1.Id = 19; + this.pdfZoom400CheckItem1.Name = "pdfZoom400CheckItem1"; + // + // pdfZoom500CheckItem1 + // + this.pdfZoom500CheckItem1.Id = 20; + this.pdfZoom500CheckItem1.Name = "pdfZoom500CheckItem1"; + // + // pdfSetActualSizeZoomModeCheckItem1 + // + this.pdfSetActualSizeZoomModeCheckItem1.Id = 21; + this.pdfSetActualSizeZoomModeCheckItem1.Name = "pdfSetActualSizeZoomModeCheckItem1"; + // + // pdfSetPageLevelZoomModeCheckItem1 + // + this.pdfSetPageLevelZoomModeCheckItem1.Id = 22; + this.pdfSetPageLevelZoomModeCheckItem1.Name = "pdfSetPageLevelZoomModeCheckItem1"; + // + // pdfSetFitWidthZoomModeCheckItem1 + // + this.pdfSetFitWidthZoomModeCheckItem1.Id = 23; + this.pdfSetFitWidthZoomModeCheckItem1.Name = "pdfSetFitWidthZoomModeCheckItem1"; + // + // pdfSetFitVisibleZoomModeCheckItem1 + // + this.pdfSetFitVisibleZoomModeCheckItem1.Id = 24; + this.pdfSetFitVisibleZoomModeCheckItem1.Name = "pdfSetFitVisibleZoomModeCheckItem1"; + // + // pdfFormDataBarPageGroup1 + // + this.pdfFormDataBarPageGroup1.ItemLinks.Add(this.pdfExportFormDataBarItem1); + this.pdfFormDataBarPageGroup1.ItemLinks.Add(this.pdfImportFormDataBarItem1); + this.pdfFormDataBarPageGroup1.Name = "pdfFormDataBarPageGroup1"; + // + // pdfFormDataRibbonPage1 + // + this.pdfFormDataRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pdfFormDataBarPageGroup1}); + this.pdfFormDataRibbonPage1.Name = "pdfFormDataRibbonPage1"; + // + // pdfExportFormDataBarItem1 + // + this.pdfExportFormDataBarItem1.Id = 25; + this.pdfExportFormDataBarItem1.Name = "pdfExportFormDataBarItem1"; + // + // pdfImportFormDataBarItem1 + // + this.pdfImportFormDataBarItem1.Id = 26; + this.pdfImportFormDataBarItem1.Name = "pdfImportFormDataBarItem1"; + // + // OrderPdfQuickReportView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.pdfViewer1); + this.Controls.Add(this.ribbonControl); + this.Name = "OrderPdfQuickReportView"; + this.Size = new System.Drawing.Size(1000, 800); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pdfBarController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPageNumberEdit1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraPdfViewer.PdfViewer pdfViewer1; + private XtraPdfViewer.Bars.PdfFileOpenBarItem pdfFileOpenBarItem1; + private XtraPdfViewer.Bars.PdfFileSaveAsBarItem pdfFileSaveAsBarItem1; + private XtraPdfViewer.Bars.PdfFilePrintBarItem pdfFilePrintBarItem1; + private XtraPdfViewer.Bars.PdfFindTextBarItem pdfFindTextBarItem1; + private XtraPdfViewer.Bars.PdfPreviousPageBarItem pdfPreviousPageBarItem1; + private XtraPdfViewer.Bars.PdfNextPageBarItem pdfNextPageBarItem1; + private XtraPdfViewer.Bars.PdfSetPageNumberBarItem pdfSetPageNumberBarItem1; + private XtraEditors.Repository.RepositoryItemPageNumberEdit repositoryItemPageNumberEdit1; + private XtraPdfViewer.Bars.PdfZoomOutBarItem pdfZoomOutBarItem1; + private XtraPdfViewer.Bars.PdfZoomInBarItem pdfZoomInBarItem1; + private XtraPdfViewer.Bars.PdfExactZoomListBarSubItem pdfExactZoomListBarSubItem1; + private XtraPdfViewer.Bars.PdfZoom10CheckItem pdfZoom10CheckItem1; + private XtraPdfViewer.Bars.PdfZoom25CheckItem pdfZoom25CheckItem1; + private XtraPdfViewer.Bars.PdfZoom50CheckItem pdfZoom50CheckItem1; + private XtraPdfViewer.Bars.PdfZoom75CheckItem pdfZoom75CheckItem1; + private XtraPdfViewer.Bars.PdfZoom100CheckItem pdfZoom100CheckItem1; + private XtraPdfViewer.Bars.PdfZoom125CheckItem pdfZoom125CheckItem1; + private XtraPdfViewer.Bars.PdfZoom150CheckItem pdfZoom150CheckItem1; + private XtraPdfViewer.Bars.PdfZoom200CheckItem pdfZoom200CheckItem1; + private XtraPdfViewer.Bars.PdfZoom400CheckItem pdfZoom400CheckItem1; + private XtraPdfViewer.Bars.PdfZoom500CheckItem pdfZoom500CheckItem1; + private XtraPdfViewer.Bars.PdfSetActualSizeZoomModeCheckItem pdfSetActualSizeZoomModeCheckItem1; + private XtraPdfViewer.Bars.PdfSetPageLevelZoomModeCheckItem pdfSetPageLevelZoomModeCheckItem1; + private XtraPdfViewer.Bars.PdfSetFitWidthZoomModeCheckItem pdfSetFitWidthZoomModeCheckItem1; + private XtraPdfViewer.Bars.PdfSetFitVisibleZoomModeCheckItem pdfSetFitVisibleZoomModeCheckItem1; + private XtraPdfViewer.Bars.PdfExportFormDataBarItem pdfExportFormDataBarItem1; + private XtraPdfViewer.Bars.PdfImportFormDataBarItem pdfImportFormDataBarItem1; + private XtraPdfViewer.Bars.PdfRibbonPage pdfRibbonPage1; + private XtraPdfViewer.Bars.PdfFileRibbonPageGroup pdfFileRibbonPageGroup1; + private XtraPdfViewer.Bars.PdfFindRibbonPageGroup pdfFindRibbonPageGroup1; + private XtraPdfViewer.Bars.PdfNavigationRibbonPageGroup pdfNavigationRibbonPageGroup1; + private XtraPdfViewer.Bars.PdfZoomRibbonPageGroup pdfZoomRibbonPageGroup1; + private XtraPdfViewer.Bars.PdfFormDataRibbonPage pdfFormDataRibbonPage1; + private XtraPdfViewer.Bars.PdfFormDataBarPageGroup pdfFormDataBarPageGroup1; + private XtraPdfViewer.Bars.PdfBarController pdfBarController1; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.cs new file mode 100644 index 0000000..1bfde7d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.cs @@ -0,0 +1,28 @@ +using System; +using DevExpress.DevAV.ViewModels; +using DevExpress.Mvvm; + +namespace DevExpress.DevAV.Modules { + public partial class OrderPdfQuickReportView : BaseModuleControl, IRibbonModule { + public OrderPdfQuickReportView() + :base(typeof(OrderQuickReportsViewModel)) { + InitializeComponent(); + } + public OrderQuickReportsViewModel ViewModel { + get { return GetViewModel(); } + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + pdfViewer1.LoadDocument(ViewModel.DocumentStream); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { + if(string.IsNullOrEmpty(ribbonControl.ApplicationDocumentCaption)) + ribbonControl.ApplicationDocumentCaption = (string)(ViewModel as IDocumentContent).Title; + return ribbonControl; + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.resx new file mode 100644 index 0000000..0e5cb70 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderPdfQuickReportView.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.Designer.cs new file mode 100644 index 0000000..de83047 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.Designer.cs @@ -0,0 +1,6100 @@ +namespace DevExpress.DevAV.Modules { + partial class OrderXlsQuickReportView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(OrderXlsQuickReportView)); + DevExpress.XtraBars.Ribbon.ReduceOperation reduceOperation1 = new DevExpress.XtraBars.Ribbon.ReduceOperation(); + DevExpress.XtraBars.Ribbon.GalleryItemGroup galleryItemGroup1 = new DevExpress.XtraBars.Ribbon.GalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem136 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem137 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem138 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem139 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem140 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem141 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem142 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem143 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem144 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem145 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem146 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem147 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem148 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem149 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem150 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem151 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem152 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem153 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem154 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem155 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem156 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem157 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem158 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem159 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem160 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem161 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem162 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem163 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem164 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem165 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem166 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem167 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem168 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem169 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem170 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem171 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem172 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem173 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem174 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem175 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem176 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem177 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem178 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem179 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem180 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem181 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem182 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup spreadsheetCommandGalleryItemGroup40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItemGroup(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem183 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem184 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem185 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem spreadsheetCommandGalleryItem186 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandGalleryItem(); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.spreadsheetControl1 = new DevExpress.XtraSpreadsheet.SpreadsheetControl(); + this.spreadsheetBarController1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetBarController(); + this.commonRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CommonRibbonPageGroup(); + this.fileRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.FileRibbonPage(); + this.spreadsheetCommandBarButtonItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.infoRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.InfoRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.clipboardRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ClipboardRibbonPageGroup(); + this.homeRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.HomeRibbonPage(); + this.spreadsheetCommandBarButtonItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.fontRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FontRibbonPageGroup(); + this.changeFontNameItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontNameItem(); + this.changeFontSizeItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontSizeItem(); + this.spreadsheetCommandBarButtonItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeBorderLineColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineColorItem(); + this.changeBorderLineStyleItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeBorderLineStyleItem(); + this.commandBarGalleryDropDown1 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.changeCellFillColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeCellFillColorItem(); + this.changeFontColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeFontColorItem(); + this.barButtonGroup1 = new DevExpress.XtraBars.BarButtonGroup(); + this.repositoryItemFontEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemFontEdit(); + this.repositoryItemSpreadsheetFontSizeEdit1 = new DevExpress.XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit(); + this.barButtonGroup2 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup3 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup4 = new DevExpress.XtraBars.BarButtonGroup(); + this.alignmentRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.AlignmentRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarSubItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup5 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup6 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup7 = new DevExpress.XtraBars.BarButtonGroup(); + this.numberRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.NumberRibbonPageGroup(); + this.changeNumberFormatItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeNumberFormatItem(); + this.spreadsheetCommandBarSubItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem41 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem42 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem43 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem44 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem45 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.barButtonGroup8 = new DevExpress.XtraBars.BarButtonGroup(); + this.repositoryItemPopupGalleryEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemPopupGalleryEdit(); + this.barButtonGroup9 = new DevExpress.XtraBars.BarButtonGroup(); + this.barButtonGroup10 = new DevExpress.XtraBars.BarButtonGroup(); + this.stylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.StylesRibbonPageGroup(); + this.spreadsheetCommandBarSubItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarSubItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem46 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem47 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem48 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem49 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem50 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem51 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem52 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem53 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem54 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem55 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem56 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem57 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem58 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem1 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown2 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem2 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown3 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem3 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown4 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonItem59 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem60 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem61 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem62 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.galleryFormatAsTableItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryFormatAsTableItem(); + this.commandBarGalleryDropDown5 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.galleryChangeStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChangeStyleItem(); + this.cellsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CellsRibbonPageGroup(); + this.spreadsheetCommandBarSubItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem63 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem64 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem65 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem66 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem67 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem68 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem69 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem70 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem71 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem72 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem73 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem74 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem75 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem76 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem77 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem78 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem79 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem80 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem81 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem82 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem83 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem84 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem85 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem86 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem87 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changeSheetTabColorItem1 = new DevExpress.XtraSpreadsheet.UI.ChangeSheetTabColorItem(); + this.spreadsheetCommandBarButtonItem88 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem89 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.editingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.EditingRibbonPageGroup(); + this.spreadsheetCommandBarSubItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem90 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem91 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem92 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem93 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem94 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem95 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem96 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem97 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem98 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem99 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem100 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem101 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem102 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem103 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem104 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem105 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem106 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarCheckItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem107 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem108 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem109 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem110 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem111 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem112 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem113 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem114 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem115 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.tablesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablesRibbonPageGroup(); + this.insertRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.InsertRibbonPage(); + this.spreadsheetCommandBarButtonItem116 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem117 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.illustrationsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.IllustrationsRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem118 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.chartsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsRibbonPageGroup(); + this.spreadsheetCommandBarButtonGalleryDropDownItem4 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown6 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem5 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown7 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem6 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown8 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem7 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown9 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem8 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown10 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem9 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown11 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem10 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown12 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.linksRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.LinksRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem119 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.symbolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SymbolsRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem120 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pageSetupRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupRibbonPageGroup(); + this.pageLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PageLayoutRibbonPage(); + this.spreadsheetCommandBarSubItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem121 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pageSetupPaperKindItem1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPaperKindItem(); + this.spreadsheetCommandBarSubItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem122 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem123 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem124 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem125 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pageSetupShowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pageSetupPrintRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.arrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ArrangeRibbonPageGroup(); + this.spreadsheetCommandBarSubItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem126 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem127 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem128 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem129 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.functionLibraryRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup(); + this.formulasRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.FormulasRibbonPage(); + this.spreadsheetCommandBarSubItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem130 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem131 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem132 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem133 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem134 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.functionsFinancialItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsFinancialItem(); + this.functionsLogicalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLogicalItem(); + this.functionsTextItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsTextItem(); + this.functionsDateAndTimeItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsDateAndTimeItem(); + this.functionsLookupAndReferenceItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem(); + this.functionsMathAndTrigonometryItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem(); + this.spreadsheetCommandBarSubItem23 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.functionsStatisticalItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsStatisticalItem(); + this.functionsEngineeringItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsEngineeringItem(); + this.functionsInformationItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsInformationItem(); + this.functionsCompatibilityItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsCompatibilityItem(); + this.functionsWebItem1 = new DevExpress.XtraSpreadsheet.UI.FunctionsWebItem(); + this.formulaDefinedNamesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem135 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem136 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.definedNameListItem1 = new DevExpress.XtraSpreadsheet.UI.DefinedNameListItem(); + this.spreadsheetCommandBarButtonItem137 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.formulaAuditingRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.formulaCalculationRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup(); + this.spreadsheetCommandBarSubItem24 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarCheckItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarButtonItem138 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem139 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.sortAndFilterRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup(); + this.dataRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DataRibbonPage(); + this.dataToolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.DataToolsRibbonPageGroup(); + this.spreadsheetCommandBarSubItem25 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem140 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem141 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem142 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.outlineRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.OutlineRibbonPageGroup(); + this.spreadsheetCommandBarSubItem26 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem143 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem144 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem145 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem146 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem147 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem148 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem149 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.commentsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.CommentsRibbonPageGroup(); + this.reviewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ReviewRibbonPage(); + this.spreadsheetCommandBarButtonItem150 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem151 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem152 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem153 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.changesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChangesRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem154 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem155 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem156 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem157 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.showRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ShowRibbonPageGroup(); + this.viewRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ViewRibbonPage(); + this.zoomRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ZoomRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem158 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem159 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem160 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem161 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.windowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.WindowRibbonPageGroup(); + this.spreadsheetCommandBarSubItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem162 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem163 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem164 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem165 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.chartsDesignTypeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup(); + this.chartsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignRibbonPage(); + this.chartToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.ChartToolsRibbonPageCategory(); + this.spreadsheetCommandBarButtonItem166 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.chartsDesignDataRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem167 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem168 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.chartsDesignLayoutsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup(); + this.galleryChartLayoutItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartLayoutItem(); + this.chartsDesignStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup(); + this.galleryChartStyleItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryChartStyleItem(); + this.chartsLayoutAxesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup(); + this.chartsLayoutRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutRibbonPage(); + this.spreadsheetCommandBarSubItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem11 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown13 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem12 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown14 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem13 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown15 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem14 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown16 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.chartsLayoutLabelsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup(); + this.spreadsheetCommandBarButtonGalleryDropDownItem15 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown17 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarSubItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonGalleryDropDownItem16 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown18 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem17 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown19 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem18 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown20 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem19 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown21 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.chartsLayoutAnalysisRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup(); + this.spreadsheetCommandBarButtonGalleryDropDownItem20 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown22 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem21 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown23 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.spreadsheetCommandBarButtonGalleryDropDownItem22 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem(); + this.commandBarGalleryDropDown24 = new DevExpress.XtraBars.Commands.CommandBarGalleryDropDown(this.components); + this.chartsFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup(); + this.chartsFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.ChartsFormatRibbonPage(); + this.tablePropertiesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup(); + this.tableToolsDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.TableToolsDesignRibbonPage(); + this.tableToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageCategory(); + this.renameTableItemCaption1 = new DevExpress.XtraSpreadsheet.UI.RenameTableItemCaption(); + this.renameTableItem1 = new DevExpress.XtraSpreadsheet.UI.RenameTableItem(); + this.repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.tableToolsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableToolsRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem27 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.tableStyleOptionsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem28 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem29 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem30 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem31 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.tableStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.TableStylesRibbonPageGroup(); + this.galleryTableStylesItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryTableStylesItem(); + this.drawingFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup(); + this.drawingFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.DrawingFormatRibbonPage(); + this.drawingToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory(); + this.pictureFormatArrangeRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup(); + this.pictureFormatRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PictureFormatRibbonPage(); + this.pictureToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.PictureToolsRibbonPageCategory(); + this.pivotTableAnalyzePivotTableRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzePivotTableRibbonPageGroup(); + this.pivotTableAnalyzeRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeRibbonPage(); + this.pivotTableToolsRibbonPageCategory1 = new DevExpress.XtraSpreadsheet.UI.PivotTableToolsRibbonPageCategory(); + this.spreadsheetCommandBarButtonItem169 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeActiveFieldRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem170 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem171 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem172 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeGroupRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeGroupRibbonPageGroup(); + this.spreadsheetCommandBarButtonItem173 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem174 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem175 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeDataRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeDataRibbonPageGroup(); + this.spreadsheetCommandBarSubItem32 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem176 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem177 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem178 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeActionsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeActionsRibbonPageGroup(); + this.spreadsheetCommandBarSubItem33 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem179 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem180 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem181 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem182 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem183 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem184 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeCalculationsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeCalculationsRibbonPageGroup(); + this.spreadsheetCommandBarSubItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem185 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem186 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem187 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem188 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableAnalyzeShowRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableAnalyzeShowRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem34 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem35 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pivotTableDesignLayoutRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableDesignLayoutRibbonPageGroup(); + this.pivotTableDesignRibbonPage1 = new DevExpress.XtraSpreadsheet.UI.PivotTableDesignRibbonPage(); + this.spreadsheetCommandBarSubItem36 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem189 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem190 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem191 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem192 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem193 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem194 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem195 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem196 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem197 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem198 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem199 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem200 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarSubItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem(); + this.spreadsheetCommandBarButtonItem201 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.spreadsheetCommandBarButtonItem202 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem(); + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableDesignPivotTableStyleOptionsRibbonPageGroup(); + this.spreadsheetCommandBarCheckItem37 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem38 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem39 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.spreadsheetCommandBarCheckItem40 = new DevExpress.XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem(); + this.pivotTableDesignPivotTableStylesRibbonPageGroup1 = new DevExpress.XtraSpreadsheet.UI.PivotTableDesignPivotTableStylesRibbonPageGroup(); + this.galleryPivotStylesItem1 = new DevExpress.XtraSpreadsheet.UI.GalleryPivotStylesItem(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); + this.SuspendLayout(); + // + // ribbonControl1 + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.spreadsheetCommandBarButtonItem1, + this.spreadsheetCommandBarButtonItem2, + this.spreadsheetCommandBarButtonItem3, + this.spreadsheetCommandBarButtonItem4, + this.spreadsheetCommandBarButtonItem5, + this.spreadsheetCommandBarButtonItem6, + this.spreadsheetCommandBarButtonItem7, + this.spreadsheetCommandBarButtonItem8, + this.spreadsheetCommandBarButtonItem9, + this.spreadsheetCommandBarButtonItem10, + this.spreadsheetCommandBarButtonItem11, + this.spreadsheetCommandBarButtonItem12, + this.spreadsheetCommandBarButtonItem13, + this.spreadsheetCommandBarButtonItem14, + this.spreadsheetCommandBarButtonItem15, + this.barButtonGroup1, + this.changeFontNameItem1, + this.changeFontSizeItem1, + this.spreadsheetCommandBarButtonItem16, + this.spreadsheetCommandBarButtonItem17, + this.barButtonGroup2, + this.spreadsheetCommandBarCheckItem1, + this.spreadsheetCommandBarCheckItem2, + this.spreadsheetCommandBarCheckItem3, + this.spreadsheetCommandBarCheckItem4, + this.barButtonGroup3, + this.spreadsheetCommandBarSubItem1, + this.spreadsheetCommandBarButtonItem18, + this.spreadsheetCommandBarButtonItem19, + this.spreadsheetCommandBarButtonItem20, + this.spreadsheetCommandBarButtonItem21, + this.spreadsheetCommandBarButtonItem22, + this.spreadsheetCommandBarButtonItem23, + this.spreadsheetCommandBarButtonItem24, + this.spreadsheetCommandBarButtonItem25, + this.spreadsheetCommandBarButtonItem26, + this.spreadsheetCommandBarButtonItem27, + this.spreadsheetCommandBarButtonItem28, + this.spreadsheetCommandBarButtonItem29, + this.spreadsheetCommandBarButtonItem30, + this.changeBorderLineColorItem1, + this.changeBorderLineStyleItem1, + this.barButtonGroup4, + this.changeCellFillColorItem1, + this.changeFontColorItem1, + this.barButtonGroup5, + this.spreadsheetCommandBarCheckItem5, + this.spreadsheetCommandBarCheckItem6, + this.spreadsheetCommandBarCheckItem7, + this.barButtonGroup6, + this.spreadsheetCommandBarCheckItem8, + this.spreadsheetCommandBarCheckItem9, + this.spreadsheetCommandBarCheckItem10, + this.barButtonGroup7, + this.spreadsheetCommandBarButtonItem31, + this.spreadsheetCommandBarButtonItem32, + this.spreadsheetCommandBarCheckItem11, + this.spreadsheetCommandBarSubItem2, + this.spreadsheetCommandBarCheckItem12, + this.spreadsheetCommandBarButtonItem33, + this.spreadsheetCommandBarButtonItem34, + this.spreadsheetCommandBarButtonItem35, + this.barButtonGroup8, + this.changeNumberFormatItem1, + this.barButtonGroup9, + this.spreadsheetCommandBarSubItem3, + this.spreadsheetCommandBarButtonItem36, + this.spreadsheetCommandBarButtonItem37, + this.spreadsheetCommandBarButtonItem38, + this.spreadsheetCommandBarButtonItem39, + this.spreadsheetCommandBarButtonItem40, + this.spreadsheetCommandBarButtonItem41, + this.spreadsheetCommandBarButtonItem42, + this.spreadsheetCommandBarButtonItem43, + this.barButtonGroup10, + this.spreadsheetCommandBarButtonItem44, + this.spreadsheetCommandBarButtonItem45, + this.spreadsheetCommandBarSubItem4, + this.spreadsheetCommandBarButtonItem46, + this.spreadsheetCommandBarButtonItem47, + this.spreadsheetCommandBarButtonItem48, + this.spreadsheetCommandBarButtonItem49, + this.spreadsheetCommandBarButtonItem50, + this.spreadsheetCommandBarButtonItem51, + this.spreadsheetCommandBarButtonItem52, + this.spreadsheetCommandBarSubItem5, + this.spreadsheetCommandBarButtonItem53, + this.spreadsheetCommandBarButtonItem54, + this.spreadsheetCommandBarButtonItem55, + this.spreadsheetCommandBarButtonItem56, + this.spreadsheetCommandBarButtonItem57, + this.spreadsheetCommandBarButtonItem58, + this.spreadsheetCommandBarSubItem6, + this.spreadsheetCommandBarButtonGalleryDropDownItem1, + this.spreadsheetCommandBarButtonGalleryDropDownItem2, + this.spreadsheetCommandBarButtonGalleryDropDownItem3, + this.spreadsheetCommandBarButtonItem59, + this.spreadsheetCommandBarButtonItem60, + this.spreadsheetCommandBarButtonItem61, + this.spreadsheetCommandBarSubItem7, + this.spreadsheetCommandBarButtonItem62, + this.galleryFormatAsTableItem1, + this.galleryChangeStyleItem1, + this.spreadsheetCommandBarSubItem8, + this.spreadsheetCommandBarButtonItem63, + this.spreadsheetCommandBarButtonItem64, + this.spreadsheetCommandBarButtonItem65, + this.spreadsheetCommandBarButtonItem66, + this.spreadsheetCommandBarButtonItem67, + this.spreadsheetCommandBarButtonItem68, + this.spreadsheetCommandBarButtonItem69, + this.spreadsheetCommandBarSubItem9, + this.spreadsheetCommandBarButtonItem70, + this.spreadsheetCommandBarButtonItem71, + this.spreadsheetCommandBarButtonItem72, + this.spreadsheetCommandBarButtonItem73, + this.spreadsheetCommandBarButtonItem74, + this.spreadsheetCommandBarSubItem10, + this.spreadsheetCommandBarButtonItem75, + this.spreadsheetCommandBarButtonItem76, + this.spreadsheetCommandBarButtonItem77, + this.spreadsheetCommandBarButtonItem78, + this.spreadsheetCommandBarButtonItem79, + this.spreadsheetCommandBarButtonItem80, + this.spreadsheetCommandBarButtonItem81, + this.spreadsheetCommandBarButtonItem82, + this.spreadsheetCommandBarButtonItem83, + this.spreadsheetCommandBarButtonItem84, + this.spreadsheetCommandBarButtonItem85, + this.spreadsheetCommandBarSubItem11, + this.spreadsheetCommandBarButtonItem86, + this.spreadsheetCommandBarButtonItem87, + this.changeSheetTabColorItem1, + this.spreadsheetCommandBarButtonItem88, + this.spreadsheetCommandBarCheckItem13, + this.spreadsheetCommandBarButtonItem89, + this.spreadsheetCommandBarSubItem12, + this.spreadsheetCommandBarButtonItem90, + this.spreadsheetCommandBarButtonItem91, + this.spreadsheetCommandBarButtonItem92, + this.spreadsheetCommandBarButtonItem93, + this.spreadsheetCommandBarButtonItem94, + this.spreadsheetCommandBarSubItem13, + this.spreadsheetCommandBarButtonItem95, + this.spreadsheetCommandBarButtonItem96, + this.spreadsheetCommandBarButtonItem97, + this.spreadsheetCommandBarButtonItem98, + this.spreadsheetCommandBarSubItem14, + this.spreadsheetCommandBarButtonItem99, + this.spreadsheetCommandBarButtonItem100, + this.spreadsheetCommandBarButtonItem101, + this.spreadsheetCommandBarButtonItem102, + this.spreadsheetCommandBarButtonItem103, + this.spreadsheetCommandBarButtonItem104, + this.spreadsheetCommandBarSubItem15, + this.spreadsheetCommandBarButtonItem105, + this.spreadsheetCommandBarButtonItem106, + this.spreadsheetCommandBarCheckItem14, + this.spreadsheetCommandBarButtonItem107, + this.spreadsheetCommandBarButtonItem108, + this.spreadsheetCommandBarSubItem16, + this.spreadsheetCommandBarButtonItem109, + this.spreadsheetCommandBarButtonItem110, + this.spreadsheetCommandBarButtonItem111, + this.spreadsheetCommandBarButtonItem112, + this.spreadsheetCommandBarButtonItem113, + this.spreadsheetCommandBarButtonItem114, + this.spreadsheetCommandBarButtonItem115, + this.spreadsheetCommandBarButtonItem116, + this.spreadsheetCommandBarButtonItem117, + this.spreadsheetCommandBarButtonItem118, + this.spreadsheetCommandBarButtonGalleryDropDownItem4, + this.spreadsheetCommandBarButtonGalleryDropDownItem5, + this.spreadsheetCommandBarButtonGalleryDropDownItem6, + this.spreadsheetCommandBarButtonGalleryDropDownItem7, + this.spreadsheetCommandBarButtonGalleryDropDownItem8, + this.spreadsheetCommandBarButtonGalleryDropDownItem9, + this.spreadsheetCommandBarButtonGalleryDropDownItem10, + this.spreadsheetCommandBarButtonItem119, + this.spreadsheetCommandBarButtonItem120, + this.spreadsheetCommandBarSubItem17, + this.spreadsheetCommandBarCheckItem15, + this.spreadsheetCommandBarCheckItem16, + this.spreadsheetCommandBarCheckItem17, + this.spreadsheetCommandBarButtonItem121, + this.spreadsheetCommandBarSubItem18, + this.spreadsheetCommandBarCheckItem18, + this.spreadsheetCommandBarCheckItem19, + this.pageSetupPaperKindItem1, + this.spreadsheetCommandBarSubItem19, + this.spreadsheetCommandBarButtonItem122, + this.spreadsheetCommandBarButtonItem123, + this.spreadsheetCommandBarButtonItem124, + this.spreadsheetCommandBarButtonItem125, + this.spreadsheetCommandBarCheckItem20, + this.spreadsheetCommandBarCheckItem21, + this.spreadsheetCommandBarCheckItem22, + this.spreadsheetCommandBarCheckItem23, + this.spreadsheetCommandBarSubItem20, + this.spreadsheetCommandBarButtonItem126, + this.spreadsheetCommandBarButtonItem127, + this.spreadsheetCommandBarSubItem21, + this.spreadsheetCommandBarButtonItem128, + this.spreadsheetCommandBarButtonItem129, + this.spreadsheetCommandBarSubItem22, + this.functionsFinancialItem1, + this.functionsLogicalItem1, + this.functionsTextItem1, + this.functionsDateAndTimeItem1, + this.functionsLookupAndReferenceItem1, + this.functionsMathAndTrigonometryItem1, + this.spreadsheetCommandBarSubItem23, + this.functionsStatisticalItem1, + this.functionsEngineeringItem1, + this.functionsInformationItem1, + this.functionsCompatibilityItem1, + this.functionsWebItem1, + this.spreadsheetCommandBarButtonItem135, + this.spreadsheetCommandBarButtonItem136, + this.definedNameListItem1, + this.spreadsheetCommandBarButtonItem137, + this.spreadsheetCommandBarCheckItem24, + this.spreadsheetCommandBarSubItem24, + this.spreadsheetCommandBarCheckItem25, + this.spreadsheetCommandBarCheckItem26, + this.spreadsheetCommandBarButtonItem138, + this.spreadsheetCommandBarButtonItem139, + this.spreadsheetCommandBarSubItem25, + this.spreadsheetCommandBarButtonItem140, + this.spreadsheetCommandBarButtonItem141, + this.spreadsheetCommandBarButtonItem142, + this.spreadsheetCommandBarSubItem26, + this.spreadsheetCommandBarButtonItem143, + this.spreadsheetCommandBarButtonItem144, + this.spreadsheetCommandBarSubItem27, + this.spreadsheetCommandBarButtonItem145, + this.spreadsheetCommandBarButtonItem146, + this.spreadsheetCommandBarButtonItem147, + this.spreadsheetCommandBarButtonItem148, + this.spreadsheetCommandBarButtonItem149, + this.spreadsheetCommandBarButtonItem150, + this.spreadsheetCommandBarButtonItem151, + this.spreadsheetCommandBarButtonItem152, + this.spreadsheetCommandBarButtonItem153, + this.spreadsheetCommandBarButtonItem154, + this.spreadsheetCommandBarButtonItem155, + this.spreadsheetCommandBarButtonItem156, + this.spreadsheetCommandBarButtonItem157, + this.spreadsheetCommandBarButtonItem158, + this.spreadsheetCommandBarButtonItem159, + this.spreadsheetCommandBarButtonItem160, + this.spreadsheetCommandBarButtonItem161, + this.spreadsheetCommandBarSubItem28, + this.spreadsheetCommandBarButtonItem162, + this.spreadsheetCommandBarButtonItem163, + this.spreadsheetCommandBarButtonItem164, + this.spreadsheetCommandBarButtonItem165, + this.spreadsheetCommandBarButtonItem166, + this.spreadsheetCommandBarButtonItem167, + this.spreadsheetCommandBarButtonItem168, + this.galleryChartLayoutItem1, + this.galleryChartStyleItem1, + this.spreadsheetCommandBarSubItem29, + this.spreadsheetCommandBarButtonGalleryDropDownItem11, + this.spreadsheetCommandBarButtonGalleryDropDownItem12, + this.spreadsheetCommandBarSubItem30, + this.spreadsheetCommandBarButtonGalleryDropDownItem13, + this.spreadsheetCommandBarButtonGalleryDropDownItem14, + this.spreadsheetCommandBarButtonGalleryDropDownItem15, + this.spreadsheetCommandBarSubItem31, + this.spreadsheetCommandBarButtonGalleryDropDownItem16, + this.spreadsheetCommandBarButtonGalleryDropDownItem17, + this.spreadsheetCommandBarButtonGalleryDropDownItem18, + this.spreadsheetCommandBarButtonGalleryDropDownItem19, + this.spreadsheetCommandBarButtonGalleryDropDownItem20, + this.spreadsheetCommandBarButtonGalleryDropDownItem21, + this.spreadsheetCommandBarButtonGalleryDropDownItem22, + this.renameTableItemCaption1, + this.renameTableItem1, + this.spreadsheetCommandBarCheckItem27, + this.spreadsheetCommandBarCheckItem28, + this.spreadsheetCommandBarCheckItem29, + this.spreadsheetCommandBarCheckItem30, + this.spreadsheetCommandBarCheckItem31, + this.spreadsheetCommandBarCheckItem32, + this.spreadsheetCommandBarCheckItem33, + this.galleryTableStylesItem1, + this.spreadsheetCommandBarButtonItem169, + this.spreadsheetCommandBarButtonItem170, + this.spreadsheetCommandBarButtonItem171, + this.spreadsheetCommandBarButtonItem172, + this.spreadsheetCommandBarButtonItem173, + this.spreadsheetCommandBarButtonItem174, + this.spreadsheetCommandBarButtonItem175, + this.spreadsheetCommandBarSubItem32, + this.spreadsheetCommandBarButtonItem176, + this.spreadsheetCommandBarButtonItem177, + this.spreadsheetCommandBarButtonItem178, + this.spreadsheetCommandBarSubItem33, + this.spreadsheetCommandBarButtonItem179, + this.spreadsheetCommandBarButtonItem180, + this.spreadsheetCommandBarSubItem34, + this.spreadsheetCommandBarButtonItem181, + this.spreadsheetCommandBarButtonItem182, + this.spreadsheetCommandBarButtonItem183, + this.spreadsheetCommandBarButtonItem184, + this.spreadsheetCommandBarSubItem35, + this.spreadsheetCommandBarButtonItem185, + this.spreadsheetCommandBarButtonItem186, + this.spreadsheetCommandBarButtonItem187, + this.spreadsheetCommandBarButtonItem188, + this.spreadsheetCommandBarCheckItem34, + this.spreadsheetCommandBarCheckItem35, + this.spreadsheetCommandBarCheckItem36, + this.spreadsheetCommandBarSubItem36, + this.spreadsheetCommandBarButtonItem189, + this.spreadsheetCommandBarButtonItem190, + this.spreadsheetCommandBarButtonItem191, + this.spreadsheetCommandBarSubItem37, + this.spreadsheetCommandBarButtonItem192, + this.spreadsheetCommandBarButtonItem193, + this.spreadsheetCommandBarButtonItem194, + this.spreadsheetCommandBarButtonItem195, + this.spreadsheetCommandBarSubItem38, + this.spreadsheetCommandBarButtonItem196, + this.spreadsheetCommandBarButtonItem197, + this.spreadsheetCommandBarButtonItem198, + this.spreadsheetCommandBarButtonItem199, + this.spreadsheetCommandBarButtonItem200, + this.spreadsheetCommandBarSubItem39, + this.spreadsheetCommandBarButtonItem201, + this.spreadsheetCommandBarButtonItem202, + this.spreadsheetCommandBarCheckItem37, + this.spreadsheetCommandBarCheckItem38, + this.spreadsheetCommandBarCheckItem39, + this.spreadsheetCommandBarCheckItem40, + this.galleryPivotStylesItem1}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 338; + this.ribbonControl.Name = "ribbonControl1"; + this.ribbonControl.PageCategories.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageCategory[] { + this.chartToolsRibbonPageCategory1, + this.tableToolsRibbonPageCategory1, + this.drawingToolsRibbonPageCategory1, + this.pictureToolsRibbonPageCategory1, + this.pivotTableToolsRibbonPageCategory1}); + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.fileRibbonPage1, + this.homeRibbonPage1, + this.insertRibbonPage1, + this.pageLayoutRibbonPage1, + this.formulasRibbonPage1, + this.dataRibbonPage1, + this.reviewRibbonPage1, + this.viewRibbonPage1}); + this.ribbonControl.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemFontEdit1, + this.repositoryItemSpreadsheetFontSizeEdit1, + this.repositoryItemPopupGalleryEdit1, + this.repositoryItemTextEdit1}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.Size = new System.Drawing.Size(1000, 141); + // + // spreadsheetControl1 + // + this.spreadsheetControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.spreadsheetControl1.Location = new System.Drawing.Point(0, 141); + this.spreadsheetControl1.MenuManager = this.ribbonControl; + this.spreadsheetControl1.Name = "spreadsheetControl1"; + this.spreadsheetControl1.Options.Import.Csv.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Csv.Encoding"))); + this.spreadsheetControl1.Options.Import.Txt.Encoding = ((System.Text.Encoding)(resources.GetObject("spreadsheetControl1.Options.Import.Txt.Encoding"))); + this.spreadsheetControl1.Size = new System.Drawing.Size(1000, 659); + this.spreadsheetControl1.TabIndex = 1; + // + // spreadsheetBarController1 + // + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem15); + this.spreadsheetBarController1.BarItems.Add(this.changeFontNameItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontSizeItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem30); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeBorderLineStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeCellFillColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.changeFontColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem32); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem33); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem34); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem35); + this.spreadsheetBarController1.BarItems.Add(this.changeNumberFormatItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem36); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem37); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem38); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem39); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem40); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem41); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem42); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem43); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem44); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem45); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem46); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem47); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem48); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem49); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem50); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem51); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem52); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem53); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem54); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem55); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem56); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem57); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem58); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem2); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem3); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem59); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem60); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem61); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem62); + this.spreadsheetBarController1.BarItems.Add(this.galleryFormatAsTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChangeStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem63); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem64); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem65); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem66); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem67); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem68); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem69); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem70); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem71); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem72); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem73); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem74); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem75); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem76); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem77); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem78); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem79); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem80); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem81); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem82); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem83); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem84); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem85); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem86); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem87); + this.spreadsheetBarController1.BarItems.Add(this.changeSheetTabColorItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem88); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem89); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem90); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem91); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem92); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem93); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem94); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem95); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem96); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem97); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem98); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem99); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem100); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem101); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem102); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem103); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem104); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem105); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem106); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem107); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem108); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem109); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem110); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem111); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem112); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem113); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem114); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem115); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem116); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem117); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem118); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem5); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem6); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem9); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem10); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem119); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem120); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem121); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem19); + this.spreadsheetBarController1.BarItems.Add(this.pageSetupPaperKindItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem122); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem123); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem124); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem125); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem23); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem126); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem127); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem128); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem129); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem22); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem130); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem131); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem132); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem133); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem134); + this.spreadsheetBarController1.BarItems.Add(this.functionsFinancialItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLogicalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsTextItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsDateAndTimeItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsLookupAndReferenceItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsMathAndTrigonometryItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem23); + this.spreadsheetBarController1.BarItems.Add(this.functionsStatisticalItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsEngineeringItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsInformationItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsCompatibilityItem1); + this.spreadsheetBarController1.BarItems.Add(this.functionsWebItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem135); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem136); + this.spreadsheetBarController1.BarItems.Add(this.definedNameListItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem137); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem24); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem138); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem139); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem25); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem140); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem141); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem142); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem26); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem143); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem144); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem145); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem146); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem147); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem148); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem149); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem150); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem151); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem152); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem153); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem154); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem155); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem156); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem157); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem158); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem159); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem160); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem161); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem162); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem163); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem164); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem165); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem166); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem167); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem168); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartLayoutItem1); + this.spreadsheetBarController1.BarItems.Add(this.galleryChartStyleItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem11); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem12); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem13); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem14); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem16); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem17); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.spreadsheetBarController1.BarItems.Add(this.renameTableItemCaption1); + this.spreadsheetBarController1.BarItems.Add(this.renameTableItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem27); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem28); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem29); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem30); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem31); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem32); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem33); + this.spreadsheetBarController1.BarItems.Add(this.galleryTableStylesItem1); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem169); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem170); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem171); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem172); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem173); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem174); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem175); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem32); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem176); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem177); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem178); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem33); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem179); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem180); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem34); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem181); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem182); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem183); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem184); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem35); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem185); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem186); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem187); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem188); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem34); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem35); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem36); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem36); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem189); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem190); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem191); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem37); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem192); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem193); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem194); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem195); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem38); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem196); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem197); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem198); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem199); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem200); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarSubItem39); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem201); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarButtonItem202); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem37); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem38); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem39); + this.spreadsheetBarController1.BarItems.Add(this.spreadsheetCommandBarCheckItem40); + this.spreadsheetBarController1.BarItems.Add(this.galleryPivotStylesItem1); + this.spreadsheetBarController1.Control = this.spreadsheetControl1; + // + // commonRibbonPageGroup1 + // + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem1); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem2); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem3); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem4); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem5); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem6); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem7); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem8); + this.commonRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem9); + this.commonRibbonPageGroup1.Name = "commonRibbonPageGroup1"; + // + // fileRibbonPage1 + // + this.fileRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commonRibbonPageGroup1, + this.infoRibbonPageGroup1}); + this.fileRibbonPage1.Name = "fileRibbonPage1"; + // + // spreadsheetCommandBarButtonItem1 + // + this.spreadsheetCommandBarButtonItem1.CommandName = "FileNew"; + this.spreadsheetCommandBarButtonItem1.Id = 1; + this.spreadsheetCommandBarButtonItem1.Name = "spreadsheetCommandBarButtonItem1"; + // + // spreadsheetCommandBarButtonItem2 + // + this.spreadsheetCommandBarButtonItem2.CommandName = "FileOpen"; + this.spreadsheetCommandBarButtonItem2.Id = 2; + this.spreadsheetCommandBarButtonItem2.Name = "spreadsheetCommandBarButtonItem2"; + // + // spreadsheetCommandBarButtonItem3 + // + this.spreadsheetCommandBarButtonItem3.CommandName = "FileSave"; + this.spreadsheetCommandBarButtonItem3.Id = 3; + this.spreadsheetCommandBarButtonItem3.Name = "spreadsheetCommandBarButtonItem3"; + // + // spreadsheetCommandBarButtonItem4 + // + this.spreadsheetCommandBarButtonItem4.CommandName = "FileSaveAs"; + this.spreadsheetCommandBarButtonItem4.Id = 4; + this.spreadsheetCommandBarButtonItem4.Name = "spreadsheetCommandBarButtonItem4"; + // + // spreadsheetCommandBarButtonItem5 + // + this.spreadsheetCommandBarButtonItem5.CommandName = "FileQuickPrint"; + this.spreadsheetCommandBarButtonItem5.Id = 5; + this.spreadsheetCommandBarButtonItem5.Name = "spreadsheetCommandBarButtonItem5"; + // + // spreadsheetCommandBarButtonItem6 + // + this.spreadsheetCommandBarButtonItem6.CommandName = "FilePrint"; + this.spreadsheetCommandBarButtonItem6.Id = 6; + this.spreadsheetCommandBarButtonItem6.Name = "spreadsheetCommandBarButtonItem6"; + // + // spreadsheetCommandBarButtonItem7 + // + this.spreadsheetCommandBarButtonItem7.CommandName = "FilePrintPreview"; + this.spreadsheetCommandBarButtonItem7.Id = 7; + this.spreadsheetCommandBarButtonItem7.Name = "spreadsheetCommandBarButtonItem7"; + // + // spreadsheetCommandBarButtonItem8 + // + this.spreadsheetCommandBarButtonItem8.CommandName = "FileUndo"; + this.spreadsheetCommandBarButtonItem8.Id = 8; + this.spreadsheetCommandBarButtonItem8.Name = "spreadsheetCommandBarButtonItem8"; + // + // spreadsheetCommandBarButtonItem9 + // + this.spreadsheetCommandBarButtonItem9.CommandName = "FileRedo"; + this.spreadsheetCommandBarButtonItem9.Id = 9; + this.spreadsheetCommandBarButtonItem9.Name = "spreadsheetCommandBarButtonItem9"; + // + // infoRibbonPageGroup1 + // + this.infoRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem10); + this.infoRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem11); + this.infoRibbonPageGroup1.Name = "infoRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem10 + // + this.spreadsheetCommandBarButtonItem10.CommandName = "FileEncrypt"; + this.spreadsheetCommandBarButtonItem10.Id = 10; + this.spreadsheetCommandBarButtonItem10.Name = "spreadsheetCommandBarButtonItem10"; + // + // spreadsheetCommandBarButtonItem11 + // + this.spreadsheetCommandBarButtonItem11.CommandName = "FileShowDocumentProperties"; + this.spreadsheetCommandBarButtonItem11.Id = 11; + this.spreadsheetCommandBarButtonItem11.Name = "spreadsheetCommandBarButtonItem11"; + // + // clipboardRibbonPageGroup1 + // + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem12); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem13); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem14); + this.clipboardRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem15); + this.clipboardRibbonPageGroup1.Name = "clipboardRibbonPageGroup1"; + // + // homeRibbonPage1 + // + this.homeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.clipboardRibbonPageGroup1, + this.fontRibbonPageGroup1, + this.alignmentRibbonPageGroup1, + this.numberRibbonPageGroup1, + this.stylesRibbonPageGroup1, + this.cellsRibbonPageGroup1, + this.editingRibbonPageGroup1}); + this.homeRibbonPage1.Name = "homeRibbonPage1"; + reduceOperation1.Behavior = DevExpress.XtraBars.Ribbon.ReduceOperationBehavior.UntilAvailable; + reduceOperation1.Group = this.stylesRibbonPageGroup1; + reduceOperation1.ItemLinkIndex = 2; + reduceOperation1.ItemLinksCount = 0; + reduceOperation1.Operation = DevExpress.XtraBars.Ribbon.ReduceOperationType.Gallery; + this.homeRibbonPage1.ReduceOperations.Add(reduceOperation1); + // + // spreadsheetCommandBarButtonItem12 + // + this.spreadsheetCommandBarButtonItem12.CommandName = "PasteSelection"; + this.spreadsheetCommandBarButtonItem12.Id = 22; + this.spreadsheetCommandBarButtonItem12.Name = "spreadsheetCommandBarButtonItem12"; + this.spreadsheetCommandBarButtonItem12.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem13 + // + this.spreadsheetCommandBarButtonItem13.CommandName = "CutSelection"; + this.spreadsheetCommandBarButtonItem13.Id = 23; + this.spreadsheetCommandBarButtonItem13.Name = "spreadsheetCommandBarButtonItem13"; + this.spreadsheetCommandBarButtonItem13.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem14 + // + this.spreadsheetCommandBarButtonItem14.CommandName = "CopySelection"; + this.spreadsheetCommandBarButtonItem14.Id = 24; + this.spreadsheetCommandBarButtonItem14.Name = "spreadsheetCommandBarButtonItem14"; + this.spreadsheetCommandBarButtonItem14.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem15 + // + this.spreadsheetCommandBarButtonItem15.CommandName = "ShowPasteSpecialForm"; + this.spreadsheetCommandBarButtonItem15.Id = 25; + this.spreadsheetCommandBarButtonItem15.Name = "spreadsheetCommandBarButtonItem15"; + this.spreadsheetCommandBarButtonItem15.RibbonStyle = ((DevExpress.XtraBars.Ribbon.RibbonItemStyles)((DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText | DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText))); + // + // fontRibbonPageGroup1 + // + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup1); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup2); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup3); + this.fontRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup4); + this.fontRibbonPageGroup1.Name = "fontRibbonPageGroup1"; + // + // changeFontNameItem1 + // + this.changeFontNameItem1.Edit = this.repositoryItemFontEdit1; + this.changeFontNameItem1.Id = 26; + this.changeFontNameItem1.Name = "changeFontNameItem1"; + // + // changeFontSizeItem1 + // + this.changeFontSizeItem1.Edit = this.repositoryItemSpreadsheetFontSizeEdit1; + this.changeFontSizeItem1.Id = 27; + this.changeFontSizeItem1.Name = "changeFontSizeItem1"; + // + // spreadsheetCommandBarButtonItem16 + // + this.spreadsheetCommandBarButtonItem16.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem16.CommandName = "FormatIncreaseFontSize"; + this.spreadsheetCommandBarButtonItem16.Id = 28; + this.spreadsheetCommandBarButtonItem16.Name = "spreadsheetCommandBarButtonItem16"; + this.spreadsheetCommandBarButtonItem16.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem17 + // + this.spreadsheetCommandBarButtonItem17.ButtonGroupTag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + this.spreadsheetCommandBarButtonItem17.CommandName = "FormatDecreaseFontSize"; + this.spreadsheetCommandBarButtonItem17.Id = 29; + this.spreadsheetCommandBarButtonItem17.Name = "spreadsheetCommandBarButtonItem17"; + this.spreadsheetCommandBarButtonItem17.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem1 + // + this.spreadsheetCommandBarCheckItem1.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem1.CommandName = "FormatFontBold"; + this.spreadsheetCommandBarCheckItem1.Id = 30; + this.spreadsheetCommandBarCheckItem1.Name = "spreadsheetCommandBarCheckItem1"; + this.spreadsheetCommandBarCheckItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem2 + // + this.spreadsheetCommandBarCheckItem2.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem2.CommandName = "FormatFontItalic"; + this.spreadsheetCommandBarCheckItem2.Id = 31; + this.spreadsheetCommandBarCheckItem2.Name = "spreadsheetCommandBarCheckItem2"; + this.spreadsheetCommandBarCheckItem2.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem3 + // + this.spreadsheetCommandBarCheckItem3.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem3.CommandName = "FormatFontUnderline"; + this.spreadsheetCommandBarCheckItem3.Id = 32; + this.spreadsheetCommandBarCheckItem3.Name = "spreadsheetCommandBarCheckItem3"; + this.spreadsheetCommandBarCheckItem3.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem4 + // + this.spreadsheetCommandBarCheckItem4.ButtonGroupTag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + this.spreadsheetCommandBarCheckItem4.CommandName = "FormatFontStrikeout"; + this.spreadsheetCommandBarCheckItem4.Id = 33; + this.spreadsheetCommandBarCheckItem4.Name = "spreadsheetCommandBarCheckItem4"; + this.spreadsheetCommandBarCheckItem4.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarSubItem1 + // + this.spreadsheetCommandBarSubItem1.ButtonGroupTag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + this.spreadsheetCommandBarSubItem1.CommandName = "FormatBordersCommandGroup"; + this.spreadsheetCommandBarSubItem1.Id = 34; + this.spreadsheetCommandBarSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem18), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem19), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem20), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem21), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem22), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem23), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem24), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem25), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem26), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem27), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem28), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem29), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem30), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.changeBorderLineStyleItem1)}); + this.spreadsheetCommandBarSubItem1.Name = "spreadsheetCommandBarSubItem1"; + this.spreadsheetCommandBarSubItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem18 + // + this.spreadsheetCommandBarButtonItem18.CommandName = "FormatBottomBorder"; + this.spreadsheetCommandBarButtonItem18.Id = 35; + this.spreadsheetCommandBarButtonItem18.Name = "spreadsheetCommandBarButtonItem18"; + // + // spreadsheetCommandBarButtonItem19 + // + this.spreadsheetCommandBarButtonItem19.CommandName = "FormatTopBorder"; + this.spreadsheetCommandBarButtonItem19.Id = 36; + this.spreadsheetCommandBarButtonItem19.Name = "spreadsheetCommandBarButtonItem19"; + // + // spreadsheetCommandBarButtonItem20 + // + this.spreadsheetCommandBarButtonItem20.CommandName = "FormatLeftBorder"; + this.spreadsheetCommandBarButtonItem20.Id = 37; + this.spreadsheetCommandBarButtonItem20.Name = "spreadsheetCommandBarButtonItem20"; + // + // spreadsheetCommandBarButtonItem21 + // + this.spreadsheetCommandBarButtonItem21.CommandName = "FormatRightBorder"; + this.spreadsheetCommandBarButtonItem21.Id = 38; + this.spreadsheetCommandBarButtonItem21.Name = "spreadsheetCommandBarButtonItem21"; + // + // spreadsheetCommandBarButtonItem22 + // + this.spreadsheetCommandBarButtonItem22.CommandName = "FormatNoBorders"; + this.spreadsheetCommandBarButtonItem22.Id = 39; + this.spreadsheetCommandBarButtonItem22.Name = "spreadsheetCommandBarButtonItem22"; + // + // spreadsheetCommandBarButtonItem23 + // + this.spreadsheetCommandBarButtonItem23.CommandName = "FormatAllBorders"; + this.spreadsheetCommandBarButtonItem23.Id = 40; + this.spreadsheetCommandBarButtonItem23.Name = "spreadsheetCommandBarButtonItem23"; + // + // spreadsheetCommandBarButtonItem24 + // + this.spreadsheetCommandBarButtonItem24.CommandName = "FormatOutsideBorders"; + this.spreadsheetCommandBarButtonItem24.Id = 41; + this.spreadsheetCommandBarButtonItem24.Name = "spreadsheetCommandBarButtonItem24"; + // + // spreadsheetCommandBarButtonItem25 + // + this.spreadsheetCommandBarButtonItem25.CommandName = "FormatThickBorder"; + this.spreadsheetCommandBarButtonItem25.Id = 42; + this.spreadsheetCommandBarButtonItem25.Name = "spreadsheetCommandBarButtonItem25"; + // + // spreadsheetCommandBarButtonItem26 + // + this.spreadsheetCommandBarButtonItem26.CommandName = "FormatBottomDoubleBorder"; + this.spreadsheetCommandBarButtonItem26.Id = 43; + this.spreadsheetCommandBarButtonItem26.Name = "spreadsheetCommandBarButtonItem26"; + // + // spreadsheetCommandBarButtonItem27 + // + this.spreadsheetCommandBarButtonItem27.CommandName = "FormatBottomThickBorder"; + this.spreadsheetCommandBarButtonItem27.Id = 44; + this.spreadsheetCommandBarButtonItem27.Name = "spreadsheetCommandBarButtonItem27"; + // + // spreadsheetCommandBarButtonItem28 + // + this.spreadsheetCommandBarButtonItem28.CommandName = "FormatTopAndBottomBorder"; + this.spreadsheetCommandBarButtonItem28.Id = 45; + this.spreadsheetCommandBarButtonItem28.Name = "spreadsheetCommandBarButtonItem28"; + // + // spreadsheetCommandBarButtonItem29 + // + this.spreadsheetCommandBarButtonItem29.CommandName = "FormatTopAndThickBottomBorder"; + this.spreadsheetCommandBarButtonItem29.Id = 46; + this.spreadsheetCommandBarButtonItem29.Name = "spreadsheetCommandBarButtonItem29"; + // + // spreadsheetCommandBarButtonItem30 + // + this.spreadsheetCommandBarButtonItem30.CommandName = "FormatTopAndDoubleBottomBorder"; + this.spreadsheetCommandBarButtonItem30.Id = 47; + this.spreadsheetCommandBarButtonItem30.Name = "spreadsheetCommandBarButtonItem30"; + // + // changeBorderLineColorItem1 + // + this.changeBorderLineColorItem1.ActAsDropDown = true; + this.changeBorderLineColorItem1.Id = 48; + this.changeBorderLineColorItem1.Name = "changeBorderLineColorItem1"; + // + // changeBorderLineStyleItem1 + // + this.changeBorderLineStyleItem1.DropDownControl = this.commandBarGalleryDropDown1; + this.changeBorderLineStyleItem1.Id = 49; + this.changeBorderLineStyleItem1.Name = "changeBorderLineStyleItem1"; + // + // commandBarGalleryDropDown1 + // + this.commandBarGalleryDropDown1.Name = "commandBarGalleryDropDown1"; + this.commandBarGalleryDropDown1.Ribbon = this.ribbonControl; + // + // changeCellFillColorItem1 + // + this.changeCellFillColorItem1.Id = 50; + this.changeCellFillColorItem1.Name = "changeCellFillColorItem1"; + // + // changeFontColorItem1 + // + this.changeFontColorItem1.Id = 51; + this.changeFontColorItem1.Name = "changeFontColorItem1"; + // + // barButtonGroup1 + // + this.barButtonGroup1.Id = 12; + this.barButtonGroup1.ItemLinks.Add(this.changeFontNameItem1); + this.barButtonGroup1.ItemLinks.Add(this.changeFontSizeItem1); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem16); + this.barButtonGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem17); + this.barButtonGroup1.Name = "barButtonGroup1"; + this.barButtonGroup1.Tag = "{B0CA3FA8-82D6-4BC4-BD31-D9AE56C1D033}"; + // + // repositoryItemFontEdit1 + // + this.repositoryItemFontEdit1.AutoHeight = false; + this.repositoryItemFontEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemFontEdit1.Name = "repositoryItemFontEdit1"; + // + // repositoryItemSpreadsheetFontSizeEdit1 + // + this.repositoryItemSpreadsheetFontSizeEdit1.AutoHeight = false; + this.repositoryItemSpreadsheetFontSizeEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemSpreadsheetFontSizeEdit1.Control = this.spreadsheetControl1; + this.repositoryItemSpreadsheetFontSizeEdit1.Name = "repositoryItemSpreadsheetFontSizeEdit1"; + // + // barButtonGroup2 + // + this.barButtonGroup2.Id = 13; + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem1); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem2); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem3); + this.barButtonGroup2.ItemLinks.Add(this.spreadsheetCommandBarCheckItem4); + this.barButtonGroup2.Name = "barButtonGroup2"; + this.barButtonGroup2.Tag = "{56C139FB-52E5-405B-A03F-FA7DCABD1D17}"; + // + // barButtonGroup3 + // + this.barButtonGroup3.Id = 14; + this.barButtonGroup3.ItemLinks.Add(this.spreadsheetCommandBarSubItem1); + this.barButtonGroup3.Name = "barButtonGroup3"; + this.barButtonGroup3.Tag = "{DDB05A32-9207-4556-85CB-FE3403A197C7}"; + // + // barButtonGroup4 + // + this.barButtonGroup4.Id = 15; + this.barButtonGroup4.ItemLinks.Add(this.changeCellFillColorItem1); + this.barButtonGroup4.ItemLinks.Add(this.changeFontColorItem1); + this.barButtonGroup4.Name = "barButtonGroup4"; + this.barButtonGroup4.Tag = "{C2275623-04A3-41E8-8D6A-EB5C7F8541D1}"; + // + // alignmentRibbonPageGroup1 + // + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup5); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup6); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup7); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem11); + this.alignmentRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem2); + this.alignmentRibbonPageGroup1.Name = "alignmentRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem5 + // + this.spreadsheetCommandBarCheckItem5.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem5.CommandName = "FormatAlignmentTop"; + this.spreadsheetCommandBarCheckItem5.Id = 52; + this.spreadsheetCommandBarCheckItem5.Name = "spreadsheetCommandBarCheckItem5"; + this.spreadsheetCommandBarCheckItem5.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem6 + // + this.spreadsheetCommandBarCheckItem6.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem6.CommandName = "FormatAlignmentMiddle"; + this.spreadsheetCommandBarCheckItem6.Id = 53; + this.spreadsheetCommandBarCheckItem6.Name = "spreadsheetCommandBarCheckItem6"; + this.spreadsheetCommandBarCheckItem6.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem7 + // + this.spreadsheetCommandBarCheckItem7.ButtonGroupTag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + this.spreadsheetCommandBarCheckItem7.CommandName = "FormatAlignmentBottom"; + this.spreadsheetCommandBarCheckItem7.Id = 54; + this.spreadsheetCommandBarCheckItem7.Name = "spreadsheetCommandBarCheckItem7"; + this.spreadsheetCommandBarCheckItem7.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem8 + // + this.spreadsheetCommandBarCheckItem8.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem8.CommandName = "FormatAlignmentLeft"; + this.spreadsheetCommandBarCheckItem8.Id = 55; + this.spreadsheetCommandBarCheckItem8.Name = "spreadsheetCommandBarCheckItem8"; + this.spreadsheetCommandBarCheckItem8.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem9 + // + this.spreadsheetCommandBarCheckItem9.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem9.CommandName = "FormatAlignmentCenter"; + this.spreadsheetCommandBarCheckItem9.Id = 56; + this.spreadsheetCommandBarCheckItem9.Name = "spreadsheetCommandBarCheckItem9"; + this.spreadsheetCommandBarCheckItem9.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem10 + // + this.spreadsheetCommandBarCheckItem10.ButtonGroupTag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + this.spreadsheetCommandBarCheckItem10.CommandName = "FormatAlignmentRight"; + this.spreadsheetCommandBarCheckItem10.Id = 57; + this.spreadsheetCommandBarCheckItem10.Name = "spreadsheetCommandBarCheckItem10"; + this.spreadsheetCommandBarCheckItem10.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem31 + // + this.spreadsheetCommandBarButtonItem31.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem31.CommandName = "FormatDecreaseIndent"; + this.spreadsheetCommandBarButtonItem31.Id = 58; + this.spreadsheetCommandBarButtonItem31.Name = "spreadsheetCommandBarButtonItem31"; + this.spreadsheetCommandBarButtonItem31.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem32 + // + this.spreadsheetCommandBarButtonItem32.ButtonGroupTag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + this.spreadsheetCommandBarButtonItem32.CommandName = "FormatIncreaseIndent"; + this.spreadsheetCommandBarButtonItem32.Id = 59; + this.spreadsheetCommandBarButtonItem32.Name = "spreadsheetCommandBarButtonItem32"; + this.spreadsheetCommandBarButtonItem32.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarCheckItem11 + // + this.spreadsheetCommandBarCheckItem11.CommandName = "FormatWrapText"; + this.spreadsheetCommandBarCheckItem11.Id = 60; + this.spreadsheetCommandBarCheckItem11.Name = "spreadsheetCommandBarCheckItem11"; + this.spreadsheetCommandBarCheckItem11.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarSubItem2 + // + this.spreadsheetCommandBarSubItem2.CommandName = "EditingMergeCellsCommandGroup"; + this.spreadsheetCommandBarSubItem2.Id = 61; + this.spreadsheetCommandBarSubItem2.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem12), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem33), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem34), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem35)}); + this.spreadsheetCommandBarSubItem2.Name = "spreadsheetCommandBarSubItem2"; + this.spreadsheetCommandBarSubItem2.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarCheckItem12 + // + this.spreadsheetCommandBarCheckItem12.CommandName = "EditingMergeAndCenterCells"; + this.spreadsheetCommandBarCheckItem12.Id = 62; + this.spreadsheetCommandBarCheckItem12.Name = "spreadsheetCommandBarCheckItem12"; + // + // spreadsheetCommandBarButtonItem33 + // + this.spreadsheetCommandBarButtonItem33.CommandName = "EditingMergeCellsAcross"; + this.spreadsheetCommandBarButtonItem33.Id = 63; + this.spreadsheetCommandBarButtonItem33.Name = "spreadsheetCommandBarButtonItem33"; + // + // spreadsheetCommandBarButtonItem34 + // + this.spreadsheetCommandBarButtonItem34.CommandName = "EditingMergeCells"; + this.spreadsheetCommandBarButtonItem34.Id = 64; + this.spreadsheetCommandBarButtonItem34.Name = "spreadsheetCommandBarButtonItem34"; + // + // spreadsheetCommandBarButtonItem35 + // + this.spreadsheetCommandBarButtonItem35.CommandName = "EditingUnmergeCells"; + this.spreadsheetCommandBarButtonItem35.Id = 65; + this.spreadsheetCommandBarButtonItem35.Name = "spreadsheetCommandBarButtonItem35"; + // + // barButtonGroup5 + // + this.barButtonGroup5.Id = 16; + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem5); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem6); + this.barButtonGroup5.ItemLinks.Add(this.spreadsheetCommandBarCheckItem7); + this.barButtonGroup5.Name = "barButtonGroup5"; + this.barButtonGroup5.Tag = "{03A0322B-12A2-4434-A487-8B5AAF64CCFC}"; + // + // barButtonGroup6 + // + this.barButtonGroup6.Id = 17; + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem8); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem9); + this.barButtonGroup6.ItemLinks.Add(this.spreadsheetCommandBarCheckItem10); + this.barButtonGroup6.Name = "barButtonGroup6"; + this.barButtonGroup6.Tag = "{ECC693B7-EF59-4007-A0DB-A9550214A0F2}"; + // + // barButtonGroup7 + // + this.barButtonGroup7.Id = 18; + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem31); + this.barButtonGroup7.ItemLinks.Add(this.spreadsheetCommandBarButtonItem32); + this.barButtonGroup7.Name = "barButtonGroup7"; + this.barButtonGroup7.Tag = "{A5E37DED-106E-44FC-8044-CE3824C08225}"; + // + // numberRibbonPageGroup1 + // + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup8); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup9); + this.numberRibbonPageGroup1.ItemLinks.Add(this.barButtonGroup10); + this.numberRibbonPageGroup1.Name = "numberRibbonPageGroup1"; + // + // changeNumberFormatItem1 + // + this.changeNumberFormatItem1.Edit = this.repositoryItemPopupGalleryEdit1; + this.changeNumberFormatItem1.Id = 66; + this.changeNumberFormatItem1.Name = "changeNumberFormatItem1"; + // + // spreadsheetCommandBarSubItem3 + // + this.spreadsheetCommandBarSubItem3.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarSubItem3.CommandName = "FormatNumberAccountingCommandGroup"; + this.spreadsheetCommandBarSubItem3.Id = 67; + this.spreadsheetCommandBarSubItem3.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem36), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem37), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem38), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem39), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem40), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem41)}); + this.spreadsheetCommandBarSubItem3.Name = "spreadsheetCommandBarSubItem3"; + this.spreadsheetCommandBarSubItem3.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem36 + // + this.spreadsheetCommandBarButtonItem36.CommandName = "FormatNumberAccountingDefault"; + this.spreadsheetCommandBarButtonItem36.Id = 68; + this.spreadsheetCommandBarButtonItem36.Name = "spreadsheetCommandBarButtonItem36"; + // + // spreadsheetCommandBarButtonItem37 + // + this.spreadsheetCommandBarButtonItem37.CommandName = "FormatNumberAccountingUS"; + this.spreadsheetCommandBarButtonItem37.Id = 69; + this.spreadsheetCommandBarButtonItem37.Name = "spreadsheetCommandBarButtonItem37"; + // + // spreadsheetCommandBarButtonItem38 + // + this.spreadsheetCommandBarButtonItem38.CommandName = "FormatNumberAccountingUK"; + this.spreadsheetCommandBarButtonItem38.Id = 70; + this.spreadsheetCommandBarButtonItem38.Name = "spreadsheetCommandBarButtonItem38"; + // + // spreadsheetCommandBarButtonItem39 + // + this.spreadsheetCommandBarButtonItem39.CommandName = "FormatNumberAccountingEuro"; + this.spreadsheetCommandBarButtonItem39.Id = 71; + this.spreadsheetCommandBarButtonItem39.Name = "spreadsheetCommandBarButtonItem39"; + // + // spreadsheetCommandBarButtonItem40 + // + this.spreadsheetCommandBarButtonItem40.CommandName = "FormatNumberAccountingPRC"; + this.spreadsheetCommandBarButtonItem40.Id = 72; + this.spreadsheetCommandBarButtonItem40.Name = "spreadsheetCommandBarButtonItem40"; + // + // spreadsheetCommandBarButtonItem41 + // + this.spreadsheetCommandBarButtonItem41.CommandName = "FormatNumberAccountingSwiss"; + this.spreadsheetCommandBarButtonItem41.Id = 73; + this.spreadsheetCommandBarButtonItem41.Name = "spreadsheetCommandBarButtonItem41"; + // + // spreadsheetCommandBarButtonItem42 + // + this.spreadsheetCommandBarButtonItem42.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem42.CommandName = "FormatNumberPercent"; + this.spreadsheetCommandBarButtonItem42.Id = 74; + this.spreadsheetCommandBarButtonItem42.Name = "spreadsheetCommandBarButtonItem42"; + this.spreadsheetCommandBarButtonItem42.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem43 + // + this.spreadsheetCommandBarButtonItem43.ButtonGroupTag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + this.spreadsheetCommandBarButtonItem43.CommandName = "FormatNumberAccounting"; + this.spreadsheetCommandBarButtonItem43.Id = 75; + this.spreadsheetCommandBarButtonItem43.Name = "spreadsheetCommandBarButtonItem43"; + this.spreadsheetCommandBarButtonItem43.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem44 + // + this.spreadsheetCommandBarButtonItem44.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem44.CommandName = "FormatNumberIncreaseDecimal"; + this.spreadsheetCommandBarButtonItem44.Id = 76; + this.spreadsheetCommandBarButtonItem44.Name = "spreadsheetCommandBarButtonItem44"; + this.spreadsheetCommandBarButtonItem44.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // spreadsheetCommandBarButtonItem45 + // + this.spreadsheetCommandBarButtonItem45.ButtonGroupTag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + this.spreadsheetCommandBarButtonItem45.CommandName = "FormatNumberDecreaseDecimal"; + this.spreadsheetCommandBarButtonItem45.Id = 77; + this.spreadsheetCommandBarButtonItem45.Name = "spreadsheetCommandBarButtonItem45"; + this.spreadsheetCommandBarButtonItem45.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithoutText; + // + // barButtonGroup8 + // + this.barButtonGroup8.Id = 19; + this.barButtonGroup8.ItemLinks.Add(this.changeNumberFormatItem1); + this.barButtonGroup8.Name = "barButtonGroup8"; + this.barButtonGroup8.Tag = "{0B3A7A43-3079-4ce0-83A8-3789F5F6DC9F}"; + // + // repositoryItemPopupGalleryEdit1 + // + this.repositoryItemPopupGalleryEdit1.AutoHeight = false; + this.repositoryItemPopupGalleryEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + // + // + // + this.repositoryItemPopupGalleryEdit1.Gallery.AllowFilter = false; + this.repositoryItemPopupGalleryEdit1.Gallery.AutoFitColumns = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ColumnCount = 1; + this.repositoryItemPopupGalleryEdit1.Gallery.FixedImageSize = false; + spreadsheetCommandGalleryItem1.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem1.CaptionAsValue = true; + spreadsheetCommandGalleryItem1.Checked = true; + spreadsheetCommandGalleryItem1.CommandName = "FormatNumberGeneral"; + spreadsheetCommandGalleryItem1.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image"))); + spreadsheetCommandGalleryItem1.IsEmptyHint = true; + spreadsheetCommandGalleryItem2.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem2.CaptionAsValue = true; + spreadsheetCommandGalleryItem2.CommandName = "FormatNumberDecimal"; + spreadsheetCommandGalleryItem2.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1"))); + spreadsheetCommandGalleryItem2.IsEmptyHint = true; + spreadsheetCommandGalleryItem3.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem3.CaptionAsValue = true; + spreadsheetCommandGalleryItem3.CommandName = "FormatNumberAccountingCurrency"; + spreadsheetCommandGalleryItem3.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image2"))); + spreadsheetCommandGalleryItem3.IsEmptyHint = true; + spreadsheetCommandGalleryItem4.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem4.CaptionAsValue = true; + spreadsheetCommandGalleryItem4.CommandName = "FormatNumberAccountingRegular"; + spreadsheetCommandGalleryItem4.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image3"))); + spreadsheetCommandGalleryItem4.IsEmptyHint = true; + spreadsheetCommandGalleryItem5.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem5.CaptionAsValue = true; + spreadsheetCommandGalleryItem5.CommandName = "FormatNumberShortDate"; + spreadsheetCommandGalleryItem5.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image4"))); + spreadsheetCommandGalleryItem5.IsEmptyHint = true; + spreadsheetCommandGalleryItem6.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem6.CaptionAsValue = true; + spreadsheetCommandGalleryItem6.CommandName = "FormatNumberLongDate"; + spreadsheetCommandGalleryItem6.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image5"))); + spreadsheetCommandGalleryItem6.IsEmptyHint = true; + spreadsheetCommandGalleryItem7.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem7.CaptionAsValue = true; + spreadsheetCommandGalleryItem7.CommandName = "FormatNumberTime"; + spreadsheetCommandGalleryItem7.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image6"))); + spreadsheetCommandGalleryItem7.IsEmptyHint = true; + spreadsheetCommandGalleryItem8.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem8.CaptionAsValue = true; + spreadsheetCommandGalleryItem8.CommandName = "FormatNumberPercentage"; + spreadsheetCommandGalleryItem8.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image7"))); + spreadsheetCommandGalleryItem8.IsEmptyHint = true; + spreadsheetCommandGalleryItem9.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem9.CaptionAsValue = true; + spreadsheetCommandGalleryItem9.CommandName = "FormatNumberFraction"; + spreadsheetCommandGalleryItem9.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image8"))); + spreadsheetCommandGalleryItem9.IsEmptyHint = true; + spreadsheetCommandGalleryItem10.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem10.CaptionAsValue = true; + spreadsheetCommandGalleryItem10.CommandName = "FormatNumberScientific"; + spreadsheetCommandGalleryItem10.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image9"))); + spreadsheetCommandGalleryItem10.IsEmptyHint = true; + spreadsheetCommandGalleryItem11.AlwaysUpdateDescription = true; + spreadsheetCommandGalleryItem11.CaptionAsValue = true; + spreadsheetCommandGalleryItem11.CommandName = "FormatNumberText"; + spreadsheetCommandGalleryItem11.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image10"))); + spreadsheetCommandGalleryItem11.IsEmptyHint = true; + galleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem1, + spreadsheetCommandGalleryItem2, + spreadsheetCommandGalleryItem3, + spreadsheetCommandGalleryItem4, + spreadsheetCommandGalleryItem5, + spreadsheetCommandGalleryItem6, + spreadsheetCommandGalleryItem7, + spreadsheetCommandGalleryItem8, + spreadsheetCommandGalleryItem9, + spreadsheetCommandGalleryItem10, + spreadsheetCommandGalleryItem11}); + this.repositoryItemPopupGalleryEdit1.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + galleryItemGroup1}); + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.repositoryItemPopupGalleryEdit1.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.repositoryItemPopupGalleryEdit1.Gallery.RowCount = 11; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowGroupCaption = false; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowItemText = true; + this.repositoryItemPopupGalleryEdit1.Gallery.ShowScrollBar = DevExpress.XtraBars.Ribbon.Gallery.ShowScrollBar.Hide; + this.repositoryItemPopupGalleryEdit1.Gallery.StretchItems = true; + this.repositoryItemPopupGalleryEdit1.Name = "repositoryItemPopupGalleryEdit1"; + this.repositoryItemPopupGalleryEdit1.ShowButtons = false; + this.repositoryItemPopupGalleryEdit1.ShowPopupCloseButton = false; + this.repositoryItemPopupGalleryEdit1.ShowSizeGrip = false; + // + // barButtonGroup9 + // + this.barButtonGroup9.Id = 20; + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarSubItem3); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem42); + this.barButtonGroup9.ItemLinks.Add(this.spreadsheetCommandBarButtonItem43); + this.barButtonGroup9.Name = "barButtonGroup9"; + this.barButtonGroup9.Tag = "{508C2CE6-E1C8-4DD1-BA50-6C210FDB31B0}"; + // + // barButtonGroup10 + // + this.barButtonGroup10.Id = 21; + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem44); + this.barButtonGroup10.ItemLinks.Add(this.spreadsheetCommandBarButtonItem45); + this.barButtonGroup10.Name = "barButtonGroup10"; + this.barButtonGroup10.Tag = "{BBAB348B-BDB2-487A-A883-EFB9982DC698}"; + // + // stylesRibbonPageGroup1 + // + this.stylesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem4); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryFormatAsTableItem1); + this.stylesRibbonPageGroup1.ItemLinks.Add(this.galleryChangeStyleItem1); + this.stylesRibbonPageGroup1.Name = "stylesRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem4 + // + this.spreadsheetCommandBarSubItem4.CommandName = "ConditionalFormattingCommandGroup"; + this.spreadsheetCommandBarSubItem4.Id = 78; + this.spreadsheetCommandBarSubItem4.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem5), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem6), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem2), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem3), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem59), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem7), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem62)}); + this.spreadsheetCommandBarSubItem4.Name = "spreadsheetCommandBarSubItem4"; + // + // spreadsheetCommandBarSubItem5 + // + this.spreadsheetCommandBarSubItem5.CommandName = "ConditionalFormattingHighlightCellsRuleCommandGroup"; + this.spreadsheetCommandBarSubItem5.Id = 86; + this.spreadsheetCommandBarSubItem5.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem46), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem47), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem48), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem49), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem50), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem51), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem52)}); + this.spreadsheetCommandBarSubItem5.Name = "spreadsheetCommandBarSubItem5"; + // + // spreadsheetCommandBarButtonItem46 + // + this.spreadsheetCommandBarButtonItem46.CommandName = "ConditionalFormattingGreaterThanRuleCommand"; + this.spreadsheetCommandBarButtonItem46.Id = 79; + this.spreadsheetCommandBarButtonItem46.Name = "spreadsheetCommandBarButtonItem46"; + this.spreadsheetCommandBarButtonItem46.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem47 + // + this.spreadsheetCommandBarButtonItem47.CommandName = "ConditionalFormattingLessThanRuleCommand"; + this.spreadsheetCommandBarButtonItem47.Id = 80; + this.spreadsheetCommandBarButtonItem47.Name = "spreadsheetCommandBarButtonItem47"; + this.spreadsheetCommandBarButtonItem47.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem48 + // + this.spreadsheetCommandBarButtonItem48.CommandName = "ConditionalFormattingBetweenRuleCommand"; + this.spreadsheetCommandBarButtonItem48.Id = 81; + this.spreadsheetCommandBarButtonItem48.Name = "spreadsheetCommandBarButtonItem48"; + this.spreadsheetCommandBarButtonItem48.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem49 + // + this.spreadsheetCommandBarButtonItem49.CommandName = "ConditionalFormattingEqualToRuleCommand"; + this.spreadsheetCommandBarButtonItem49.Id = 82; + this.spreadsheetCommandBarButtonItem49.Name = "spreadsheetCommandBarButtonItem49"; + this.spreadsheetCommandBarButtonItem49.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem50 + // + this.spreadsheetCommandBarButtonItem50.CommandName = "ConditionalFormattingTextContainsRuleCommand"; + this.spreadsheetCommandBarButtonItem50.Id = 83; + this.spreadsheetCommandBarButtonItem50.Name = "spreadsheetCommandBarButtonItem50"; + this.spreadsheetCommandBarButtonItem50.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem51 + // + this.spreadsheetCommandBarButtonItem51.CommandName = "ConditionalFormattingDateOccurringRuleCommand"; + this.spreadsheetCommandBarButtonItem51.Id = 84; + this.spreadsheetCommandBarButtonItem51.Name = "spreadsheetCommandBarButtonItem51"; + this.spreadsheetCommandBarButtonItem51.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem52 + // + this.spreadsheetCommandBarButtonItem52.CommandName = "ConditionalFormattingDuplicateValuesRuleCommand"; + this.spreadsheetCommandBarButtonItem52.Id = 85; + this.spreadsheetCommandBarButtonItem52.Name = "spreadsheetCommandBarButtonItem52"; + this.spreadsheetCommandBarButtonItem52.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem6 + // + this.spreadsheetCommandBarSubItem6.CommandName = "ConditionalFormattingTopBottomRuleCommandGroup"; + this.spreadsheetCommandBarSubItem6.Id = 93; + this.spreadsheetCommandBarSubItem6.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem53), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem54), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem55), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem56), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem57), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem58)}); + this.spreadsheetCommandBarSubItem6.Name = "spreadsheetCommandBarSubItem6"; + // + // spreadsheetCommandBarButtonItem53 + // + this.spreadsheetCommandBarButtonItem53.CommandName = "ConditionalFormattingTop10RuleCommand"; + this.spreadsheetCommandBarButtonItem53.Id = 87; + this.spreadsheetCommandBarButtonItem53.Name = "spreadsheetCommandBarButtonItem53"; + this.spreadsheetCommandBarButtonItem53.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem54 + // + this.spreadsheetCommandBarButtonItem54.CommandName = "ConditionalFormattingTop10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem54.Id = 88; + this.spreadsheetCommandBarButtonItem54.Name = "spreadsheetCommandBarButtonItem54"; + this.spreadsheetCommandBarButtonItem54.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem55 + // + this.spreadsheetCommandBarButtonItem55.CommandName = "ConditionalFormattingBottom10RuleCommand"; + this.spreadsheetCommandBarButtonItem55.Id = 89; + this.spreadsheetCommandBarButtonItem55.Name = "spreadsheetCommandBarButtonItem55"; + this.spreadsheetCommandBarButtonItem55.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem56 + // + this.spreadsheetCommandBarButtonItem56.CommandName = "ConditionalFormattingBottom10PercentRuleCommand"; + this.spreadsheetCommandBarButtonItem56.Id = 90; + this.spreadsheetCommandBarButtonItem56.Name = "spreadsheetCommandBarButtonItem56"; + this.spreadsheetCommandBarButtonItem56.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem57 + // + this.spreadsheetCommandBarButtonItem57.CommandName = "ConditionalFormattingAboveAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem57.Id = 91; + this.spreadsheetCommandBarButtonItem57.Name = "spreadsheetCommandBarButtonItem57"; + this.spreadsheetCommandBarButtonItem57.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem58 + // + this.spreadsheetCommandBarButtonItem58.CommandName = "ConditionalFormattingBelowAverageRuleCommand"; + this.spreadsheetCommandBarButtonItem58.Id = 92; + this.spreadsheetCommandBarButtonItem58.Name = "spreadsheetCommandBarButtonItem58"; + this.spreadsheetCommandBarButtonItem58.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonGalleryDropDownItem1 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem1.CommandName = "ConditionalFormattingDataBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.DropDownControl = this.commandBarGalleryDropDown2; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Id = 94; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.Name = "spreadsheetCommandBarButtonGalleryDropDownItem1"; + this.spreadsheetCommandBarButtonGalleryDropDownItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown2 + // + // + // + // + this.commandBarGalleryDropDown2.Gallery.ColumnCount = 3; + spreadsheetCommandGalleryItemGroup1.CommandName = "ConditionalFormattingDataBarsGradientFillCommandGroup"; + spreadsheetCommandGalleryItem12.CommandName = "ConditionalFormattingDataBarGradientBlue"; + spreadsheetCommandGalleryItem12.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image11"))); + spreadsheetCommandGalleryItem13.CommandName = "ConditionalFormattingDataBarGradientGreen"; + spreadsheetCommandGalleryItem13.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image12"))); + spreadsheetCommandGalleryItem14.CommandName = "ConditionalFormattingDataBarGradientRed"; + spreadsheetCommandGalleryItem14.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image13"))); + spreadsheetCommandGalleryItem15.CommandName = "ConditionalFormattingDataBarGradientOrange"; + spreadsheetCommandGalleryItem15.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image14"))); + spreadsheetCommandGalleryItem16.CommandName = "ConditionalFormattingDataBarGradientLightBlue"; + spreadsheetCommandGalleryItem16.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image15"))); + spreadsheetCommandGalleryItem17.CommandName = "ConditionalFormattingDataBarGradientPurple"; + spreadsheetCommandGalleryItem17.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image16"))); + spreadsheetCommandGalleryItemGroup1.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem12, + spreadsheetCommandGalleryItem13, + spreadsheetCommandGalleryItem14, + spreadsheetCommandGalleryItem15, + spreadsheetCommandGalleryItem16, + spreadsheetCommandGalleryItem17}); + spreadsheetCommandGalleryItemGroup2.CommandName = "ConditionalFormattingDataBarsSolidFillCommandGroup"; + spreadsheetCommandGalleryItem18.CommandName = "ConditionalFormattingDataBarSolidBlue"; + spreadsheetCommandGalleryItem18.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image17"))); + spreadsheetCommandGalleryItem19.CommandName = "ConditionalFormattingDataBarSolidGreen"; + spreadsheetCommandGalleryItem19.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image18"))); + spreadsheetCommandGalleryItem20.CommandName = "ConditionalFormattingDataBarSolidRed"; + spreadsheetCommandGalleryItem20.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image19"))); + spreadsheetCommandGalleryItem21.CommandName = "ConditionalFormattingDataBarSolidOrange"; + spreadsheetCommandGalleryItem21.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image20"))); + spreadsheetCommandGalleryItem22.CommandName = "ConditionalFormattingDataBarSolidLightBlue"; + spreadsheetCommandGalleryItem22.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image21"))); + spreadsheetCommandGalleryItem23.CommandName = "ConditionalFormattingDataBarSolidPurple"; + spreadsheetCommandGalleryItem23.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image22"))); + spreadsheetCommandGalleryItemGroup2.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem18, + spreadsheetCommandGalleryItem19, + spreadsheetCommandGalleryItem20, + spreadsheetCommandGalleryItem21, + spreadsheetCommandGalleryItem22, + spreadsheetCommandGalleryItem23}); + this.commandBarGalleryDropDown2.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup1, + spreadsheetCommandGalleryItemGroup2}); + this.commandBarGalleryDropDown2.Gallery.RowCount = 4; + this.commandBarGalleryDropDown2.Name = "commandBarGalleryDropDown2"; + this.commandBarGalleryDropDown2.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem2 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem2.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.DropDownControl = this.commandBarGalleryDropDown3; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Id = 95; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.Name = "spreadsheetCommandBarButtonGalleryDropDownItem2"; + this.spreadsheetCommandBarButtonGalleryDropDownItem2.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown3 + // + // + // + // + this.commandBarGalleryDropDown3.Gallery.ColumnCount = 4; + spreadsheetCommandGalleryItemGroup3.CommandName = "ConditionalFormattingColorScalesCommandGroup"; + spreadsheetCommandGalleryItem24.CommandName = "ConditionalFormattingColorScaleGreenYellowRed"; + spreadsheetCommandGalleryItem24.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image23"))); + spreadsheetCommandGalleryItem25.CommandName = "ConditionalFormattingColorScaleRedYellowGreen"; + spreadsheetCommandGalleryItem25.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image24"))); + spreadsheetCommandGalleryItem26.CommandName = "ConditionalFormattingColorScaleGreenWhiteRed"; + spreadsheetCommandGalleryItem26.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image25"))); + spreadsheetCommandGalleryItem27.CommandName = "ConditionalFormattingColorScaleRedWhiteGreen"; + spreadsheetCommandGalleryItem27.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image26"))); + spreadsheetCommandGalleryItem28.CommandName = "ConditionalFormattingColorScaleBlueWhiteRed"; + spreadsheetCommandGalleryItem28.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image27"))); + spreadsheetCommandGalleryItem29.CommandName = "ConditionalFormattingColorScaleRedWhiteBlue"; + spreadsheetCommandGalleryItem29.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image28"))); + spreadsheetCommandGalleryItem30.CommandName = "ConditionalFormattingColorScaleWhiteRed"; + spreadsheetCommandGalleryItem30.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image29"))); + spreadsheetCommandGalleryItem31.CommandName = "ConditionalFormattingColorScaleRedWhite"; + spreadsheetCommandGalleryItem31.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image30"))); + spreadsheetCommandGalleryItem32.CommandName = "ConditionalFormattingColorScaleGreenWhite"; + spreadsheetCommandGalleryItem32.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image31"))); + spreadsheetCommandGalleryItem33.CommandName = "ConditionalFormattingColorScaleWhiteGreen"; + spreadsheetCommandGalleryItem33.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image32"))); + spreadsheetCommandGalleryItem34.CommandName = "ConditionalFormattingColorScaleGreenYellow"; + spreadsheetCommandGalleryItem34.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image33"))); + spreadsheetCommandGalleryItem35.CommandName = "ConditionalFormattingColorScaleYellowGreen"; + spreadsheetCommandGalleryItem35.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image34"))); + spreadsheetCommandGalleryItemGroup3.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem24, + spreadsheetCommandGalleryItem25, + spreadsheetCommandGalleryItem26, + spreadsheetCommandGalleryItem27, + spreadsheetCommandGalleryItem28, + spreadsheetCommandGalleryItem29, + spreadsheetCommandGalleryItem30, + spreadsheetCommandGalleryItem31, + spreadsheetCommandGalleryItem32, + spreadsheetCommandGalleryItem33, + spreadsheetCommandGalleryItem34, + spreadsheetCommandGalleryItem35}); + this.commandBarGalleryDropDown3.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup3}); + this.commandBarGalleryDropDown3.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown3.Name = "commandBarGalleryDropDown3"; + this.commandBarGalleryDropDown3.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem3 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem3.CommandName = "ConditionalFormattingIconSetsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.DropDownControl = this.commandBarGalleryDropDown4; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Id = 96; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.Name = "spreadsheetCommandBarButtonGalleryDropDownItem3"; + this.spreadsheetCommandBarButtonGalleryDropDownItem3.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // commandBarGalleryDropDown4 + // + // + // + // + this.commandBarGalleryDropDown4.Gallery.ColumnCount = 4; + spreadsheetCommandGalleryItemGroup4.CommandName = "ConditionalFormattingIconSetsDirectionalCommandGroup"; + spreadsheetCommandGalleryItem36.CommandName = "ConditionalFormattingIconSetArrows3Colored"; + spreadsheetCommandGalleryItem36.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image35"))); + spreadsheetCommandGalleryItem37.CommandName = "ConditionalFormattingIconSetArrows3Grayed"; + spreadsheetCommandGalleryItem37.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image36"))); + spreadsheetCommandGalleryItem38.CommandName = "ConditionalFormattingIconSetArrows4Colored"; + spreadsheetCommandGalleryItem38.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image37"))); + spreadsheetCommandGalleryItem39.CommandName = "ConditionalFormattingIconSetArrows4Grayed"; + spreadsheetCommandGalleryItem39.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image38"))); + spreadsheetCommandGalleryItem40.CommandName = "ConditionalFormattingIconSetArrows5Colored"; + spreadsheetCommandGalleryItem40.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image39"))); + spreadsheetCommandGalleryItem41.CommandName = "ConditionalFormattingIconSetArrows5Grayed"; + spreadsheetCommandGalleryItem41.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image40"))); + spreadsheetCommandGalleryItem42.CommandName = "ConditionalFormattingIconSetTriangles3"; + spreadsheetCommandGalleryItem42.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image41"))); + spreadsheetCommandGalleryItemGroup4.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem36, + spreadsheetCommandGalleryItem37, + spreadsheetCommandGalleryItem38, + spreadsheetCommandGalleryItem39, + spreadsheetCommandGalleryItem40, + spreadsheetCommandGalleryItem41, + spreadsheetCommandGalleryItem42}); + spreadsheetCommandGalleryItemGroup5.CommandName = "ConditionalFormattingIconSetsShapesCommandGroup"; + spreadsheetCommandGalleryItem43.CommandName = "ConditionalFormattingIconSetTrafficLights3"; + spreadsheetCommandGalleryItem43.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image42"))); + spreadsheetCommandGalleryItem44.CommandName = "ConditionalFormattingIconSetTrafficLights3Rimmed"; + spreadsheetCommandGalleryItem44.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image43"))); + spreadsheetCommandGalleryItem45.CommandName = "ConditionalFormattingIconSetTrafficLights4"; + spreadsheetCommandGalleryItem45.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image44"))); + spreadsheetCommandGalleryItem46.CommandName = "ConditionalFormattingIconSetSigns3"; + spreadsheetCommandGalleryItem46.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image45"))); + spreadsheetCommandGalleryItem47.CommandName = "ConditionalFormattingIconSetRedToBlack"; + spreadsheetCommandGalleryItem47.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image46"))); + spreadsheetCommandGalleryItemGroup5.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem43, + spreadsheetCommandGalleryItem44, + spreadsheetCommandGalleryItem45, + spreadsheetCommandGalleryItem46, + spreadsheetCommandGalleryItem47}); + spreadsheetCommandGalleryItemGroup6.CommandName = "ConditionalFormattingIconSetsIndicatorsCommandGroup"; + spreadsheetCommandGalleryItem48.CommandName = "ConditionalFormattingIconSetSymbols3Circled"; + spreadsheetCommandGalleryItem48.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image47"))); + spreadsheetCommandGalleryItem49.CommandName = "ConditionalFormattingIconSetSymbols3"; + spreadsheetCommandGalleryItem49.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image48"))); + spreadsheetCommandGalleryItem50.CommandName = "ConditionalFormattingIconSetFlags3"; + spreadsheetCommandGalleryItem50.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image49"))); + spreadsheetCommandGalleryItemGroup6.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem48, + spreadsheetCommandGalleryItem49, + spreadsheetCommandGalleryItem50}); + spreadsheetCommandGalleryItemGroup7.CommandName = "ConditionalFormattingIconSetsRatingsCommandGroup"; + spreadsheetCommandGalleryItem51.CommandName = "ConditionalFormattingIconSetStars3"; + spreadsheetCommandGalleryItem51.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image50"))); + spreadsheetCommandGalleryItem52.CommandName = "ConditionalFormattingIconSetRatings4"; + spreadsheetCommandGalleryItem52.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image51"))); + spreadsheetCommandGalleryItem53.CommandName = "ConditionalFormattingIconSetRatings5"; + spreadsheetCommandGalleryItem53.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image52"))); + spreadsheetCommandGalleryItem54.CommandName = "ConditionalFormattingIconSetQuarters5"; + spreadsheetCommandGalleryItem54.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image53"))); + spreadsheetCommandGalleryItem55.CommandName = "ConditionalFormattingIconSetBoxes5"; + spreadsheetCommandGalleryItem55.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image54"))); + spreadsheetCommandGalleryItemGroup7.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem51, + spreadsheetCommandGalleryItem52, + spreadsheetCommandGalleryItem53, + spreadsheetCommandGalleryItem54, + spreadsheetCommandGalleryItem55}); + this.commandBarGalleryDropDown4.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup4, + spreadsheetCommandGalleryItemGroup5, + spreadsheetCommandGalleryItemGroup6, + spreadsheetCommandGalleryItemGroup7}); + this.commandBarGalleryDropDown4.Gallery.RowCount = 7; + this.commandBarGalleryDropDown4.Name = "commandBarGalleryDropDown4"; + this.commandBarGalleryDropDown4.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonItem59 + // + this.spreadsheetCommandBarButtonItem59.CommandName = "NewConditionalFormattingRule"; + this.spreadsheetCommandBarButtonItem59.Id = 97; + this.spreadsheetCommandBarButtonItem59.Name = "spreadsheetCommandBarButtonItem59"; + // + // spreadsheetCommandBarSubItem7 + // + this.spreadsheetCommandBarSubItem7.CommandName = "ConditionalFormattingRemoveCommandGroup"; + this.spreadsheetCommandBarSubItem7.Id = 100; + this.spreadsheetCommandBarSubItem7.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem60), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem61)}); + this.spreadsheetCommandBarSubItem7.Name = "spreadsheetCommandBarSubItem7"; + // + // spreadsheetCommandBarButtonItem60 + // + this.spreadsheetCommandBarButtonItem60.CommandName = "ConditionalFormattingRemoveFromSheet"; + this.spreadsheetCommandBarButtonItem60.Id = 98; + this.spreadsheetCommandBarButtonItem60.Name = "spreadsheetCommandBarButtonItem60"; + // + // spreadsheetCommandBarButtonItem61 + // + this.spreadsheetCommandBarButtonItem61.CommandName = "ConditionalFormattingRemove"; + this.spreadsheetCommandBarButtonItem61.Id = 99; + this.spreadsheetCommandBarButtonItem61.Name = "spreadsheetCommandBarButtonItem61"; + // + // spreadsheetCommandBarButtonItem62 + // + this.spreadsheetCommandBarButtonItem62.CommandName = "ConditionalFormattingRulesManager"; + this.spreadsheetCommandBarButtonItem62.Id = 101; + this.spreadsheetCommandBarButtonItem62.Name = "spreadsheetCommandBarButtonItem62"; + // + // galleryFormatAsTableItem1 + // + this.galleryFormatAsTableItem1.DropDownControl = this.commandBarGalleryDropDown5; + this.galleryFormatAsTableItem1.Id = 102; + this.galleryFormatAsTableItem1.Name = "galleryFormatAsTableItem1"; + // + // commandBarGalleryDropDown5 + // + // + // + // + this.commandBarGalleryDropDown5.Gallery.AllowFilter = false; + this.commandBarGalleryDropDown5.Gallery.ColumnCount = 7; + this.commandBarGalleryDropDown5.Gallery.DrawImageBackground = false; + this.commandBarGalleryDropDown5.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.commandBarGalleryDropDown5.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.commandBarGalleryDropDown5.Gallery.RowCount = 10; + this.commandBarGalleryDropDown5.Name = "commandBarGalleryDropDown5"; + this.commandBarGalleryDropDown5.Ribbon = this.ribbonControl; + // + // galleryChangeStyleItem1 + // + // + // + // + this.galleryChangeStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChangeStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChangeStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChangeStyleItem1.Gallery.ItemSize = new System.Drawing.Size(106, 28); + this.galleryChangeStyleItem1.Gallery.RowCount = 9; + this.galleryChangeStyleItem1.Gallery.ShowItemText = true; + this.galleryChangeStyleItem1.Id = 103; + this.galleryChangeStyleItem1.Name = "galleryChangeStyleItem1"; + // + // cellsRibbonPageGroup1 + // + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem8); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem9); + this.cellsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem10); + this.cellsRibbonPageGroup1.Name = "cellsRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem8 + // + this.spreadsheetCommandBarSubItem8.CommandName = "InsertCellsCommandGroup"; + this.spreadsheetCommandBarSubItem8.Id = 104; + this.spreadsheetCommandBarSubItem8.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem63), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem64), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem65), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem66), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem67), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem68), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem69)}); + this.spreadsheetCommandBarSubItem8.Name = "spreadsheetCommandBarSubItem8"; + // + // spreadsheetCommandBarButtonItem63 + // + this.spreadsheetCommandBarButtonItem63.CommandName = "InsertSheetRows"; + this.spreadsheetCommandBarButtonItem63.Id = 105; + this.spreadsheetCommandBarButtonItem63.Name = "spreadsheetCommandBarButtonItem63"; + // + // spreadsheetCommandBarButtonItem64 + // + this.spreadsheetCommandBarButtonItem64.CommandName = "InsertSheetColumns"; + this.spreadsheetCommandBarButtonItem64.Id = 106; + this.spreadsheetCommandBarButtonItem64.Name = "spreadsheetCommandBarButtonItem64"; + // + // spreadsheetCommandBarButtonItem65 + // + this.spreadsheetCommandBarButtonItem65.CommandName = "InsertTableRowsAbove"; + this.spreadsheetCommandBarButtonItem65.Id = 107; + this.spreadsheetCommandBarButtonItem65.Name = "spreadsheetCommandBarButtonItem65"; + // + // spreadsheetCommandBarButtonItem66 + // + this.spreadsheetCommandBarButtonItem66.CommandName = "InsertTableRowBelow"; + this.spreadsheetCommandBarButtonItem66.Id = 108; + this.spreadsheetCommandBarButtonItem66.Name = "spreadsheetCommandBarButtonItem66"; + // + // spreadsheetCommandBarButtonItem67 + // + this.spreadsheetCommandBarButtonItem67.CommandName = "InsertTableColumnsToTheLeft"; + this.spreadsheetCommandBarButtonItem67.Id = 109; + this.spreadsheetCommandBarButtonItem67.Name = "spreadsheetCommandBarButtonItem67"; + // + // spreadsheetCommandBarButtonItem68 + // + this.spreadsheetCommandBarButtonItem68.CommandName = "InsertTableColumnToTheRight"; + this.spreadsheetCommandBarButtonItem68.Id = 110; + this.spreadsheetCommandBarButtonItem68.Name = "spreadsheetCommandBarButtonItem68"; + // + // spreadsheetCommandBarButtonItem69 + // + this.spreadsheetCommandBarButtonItem69.CommandName = "InsertSheet"; + this.spreadsheetCommandBarButtonItem69.Id = 111; + this.spreadsheetCommandBarButtonItem69.Name = "spreadsheetCommandBarButtonItem69"; + // + // spreadsheetCommandBarSubItem9 + // + this.spreadsheetCommandBarSubItem9.CommandName = "RemoveCellsCommandGroup"; + this.spreadsheetCommandBarSubItem9.Id = 112; + this.spreadsheetCommandBarSubItem9.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem70), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem71), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem72), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem73), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem74)}); + this.spreadsheetCommandBarSubItem9.Name = "spreadsheetCommandBarSubItem9"; + // + // spreadsheetCommandBarButtonItem70 + // + this.spreadsheetCommandBarButtonItem70.CommandName = "RemoveSheetRows"; + this.spreadsheetCommandBarButtonItem70.Id = 113; + this.spreadsheetCommandBarButtonItem70.Name = "spreadsheetCommandBarButtonItem70"; + // + // spreadsheetCommandBarButtonItem71 + // + this.spreadsheetCommandBarButtonItem71.CommandName = "RemoveSheetColumns"; + this.spreadsheetCommandBarButtonItem71.Id = 114; + this.spreadsheetCommandBarButtonItem71.Name = "spreadsheetCommandBarButtonItem71"; + // + // spreadsheetCommandBarButtonItem72 + // + this.spreadsheetCommandBarButtonItem72.CommandName = "RemoveTableRows"; + this.spreadsheetCommandBarButtonItem72.Id = 115; + this.spreadsheetCommandBarButtonItem72.Name = "spreadsheetCommandBarButtonItem72"; + // + // spreadsheetCommandBarButtonItem73 + // + this.spreadsheetCommandBarButtonItem73.CommandName = "RemoveTableColumns"; + this.spreadsheetCommandBarButtonItem73.Id = 116; + this.spreadsheetCommandBarButtonItem73.Name = "spreadsheetCommandBarButtonItem73"; + // + // spreadsheetCommandBarButtonItem74 + // + this.spreadsheetCommandBarButtonItem74.CommandName = "RemoveSheet"; + this.spreadsheetCommandBarButtonItem74.Id = 117; + this.spreadsheetCommandBarButtonItem74.Name = "spreadsheetCommandBarButtonItem74"; + // + // spreadsheetCommandBarSubItem10 + // + this.spreadsheetCommandBarSubItem10.CommandName = "FormatCommandGroup"; + this.spreadsheetCommandBarSubItem10.Id = 118; + this.spreadsheetCommandBarSubItem10.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem75), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem76), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem77), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem78), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem79), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarSubItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem86), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem87), + new DevExpress.XtraBars.LinkPersistInfo(this.changeSheetTabColorItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem88), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem89)}); + this.spreadsheetCommandBarSubItem10.Name = "spreadsheetCommandBarSubItem10"; + // + // spreadsheetCommandBarButtonItem75 + // + this.spreadsheetCommandBarButtonItem75.CommandName = "FormatRowHeight"; + this.spreadsheetCommandBarButtonItem75.Id = 119; + this.spreadsheetCommandBarButtonItem75.Name = "spreadsheetCommandBarButtonItem75"; + // + // spreadsheetCommandBarButtonItem76 + // + this.spreadsheetCommandBarButtonItem76.CommandName = "FormatAutoFitRowHeight"; + this.spreadsheetCommandBarButtonItem76.Id = 120; + this.spreadsheetCommandBarButtonItem76.Name = "spreadsheetCommandBarButtonItem76"; + // + // spreadsheetCommandBarButtonItem77 + // + this.spreadsheetCommandBarButtonItem77.CommandName = "FormatColumnWidth"; + this.spreadsheetCommandBarButtonItem77.Id = 121; + this.spreadsheetCommandBarButtonItem77.Name = "spreadsheetCommandBarButtonItem77"; + // + // spreadsheetCommandBarButtonItem78 + // + this.spreadsheetCommandBarButtonItem78.CommandName = "FormatAutoFitColumnWidth"; + this.spreadsheetCommandBarButtonItem78.Id = 122; + this.spreadsheetCommandBarButtonItem78.Name = "spreadsheetCommandBarButtonItem78"; + // + // spreadsheetCommandBarButtonItem79 + // + this.spreadsheetCommandBarButtonItem79.CommandName = "FormatDefaultColumnWidth"; + this.spreadsheetCommandBarButtonItem79.Id = 123; + this.spreadsheetCommandBarButtonItem79.Name = "spreadsheetCommandBarButtonItem79"; + // + // spreadsheetCommandBarSubItem11 + // + this.spreadsheetCommandBarSubItem11.CommandName = "HideAndUnhideCommandGroup"; + this.spreadsheetCommandBarSubItem11.Id = 130; + this.spreadsheetCommandBarSubItem11.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem80), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem81), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem82), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem83), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem84), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem85)}); + this.spreadsheetCommandBarSubItem11.Name = "spreadsheetCommandBarSubItem11"; + // + // spreadsheetCommandBarButtonItem80 + // + this.spreadsheetCommandBarButtonItem80.CommandName = "HideRows"; + this.spreadsheetCommandBarButtonItem80.Id = 124; + this.spreadsheetCommandBarButtonItem80.Name = "spreadsheetCommandBarButtonItem80"; + // + // spreadsheetCommandBarButtonItem81 + // + this.spreadsheetCommandBarButtonItem81.CommandName = "HideColumns"; + this.spreadsheetCommandBarButtonItem81.Id = 125; + this.spreadsheetCommandBarButtonItem81.Name = "spreadsheetCommandBarButtonItem81"; + // + // spreadsheetCommandBarButtonItem82 + // + this.spreadsheetCommandBarButtonItem82.CommandName = "HideSheet"; + this.spreadsheetCommandBarButtonItem82.Id = 126; + this.spreadsheetCommandBarButtonItem82.Name = "spreadsheetCommandBarButtonItem82"; + // + // spreadsheetCommandBarButtonItem83 + // + this.spreadsheetCommandBarButtonItem83.CommandName = "UnhideRows"; + this.spreadsheetCommandBarButtonItem83.Id = 127; + this.spreadsheetCommandBarButtonItem83.Name = "spreadsheetCommandBarButtonItem83"; + // + // spreadsheetCommandBarButtonItem84 + // + this.spreadsheetCommandBarButtonItem84.CommandName = "UnhideColumns"; + this.spreadsheetCommandBarButtonItem84.Id = 128; + this.spreadsheetCommandBarButtonItem84.Name = "spreadsheetCommandBarButtonItem84"; + // + // spreadsheetCommandBarButtonItem85 + // + this.spreadsheetCommandBarButtonItem85.CommandName = "UnhideSheet"; + this.spreadsheetCommandBarButtonItem85.Id = 129; + this.spreadsheetCommandBarButtonItem85.Name = "spreadsheetCommandBarButtonItem85"; + // + // spreadsheetCommandBarButtonItem86 + // + this.spreadsheetCommandBarButtonItem86.CommandName = "RenameSheet"; + this.spreadsheetCommandBarButtonItem86.Id = 131; + this.spreadsheetCommandBarButtonItem86.Name = "spreadsheetCommandBarButtonItem86"; + // + // spreadsheetCommandBarButtonItem87 + // + this.spreadsheetCommandBarButtonItem87.CommandName = "MoveOrCopySheet"; + this.spreadsheetCommandBarButtonItem87.Id = 132; + this.spreadsheetCommandBarButtonItem87.Name = "spreadsheetCommandBarButtonItem87"; + // + // changeSheetTabColorItem1 + // + this.changeSheetTabColorItem1.ActAsDropDown = true; + this.changeSheetTabColorItem1.Id = 133; + this.changeSheetTabColorItem1.Name = "changeSheetTabColorItem1"; + // + // spreadsheetCommandBarButtonItem88 + // + this.spreadsheetCommandBarButtonItem88.CommandName = "ReviewProtectSheet"; + this.spreadsheetCommandBarButtonItem88.Id = 134; + this.spreadsheetCommandBarButtonItem88.Name = "spreadsheetCommandBarButtonItem88"; + // + // spreadsheetCommandBarCheckItem13 + // + this.spreadsheetCommandBarCheckItem13.CommandName = "FormatCellLocked"; + this.spreadsheetCommandBarCheckItem13.Id = 135; + this.spreadsheetCommandBarCheckItem13.Name = "spreadsheetCommandBarCheckItem13"; + // + // spreadsheetCommandBarButtonItem89 + // + this.spreadsheetCommandBarButtonItem89.CommandName = "FormatCellsContextMenuItem"; + this.spreadsheetCommandBarButtonItem89.Id = 136; + this.spreadsheetCommandBarButtonItem89.Name = "spreadsheetCommandBarButtonItem89"; + // + // editingRibbonPageGroup1 + // + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem12); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem13); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem14); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem15); + this.editingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem16); + this.editingRibbonPageGroup1.Name = "editingRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem12 + // + this.spreadsheetCommandBarSubItem12.CommandName = "EditingAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem12.Id = 137; + this.spreadsheetCommandBarSubItem12.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem90), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem91), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem92), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem93), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem94)}); + this.spreadsheetCommandBarSubItem12.Name = "spreadsheetCommandBarSubItem12"; + this.spreadsheetCommandBarSubItem12.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem90 + // + this.spreadsheetCommandBarButtonItem90.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem90.Id = 138; + this.spreadsheetCommandBarButtonItem90.Name = "spreadsheetCommandBarButtonItem90"; + // + // spreadsheetCommandBarButtonItem91 + // + this.spreadsheetCommandBarButtonItem91.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem91.Id = 139; + this.spreadsheetCommandBarButtonItem91.Name = "spreadsheetCommandBarButtonItem91"; + // + // spreadsheetCommandBarButtonItem92 + // + this.spreadsheetCommandBarButtonItem92.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem92.Id = 140; + this.spreadsheetCommandBarButtonItem92.Name = "spreadsheetCommandBarButtonItem92"; + // + // spreadsheetCommandBarButtonItem93 + // + this.spreadsheetCommandBarButtonItem93.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem93.Id = 141; + this.spreadsheetCommandBarButtonItem93.Name = "spreadsheetCommandBarButtonItem93"; + // + // spreadsheetCommandBarButtonItem94 + // + this.spreadsheetCommandBarButtonItem94.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem94.Id = 142; + this.spreadsheetCommandBarButtonItem94.Name = "spreadsheetCommandBarButtonItem94"; + // + // spreadsheetCommandBarSubItem13 + // + this.spreadsheetCommandBarSubItem13.CommandName = "EditingFillCommandGroup"; + this.spreadsheetCommandBarSubItem13.Id = 143; + this.spreadsheetCommandBarSubItem13.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem95), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem96), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem97), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem98)}); + this.spreadsheetCommandBarSubItem13.Name = "spreadsheetCommandBarSubItem13"; + this.spreadsheetCommandBarSubItem13.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem95 + // + this.spreadsheetCommandBarButtonItem95.CommandName = "EditingFillDown"; + this.spreadsheetCommandBarButtonItem95.Id = 144; + this.spreadsheetCommandBarButtonItem95.Name = "spreadsheetCommandBarButtonItem95"; + // + // spreadsheetCommandBarButtonItem96 + // + this.spreadsheetCommandBarButtonItem96.CommandName = "EditingFillRight"; + this.spreadsheetCommandBarButtonItem96.Id = 145; + this.spreadsheetCommandBarButtonItem96.Name = "spreadsheetCommandBarButtonItem96"; + // + // spreadsheetCommandBarButtonItem97 + // + this.spreadsheetCommandBarButtonItem97.CommandName = "EditingFillUp"; + this.spreadsheetCommandBarButtonItem97.Id = 146; + this.spreadsheetCommandBarButtonItem97.Name = "spreadsheetCommandBarButtonItem97"; + // + // spreadsheetCommandBarButtonItem98 + // + this.spreadsheetCommandBarButtonItem98.CommandName = "EditingFillLeft"; + this.spreadsheetCommandBarButtonItem98.Id = 147; + this.spreadsheetCommandBarButtonItem98.Name = "spreadsheetCommandBarButtonItem98"; + // + // spreadsheetCommandBarSubItem14 + // + this.spreadsheetCommandBarSubItem14.CommandName = "FormatClearCommandGroup"; + this.spreadsheetCommandBarSubItem14.Id = 148; + this.spreadsheetCommandBarSubItem14.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem99), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem100), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem101), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem102), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem103), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem104)}); + this.spreadsheetCommandBarSubItem14.Name = "spreadsheetCommandBarSubItem14"; + this.spreadsheetCommandBarSubItem14.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem99 + // + this.spreadsheetCommandBarButtonItem99.CommandName = "FormatClearAll"; + this.spreadsheetCommandBarButtonItem99.Id = 149; + this.spreadsheetCommandBarButtonItem99.Name = "spreadsheetCommandBarButtonItem99"; + // + // spreadsheetCommandBarButtonItem100 + // + this.spreadsheetCommandBarButtonItem100.CommandName = "FormatClearFormats"; + this.spreadsheetCommandBarButtonItem100.Id = 150; + this.spreadsheetCommandBarButtonItem100.Name = "spreadsheetCommandBarButtonItem100"; + // + // spreadsheetCommandBarButtonItem101 + // + this.spreadsheetCommandBarButtonItem101.CommandName = "FormatClearContents"; + this.spreadsheetCommandBarButtonItem101.Id = 151; + this.spreadsheetCommandBarButtonItem101.Name = "spreadsheetCommandBarButtonItem101"; + // + // spreadsheetCommandBarButtonItem102 + // + this.spreadsheetCommandBarButtonItem102.CommandName = "FormatClearComments"; + this.spreadsheetCommandBarButtonItem102.Id = 152; + this.spreadsheetCommandBarButtonItem102.Name = "spreadsheetCommandBarButtonItem102"; + // + // spreadsheetCommandBarButtonItem103 + // + this.spreadsheetCommandBarButtonItem103.CommandName = "FormatClearHyperlinks"; + this.spreadsheetCommandBarButtonItem103.Id = 153; + this.spreadsheetCommandBarButtonItem103.Name = "spreadsheetCommandBarButtonItem103"; + // + // spreadsheetCommandBarButtonItem104 + // + this.spreadsheetCommandBarButtonItem104.CommandName = "FormatRemoveHyperlinks"; + this.spreadsheetCommandBarButtonItem104.Id = 154; + this.spreadsheetCommandBarButtonItem104.Name = "spreadsheetCommandBarButtonItem104"; + // + // spreadsheetCommandBarSubItem15 + // + this.spreadsheetCommandBarSubItem15.CommandName = "EditingSortAndFilterCommandGroup"; + this.spreadsheetCommandBarSubItem15.Id = 155; + this.spreadsheetCommandBarSubItem15.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem105), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem106), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem14), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem107), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem108)}); + this.spreadsheetCommandBarSubItem15.Name = "spreadsheetCommandBarSubItem15"; + // + // spreadsheetCommandBarButtonItem105 + // + this.spreadsheetCommandBarButtonItem105.CommandName = "DataSortAscending"; + this.spreadsheetCommandBarButtonItem105.Id = 156; + this.spreadsheetCommandBarButtonItem105.Name = "spreadsheetCommandBarButtonItem105"; + // + // spreadsheetCommandBarButtonItem106 + // + this.spreadsheetCommandBarButtonItem106.CommandName = "DataSortDescending"; + this.spreadsheetCommandBarButtonItem106.Id = 157; + this.spreadsheetCommandBarButtonItem106.Name = "spreadsheetCommandBarButtonItem106"; + // + // spreadsheetCommandBarCheckItem14 + // + this.spreadsheetCommandBarCheckItem14.CommandName = "DataFilterToggle"; + this.spreadsheetCommandBarCheckItem14.Id = 158; + this.spreadsheetCommandBarCheckItem14.Name = "spreadsheetCommandBarCheckItem14"; + // + // spreadsheetCommandBarButtonItem107 + // + this.spreadsheetCommandBarButtonItem107.CommandName = "DataFilterClear"; + this.spreadsheetCommandBarButtonItem107.Id = 159; + this.spreadsheetCommandBarButtonItem107.Name = "spreadsheetCommandBarButtonItem107"; + // + // spreadsheetCommandBarButtonItem108 + // + this.spreadsheetCommandBarButtonItem108.CommandName = "DataFilterReApply"; + this.spreadsheetCommandBarButtonItem108.Id = 160; + this.spreadsheetCommandBarButtonItem108.Name = "spreadsheetCommandBarButtonItem108"; + // + // spreadsheetCommandBarSubItem16 + // + this.spreadsheetCommandBarSubItem16.CommandName = "EditingFindAndSelectCommandGroup"; + this.spreadsheetCommandBarSubItem16.Id = 161; + this.spreadsheetCommandBarSubItem16.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem109), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem110), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem111), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem112), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem113), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem114), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem115)}); + this.spreadsheetCommandBarSubItem16.Name = "spreadsheetCommandBarSubItem16"; + // + // spreadsheetCommandBarButtonItem109 + // + this.spreadsheetCommandBarButtonItem109.CommandName = "EditingFind"; + this.spreadsheetCommandBarButtonItem109.Id = 162; + this.spreadsheetCommandBarButtonItem109.Name = "spreadsheetCommandBarButtonItem109"; + // + // spreadsheetCommandBarButtonItem110 + // + this.spreadsheetCommandBarButtonItem110.CommandName = "EditingReplace"; + this.spreadsheetCommandBarButtonItem110.Id = 163; + this.spreadsheetCommandBarButtonItem110.Name = "spreadsheetCommandBarButtonItem110"; + // + // spreadsheetCommandBarButtonItem111 + // + this.spreadsheetCommandBarButtonItem111.CommandName = "EditingSelectFormulas"; + this.spreadsheetCommandBarButtonItem111.Id = 164; + this.spreadsheetCommandBarButtonItem111.Name = "spreadsheetCommandBarButtonItem111"; + // + // spreadsheetCommandBarButtonItem112 + // + this.spreadsheetCommandBarButtonItem112.CommandName = "EditingSelectComments"; + this.spreadsheetCommandBarButtonItem112.Id = 165; + this.spreadsheetCommandBarButtonItem112.Name = "spreadsheetCommandBarButtonItem112"; + // + // spreadsheetCommandBarButtonItem113 + // + this.spreadsheetCommandBarButtonItem113.CommandName = "EditingSelectConditionalFormatting"; + this.spreadsheetCommandBarButtonItem113.Id = 166; + this.spreadsheetCommandBarButtonItem113.Name = "spreadsheetCommandBarButtonItem113"; + // + // spreadsheetCommandBarButtonItem114 + // + this.spreadsheetCommandBarButtonItem114.CommandName = "EditingSelectConstants"; + this.spreadsheetCommandBarButtonItem114.Id = 167; + this.spreadsheetCommandBarButtonItem114.Name = "spreadsheetCommandBarButtonItem114"; + // + // spreadsheetCommandBarButtonItem115 + // + this.spreadsheetCommandBarButtonItem115.CommandName = "EditingSelectDataValidation"; + this.spreadsheetCommandBarButtonItem115.Id = 168; + this.spreadsheetCommandBarButtonItem115.Name = "spreadsheetCommandBarButtonItem115"; + // + // tablesRibbonPageGroup1 + // + this.tablesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem116); + this.tablesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem117); + this.tablesRibbonPageGroup1.Name = "tablesRibbonPageGroup1"; + // + // insertRibbonPage1 + // + this.insertRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablesRibbonPageGroup1, + this.illustrationsRibbonPageGroup1, + this.chartsRibbonPageGroup1, + this.linksRibbonPageGroup1, + this.symbolsRibbonPageGroup1}); + this.insertRibbonPage1.Name = "insertRibbonPage1"; + // + // spreadsheetCommandBarButtonItem116 + // + this.spreadsheetCommandBarButtonItem116.CommandName = "InsertPivotTable"; + this.spreadsheetCommandBarButtonItem116.Id = 169; + this.spreadsheetCommandBarButtonItem116.Name = "spreadsheetCommandBarButtonItem116"; + // + // spreadsheetCommandBarButtonItem117 + // + this.spreadsheetCommandBarButtonItem117.CommandName = "InsertTable"; + this.spreadsheetCommandBarButtonItem117.Id = 170; + this.spreadsheetCommandBarButtonItem117.Name = "spreadsheetCommandBarButtonItem117"; + // + // illustrationsRibbonPageGroup1 + // + this.illustrationsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem118); + this.illustrationsRibbonPageGroup1.Name = "illustrationsRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem118 + // + this.spreadsheetCommandBarButtonItem118.CommandName = "InsertPicture"; + this.spreadsheetCommandBarButtonItem118.Id = 171; + this.spreadsheetCommandBarButtonItem118.Name = "spreadsheetCommandBarButtonItem118"; + // + // chartsRibbonPageGroup1 + // + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem4); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem5); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem6); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem7); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem8); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem9); + this.chartsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem10); + this.chartsRibbonPageGroup1.Name = "chartsRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem4 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem4.CommandName = "InsertChartColumnCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.DropDownControl = this.commandBarGalleryDropDown6; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Id = 172; + this.spreadsheetCommandBarButtonGalleryDropDownItem4.Name = "spreadsheetCommandBarButtonGalleryDropDownItem4"; + // + // commandBarGalleryDropDown6 + // + // + // + // + this.commandBarGalleryDropDown6.Gallery.ColumnCount = 4; + spreadsheetCommandGalleryItemGroup8.CommandName = "InsertChartColumn2DCommandGroup"; + spreadsheetCommandGalleryItem56.CommandName = "InsertChartColumnClustered2D"; + spreadsheetCommandGalleryItem56.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image55"))); + spreadsheetCommandGalleryItem57.CommandName = "InsertChartColumnStacked2D"; + spreadsheetCommandGalleryItem57.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image56"))); + spreadsheetCommandGalleryItem58.CommandName = "InsertChartColumnPercentStacked2D"; + spreadsheetCommandGalleryItem58.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image57"))); + spreadsheetCommandGalleryItemGroup8.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem56, + spreadsheetCommandGalleryItem57, + spreadsheetCommandGalleryItem58}); + spreadsheetCommandGalleryItemGroup9.CommandName = "InsertChartColumn3DCommandGroup"; + spreadsheetCommandGalleryItem59.CommandName = "InsertChartColumnClustered3D"; + spreadsheetCommandGalleryItem59.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image58"))); + spreadsheetCommandGalleryItem60.CommandName = "InsertChartColumnStacked3D"; + spreadsheetCommandGalleryItem60.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image59"))); + spreadsheetCommandGalleryItem61.CommandName = "InsertChartColumnPercentStacked3D"; + spreadsheetCommandGalleryItem61.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image60"))); + spreadsheetCommandGalleryItem62.CommandName = "InsertChartColumn3D"; + spreadsheetCommandGalleryItem62.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image61"))); + spreadsheetCommandGalleryItemGroup9.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem59, + spreadsheetCommandGalleryItem60, + spreadsheetCommandGalleryItem61, + spreadsheetCommandGalleryItem62}); + spreadsheetCommandGalleryItemGroup10.CommandName = "InsertChartCylinderCommandGroup"; + spreadsheetCommandGalleryItem63.CommandName = "InsertChartCylinderClustered"; + spreadsheetCommandGalleryItem63.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image62"))); + spreadsheetCommandGalleryItem64.CommandName = "InsertChartCylinderStacked"; + spreadsheetCommandGalleryItem64.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image63"))); + spreadsheetCommandGalleryItem65.CommandName = "InsertChartCylinderPercentStacked"; + spreadsheetCommandGalleryItem65.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image64"))); + spreadsheetCommandGalleryItem66.CommandName = "InsertChartCylinder"; + spreadsheetCommandGalleryItem66.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image65"))); + spreadsheetCommandGalleryItemGroup10.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem63, + spreadsheetCommandGalleryItem64, + spreadsheetCommandGalleryItem65, + spreadsheetCommandGalleryItem66}); + spreadsheetCommandGalleryItemGroup11.CommandName = "InsertChartConeCommandGroup"; + spreadsheetCommandGalleryItem67.CommandName = "InsertChartConeClustered"; + spreadsheetCommandGalleryItem67.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image66"))); + spreadsheetCommandGalleryItem68.CommandName = "InsertChartConeStacked"; + spreadsheetCommandGalleryItem68.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image67"))); + spreadsheetCommandGalleryItem69.CommandName = "InsertChartConePercentStacked"; + spreadsheetCommandGalleryItem69.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image68"))); + spreadsheetCommandGalleryItem70.CommandName = "InsertChartCone"; + spreadsheetCommandGalleryItem70.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image69"))); + spreadsheetCommandGalleryItemGroup11.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem67, + spreadsheetCommandGalleryItem68, + spreadsheetCommandGalleryItem69, + spreadsheetCommandGalleryItem70}); + spreadsheetCommandGalleryItemGroup12.CommandName = "InsertChartPyramidCommandGroup"; + spreadsheetCommandGalleryItem71.CommandName = "InsertChartPyramidClustered"; + spreadsheetCommandGalleryItem71.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image70"))); + spreadsheetCommandGalleryItem72.CommandName = "InsertChartPyramidStacked"; + spreadsheetCommandGalleryItem72.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image71"))); + spreadsheetCommandGalleryItem73.CommandName = "InsertChartPyramidPercentStacked"; + spreadsheetCommandGalleryItem73.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image72"))); + spreadsheetCommandGalleryItem74.CommandName = "InsertChartPyramid"; + spreadsheetCommandGalleryItem74.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image73"))); + spreadsheetCommandGalleryItemGroup12.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem71, + spreadsheetCommandGalleryItem72, + spreadsheetCommandGalleryItem73, + spreadsheetCommandGalleryItem74}); + this.commandBarGalleryDropDown6.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup8, + spreadsheetCommandGalleryItemGroup9, + spreadsheetCommandGalleryItemGroup10, + spreadsheetCommandGalleryItemGroup11, + spreadsheetCommandGalleryItemGroup12}); + this.commandBarGalleryDropDown6.Gallery.RowCount = 5; + this.commandBarGalleryDropDown6.Name = "commandBarGalleryDropDown6"; + this.commandBarGalleryDropDown6.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem5 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem5.CommandName = "InsertChartLineCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.DropDownControl = this.commandBarGalleryDropDown7; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Id = 173; + this.spreadsheetCommandBarButtonGalleryDropDownItem5.Name = "spreadsheetCommandBarButtonGalleryDropDownItem5"; + // + // commandBarGalleryDropDown7 + // + // + // + // + this.commandBarGalleryDropDown7.Gallery.ColumnCount = 3; + spreadsheetCommandGalleryItemGroup13.CommandName = "InsertChartLine2DCommandGroup"; + spreadsheetCommandGalleryItem75.CommandName = "InsertChartLine"; + spreadsheetCommandGalleryItem75.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image74"))); + spreadsheetCommandGalleryItem76.CommandName = "InsertChartStackedLine"; + spreadsheetCommandGalleryItem76.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image75"))); + spreadsheetCommandGalleryItem77.CommandName = "InsertChartPercentStackedLine"; + spreadsheetCommandGalleryItem77.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image76"))); + spreadsheetCommandGalleryItem78.CommandName = "InsertChartLineWithMarkers"; + spreadsheetCommandGalleryItem78.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image77"))); + spreadsheetCommandGalleryItem79.CommandName = "InsertChartStackedLineWithMarkers"; + spreadsheetCommandGalleryItem79.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image78"))); + spreadsheetCommandGalleryItem80.CommandName = "InsertChartPercentStackedLineWithMarkers"; + spreadsheetCommandGalleryItem80.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image79"))); + spreadsheetCommandGalleryItemGroup13.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem75, + spreadsheetCommandGalleryItem76, + spreadsheetCommandGalleryItem77, + spreadsheetCommandGalleryItem78, + spreadsheetCommandGalleryItem79, + spreadsheetCommandGalleryItem80}); + spreadsheetCommandGalleryItemGroup14.CommandName = "InsertChartLine3DCommandGroup"; + spreadsheetCommandGalleryItem81.CommandName = "InsertChartLine3D"; + spreadsheetCommandGalleryItem81.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image80"))); + spreadsheetCommandGalleryItemGroup14.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem81}); + this.commandBarGalleryDropDown7.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup13, + spreadsheetCommandGalleryItemGroup14}); + this.commandBarGalleryDropDown7.Name = "commandBarGalleryDropDown7"; + this.commandBarGalleryDropDown7.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem6 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem6.CommandName = "InsertChartPieCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.DropDownControl = this.commandBarGalleryDropDown8; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Id = 174; + this.spreadsheetCommandBarButtonGalleryDropDownItem6.Name = "spreadsheetCommandBarButtonGalleryDropDownItem6"; + // + // commandBarGalleryDropDown8 + // + // + // + // + this.commandBarGalleryDropDown8.Gallery.ColumnCount = 2; + spreadsheetCommandGalleryItemGroup15.CommandName = "InsertChartPie2DCommandGroup"; + spreadsheetCommandGalleryItem82.CommandName = "InsertChartPie2D"; + spreadsheetCommandGalleryItem82.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image81"))); + spreadsheetCommandGalleryItem83.CommandName = "InsertChartPieExploded2D"; + spreadsheetCommandGalleryItem83.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image82"))); + spreadsheetCommandGalleryItemGroup15.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem82, + spreadsheetCommandGalleryItem83}); + spreadsheetCommandGalleryItemGroup16.CommandName = "InsertChartPie3DCommandGroup"; + spreadsheetCommandGalleryItem84.CommandName = "InsertChartPie3D"; + spreadsheetCommandGalleryItem84.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image83"))); + spreadsheetCommandGalleryItem85.CommandName = "InsertChartPieExploded3D"; + spreadsheetCommandGalleryItem85.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image84"))); + spreadsheetCommandGalleryItemGroup16.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem84, + spreadsheetCommandGalleryItem85}); + spreadsheetCommandGalleryItemGroup17.CommandName = "InsertChartDoughnut2DCommandGroup"; + spreadsheetCommandGalleryItem86.CommandName = "InsertChartDoughnut2D"; + spreadsheetCommandGalleryItem86.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image85"))); + spreadsheetCommandGalleryItem87.CommandName = "InsertChartDoughnutExploded2D"; + spreadsheetCommandGalleryItem87.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image86"))); + spreadsheetCommandGalleryItemGroup17.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem86, + spreadsheetCommandGalleryItem87}); + this.commandBarGalleryDropDown8.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup15, + spreadsheetCommandGalleryItemGroup16, + spreadsheetCommandGalleryItemGroup17}); + this.commandBarGalleryDropDown8.Name = "commandBarGalleryDropDown8"; + this.commandBarGalleryDropDown8.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem7 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem7.CommandName = "InsertChartBarCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.DropDownControl = this.commandBarGalleryDropDown9; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Id = 175; + this.spreadsheetCommandBarButtonGalleryDropDownItem7.Name = "spreadsheetCommandBarButtonGalleryDropDownItem7"; + // + // commandBarGalleryDropDown9 + // + // + // + // + this.commandBarGalleryDropDown9.Gallery.ColumnCount = 3; + spreadsheetCommandGalleryItemGroup18.CommandName = "InsertChartBar2DCommandGroup"; + spreadsheetCommandGalleryItem88.CommandName = "InsertChartBarClustered2D"; + spreadsheetCommandGalleryItem88.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image87"))); + spreadsheetCommandGalleryItem89.CommandName = "InsertChartBarStacked2D"; + spreadsheetCommandGalleryItem89.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image88"))); + spreadsheetCommandGalleryItem90.CommandName = "InsertChartBarPercentStacked2D"; + spreadsheetCommandGalleryItem90.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image89"))); + spreadsheetCommandGalleryItemGroup18.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem88, + spreadsheetCommandGalleryItem89, + spreadsheetCommandGalleryItem90}); + spreadsheetCommandGalleryItemGroup19.CommandName = "InsertChartBar3DCommandGroup"; + spreadsheetCommandGalleryItem91.CommandName = "InsertChartBarClustered3D"; + spreadsheetCommandGalleryItem91.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image90"))); + spreadsheetCommandGalleryItem92.CommandName = "InsertChartBarStacked3D"; + spreadsheetCommandGalleryItem92.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image91"))); + spreadsheetCommandGalleryItem93.CommandName = "InsertChartBarPercentStacked3D"; + spreadsheetCommandGalleryItem93.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image92"))); + spreadsheetCommandGalleryItemGroup19.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem91, + spreadsheetCommandGalleryItem92, + spreadsheetCommandGalleryItem93}); + spreadsheetCommandGalleryItemGroup20.CommandName = "InsertChartHorizontalCylinderCommandGroup"; + spreadsheetCommandGalleryItem94.CommandName = "InsertChartHorizontalCylinderClustered"; + spreadsheetCommandGalleryItem94.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image93"))); + spreadsheetCommandGalleryItem95.CommandName = "InsertChartHorizontalCylinderStacked"; + spreadsheetCommandGalleryItem95.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image94"))); + spreadsheetCommandGalleryItem96.CommandName = "InsertChartHorizontalCylinderPercentStacked"; + spreadsheetCommandGalleryItem96.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image95"))); + spreadsheetCommandGalleryItemGroup20.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem94, + spreadsheetCommandGalleryItem95, + spreadsheetCommandGalleryItem96}); + spreadsheetCommandGalleryItemGroup21.CommandName = "InsertChartHorizontalConeCommandGroup"; + spreadsheetCommandGalleryItem97.CommandName = "InsertChartHorizontalConeClustered"; + spreadsheetCommandGalleryItem97.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image96"))); + spreadsheetCommandGalleryItem98.CommandName = "InsertChartHorizontalConeStacked"; + spreadsheetCommandGalleryItem98.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image97"))); + spreadsheetCommandGalleryItem99.CommandName = "InsertChartHorizontalConePercentStacked"; + spreadsheetCommandGalleryItem99.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image98"))); + spreadsheetCommandGalleryItemGroup21.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem97, + spreadsheetCommandGalleryItem98, + spreadsheetCommandGalleryItem99}); + spreadsheetCommandGalleryItemGroup22.CommandName = "InsertChartHorizontalPyramidCommandGroup"; + spreadsheetCommandGalleryItem100.CommandName = "InsertChartHorizontalPyramidClustered"; + spreadsheetCommandGalleryItem100.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image99"))); + spreadsheetCommandGalleryItem101.CommandName = "InsertChartHorizontalPyramidStacked"; + spreadsheetCommandGalleryItem101.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image100"))); + spreadsheetCommandGalleryItem102.CommandName = "InsertChartHorizontalPyramidPercentStacked"; + spreadsheetCommandGalleryItem102.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image101"))); + spreadsheetCommandGalleryItemGroup22.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem100, + spreadsheetCommandGalleryItem101, + spreadsheetCommandGalleryItem102}); + this.commandBarGalleryDropDown9.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup18, + spreadsheetCommandGalleryItemGroup19, + spreadsheetCommandGalleryItemGroup20, + spreadsheetCommandGalleryItemGroup21, + spreadsheetCommandGalleryItemGroup22}); + this.commandBarGalleryDropDown9.Gallery.RowCount = 5; + this.commandBarGalleryDropDown9.Name = "commandBarGalleryDropDown9"; + this.commandBarGalleryDropDown9.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem8 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem8.CommandName = "InsertChartAreaCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.DropDownControl = this.commandBarGalleryDropDown10; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Id = 176; + this.spreadsheetCommandBarButtonGalleryDropDownItem8.Name = "spreadsheetCommandBarButtonGalleryDropDownItem8"; + // + // commandBarGalleryDropDown10 + // + // + // + // + this.commandBarGalleryDropDown10.Gallery.ColumnCount = 3; + spreadsheetCommandGalleryItemGroup23.CommandName = "InsertChartArea2DCommandGroup"; + spreadsheetCommandGalleryItem103.CommandName = "InsertChartArea"; + spreadsheetCommandGalleryItem103.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image102"))); + spreadsheetCommandGalleryItem104.CommandName = "InsertChartStackedArea"; + spreadsheetCommandGalleryItem104.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image103"))); + spreadsheetCommandGalleryItem105.CommandName = "InsertChartPercentStackedArea"; + spreadsheetCommandGalleryItem105.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image104"))); + spreadsheetCommandGalleryItemGroup23.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem103, + spreadsheetCommandGalleryItem104, + spreadsheetCommandGalleryItem105}); + spreadsheetCommandGalleryItemGroup24.CommandName = "InsertChartArea3DCommandGroup"; + spreadsheetCommandGalleryItem106.CommandName = "InsertChartArea3D"; + spreadsheetCommandGalleryItem106.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image105"))); + spreadsheetCommandGalleryItem107.CommandName = "InsertChartStackedArea3D"; + spreadsheetCommandGalleryItem107.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image106"))); + spreadsheetCommandGalleryItem108.CommandName = "InsertChartPercentStackedArea3D"; + spreadsheetCommandGalleryItem108.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image107"))); + spreadsheetCommandGalleryItemGroup24.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem106, + spreadsheetCommandGalleryItem107, + spreadsheetCommandGalleryItem108}); + this.commandBarGalleryDropDown10.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup23, + spreadsheetCommandGalleryItemGroup24}); + this.commandBarGalleryDropDown10.Gallery.RowCount = 2; + this.commandBarGalleryDropDown10.Name = "commandBarGalleryDropDown10"; + this.commandBarGalleryDropDown10.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem9 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem9.CommandName = "InsertChartScatterCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.DropDownControl = this.commandBarGalleryDropDown11; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Id = 177; + this.spreadsheetCommandBarButtonGalleryDropDownItem9.Name = "spreadsheetCommandBarButtonGalleryDropDownItem9"; + // + // commandBarGalleryDropDown11 + // + // + // + // + this.commandBarGalleryDropDown11.Gallery.ColumnCount = 2; + spreadsheetCommandGalleryItemGroup25.CommandName = "InsertChartScatterCommandGroup"; + spreadsheetCommandGalleryItem109.CommandName = "InsertChartScatterMarkers"; + spreadsheetCommandGalleryItem109.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image108"))); + spreadsheetCommandGalleryItem110.CommandName = "InsertChartScatterSmoothLinesAndMarkers"; + spreadsheetCommandGalleryItem110.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image109"))); + spreadsheetCommandGalleryItem111.CommandName = "InsertChartScatterSmoothLines"; + spreadsheetCommandGalleryItem111.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image110"))); + spreadsheetCommandGalleryItem112.CommandName = "InsertChartScatterLinesAndMarkers"; + spreadsheetCommandGalleryItem112.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image111"))); + spreadsheetCommandGalleryItem113.CommandName = "InsertChartScatterLines"; + spreadsheetCommandGalleryItem113.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image112"))); + spreadsheetCommandGalleryItemGroup25.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem109, + spreadsheetCommandGalleryItem110, + spreadsheetCommandGalleryItem111, + spreadsheetCommandGalleryItem112, + spreadsheetCommandGalleryItem113}); + spreadsheetCommandGalleryItemGroup26.CommandName = "InsertChartBubbleCommandGroup"; + spreadsheetCommandGalleryItem114.CommandName = "InsertChartBubble"; + spreadsheetCommandGalleryItem114.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image113"))); + spreadsheetCommandGalleryItem115.CommandName = "InsertChartBubble3D"; + spreadsheetCommandGalleryItem115.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image114"))); + spreadsheetCommandGalleryItemGroup26.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem114, + spreadsheetCommandGalleryItem115}); + this.commandBarGalleryDropDown11.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup25, + spreadsheetCommandGalleryItemGroup26}); + this.commandBarGalleryDropDown11.Gallery.RowCount = 4; + this.commandBarGalleryDropDown11.Name = "commandBarGalleryDropDown11"; + this.commandBarGalleryDropDown11.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem10 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem10.CommandName = "InsertChartOtherCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.DropDownControl = this.commandBarGalleryDropDown12; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Id = 178; + this.spreadsheetCommandBarButtonGalleryDropDownItem10.Name = "spreadsheetCommandBarButtonGalleryDropDownItem10"; + // + // commandBarGalleryDropDown12 + // + // + // + // + this.commandBarGalleryDropDown12.Gallery.ColumnCount = 4; + spreadsheetCommandGalleryItemGroup27.CommandName = "InsertChartStockCommandGroup"; + spreadsheetCommandGalleryItem116.CommandName = "InsertChartStockHighLowClose"; + spreadsheetCommandGalleryItem116.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image115"))); + spreadsheetCommandGalleryItem117.CommandName = "InsertChartStockOpenHighLowClose"; + spreadsheetCommandGalleryItem117.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image116"))); + spreadsheetCommandGalleryItem118.CommandName = "InsertChartStockVolumeHighLowClose"; + spreadsheetCommandGalleryItem118.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image117"))); + spreadsheetCommandGalleryItem119.CommandName = "InsertChartStockVolumeOpenHighLowClose"; + spreadsheetCommandGalleryItem119.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image118"))); + spreadsheetCommandGalleryItemGroup27.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem116, + spreadsheetCommandGalleryItem117, + spreadsheetCommandGalleryItem118, + spreadsheetCommandGalleryItem119}); + spreadsheetCommandGalleryItemGroup28.CommandName = "InsertChartRadarCommandGroup"; + spreadsheetCommandGalleryItem120.CommandName = "InsertChartRadar"; + spreadsheetCommandGalleryItem120.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image119"))); + spreadsheetCommandGalleryItem121.CommandName = "InsertChartRadarWithMarkers"; + spreadsheetCommandGalleryItem121.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image120"))); + spreadsheetCommandGalleryItem122.CommandName = "InsertChartRadarFilled"; + spreadsheetCommandGalleryItem122.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image121"))); + spreadsheetCommandGalleryItemGroup28.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem120, + spreadsheetCommandGalleryItem121, + spreadsheetCommandGalleryItem122}); + this.commandBarGalleryDropDown12.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup27, + spreadsheetCommandGalleryItemGroup28}); + this.commandBarGalleryDropDown12.Gallery.RowCount = 2; + this.commandBarGalleryDropDown12.Name = "commandBarGalleryDropDown12"; + this.commandBarGalleryDropDown12.Ribbon = this.ribbonControl; + // + // linksRibbonPageGroup1 + // + this.linksRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem119); + this.linksRibbonPageGroup1.Name = "linksRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem119 + // + this.spreadsheetCommandBarButtonItem119.CommandName = "InsertHyperlink"; + this.spreadsheetCommandBarButtonItem119.Id = 179; + this.spreadsheetCommandBarButtonItem119.Name = "spreadsheetCommandBarButtonItem119"; + // + // symbolsRibbonPageGroup1 + // + this.symbolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem120); + this.symbolsRibbonPageGroup1.Name = "symbolsRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem120 + // + this.spreadsheetCommandBarButtonItem120.CommandName = "InsertSymbol"; + this.spreadsheetCommandBarButtonItem120.Id = 180; + this.spreadsheetCommandBarButtonItem120.Name = "spreadsheetCommandBarButtonItem120"; + // + // pageSetupRibbonPageGroup1 + // + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem17); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem18); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.pageSetupPaperKindItem1); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem19); + this.pageSetupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem125); + this.pageSetupRibbonPageGroup1.Name = "pageSetupRibbonPageGroup1"; + // + // pageLayoutRibbonPage1 + // + this.pageLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pageSetupRibbonPageGroup1, + this.pageSetupShowRibbonPageGroup1, + this.pageSetupPrintRibbonPageGroup1, + this.arrangeRibbonPageGroup1}); + this.pageLayoutRibbonPage1.Name = "pageLayoutRibbonPage1"; + // + // spreadsheetCommandBarSubItem17 + // + this.spreadsheetCommandBarSubItem17.CommandName = "PageSetupMarginsCommandGroup"; + this.spreadsheetCommandBarSubItem17.Id = 181; + this.spreadsheetCommandBarSubItem17.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem15), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem16), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem17), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem121)}); + this.spreadsheetCommandBarSubItem17.Name = "spreadsheetCommandBarSubItem17"; + // + // spreadsheetCommandBarCheckItem15 + // + this.spreadsheetCommandBarCheckItem15.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem15.CommandName = "PageSetupMarginsNormal"; + this.spreadsheetCommandBarCheckItem15.Id = 182; + this.spreadsheetCommandBarCheckItem15.Name = "spreadsheetCommandBarCheckItem15"; + // + // spreadsheetCommandBarCheckItem16 + // + this.spreadsheetCommandBarCheckItem16.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem16.CommandName = "PageSetupMarginsWide"; + this.spreadsheetCommandBarCheckItem16.Id = 183; + this.spreadsheetCommandBarCheckItem16.Name = "spreadsheetCommandBarCheckItem16"; + // + // spreadsheetCommandBarCheckItem17 + // + this.spreadsheetCommandBarCheckItem17.CaptionDependOnUnits = true; + this.spreadsheetCommandBarCheckItem17.CommandName = "PageSetupMarginsNarrow"; + this.spreadsheetCommandBarCheckItem17.Id = 184; + this.spreadsheetCommandBarCheckItem17.Name = "spreadsheetCommandBarCheckItem17"; + // + // spreadsheetCommandBarButtonItem121 + // + this.spreadsheetCommandBarButtonItem121.CommandName = "PageSetupCustomMargins"; + this.spreadsheetCommandBarButtonItem121.Id = 185; + this.spreadsheetCommandBarButtonItem121.Name = "spreadsheetCommandBarButtonItem121"; + // + // spreadsheetCommandBarSubItem18 + // + this.spreadsheetCommandBarSubItem18.CommandName = "PageSetupOrientationCommandGroup"; + this.spreadsheetCommandBarSubItem18.Id = 186; + this.spreadsheetCommandBarSubItem18.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem18), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem19)}); + this.spreadsheetCommandBarSubItem18.Name = "spreadsheetCommandBarSubItem18"; + // + // spreadsheetCommandBarCheckItem18 + // + this.spreadsheetCommandBarCheckItem18.CommandName = "PageSetupOrientationPortrait"; + this.spreadsheetCommandBarCheckItem18.Id = 187; + this.spreadsheetCommandBarCheckItem18.Name = "spreadsheetCommandBarCheckItem18"; + // + // spreadsheetCommandBarCheckItem19 + // + this.spreadsheetCommandBarCheckItem19.CommandName = "PageSetupOrientationLandscape"; + this.spreadsheetCommandBarCheckItem19.Id = 188; + this.spreadsheetCommandBarCheckItem19.Name = "spreadsheetCommandBarCheckItem19"; + // + // pageSetupPaperKindItem1 + // + this.pageSetupPaperKindItem1.Id = 189; + this.pageSetupPaperKindItem1.Name = "pageSetupPaperKindItem1"; + // + // spreadsheetCommandBarSubItem19 + // + this.spreadsheetCommandBarSubItem19.CommandName = "PageSetupPrintAreaCommandGroup"; + this.spreadsheetCommandBarSubItem19.Id = 190; + this.spreadsheetCommandBarSubItem19.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem122), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem123), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem124)}); + this.spreadsheetCommandBarSubItem19.Name = "spreadsheetCommandBarSubItem19"; + // + // spreadsheetCommandBarButtonItem122 + // + this.spreadsheetCommandBarButtonItem122.CommandName = "PageSetupSetPrintArea"; + this.spreadsheetCommandBarButtonItem122.Id = 191; + this.spreadsheetCommandBarButtonItem122.Name = "spreadsheetCommandBarButtonItem122"; + // + // spreadsheetCommandBarButtonItem123 + // + this.spreadsheetCommandBarButtonItem123.CommandName = "PageSetupClearPrintArea"; + this.spreadsheetCommandBarButtonItem123.Id = 192; + this.spreadsheetCommandBarButtonItem123.Name = "spreadsheetCommandBarButtonItem123"; + // + // spreadsheetCommandBarButtonItem124 + // + this.spreadsheetCommandBarButtonItem124.CommandName = "PageSetupAddPrintArea"; + this.spreadsheetCommandBarButtonItem124.Id = 193; + this.spreadsheetCommandBarButtonItem124.Name = "spreadsheetCommandBarButtonItem124"; + // + // spreadsheetCommandBarButtonItem125 + // + this.spreadsheetCommandBarButtonItem125.CommandName = "PageSetupPrintTitles"; + this.spreadsheetCommandBarButtonItem125.Id = 194; + this.spreadsheetCommandBarButtonItem125.Name = "spreadsheetCommandBarButtonItem125"; + // + // pageSetupShowRibbonPageGroup1 + // + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem20); + this.pageSetupShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem21); + this.pageSetupShowRibbonPageGroup1.Name = "pageSetupShowRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem20 + // + this.spreadsheetCommandBarCheckItem20.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem20.CommandName = "ViewShowGridlines"; + this.spreadsheetCommandBarCheckItem20.Id = 195; + this.spreadsheetCommandBarCheckItem20.Name = "spreadsheetCommandBarCheckItem20"; + // + // spreadsheetCommandBarCheckItem21 + // + this.spreadsheetCommandBarCheckItem21.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem21.CommandName = "ViewShowHeadings"; + this.spreadsheetCommandBarCheckItem21.Id = 196; + this.spreadsheetCommandBarCheckItem21.Name = "spreadsheetCommandBarCheckItem21"; + // + // pageSetupPrintRibbonPageGroup1 + // + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem22); + this.pageSetupPrintRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem23); + this.pageSetupPrintRibbonPageGroup1.Name = "pageSetupPrintRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem22 + // + this.spreadsheetCommandBarCheckItem22.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem22.CommandName = "PageSetupPrintGridlines"; + this.spreadsheetCommandBarCheckItem22.Id = 197; + this.spreadsheetCommandBarCheckItem22.Name = "spreadsheetCommandBarCheckItem22"; + // + // spreadsheetCommandBarCheckItem23 + // + this.spreadsheetCommandBarCheckItem23.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem23.CommandName = "PageSetupPrintHeadings"; + this.spreadsheetCommandBarCheckItem23.Id = 198; + this.spreadsheetCommandBarCheckItem23.Name = "spreadsheetCommandBarCheckItem23"; + // + // arrangeRibbonPageGroup1 + // + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.arrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.arrangeRibbonPageGroup1.Name = "arrangeRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem20 + // + this.spreadsheetCommandBarSubItem20.CommandName = "ArrangeBringForwardCommandGroup"; + this.spreadsheetCommandBarSubItem20.Id = 199; + this.spreadsheetCommandBarSubItem20.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem126), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem127)}); + this.spreadsheetCommandBarSubItem20.Name = "spreadsheetCommandBarSubItem20"; + // + // spreadsheetCommandBarButtonItem126 + // + this.spreadsheetCommandBarButtonItem126.CommandName = "ArrangeBringForward"; + this.spreadsheetCommandBarButtonItem126.Id = 200; + this.spreadsheetCommandBarButtonItem126.Name = "spreadsheetCommandBarButtonItem126"; + // + // spreadsheetCommandBarButtonItem127 + // + this.spreadsheetCommandBarButtonItem127.CommandName = "ArrangeBringToFront"; + this.spreadsheetCommandBarButtonItem127.Id = 201; + this.spreadsheetCommandBarButtonItem127.Name = "spreadsheetCommandBarButtonItem127"; + // + // spreadsheetCommandBarSubItem21 + // + this.spreadsheetCommandBarSubItem21.CommandName = "ArrangeSendBackwardCommandGroup"; + this.spreadsheetCommandBarSubItem21.Id = 202; + this.spreadsheetCommandBarSubItem21.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem128), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem129)}); + this.spreadsheetCommandBarSubItem21.Name = "spreadsheetCommandBarSubItem21"; + // + // spreadsheetCommandBarButtonItem128 + // + this.spreadsheetCommandBarButtonItem128.CommandName = "ArrangeSendBackward"; + this.spreadsheetCommandBarButtonItem128.Id = 203; + this.spreadsheetCommandBarButtonItem128.Name = "spreadsheetCommandBarButtonItem128"; + // + // spreadsheetCommandBarButtonItem129 + // + this.spreadsheetCommandBarButtonItem129.CommandName = "ArrangeSendToBack"; + this.spreadsheetCommandBarButtonItem129.Id = 204; + this.spreadsheetCommandBarButtonItem129.Name = "spreadsheetCommandBarButtonItem129"; + // + // functionLibraryRibbonPageGroup1 + // + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem22); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsFinancialItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLogicalItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsTextItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsDateAndTimeItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsLookupAndReferenceItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.functionsMathAndTrigonometryItem1); + this.functionLibraryRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem23); + this.functionLibraryRibbonPageGroup1.Name = "functionLibraryRibbonPageGroup1"; + // + // formulasRibbonPage1 + // + this.formulasRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.functionLibraryRibbonPageGroup1, + this.formulaDefinedNamesRibbonPageGroup1, + this.formulaAuditingRibbonPageGroup1, + this.formulaCalculationRibbonPageGroup1}); + this.formulasRibbonPage1.Name = "formulasRibbonPage1"; + // + // spreadsheetCommandBarSubItem22 + // + this.spreadsheetCommandBarSubItem22.CommandName = "FunctionsAutoSumCommandGroup"; + this.spreadsheetCommandBarSubItem22.Id = 205; + this.spreadsheetCommandBarSubItem22.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem90), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem91), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem92), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem93), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem94)}); + this.spreadsheetCommandBarSubItem22.Name = "spreadsheetCommandBarSubItem22"; + // + // spreadsheetCommandBarButtonItem130 + // + this.spreadsheetCommandBarButtonItem130.CommandName = "FunctionsInsertSum"; + this.spreadsheetCommandBarButtonItem130.Id = -1; + this.spreadsheetCommandBarButtonItem130.Name = "spreadsheetCommandBarButtonItem130"; + // + // spreadsheetCommandBarButtonItem131 + // + this.spreadsheetCommandBarButtonItem131.CommandName = "FunctionsInsertAverage"; + this.spreadsheetCommandBarButtonItem131.Id = -1; + this.spreadsheetCommandBarButtonItem131.Name = "spreadsheetCommandBarButtonItem131"; + // + // spreadsheetCommandBarButtonItem132 + // + this.spreadsheetCommandBarButtonItem132.CommandName = "FunctionsInsertCountNumbers"; + this.spreadsheetCommandBarButtonItem132.Id = -1; + this.spreadsheetCommandBarButtonItem132.Name = "spreadsheetCommandBarButtonItem132"; + // + // spreadsheetCommandBarButtonItem133 + // + this.spreadsheetCommandBarButtonItem133.CommandName = "FunctionsInsertMax"; + this.spreadsheetCommandBarButtonItem133.Id = -1; + this.spreadsheetCommandBarButtonItem133.Name = "spreadsheetCommandBarButtonItem133"; + // + // spreadsheetCommandBarButtonItem134 + // + this.spreadsheetCommandBarButtonItem134.CommandName = "FunctionsInsertMin"; + this.spreadsheetCommandBarButtonItem134.Id = -1; + this.spreadsheetCommandBarButtonItem134.Name = "spreadsheetCommandBarButtonItem134"; + // + // functionsFinancialItem1 + // + this.functionsFinancialItem1.Id = 206; + this.functionsFinancialItem1.Name = "functionsFinancialItem1"; + // + // functionsLogicalItem1 + // + this.functionsLogicalItem1.Id = 207; + this.functionsLogicalItem1.Name = "functionsLogicalItem1"; + // + // functionsTextItem1 + // + this.functionsTextItem1.Id = 208; + this.functionsTextItem1.Name = "functionsTextItem1"; + // + // functionsDateAndTimeItem1 + // + this.functionsDateAndTimeItem1.Id = 209; + this.functionsDateAndTimeItem1.Name = "functionsDateAndTimeItem1"; + // + // functionsLookupAndReferenceItem1 + // + this.functionsLookupAndReferenceItem1.Id = 210; + this.functionsLookupAndReferenceItem1.Name = "functionsLookupAndReferenceItem1"; + // + // functionsMathAndTrigonometryItem1 + // + this.functionsMathAndTrigonometryItem1.Id = 211; + this.functionsMathAndTrigonometryItem1.Name = "functionsMathAndTrigonometryItem1"; + // + // spreadsheetCommandBarSubItem23 + // + this.spreadsheetCommandBarSubItem23.CommandName = "FunctionsMoreCommandGroup"; + this.spreadsheetCommandBarSubItem23.Id = 212; + this.spreadsheetCommandBarSubItem23.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.functionsStatisticalItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsEngineeringItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsInformationItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsCompatibilityItem1), + new DevExpress.XtraBars.LinkPersistInfo(this.functionsWebItem1)}); + this.spreadsheetCommandBarSubItem23.Name = "spreadsheetCommandBarSubItem23"; + // + // functionsStatisticalItem1 + // + this.functionsStatisticalItem1.Id = 213; + this.functionsStatisticalItem1.Name = "functionsStatisticalItem1"; + // + // functionsEngineeringItem1 + // + this.functionsEngineeringItem1.Id = 214; + this.functionsEngineeringItem1.Name = "functionsEngineeringItem1"; + // + // functionsInformationItem1 + // + this.functionsInformationItem1.Id = 215; + this.functionsInformationItem1.Name = "functionsInformationItem1"; + // + // functionsCompatibilityItem1 + // + this.functionsCompatibilityItem1.Id = 216; + this.functionsCompatibilityItem1.Name = "functionsCompatibilityItem1"; + // + // functionsWebItem1 + // + this.functionsWebItem1.Id = 217; + this.functionsWebItem1.Name = "functionsWebItem1"; + // + // formulaDefinedNamesRibbonPageGroup1 + // + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem135); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem136); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.definedNameListItem1); + this.formulaDefinedNamesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem137); + this.formulaDefinedNamesRibbonPageGroup1.Name = "formulaDefinedNamesRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem135 + // + this.spreadsheetCommandBarButtonItem135.CommandName = "FormulasShowNameManager"; + this.spreadsheetCommandBarButtonItem135.Id = 218; + this.spreadsheetCommandBarButtonItem135.Name = "spreadsheetCommandBarButtonItem135"; + // + // spreadsheetCommandBarButtonItem136 + // + this.spreadsheetCommandBarButtonItem136.CommandName = "FormulasDefineNameCommand"; + this.spreadsheetCommandBarButtonItem136.Id = 219; + this.spreadsheetCommandBarButtonItem136.Name = "spreadsheetCommandBarButtonItem136"; + this.spreadsheetCommandBarButtonItem136.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // definedNameListItem1 + // + this.definedNameListItem1.Id = 220; + this.definedNameListItem1.Name = "definedNameListItem1"; + this.definedNameListItem1.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem137 + // + this.spreadsheetCommandBarButtonItem137.CommandName = "FormulasCreateDefinedNamesFromSelection"; + this.spreadsheetCommandBarButtonItem137.Id = 221; + this.spreadsheetCommandBarButtonItem137.Name = "spreadsheetCommandBarButtonItem137"; + this.spreadsheetCommandBarButtonItem137.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // formulaAuditingRibbonPageGroup1 + // + this.formulaAuditingRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem24); + this.formulaAuditingRibbonPageGroup1.Name = "formulaAuditingRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem24 + // + this.spreadsheetCommandBarCheckItem24.CommandName = "ViewShowFormulas"; + this.spreadsheetCommandBarCheckItem24.Id = 222; + this.spreadsheetCommandBarCheckItem24.Name = "spreadsheetCommandBarCheckItem24"; + // + // formulaCalculationRibbonPageGroup1 + // + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem24); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem138); + this.formulaCalculationRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem139); + this.formulaCalculationRibbonPageGroup1.Name = "formulaCalculationRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem24 + // + this.spreadsheetCommandBarSubItem24.CommandName = "FormulasCalculationOptionsCommandGroup"; + this.spreadsheetCommandBarSubItem24.Id = 223; + this.spreadsheetCommandBarSubItem24.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem25), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarCheckItem26)}); + this.spreadsheetCommandBarSubItem24.Name = "spreadsheetCommandBarSubItem24"; + // + // spreadsheetCommandBarCheckItem25 + // + this.spreadsheetCommandBarCheckItem25.CommandName = "FormulasCalculationModeAutomatic"; + this.spreadsheetCommandBarCheckItem25.Id = 224; + this.spreadsheetCommandBarCheckItem25.Name = "spreadsheetCommandBarCheckItem25"; + // + // spreadsheetCommandBarCheckItem26 + // + this.spreadsheetCommandBarCheckItem26.CommandName = "FormulasCalculationModeManual"; + this.spreadsheetCommandBarCheckItem26.Id = 225; + this.spreadsheetCommandBarCheckItem26.Name = "spreadsheetCommandBarCheckItem26"; + // + // spreadsheetCommandBarButtonItem138 + // + this.spreadsheetCommandBarButtonItem138.CommandName = "FormulasCalculateNow"; + this.spreadsheetCommandBarButtonItem138.Id = 226; + this.spreadsheetCommandBarButtonItem138.Name = "spreadsheetCommandBarButtonItem138"; + this.spreadsheetCommandBarButtonItem138.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem139 + // + this.spreadsheetCommandBarButtonItem139.CommandName = "FormulasCalculateSheet"; + this.spreadsheetCommandBarButtonItem139.Id = 227; + this.spreadsheetCommandBarButtonItem139.Name = "spreadsheetCommandBarButtonItem139"; + this.spreadsheetCommandBarButtonItem139.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // sortAndFilterRibbonPageGroup1 + // + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem105); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem106); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem14); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem107); + this.sortAndFilterRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem108); + this.sortAndFilterRibbonPageGroup1.Name = "sortAndFilterRibbonPageGroup1"; + // + // dataRibbonPage1 + // + this.dataRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.sortAndFilterRibbonPageGroup1, + this.dataToolsRibbonPageGroup1, + this.outlineRibbonPageGroup1}); + this.dataRibbonPage1.Name = "dataRibbonPage1"; + // + // dataToolsRibbonPageGroup1 + // + this.dataToolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem25); + this.dataToolsRibbonPageGroup1.Name = "dataToolsRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem25 + // + this.spreadsheetCommandBarSubItem25.CommandName = "DataToolsDataValidationCommandGroup"; + this.spreadsheetCommandBarSubItem25.Id = 228; + this.spreadsheetCommandBarSubItem25.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem140), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem141), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem142)}); + this.spreadsheetCommandBarSubItem25.Name = "spreadsheetCommandBarSubItem25"; + // + // spreadsheetCommandBarButtonItem140 + // + this.spreadsheetCommandBarButtonItem140.CommandName = "DataToolsDataValidation"; + this.spreadsheetCommandBarButtonItem140.Id = 229; + this.spreadsheetCommandBarButtonItem140.Name = "spreadsheetCommandBarButtonItem140"; + // + // spreadsheetCommandBarButtonItem141 + // + this.spreadsheetCommandBarButtonItem141.CommandName = "DataToolsCircleInvalidData"; + this.spreadsheetCommandBarButtonItem141.Id = 230; + this.spreadsheetCommandBarButtonItem141.Name = "spreadsheetCommandBarButtonItem141"; + // + // spreadsheetCommandBarButtonItem142 + // + this.spreadsheetCommandBarButtonItem142.CommandName = "DataToolsClearValidationCircles"; + this.spreadsheetCommandBarButtonItem142.Id = 231; + this.spreadsheetCommandBarButtonItem142.Name = "spreadsheetCommandBarButtonItem142"; + // + // outlineRibbonPageGroup1 + // + this.outlineRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem26); + this.outlineRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem27); + this.outlineRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem147); + this.outlineRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem148); + this.outlineRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem149); + this.outlineRibbonPageGroup1.Name = "outlineRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem26 + // + this.spreadsheetCommandBarSubItem26.CommandName = "OutlineGroupCommandGroup"; + this.spreadsheetCommandBarSubItem26.Id = 232; + this.spreadsheetCommandBarSubItem26.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem143), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem144)}); + this.spreadsheetCommandBarSubItem26.Name = "spreadsheetCommandBarSubItem26"; + this.spreadsheetCommandBarSubItem26.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem143 + // + this.spreadsheetCommandBarButtonItem143.CommandName = "GroupOutline"; + this.spreadsheetCommandBarButtonItem143.Id = 233; + this.spreadsheetCommandBarButtonItem143.Name = "spreadsheetCommandBarButtonItem143"; + // + // spreadsheetCommandBarButtonItem144 + // + this.spreadsheetCommandBarButtonItem144.CommandName = "AutoOutline"; + this.spreadsheetCommandBarButtonItem144.Id = 234; + this.spreadsheetCommandBarButtonItem144.Name = "spreadsheetCommandBarButtonItem144"; + // + // spreadsheetCommandBarSubItem27 + // + this.spreadsheetCommandBarSubItem27.CommandName = "OutlineUngroupCommandGroup"; + this.spreadsheetCommandBarSubItem27.Id = 235; + this.spreadsheetCommandBarSubItem27.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem145), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem146)}); + this.spreadsheetCommandBarSubItem27.Name = "spreadsheetCommandBarSubItem27"; + this.spreadsheetCommandBarSubItem27.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem145 + // + this.spreadsheetCommandBarButtonItem145.CommandName = "UngroupOutline"; + this.spreadsheetCommandBarButtonItem145.Id = 236; + this.spreadsheetCommandBarButtonItem145.Name = "spreadsheetCommandBarButtonItem145"; + // + // spreadsheetCommandBarButtonItem146 + // + this.spreadsheetCommandBarButtonItem146.CommandName = "ClearOutline"; + this.spreadsheetCommandBarButtonItem146.Id = 237; + this.spreadsheetCommandBarButtonItem146.Name = "spreadsheetCommandBarButtonItem146"; + // + // spreadsheetCommandBarButtonItem147 + // + this.spreadsheetCommandBarButtonItem147.CommandName = "Subtotal"; + this.spreadsheetCommandBarButtonItem147.Id = 238; + this.spreadsheetCommandBarButtonItem147.Name = "spreadsheetCommandBarButtonItem147"; + this.spreadsheetCommandBarButtonItem147.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem148 + // + this.spreadsheetCommandBarButtonItem148.CommandName = "ShowDetail"; + this.spreadsheetCommandBarButtonItem148.Id = 239; + this.spreadsheetCommandBarButtonItem148.Name = "spreadsheetCommandBarButtonItem148"; + this.spreadsheetCommandBarButtonItem148.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem149 + // + this.spreadsheetCommandBarButtonItem149.CommandName = "HideDetail"; + this.spreadsheetCommandBarButtonItem149.Id = 240; + this.spreadsheetCommandBarButtonItem149.Name = "spreadsheetCommandBarButtonItem149"; + this.spreadsheetCommandBarButtonItem149.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // commentsRibbonPageGroup1 + // + this.commentsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem150); + this.commentsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem151); + this.commentsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem152); + this.commentsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem153); + this.commentsRibbonPageGroup1.Name = "commentsRibbonPageGroup1"; + // + // reviewRibbonPage1 + // + this.reviewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.commentsRibbonPageGroup1, + this.changesRibbonPageGroup1}); + this.reviewRibbonPage1.Name = "reviewRibbonPage1"; + // + // spreadsheetCommandBarButtonItem150 + // + this.spreadsheetCommandBarButtonItem150.CommandName = "ReviewInsertComment"; + this.spreadsheetCommandBarButtonItem150.Id = 241; + this.spreadsheetCommandBarButtonItem150.Name = "spreadsheetCommandBarButtonItem150"; + // + // spreadsheetCommandBarButtonItem151 + // + this.spreadsheetCommandBarButtonItem151.CommandName = "ReviewEditComment"; + this.spreadsheetCommandBarButtonItem151.Id = 242; + this.spreadsheetCommandBarButtonItem151.Name = "spreadsheetCommandBarButtonItem151"; + // + // spreadsheetCommandBarButtonItem152 + // + this.spreadsheetCommandBarButtonItem152.CommandName = "ReviewDeleteComment"; + this.spreadsheetCommandBarButtonItem152.Id = 243; + this.spreadsheetCommandBarButtonItem152.Name = "spreadsheetCommandBarButtonItem152"; + // + // spreadsheetCommandBarButtonItem153 + // + this.spreadsheetCommandBarButtonItem153.CommandName = "ReviewShowHideComment"; + this.spreadsheetCommandBarButtonItem153.Id = 244; + this.spreadsheetCommandBarButtonItem153.Name = "spreadsheetCommandBarButtonItem153"; + this.spreadsheetCommandBarButtonItem153.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // changesRibbonPageGroup1 + // + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem88); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem154); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem155); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem156); + this.changesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem157); + this.changesRibbonPageGroup1.Name = "changesRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem154 + // + this.spreadsheetCommandBarButtonItem154.CommandName = "ReviewUnprotectSheet"; + this.spreadsheetCommandBarButtonItem154.Id = 245; + this.spreadsheetCommandBarButtonItem154.Name = "spreadsheetCommandBarButtonItem154"; + // + // spreadsheetCommandBarButtonItem155 + // + this.spreadsheetCommandBarButtonItem155.CommandName = "ReviewProtectWorkbook"; + this.spreadsheetCommandBarButtonItem155.Id = 246; + this.spreadsheetCommandBarButtonItem155.Name = "spreadsheetCommandBarButtonItem155"; + // + // spreadsheetCommandBarButtonItem156 + // + this.spreadsheetCommandBarButtonItem156.CommandName = "ReviewUnprotectWorkbook"; + this.spreadsheetCommandBarButtonItem156.Id = 247; + this.spreadsheetCommandBarButtonItem156.Name = "spreadsheetCommandBarButtonItem156"; + // + // spreadsheetCommandBarButtonItem157 + // + this.spreadsheetCommandBarButtonItem157.CommandName = "ReviewShowProtectedRangeManager"; + this.spreadsheetCommandBarButtonItem157.Id = 248; + this.spreadsheetCommandBarButtonItem157.Name = "spreadsheetCommandBarButtonItem157"; + // + // showRibbonPageGroup1 + // + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem20); + this.showRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem21); + this.showRibbonPageGroup1.Name = "showRibbonPageGroup1"; + // + // viewRibbonPage1 + // + this.viewRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.showRibbonPageGroup1, + this.zoomRibbonPageGroup1, + this.windowRibbonPageGroup1}); + this.viewRibbonPage1.Name = "viewRibbonPage1"; + // + // zoomRibbonPageGroup1 + // + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem158); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem159); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem160); + this.zoomRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem161); + this.zoomRibbonPageGroup1.Name = "zoomRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem158 + // + this.spreadsheetCommandBarButtonItem158.CommandName = "ViewZoom"; + this.spreadsheetCommandBarButtonItem158.Id = 249; + this.spreadsheetCommandBarButtonItem158.Name = "spreadsheetCommandBarButtonItem158"; + // + // spreadsheetCommandBarButtonItem159 + // + this.spreadsheetCommandBarButtonItem159.CommandName = "ViewZoomOut"; + this.spreadsheetCommandBarButtonItem159.Id = 250; + this.spreadsheetCommandBarButtonItem159.Name = "spreadsheetCommandBarButtonItem159"; + // + // spreadsheetCommandBarButtonItem160 + // + this.spreadsheetCommandBarButtonItem160.CommandName = "ViewZoomIn"; + this.spreadsheetCommandBarButtonItem160.Id = 251; + this.spreadsheetCommandBarButtonItem160.Name = "spreadsheetCommandBarButtonItem160"; + // + // spreadsheetCommandBarButtonItem161 + // + this.spreadsheetCommandBarButtonItem161.CommandName = "ViewZoom100Percent"; + this.spreadsheetCommandBarButtonItem161.Id = 252; + this.spreadsheetCommandBarButtonItem161.Name = "spreadsheetCommandBarButtonItem161"; + // + // windowRibbonPageGroup1 + // + this.windowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem28); + this.windowRibbonPageGroup1.Name = "windowRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem28 + // + this.spreadsheetCommandBarSubItem28.CommandName = "ViewFreezePanesCommandGroup"; + this.spreadsheetCommandBarSubItem28.Id = 253; + this.spreadsheetCommandBarSubItem28.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem162), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem163), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem164), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem165)}); + this.spreadsheetCommandBarSubItem28.Name = "spreadsheetCommandBarSubItem28"; + // + // spreadsheetCommandBarButtonItem162 + // + this.spreadsheetCommandBarButtonItem162.CommandName = "ViewFreezePanes"; + this.spreadsheetCommandBarButtonItem162.Id = 254; + this.spreadsheetCommandBarButtonItem162.Name = "spreadsheetCommandBarButtonItem162"; + // + // spreadsheetCommandBarButtonItem163 + // + this.spreadsheetCommandBarButtonItem163.CommandName = "ViewUnfreezePanes"; + this.spreadsheetCommandBarButtonItem163.Id = 255; + this.spreadsheetCommandBarButtonItem163.Name = "spreadsheetCommandBarButtonItem163"; + // + // spreadsheetCommandBarButtonItem164 + // + this.spreadsheetCommandBarButtonItem164.CommandName = "ViewFreezeTopRow"; + this.spreadsheetCommandBarButtonItem164.Id = 256; + this.spreadsheetCommandBarButtonItem164.Name = "spreadsheetCommandBarButtonItem164"; + // + // spreadsheetCommandBarButtonItem165 + // + this.spreadsheetCommandBarButtonItem165.CommandName = "ViewFreezeFirstColumn"; + this.spreadsheetCommandBarButtonItem165.Id = 257; + this.spreadsheetCommandBarButtonItem165.Name = "spreadsheetCommandBarButtonItem165"; + // + // chartsDesignTypeRibbonPageGroup1 + // + this.chartsDesignTypeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem166); + this.chartsDesignTypeRibbonPageGroup1.Name = "chartsDesignTypeRibbonPageGroup1"; + // + // chartsDesignRibbonPage1 + // + this.chartsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsDesignTypeRibbonPageGroup1, + this.chartsDesignDataRibbonPageGroup1, + this.chartsDesignLayoutsRibbonPageGroup1, + this.chartsDesignStylesRibbonPageGroup1}); + this.chartsDesignRibbonPage1.Name = "chartsDesignRibbonPage1"; + this.chartsDesignRibbonPage1.Visible = false; + // + // chartToolsRibbonPageCategory1 + // + this.chartToolsRibbonPageCategory1.Control = this.spreadsheetControl1; + this.chartToolsRibbonPageCategory1.Name = "chartToolsRibbonPageCategory1"; + this.chartToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.chartsDesignRibbonPage1, + this.chartsLayoutRibbonPage1, + this.chartsFormatRibbonPage1}); + this.chartToolsRibbonPageCategory1.Visible = false; + // + // spreadsheetCommandBarButtonItem166 + // + this.spreadsheetCommandBarButtonItem166.CommandName = "ChartChangeType"; + this.spreadsheetCommandBarButtonItem166.Id = 258; + this.spreadsheetCommandBarButtonItem166.Name = "spreadsheetCommandBarButtonItem166"; + // + // chartsDesignDataRibbonPageGroup1 + // + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem167); + this.chartsDesignDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem168); + this.chartsDesignDataRibbonPageGroup1.Name = "chartsDesignDataRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem167 + // + this.spreadsheetCommandBarButtonItem167.CommandName = "ChartSwitchRowColumn"; + this.spreadsheetCommandBarButtonItem167.Id = 259; + this.spreadsheetCommandBarButtonItem167.Name = "spreadsheetCommandBarButtonItem167"; + // + // spreadsheetCommandBarButtonItem168 + // + this.spreadsheetCommandBarButtonItem168.CommandName = "ChartSelectData"; + this.spreadsheetCommandBarButtonItem168.Id = 260; + this.spreadsheetCommandBarButtonItem168.Name = "spreadsheetCommandBarButtonItem168"; + // + // chartsDesignLayoutsRibbonPageGroup1 + // + this.chartsDesignLayoutsRibbonPageGroup1.ItemLinks.Add(this.galleryChartLayoutItem1); + this.chartsDesignLayoutsRibbonPageGroup1.Name = "chartsDesignLayoutsRibbonPageGroup1"; + // + // galleryChartLayoutItem1 + // + // + // + // + this.galleryChartLayoutItem1.Gallery.ColumnCount = 6; + this.galleryChartLayoutItem1.Gallery.DrawImageBackground = false; + this.galleryChartLayoutItem1.Gallery.ImageSize = new System.Drawing.Size(48, 48); + this.galleryChartLayoutItem1.Gallery.RowCount = 2; + this.galleryChartLayoutItem1.Id = 261; + this.galleryChartLayoutItem1.Name = "galleryChartLayoutItem1"; + // + // chartsDesignStylesRibbonPageGroup1 + // + this.chartsDesignStylesRibbonPageGroup1.ItemLinks.Add(this.galleryChartStyleItem1); + this.chartsDesignStylesRibbonPageGroup1.Name = "chartsDesignStylesRibbonPageGroup1"; + // + // galleryChartStyleItem1 + // + // + // + // + this.galleryChartStyleItem1.Gallery.ColumnCount = 8; + this.galleryChartStyleItem1.Gallery.DrawImageBackground = false; + this.galleryChartStyleItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryChartStyleItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryChartStyleItem1.Gallery.ItemSize = new System.Drawing.Size(93, 56); + this.galleryChartStyleItem1.Gallery.MinimumColumnCount = 4; + this.galleryChartStyleItem1.Gallery.RowCount = 6; + this.galleryChartStyleItem1.Id = 262; + this.galleryChartStyleItem1.Name = "galleryChartStyleItem1"; + // + // chartsLayoutAxesRibbonPageGroup1 + // + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem29); + this.chartsLayoutAxesRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem30); + this.chartsLayoutAxesRibbonPageGroup1.Name = "chartsLayoutAxesRibbonPageGroup1"; + // + // chartsLayoutRibbonPage1 + // + this.chartsLayoutRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsLayoutAxesRibbonPageGroup1, + this.chartsLayoutLabelsRibbonPageGroup1, + this.chartsLayoutAnalysisRibbonPageGroup1}); + this.chartsLayoutRibbonPage1.Name = "chartsLayoutRibbonPage1"; + this.chartsLayoutRibbonPage1.Visible = false; + // + // spreadsheetCommandBarSubItem29 + // + this.spreadsheetCommandBarSubItem29.CommandName = "ChartAxesCommandGroup"; + this.spreadsheetCommandBarSubItem29.Id = 263; + this.spreadsheetCommandBarSubItem29.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem11), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem12)}); + this.spreadsheetCommandBarSubItem29.Name = "spreadsheetCommandBarSubItem29"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem11 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem11.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.DropDownControl = this.commandBarGalleryDropDown13; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Id = 264; + this.spreadsheetCommandBarButtonGalleryDropDownItem11.Name = "spreadsheetCommandBarButtonGalleryDropDownItem11"; + // + // commandBarGalleryDropDown13 + // + // + // + // + this.commandBarGalleryDropDown13.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown13.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup29.CommandName = "ChartPrimaryHorizontalAxisCommandGroup"; + spreadsheetCommandGalleryItem123.CommandName = "ChartHidePrimaryHorizontalAxis"; + spreadsheetCommandGalleryItem123.Enabled = false; + spreadsheetCommandGalleryItem123.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image122"))); + spreadsheetCommandGalleryItem124.CommandName = "ChartPrimaryHorizontalAxisLeftToRight"; + spreadsheetCommandGalleryItem124.Enabled = false; + spreadsheetCommandGalleryItem124.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image123"))); + spreadsheetCommandGalleryItem125.CommandName = "ChartPrimaryHorizontalAxisHideLabels"; + spreadsheetCommandGalleryItem125.Enabled = false; + spreadsheetCommandGalleryItem125.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image124"))); + spreadsheetCommandGalleryItem126.CommandName = "ChartPrimaryHorizontalAxisRightToLeft"; + spreadsheetCommandGalleryItem126.Enabled = false; + spreadsheetCommandGalleryItem126.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image125"))); + spreadsheetCommandGalleryItem127.CommandName = "ChartPrimaryHorizontalAxisDefault"; + spreadsheetCommandGalleryItem127.Enabled = false; + spreadsheetCommandGalleryItem127.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image126"))); + spreadsheetCommandGalleryItem128.CommandName = "ChartPrimaryHorizontalAxisScaleThousands"; + spreadsheetCommandGalleryItem128.Enabled = false; + spreadsheetCommandGalleryItem128.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image127"))); + spreadsheetCommandGalleryItem129.CommandName = "ChartPrimaryHorizontalAxisScaleMillions"; + spreadsheetCommandGalleryItem129.Enabled = false; + spreadsheetCommandGalleryItem129.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image128"))); + spreadsheetCommandGalleryItem130.CommandName = "ChartPrimaryHorizontalAxisScaleBillions"; + spreadsheetCommandGalleryItem130.Enabled = false; + spreadsheetCommandGalleryItem130.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image129"))); + spreadsheetCommandGalleryItem131.CommandName = "ChartPrimaryHorizontalAxisScaleLogarithm"; + spreadsheetCommandGalleryItem131.Enabled = false; + spreadsheetCommandGalleryItem131.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image130"))); + spreadsheetCommandGalleryItemGroup29.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem123, + spreadsheetCommandGalleryItem124, + spreadsheetCommandGalleryItem125, + spreadsheetCommandGalleryItem126, + spreadsheetCommandGalleryItem127, + spreadsheetCommandGalleryItem128, + spreadsheetCommandGalleryItem129, + spreadsheetCommandGalleryItem130, + spreadsheetCommandGalleryItem131}); + this.commandBarGalleryDropDown13.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup29}); + this.commandBarGalleryDropDown13.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown13.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown13.Gallery.RowCount = 9; + this.commandBarGalleryDropDown13.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown13.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown13.Name = "commandBarGalleryDropDown13"; + this.commandBarGalleryDropDown13.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem12 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem12.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.DropDownControl = this.commandBarGalleryDropDown14; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Id = 265; + this.spreadsheetCommandBarButtonGalleryDropDownItem12.Name = "spreadsheetCommandBarButtonGalleryDropDownItem12"; + // + // commandBarGalleryDropDown14 + // + // + // + // + this.commandBarGalleryDropDown14.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown14.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup30.CommandName = "ChartPrimaryVerticalAxisCommandGroup"; + spreadsheetCommandGalleryItem132.CommandName = "ChartHidePrimaryVerticalAxis"; + spreadsheetCommandGalleryItem132.Enabled = false; + spreadsheetCommandGalleryItem132.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image131"))); + spreadsheetCommandGalleryItem133.CommandName = "ChartPrimaryVerticalAxisLeftToRight"; + spreadsheetCommandGalleryItem133.Enabled = false; + spreadsheetCommandGalleryItem133.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image132"))); + spreadsheetCommandGalleryItem134.CommandName = "ChartPrimaryVerticalAxisHideLabels"; + spreadsheetCommandGalleryItem134.Enabled = false; + spreadsheetCommandGalleryItem134.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image133"))); + spreadsheetCommandGalleryItem135.CommandName = "ChartPrimaryVerticalAxisRightToLeft"; + spreadsheetCommandGalleryItem135.Enabled = false; + spreadsheetCommandGalleryItem135.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image134"))); + spreadsheetCommandGalleryItem136.CommandName = "ChartPrimaryVerticalAxisDefault"; + spreadsheetCommandGalleryItem136.Enabled = false; + spreadsheetCommandGalleryItem136.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image135"))); + spreadsheetCommandGalleryItem137.CommandName = "ChartPrimaryVerticalAxisScaleThousands"; + spreadsheetCommandGalleryItem137.Enabled = false; + spreadsheetCommandGalleryItem137.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image136"))); + spreadsheetCommandGalleryItem138.CommandName = "ChartPrimaryVerticalAxisScaleMillions"; + spreadsheetCommandGalleryItem138.Enabled = false; + spreadsheetCommandGalleryItem138.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image137"))); + spreadsheetCommandGalleryItem139.CommandName = "ChartPrimaryVerticalAxisScaleBillions"; + spreadsheetCommandGalleryItem139.Enabled = false; + spreadsheetCommandGalleryItem139.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image138"))); + spreadsheetCommandGalleryItem140.CommandName = "ChartPrimaryVerticalAxisScaleLogarithm"; + spreadsheetCommandGalleryItem140.Enabled = false; + spreadsheetCommandGalleryItem140.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image139"))); + spreadsheetCommandGalleryItemGroup30.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem132, + spreadsheetCommandGalleryItem133, + spreadsheetCommandGalleryItem134, + spreadsheetCommandGalleryItem135, + spreadsheetCommandGalleryItem136, + spreadsheetCommandGalleryItem137, + spreadsheetCommandGalleryItem138, + spreadsheetCommandGalleryItem139, + spreadsheetCommandGalleryItem140}); + this.commandBarGalleryDropDown14.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup30}); + this.commandBarGalleryDropDown14.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown14.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown14.Gallery.RowCount = 9; + this.commandBarGalleryDropDown14.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown14.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown14.Name = "commandBarGalleryDropDown14"; + this.commandBarGalleryDropDown14.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem30 + // + this.spreadsheetCommandBarSubItem30.CommandName = "ChartGridlinesCommandGroup"; + this.spreadsheetCommandBarSubItem30.Id = 266; + this.spreadsheetCommandBarSubItem30.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem13), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem14)}); + this.spreadsheetCommandBarSubItem30.Name = "spreadsheetCommandBarSubItem30"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem13 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem13.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.DropDownControl = this.commandBarGalleryDropDown15; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Id = 267; + this.spreadsheetCommandBarButtonGalleryDropDownItem13.Name = "spreadsheetCommandBarButtonGalleryDropDownItem13"; + // + // commandBarGalleryDropDown15 + // + // + // + // + this.commandBarGalleryDropDown15.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown15.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup31.CommandName = "ChartPrimaryHorizontalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem141.CommandName = "ChartPrimaryHorizontalGridlinesNone"; + spreadsheetCommandGalleryItem141.Enabled = false; + spreadsheetCommandGalleryItem141.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image140"))); + spreadsheetCommandGalleryItem142.CommandName = "ChartPrimaryHorizontalGridlinesMajor"; + spreadsheetCommandGalleryItem142.Enabled = false; + spreadsheetCommandGalleryItem142.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image141"))); + spreadsheetCommandGalleryItem143.CommandName = "ChartPrimaryHorizontalGridlinesMinor"; + spreadsheetCommandGalleryItem143.Enabled = false; + spreadsheetCommandGalleryItem143.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image142"))); + spreadsheetCommandGalleryItem144.CommandName = "ChartPrimaryHorizontalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItem144.Enabled = false; + spreadsheetCommandGalleryItem144.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image143"))); + spreadsheetCommandGalleryItemGroup31.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem141, + spreadsheetCommandGalleryItem142, + spreadsheetCommandGalleryItem143, + spreadsheetCommandGalleryItem144}); + this.commandBarGalleryDropDown15.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup31}); + this.commandBarGalleryDropDown15.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown15.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown15.Gallery.RowCount = 4; + this.commandBarGalleryDropDown15.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown15.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown15.Name = "commandBarGalleryDropDown15"; + this.commandBarGalleryDropDown15.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem14 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem14.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.DropDownControl = this.commandBarGalleryDropDown16; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Id = 268; + this.spreadsheetCommandBarButtonGalleryDropDownItem14.Name = "spreadsheetCommandBarButtonGalleryDropDownItem14"; + // + // commandBarGalleryDropDown16 + // + // + // + // + this.commandBarGalleryDropDown16.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown16.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup32.CommandName = "ChartPrimaryVerticalGridlinesCommandGroup"; + spreadsheetCommandGalleryItem145.CommandName = "ChartPrimaryVerticalGridlinesNone"; + spreadsheetCommandGalleryItem145.Enabled = false; + spreadsheetCommandGalleryItem145.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image144"))); + spreadsheetCommandGalleryItem146.CommandName = "ChartPrimaryVerticalGridlinesMajor"; + spreadsheetCommandGalleryItem146.Enabled = false; + spreadsheetCommandGalleryItem146.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image145"))); + spreadsheetCommandGalleryItem147.CommandName = "ChartPrimaryVerticalGridlinesMinor"; + spreadsheetCommandGalleryItem147.Enabled = false; + spreadsheetCommandGalleryItem147.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image146"))); + spreadsheetCommandGalleryItem148.CommandName = "ChartPrimaryVerticalGridlinesMajorAndMinor"; + spreadsheetCommandGalleryItem148.Enabled = false; + spreadsheetCommandGalleryItem148.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image147"))); + spreadsheetCommandGalleryItemGroup32.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem145, + spreadsheetCommandGalleryItem146, + spreadsheetCommandGalleryItem147, + spreadsheetCommandGalleryItem148}); + this.commandBarGalleryDropDown16.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup32}); + this.commandBarGalleryDropDown16.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown16.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown16.Gallery.RowCount = 4; + this.commandBarGalleryDropDown16.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown16.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown16.Name = "commandBarGalleryDropDown16"; + this.commandBarGalleryDropDown16.Ribbon = this.ribbonControl; + // + // chartsLayoutLabelsRibbonPageGroup1 + // + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem15); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem31); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem18); + this.chartsLayoutLabelsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem19); + this.chartsLayoutLabelsRibbonPageGroup1.Name = "chartsLayoutLabelsRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem15 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem15.CommandName = "ChartTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.DropDownControl = this.commandBarGalleryDropDown17; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Id = 269; + this.spreadsheetCommandBarButtonGalleryDropDownItem15.Name = "spreadsheetCommandBarButtonGalleryDropDownItem15"; + // + // commandBarGalleryDropDown17 + // + // + // + // + this.commandBarGalleryDropDown17.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown17.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup33.CommandName = "ChartTitleCommandGroup"; + spreadsheetCommandGalleryItem149.CommandName = "ChartTitleNone"; + spreadsheetCommandGalleryItem149.Enabled = false; + spreadsheetCommandGalleryItem149.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image148"))); + spreadsheetCommandGalleryItem150.CommandName = "ChartTitleCenteredOverlay"; + spreadsheetCommandGalleryItem150.Enabled = false; + spreadsheetCommandGalleryItem150.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image149"))); + spreadsheetCommandGalleryItem151.CommandName = "ChartTitleAbove"; + spreadsheetCommandGalleryItem151.Enabled = false; + spreadsheetCommandGalleryItem151.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image150"))); + spreadsheetCommandGalleryItemGroup33.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem149, + spreadsheetCommandGalleryItem150, + spreadsheetCommandGalleryItem151}); + this.commandBarGalleryDropDown17.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup33}); + this.commandBarGalleryDropDown17.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown17.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown17.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown17.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown17.Name = "commandBarGalleryDropDown17"; + this.commandBarGalleryDropDown17.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarSubItem31 + // + this.spreadsheetCommandBarSubItem31.CommandName = "ChartAxisTitlesCommandGroup"; + this.spreadsheetCommandBarSubItem31.Id = 270; + this.spreadsheetCommandBarSubItem31.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem16), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonGalleryDropDownItem17)}); + this.spreadsheetCommandBarSubItem31.Name = "spreadsheetCommandBarSubItem31"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem16 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem16.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.DropDownControl = this.commandBarGalleryDropDown18; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Id = 271; + this.spreadsheetCommandBarButtonGalleryDropDownItem16.Name = "spreadsheetCommandBarButtonGalleryDropDownItem16"; + // + // commandBarGalleryDropDown18 + // + // + // + // + this.commandBarGalleryDropDown18.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown18.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup34.CommandName = "ChartPrimaryHorizontalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem152.CommandName = "ChartPrimaryHorizontalAxisTitleNone"; + spreadsheetCommandGalleryItem152.Enabled = false; + spreadsheetCommandGalleryItem152.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image151"))); + spreadsheetCommandGalleryItem153.CommandName = "ChartPrimaryHorizontalAxisTitleBelow"; + spreadsheetCommandGalleryItem153.Enabled = false; + spreadsheetCommandGalleryItem153.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image152"))); + spreadsheetCommandGalleryItemGroup34.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem152, + spreadsheetCommandGalleryItem153}); + this.commandBarGalleryDropDown18.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup34}); + this.commandBarGalleryDropDown18.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown18.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown18.Gallery.RowCount = 2; + this.commandBarGalleryDropDown18.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown18.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown18.Name = "commandBarGalleryDropDown18"; + this.commandBarGalleryDropDown18.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem17 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem17.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.DropDownControl = this.commandBarGalleryDropDown19; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Id = 272; + this.spreadsheetCommandBarButtonGalleryDropDownItem17.Name = "spreadsheetCommandBarButtonGalleryDropDownItem17"; + // + // commandBarGalleryDropDown19 + // + // + // + // + this.commandBarGalleryDropDown19.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown19.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup35.CommandName = "ChartPrimaryVerticalAxisTitleCommandGroup"; + spreadsheetCommandGalleryItem154.CommandName = "ChartPrimaryVerticalAxisTitleNone"; + spreadsheetCommandGalleryItem154.Enabled = false; + spreadsheetCommandGalleryItem154.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image153"))); + spreadsheetCommandGalleryItem155.CommandName = "ChartPrimaryVerticalAxisTitleRotated"; + spreadsheetCommandGalleryItem155.Enabled = false; + spreadsheetCommandGalleryItem155.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image154"))); + spreadsheetCommandGalleryItem156.CommandName = "ChartPrimaryVerticalAxisTitleVertical"; + spreadsheetCommandGalleryItem156.Enabled = false; + spreadsheetCommandGalleryItem156.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image155"))); + spreadsheetCommandGalleryItem157.CommandName = "ChartPrimaryVerticalAxisTitleHorizontal"; + spreadsheetCommandGalleryItem157.Enabled = false; + spreadsheetCommandGalleryItem157.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image156"))); + spreadsheetCommandGalleryItemGroup35.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem154, + spreadsheetCommandGalleryItem155, + spreadsheetCommandGalleryItem156, + spreadsheetCommandGalleryItem157}); + this.commandBarGalleryDropDown19.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup35}); + this.commandBarGalleryDropDown19.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown19.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown19.Gallery.RowCount = 4; + this.commandBarGalleryDropDown19.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown19.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown19.Name = "commandBarGalleryDropDown19"; + this.commandBarGalleryDropDown19.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem18 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem18.CommandName = "ChartLegendCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.DropDownControl = this.commandBarGalleryDropDown20; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Id = 273; + this.spreadsheetCommandBarButtonGalleryDropDownItem18.Name = "spreadsheetCommandBarButtonGalleryDropDownItem18"; + // + // commandBarGalleryDropDown20 + // + // + // + // + this.commandBarGalleryDropDown20.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown20.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup36.CommandName = "ChartLegendCommandGroup"; + spreadsheetCommandGalleryItem158.CommandName = "ChartLegendNone"; + spreadsheetCommandGalleryItem158.Enabled = false; + spreadsheetCommandGalleryItem158.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image157"))); + spreadsheetCommandGalleryItem159.CommandName = "ChartLegendAtRight"; + spreadsheetCommandGalleryItem159.Enabled = false; + spreadsheetCommandGalleryItem159.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image158"))); + spreadsheetCommandGalleryItem160.CommandName = "ChartLegendAtTop"; + spreadsheetCommandGalleryItem160.Enabled = false; + spreadsheetCommandGalleryItem160.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image159"))); + spreadsheetCommandGalleryItem161.CommandName = "ChartLegendAtLeft"; + spreadsheetCommandGalleryItem161.Enabled = false; + spreadsheetCommandGalleryItem161.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image160"))); + spreadsheetCommandGalleryItem162.CommandName = "ChartLegendAtBottom"; + spreadsheetCommandGalleryItem162.Enabled = false; + spreadsheetCommandGalleryItem162.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image161"))); + spreadsheetCommandGalleryItem163.CommandName = "ChartLegendOverlayAtRight"; + spreadsheetCommandGalleryItem163.Enabled = false; + spreadsheetCommandGalleryItem163.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image162"))); + spreadsheetCommandGalleryItem164.CommandName = "ChartLegendOverlayAtLeft"; + spreadsheetCommandGalleryItem164.Enabled = false; + spreadsheetCommandGalleryItem164.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image163"))); + spreadsheetCommandGalleryItemGroup36.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem158, + spreadsheetCommandGalleryItem159, + spreadsheetCommandGalleryItem160, + spreadsheetCommandGalleryItem161, + spreadsheetCommandGalleryItem162, + spreadsheetCommandGalleryItem163, + spreadsheetCommandGalleryItem164}); + this.commandBarGalleryDropDown20.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup36}); + this.commandBarGalleryDropDown20.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown20.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown20.Gallery.RowCount = 7; + this.commandBarGalleryDropDown20.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown20.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown20.Name = "commandBarGalleryDropDown20"; + this.commandBarGalleryDropDown20.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem19 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem19.CommandName = "ChartDataLabelsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.DropDownControl = this.commandBarGalleryDropDown21; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Id = 274; + this.spreadsheetCommandBarButtonGalleryDropDownItem19.Name = "spreadsheetCommandBarButtonGalleryDropDownItem19"; + // + // commandBarGalleryDropDown21 + // + // + // + // + this.commandBarGalleryDropDown21.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown21.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup37.CommandName = "ChartDataLabelsCommandGroup"; + spreadsheetCommandGalleryItem165.CommandName = "ChartDataLabelsNone"; + spreadsheetCommandGalleryItem165.Enabled = false; + spreadsheetCommandGalleryItem165.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image164"))); + spreadsheetCommandGalleryItem166.CommandName = "ChartDataLabelsDefault"; + spreadsheetCommandGalleryItem166.Enabled = false; + spreadsheetCommandGalleryItem166.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image165"))); + spreadsheetCommandGalleryItem167.CommandName = "ChartDataLabelsCenter"; + spreadsheetCommandGalleryItem167.Enabled = false; + spreadsheetCommandGalleryItem167.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image166"))); + spreadsheetCommandGalleryItem168.CommandName = "ChartDataLabelsInsideEnd"; + spreadsheetCommandGalleryItem168.Enabled = false; + spreadsheetCommandGalleryItem168.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image167"))); + spreadsheetCommandGalleryItem169.CommandName = "ChartDataLabelsInsideBase"; + spreadsheetCommandGalleryItem169.Enabled = false; + spreadsheetCommandGalleryItem169.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image168"))); + spreadsheetCommandGalleryItem170.CommandName = "ChartDataLabelsOutsideEnd"; + spreadsheetCommandGalleryItem170.Enabled = false; + spreadsheetCommandGalleryItem170.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image169"))); + spreadsheetCommandGalleryItem171.CommandName = "ChartDataLabelsBestFit"; + spreadsheetCommandGalleryItem171.Enabled = false; + spreadsheetCommandGalleryItem171.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image170"))); + spreadsheetCommandGalleryItem172.CommandName = "ChartDataLabelsLeft"; + spreadsheetCommandGalleryItem172.Enabled = false; + spreadsheetCommandGalleryItem172.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image171"))); + spreadsheetCommandGalleryItem173.CommandName = "ChartDataLabelsRight"; + spreadsheetCommandGalleryItem173.Enabled = false; + spreadsheetCommandGalleryItem173.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image172"))); + spreadsheetCommandGalleryItem174.CommandName = "ChartDataLabelsAbove"; + spreadsheetCommandGalleryItem174.Enabled = false; + spreadsheetCommandGalleryItem174.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image173"))); + spreadsheetCommandGalleryItem175.CommandName = "ChartDataLabelsBelow"; + spreadsheetCommandGalleryItem175.Enabled = false; + spreadsheetCommandGalleryItem175.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image174"))); + spreadsheetCommandGalleryItemGroup37.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem165, + spreadsheetCommandGalleryItem166, + spreadsheetCommandGalleryItem167, + spreadsheetCommandGalleryItem168, + spreadsheetCommandGalleryItem169, + spreadsheetCommandGalleryItem170, + spreadsheetCommandGalleryItem171, + spreadsheetCommandGalleryItem172, + spreadsheetCommandGalleryItem173, + spreadsheetCommandGalleryItem174, + spreadsheetCommandGalleryItem175}); + this.commandBarGalleryDropDown21.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup37}); + this.commandBarGalleryDropDown21.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown21.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown21.Gallery.RowCount = 11; + this.commandBarGalleryDropDown21.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown21.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown21.Name = "commandBarGalleryDropDown21"; + this.commandBarGalleryDropDown21.Ribbon = this.ribbonControl; + // + // chartsLayoutAnalysisRibbonPageGroup1 + // + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem20); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem21); + this.chartsLayoutAnalysisRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonGalleryDropDownItem22); + this.chartsLayoutAnalysisRibbonPageGroup1.Name = "chartsLayoutAnalysisRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonGalleryDropDownItem20 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem20.CommandName = "ChartLinesCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.DropDownControl = this.commandBarGalleryDropDown22; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Id = 275; + this.spreadsheetCommandBarButtonGalleryDropDownItem20.Name = "spreadsheetCommandBarButtonGalleryDropDownItem20"; + // + // commandBarGalleryDropDown22 + // + // + // + // + this.commandBarGalleryDropDown22.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown22.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup38.CommandName = "ChartLinesCommandGroup"; + spreadsheetCommandGalleryItem176.CommandName = "ChartLinesNone"; + spreadsheetCommandGalleryItem176.Enabled = false; + spreadsheetCommandGalleryItem176.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image175"))); + spreadsheetCommandGalleryItem177.CommandName = "ChartShowDropLines"; + spreadsheetCommandGalleryItem177.Enabled = false; + spreadsheetCommandGalleryItem177.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image176"))); + spreadsheetCommandGalleryItem178.CommandName = "ChartShowHighLowLines"; + spreadsheetCommandGalleryItem178.Enabled = false; + spreadsheetCommandGalleryItem178.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image177"))); + spreadsheetCommandGalleryItem179.CommandName = "ChartShowDropLinesAndHighLowLines"; + spreadsheetCommandGalleryItem179.Enabled = false; + spreadsheetCommandGalleryItem179.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image178"))); + spreadsheetCommandGalleryItem180.CommandName = "ChartShowSeriesLines"; + spreadsheetCommandGalleryItem180.Enabled = false; + spreadsheetCommandGalleryItem180.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image179"))); + spreadsheetCommandGalleryItemGroup38.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem176, + spreadsheetCommandGalleryItem177, + spreadsheetCommandGalleryItem178, + spreadsheetCommandGalleryItem179, + spreadsheetCommandGalleryItem180}); + this.commandBarGalleryDropDown22.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup38}); + this.commandBarGalleryDropDown22.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown22.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown22.Gallery.RowCount = 5; + this.commandBarGalleryDropDown22.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown22.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown22.Name = "commandBarGalleryDropDown22"; + this.commandBarGalleryDropDown22.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem21 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem21.CommandName = "ChartUpDownBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.DropDownControl = this.commandBarGalleryDropDown23; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Id = 276; + this.spreadsheetCommandBarButtonGalleryDropDownItem21.Name = "spreadsheetCommandBarButtonGalleryDropDownItem21"; + // + // commandBarGalleryDropDown23 + // + // + // + // + this.commandBarGalleryDropDown23.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown23.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup39.CommandName = "ChartUpDownBarsCommandGroup"; + spreadsheetCommandGalleryItem181.CommandName = "ChartHideUpDownBars"; + spreadsheetCommandGalleryItem181.Enabled = false; + spreadsheetCommandGalleryItem181.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image180"))); + spreadsheetCommandGalleryItem182.CommandName = "ChartShowUpDownBars"; + spreadsheetCommandGalleryItem182.Enabled = false; + spreadsheetCommandGalleryItem182.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image181"))); + spreadsheetCommandGalleryItemGroup39.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem181, + spreadsheetCommandGalleryItem182}); + this.commandBarGalleryDropDown23.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup39}); + this.commandBarGalleryDropDown23.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown23.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown23.Gallery.RowCount = 2; + this.commandBarGalleryDropDown23.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown23.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown23.Name = "commandBarGalleryDropDown23"; + this.commandBarGalleryDropDown23.Ribbon = this.ribbonControl; + // + // spreadsheetCommandBarButtonGalleryDropDownItem22 + // + this.spreadsheetCommandBarButtonGalleryDropDownItem22.CommandName = "ChartErrorBarsCommandGroup"; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.DropDownControl = this.commandBarGalleryDropDown24; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Id = 277; + this.spreadsheetCommandBarButtonGalleryDropDownItem22.Name = "spreadsheetCommandBarButtonGalleryDropDownItem22"; + // + // commandBarGalleryDropDown24 + // + // + // + // + this.commandBarGalleryDropDown24.Gallery.AutoSize = DevExpress.XtraBars.Ribbon.GallerySizeMode.Both; + this.commandBarGalleryDropDown24.Gallery.ColumnCount = 1; + spreadsheetCommandGalleryItemGroup40.CommandName = "ChartErrorBarsCommandGroup"; + spreadsheetCommandGalleryItem183.CommandName = "ChartErrorBarsNone"; + spreadsheetCommandGalleryItem183.Enabled = false; + spreadsheetCommandGalleryItem183.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image182"))); + spreadsheetCommandGalleryItem184.CommandName = "ChartErrorBarsStandardError"; + spreadsheetCommandGalleryItem184.Enabled = false; + spreadsheetCommandGalleryItem184.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image183"))); + spreadsheetCommandGalleryItem185.CommandName = "ChartErrorBarsPercentage"; + spreadsheetCommandGalleryItem185.Enabled = false; + spreadsheetCommandGalleryItem185.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image184"))); + spreadsheetCommandGalleryItem186.CommandName = "ChartErrorBarsStandardDeviation"; + spreadsheetCommandGalleryItem186.Enabled = false; + spreadsheetCommandGalleryItem186.ImageOptions.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image185"))); + spreadsheetCommandGalleryItemGroup40.Items.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItem[] { + spreadsheetCommandGalleryItem183, + spreadsheetCommandGalleryItem184, + spreadsheetCommandGalleryItem185, + spreadsheetCommandGalleryItem186}); + this.commandBarGalleryDropDown24.Gallery.Groups.AddRange(new DevExpress.XtraBars.Ribbon.GalleryItemGroup[] { + spreadsheetCommandGalleryItemGroup40}); + this.commandBarGalleryDropDown24.Gallery.ItemImageLayout = DevExpress.Utils.Drawing.ImageLayoutMode.MiddleLeft; + this.commandBarGalleryDropDown24.Gallery.ItemImageLocation = DevExpress.Utils.Locations.Left; + this.commandBarGalleryDropDown24.Gallery.RowCount = 4; + this.commandBarGalleryDropDown24.Gallery.ShowGroupCaption = false; + this.commandBarGalleryDropDown24.Gallery.ShowItemText = true; + this.commandBarGalleryDropDown24.Name = "commandBarGalleryDropDown24"; + this.commandBarGalleryDropDown24.Ribbon = this.ribbonControl; + // + // chartsFormatArrangeRibbonPageGroup1 + // + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.chartsFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.chartsFormatArrangeRibbonPageGroup1.Name = "chartsFormatArrangeRibbonPageGroup1"; + // + // chartsFormatRibbonPage1 + // + this.chartsFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.chartsFormatArrangeRibbonPageGroup1}); + this.chartsFormatRibbonPage1.Name = "chartsFormatRibbonPage1"; + this.chartsFormatRibbonPage1.Visible = false; + // + // tablePropertiesRibbonPageGroup1 + // + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.renameTableItemCaption1); + this.tablePropertiesRibbonPageGroup1.ItemLinks.Add(this.renameTableItem1); + this.tablePropertiesRibbonPageGroup1.Name = "tablePropertiesRibbonPageGroup1"; + // + // tableToolsDesignRibbonPage1 + // + this.tableToolsDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.tablePropertiesRibbonPageGroup1, + this.tableToolsRibbonPageGroup1, + this.tableStyleOptionsRibbonPageGroup1, + this.tableStylesRibbonPageGroup1}); + this.tableToolsDesignRibbonPage1.Name = "tableToolsDesignRibbonPage1"; + this.tableToolsDesignRibbonPage1.Visible = false; + // + // tableToolsRibbonPageCategory1 + // + this.tableToolsRibbonPageCategory1.Control = this.spreadsheetControl1; + this.tableToolsRibbonPageCategory1.Name = "tableToolsRibbonPageCategory1"; + this.tableToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.tableToolsDesignRibbonPage1}); + this.tableToolsRibbonPageCategory1.Visible = false; + // + // renameTableItemCaption1 + // + this.renameTableItemCaption1.Caption = "Table Name:"; + this.renameTableItemCaption1.Id = 278; + this.renameTableItemCaption1.Name = "renameTableItemCaption1"; + // + // renameTableItem1 + // + this.renameTableItem1.Edit = this.repositoryItemTextEdit1; + this.renameTableItem1.Id = 279; + this.renameTableItem1.Name = "renameTableItem1"; + // + // repositoryItemTextEdit1 + // + this.repositoryItemTextEdit1.AutoHeight = false; + this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1"; + // + // tableToolsRibbonPageGroup1 + // + this.tableToolsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem27); + this.tableToolsRibbonPageGroup1.Name = "tableToolsRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem27 + // + this.spreadsheetCommandBarCheckItem27.CommandName = "TableToolsConvertToRange"; + this.spreadsheetCommandBarCheckItem27.Id = 280; + this.spreadsheetCommandBarCheckItem27.Name = "spreadsheetCommandBarCheckItem27"; + this.spreadsheetCommandBarCheckItem27.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // tableStyleOptionsRibbonPageGroup1 + // + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem28); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem29); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem30); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem31); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem32); + this.tableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem33); + this.tableStyleOptionsRibbonPageGroup1.Name = "tableStyleOptionsRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem28 + // + this.spreadsheetCommandBarCheckItem28.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem28.CommandName = "TableToolsToggleHeaderRow"; + this.spreadsheetCommandBarCheckItem28.Id = 281; + this.spreadsheetCommandBarCheckItem28.Name = "spreadsheetCommandBarCheckItem28"; + // + // spreadsheetCommandBarCheckItem29 + // + this.spreadsheetCommandBarCheckItem29.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem29.CommandName = "TableToolsToggleTotalRow"; + this.spreadsheetCommandBarCheckItem29.Id = 282; + this.spreadsheetCommandBarCheckItem29.Name = "spreadsheetCommandBarCheckItem29"; + // + // spreadsheetCommandBarCheckItem30 + // + this.spreadsheetCommandBarCheckItem30.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem30.CommandName = "TableToolsToggleBandedColumns"; + this.spreadsheetCommandBarCheckItem30.Id = 283; + this.spreadsheetCommandBarCheckItem30.Name = "spreadsheetCommandBarCheckItem30"; + // + // spreadsheetCommandBarCheckItem31 + // + this.spreadsheetCommandBarCheckItem31.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem31.CommandName = "TableToolsToggleFirstColumn"; + this.spreadsheetCommandBarCheckItem31.Id = 284; + this.spreadsheetCommandBarCheckItem31.Name = "spreadsheetCommandBarCheckItem31"; + // + // spreadsheetCommandBarCheckItem32 + // + this.spreadsheetCommandBarCheckItem32.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem32.CommandName = "TableToolsToggleLastColumn"; + this.spreadsheetCommandBarCheckItem32.Id = 285; + this.spreadsheetCommandBarCheckItem32.Name = "spreadsheetCommandBarCheckItem32"; + // + // spreadsheetCommandBarCheckItem33 + // + this.spreadsheetCommandBarCheckItem33.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem33.CommandName = "TableToolsToggleBandedRows"; + this.spreadsheetCommandBarCheckItem33.Id = 286; + this.spreadsheetCommandBarCheckItem33.Name = "spreadsheetCommandBarCheckItem33"; + // + // tableStylesRibbonPageGroup1 + // + this.tableStylesRibbonPageGroup1.ItemLinks.Add(this.galleryTableStylesItem1); + this.tableStylesRibbonPageGroup1.Name = "tableStylesRibbonPageGroup1"; + // + // galleryTableStylesItem1 + // + // + // + // + this.galleryTableStylesItem1.Gallery.ColumnCount = 7; + this.galleryTableStylesItem1.Gallery.DrawImageBackground = false; + this.galleryTableStylesItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryTableStylesItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryTableStylesItem1.Gallery.ItemSize = new System.Drawing.Size(73, 58); + this.galleryTableStylesItem1.Gallery.RowCount = 10; + this.galleryTableStylesItem1.Id = 287; + this.galleryTableStylesItem1.Name = "galleryTableStylesItem1"; + // + // drawingFormatArrangeRibbonPageGroup1 + // + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.drawingFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.drawingFormatArrangeRibbonPageGroup1.Name = "drawingFormatArrangeRibbonPageGroup1"; + // + // drawingFormatRibbonPage1 + // + this.drawingFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.drawingFormatArrangeRibbonPageGroup1}); + this.drawingFormatRibbonPage1.Name = "drawingFormatRibbonPage1"; + this.drawingFormatRibbonPage1.Visible = false; + // + // drawingToolsRibbonPageCategory1 + // + this.drawingToolsRibbonPageCategory1.Control = this.spreadsheetControl1; + this.drawingToolsRibbonPageCategory1.Name = "drawingToolsRibbonPageCategory1"; + this.drawingToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.drawingFormatRibbonPage1}); + this.drawingToolsRibbonPageCategory1.Visible = false; + // + // pictureFormatArrangeRibbonPageGroup1 + // + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem20); + this.pictureFormatArrangeRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem21); + this.pictureFormatArrangeRibbonPageGroup1.Name = "pictureFormatArrangeRibbonPageGroup1"; + // + // pictureFormatRibbonPage1 + // + this.pictureFormatRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pictureFormatArrangeRibbonPageGroup1}); + this.pictureFormatRibbonPage1.Name = "pictureFormatRibbonPage1"; + this.pictureFormatRibbonPage1.Visible = false; + // + // pictureToolsRibbonPageCategory1 + // + this.pictureToolsRibbonPageCategory1.Control = this.spreadsheetControl1; + this.pictureToolsRibbonPageCategory1.Name = "pictureToolsRibbonPageCategory1"; + this.pictureToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.pictureFormatRibbonPage1}); + this.pictureToolsRibbonPageCategory1.Visible = false; + // + // pivotTableAnalyzePivotTableRibbonPageGroup1 + // + this.pivotTableAnalyzePivotTableRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem169); + this.pivotTableAnalyzePivotTableRibbonPageGroup1.Name = "pivotTableAnalyzePivotTableRibbonPageGroup1"; + // + // pivotTableAnalyzeRibbonPage1 + // + this.pivotTableAnalyzeRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pivotTableAnalyzePivotTableRibbonPageGroup1, + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1, + this.pivotTableAnalyzeGroupRibbonPageGroup1, + this.pivotTableAnalyzeDataRibbonPageGroup1, + this.pivotTableAnalyzeActionsRibbonPageGroup1, + this.pivotTableAnalyzeCalculationsRibbonPageGroup1, + this.pivotTableAnalyzeShowRibbonPageGroup1}); + this.pivotTableAnalyzeRibbonPage1.Name = "pivotTableAnalyzeRibbonPage1"; + this.pivotTableAnalyzeRibbonPage1.Visible = false; + // + // pivotTableToolsRibbonPageCategory1 + // + this.pivotTableToolsRibbonPageCategory1.Control = this.spreadsheetControl1; + this.pivotTableToolsRibbonPageCategory1.Name = "pivotTableToolsRibbonPageCategory1"; + this.pivotTableToolsRibbonPageCategory1.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.pivotTableAnalyzeRibbonPage1, + this.pivotTableDesignRibbonPage1}); + this.pivotTableToolsRibbonPageCategory1.Visible = false; + // + // spreadsheetCommandBarButtonItem169 + // + this.spreadsheetCommandBarButtonItem169.CommandName = "OptionsPivotTable"; + this.spreadsheetCommandBarButtonItem169.Id = 288; + this.spreadsheetCommandBarButtonItem169.Name = "spreadsheetCommandBarButtonItem169"; + // + // pivotTableAnalyzeActiveFieldRibbonPageGroup1 + // + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem170); + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem171); + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem172); + this.pivotTableAnalyzeActiveFieldRibbonPageGroup1.Name = "pivotTableAnalyzeActiveFieldRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem170 + // + this.spreadsheetCommandBarButtonItem170.CommandName = "SelectFieldTypePivotTable"; + this.spreadsheetCommandBarButtonItem170.Id = 289; + this.spreadsheetCommandBarButtonItem170.Name = "spreadsheetCommandBarButtonItem170"; + // + // spreadsheetCommandBarButtonItem171 + // + this.spreadsheetCommandBarButtonItem171.CommandName = "PivotTableExpandField"; + this.spreadsheetCommandBarButtonItem171.Id = 290; + this.spreadsheetCommandBarButtonItem171.Name = "spreadsheetCommandBarButtonItem171"; + this.spreadsheetCommandBarButtonItem171.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem172 + // + this.spreadsheetCommandBarButtonItem172.CommandName = "PivotTableCollapseField"; + this.spreadsheetCommandBarButtonItem172.Id = 291; + this.spreadsheetCommandBarButtonItem172.Name = "spreadsheetCommandBarButtonItem172"; + this.spreadsheetCommandBarButtonItem172.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // pivotTableAnalyzeGroupRibbonPageGroup1 + // + this.pivotTableAnalyzeGroupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem173); + this.pivotTableAnalyzeGroupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem174); + this.pivotTableAnalyzeGroupRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem175); + this.pivotTableAnalyzeGroupRibbonPageGroup1.Name = "pivotTableAnalyzeGroupRibbonPageGroup1"; + // + // spreadsheetCommandBarButtonItem173 + // + this.spreadsheetCommandBarButtonItem173.CommandName = "PivotTableGroupSelection"; + this.spreadsheetCommandBarButtonItem173.Id = 292; + this.spreadsheetCommandBarButtonItem173.Name = "spreadsheetCommandBarButtonItem173"; + this.spreadsheetCommandBarButtonItem173.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem174 + // + this.spreadsheetCommandBarButtonItem174.CommandName = "PivotTableUngroup"; + this.spreadsheetCommandBarButtonItem174.Id = 293; + this.spreadsheetCommandBarButtonItem174.Name = "spreadsheetCommandBarButtonItem174"; + this.spreadsheetCommandBarButtonItem174.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // spreadsheetCommandBarButtonItem175 + // + this.spreadsheetCommandBarButtonItem175.CommandName = "PivotTableGroupField"; + this.spreadsheetCommandBarButtonItem175.Id = 294; + this.spreadsheetCommandBarButtonItem175.Name = "spreadsheetCommandBarButtonItem175"; + this.spreadsheetCommandBarButtonItem175.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.SmallWithText; + // + // pivotTableAnalyzeDataRibbonPageGroup1 + // + this.pivotTableAnalyzeDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem32); + this.pivotTableAnalyzeDataRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem178); + this.pivotTableAnalyzeDataRibbonPageGroup1.Name = "pivotTableAnalyzeDataRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem32 + // + this.spreadsheetCommandBarSubItem32.CommandName = "PivotTableDataRefreshGroup"; + this.spreadsheetCommandBarSubItem32.Id = 295; + this.spreadsheetCommandBarSubItem32.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem176), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem177)}); + this.spreadsheetCommandBarSubItem32.Name = "spreadsheetCommandBarSubItem32"; + // + // spreadsheetCommandBarButtonItem176 + // + this.spreadsheetCommandBarButtonItem176.CommandName = "RefreshPivotTable"; + this.spreadsheetCommandBarButtonItem176.Id = 296; + this.spreadsheetCommandBarButtonItem176.Name = "spreadsheetCommandBarButtonItem176"; + // + // spreadsheetCommandBarButtonItem177 + // + this.spreadsheetCommandBarButtonItem177.CommandName = "RefreshAllPivotTable"; + this.spreadsheetCommandBarButtonItem177.Id = 297; + this.spreadsheetCommandBarButtonItem177.Name = "spreadsheetCommandBarButtonItem177"; + // + // spreadsheetCommandBarButtonItem178 + // + this.spreadsheetCommandBarButtonItem178.CommandName = "ChangeDataSourcePivotTable"; + this.spreadsheetCommandBarButtonItem178.Id = 298; + this.spreadsheetCommandBarButtonItem178.Name = "spreadsheetCommandBarButtonItem178"; + // + // pivotTableAnalyzeActionsRibbonPageGroup1 + // + this.pivotTableAnalyzeActionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem33); + this.pivotTableAnalyzeActionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem34); + this.pivotTableAnalyzeActionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarButtonItem184); + this.pivotTableAnalyzeActionsRibbonPageGroup1.Name = "pivotTableAnalyzeActionsRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem33 + // + this.spreadsheetCommandBarSubItem33.CommandName = "PivotTableActionsClearGroup"; + this.spreadsheetCommandBarSubItem33.Id = 299; + this.spreadsheetCommandBarSubItem33.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem179), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem180)}); + this.spreadsheetCommandBarSubItem33.Name = "spreadsheetCommandBarSubItem33"; + // + // spreadsheetCommandBarButtonItem179 + // + this.spreadsheetCommandBarButtonItem179.CommandName = "ClearAllPivotTable"; + this.spreadsheetCommandBarButtonItem179.Id = 300; + this.spreadsheetCommandBarButtonItem179.Name = "spreadsheetCommandBarButtonItem179"; + // + // spreadsheetCommandBarButtonItem180 + // + this.spreadsheetCommandBarButtonItem180.CommandName = "ClearFiltersPivotTable"; + this.spreadsheetCommandBarButtonItem180.Id = 301; + this.spreadsheetCommandBarButtonItem180.Name = "spreadsheetCommandBarButtonItem180"; + // + // spreadsheetCommandBarSubItem34 + // + this.spreadsheetCommandBarSubItem34.CommandName = "PivotTableActionsSelectGroup"; + this.spreadsheetCommandBarSubItem34.Id = 302; + this.spreadsheetCommandBarSubItem34.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem181), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem182), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem183)}); + this.spreadsheetCommandBarSubItem34.Name = "spreadsheetCommandBarSubItem34"; + // + // spreadsheetCommandBarButtonItem181 + // + this.spreadsheetCommandBarButtonItem181.CommandName = "SelectValuesPivotTable"; + this.spreadsheetCommandBarButtonItem181.Id = 303; + this.spreadsheetCommandBarButtonItem181.Name = "spreadsheetCommandBarButtonItem181"; + // + // spreadsheetCommandBarButtonItem182 + // + this.spreadsheetCommandBarButtonItem182.CommandName = "SelectLabelsPivotTable"; + this.spreadsheetCommandBarButtonItem182.Id = 304; + this.spreadsheetCommandBarButtonItem182.Name = "spreadsheetCommandBarButtonItem182"; + // + // spreadsheetCommandBarButtonItem183 + // + this.spreadsheetCommandBarButtonItem183.CommandName = "SelectEntirePivotTable"; + this.spreadsheetCommandBarButtonItem183.Id = 305; + this.spreadsheetCommandBarButtonItem183.Name = "spreadsheetCommandBarButtonItem183"; + // + // spreadsheetCommandBarButtonItem184 + // + this.spreadsheetCommandBarButtonItem184.CommandName = "MovePivotTable"; + this.spreadsheetCommandBarButtonItem184.Id = 306; + this.spreadsheetCommandBarButtonItem184.Name = "spreadsheetCommandBarButtonItem184"; + // + // pivotTableAnalyzeCalculationsRibbonPageGroup1 + // + this.pivotTableAnalyzeCalculationsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem35); + this.pivotTableAnalyzeCalculationsRibbonPageGroup1.Name = "pivotTableAnalyzeCalculationsRibbonPageGroup1"; + // + // spreadsheetCommandBarSubItem35 + // + this.spreadsheetCommandBarSubItem35.CommandName = "PivotTableCalculationFieldsItemsSetsGroup"; + this.spreadsheetCommandBarSubItem35.Id = 307; + this.spreadsheetCommandBarSubItem35.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem185), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem186), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem187), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem188)}); + this.spreadsheetCommandBarSubItem35.Name = "spreadsheetCommandBarSubItem35"; + // + // spreadsheetCommandBarButtonItem185 + // + this.spreadsheetCommandBarButtonItem185.CommandName = "PivotTableCalculatedField"; + this.spreadsheetCommandBarButtonItem185.Id = 308; + this.spreadsheetCommandBarButtonItem185.Name = "spreadsheetCommandBarButtonItem185"; + // + // spreadsheetCommandBarButtonItem186 + // + this.spreadsheetCommandBarButtonItem186.CommandName = "PivotTableCalculatedItem"; + this.spreadsheetCommandBarButtonItem186.Id = 309; + this.spreadsheetCommandBarButtonItem186.Name = "spreadsheetCommandBarButtonItem186"; + // + // spreadsheetCommandBarButtonItem187 + // + this.spreadsheetCommandBarButtonItem187.CommandName = "PivotTableCalculatedItemSolveOrder"; + this.spreadsheetCommandBarButtonItem187.Id = 310; + this.spreadsheetCommandBarButtonItem187.Name = "spreadsheetCommandBarButtonItem187"; + // + // spreadsheetCommandBarButtonItem188 + // + this.spreadsheetCommandBarButtonItem188.CommandName = "PivotTableListFormulas"; + this.spreadsheetCommandBarButtonItem188.Id = 311; + this.spreadsheetCommandBarButtonItem188.Name = "spreadsheetCommandBarButtonItem188"; + // + // pivotTableAnalyzeShowRibbonPageGroup1 + // + this.pivotTableAnalyzeShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem34); + this.pivotTableAnalyzeShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem35); + this.pivotTableAnalyzeShowRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem36); + this.pivotTableAnalyzeShowRibbonPageGroup1.Name = "pivotTableAnalyzeShowRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem34 + // + this.spreadsheetCommandBarCheckItem34.CommandName = "FieldListPanelPivotTable"; + this.spreadsheetCommandBarCheckItem34.Id = 312; + this.spreadsheetCommandBarCheckItem34.Name = "spreadsheetCommandBarCheckItem34"; + // + // spreadsheetCommandBarCheckItem35 + // + this.spreadsheetCommandBarCheckItem35.CommandName = "ShowPivotTableExpandCollapseButtons"; + this.spreadsheetCommandBarCheckItem35.Id = 313; + this.spreadsheetCommandBarCheckItem35.Name = "spreadsheetCommandBarCheckItem35"; + // + // spreadsheetCommandBarCheckItem36 + // + this.spreadsheetCommandBarCheckItem36.CommandName = "ShowPivotTableFieldHeaders"; + this.spreadsheetCommandBarCheckItem36.Id = 314; + this.spreadsheetCommandBarCheckItem36.Name = "spreadsheetCommandBarCheckItem36"; + // + // pivotTableDesignLayoutRibbonPageGroup1 + // + this.pivotTableDesignLayoutRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem36); + this.pivotTableDesignLayoutRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem37); + this.pivotTableDesignLayoutRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem38); + this.pivotTableDesignLayoutRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarSubItem39); + this.pivotTableDesignLayoutRibbonPageGroup1.Name = "pivotTableDesignLayoutRibbonPageGroup1"; + // + // pivotTableDesignRibbonPage1 + // + this.pivotTableDesignRibbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.pivotTableDesignLayoutRibbonPageGroup1, + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1, + this.pivotTableDesignPivotTableStylesRibbonPageGroup1}); + this.pivotTableDesignRibbonPage1.Name = "pivotTableDesignRibbonPage1"; + this.pivotTableDesignRibbonPage1.Visible = false; + // + // spreadsheetCommandBarSubItem36 + // + this.spreadsheetCommandBarSubItem36.CommandName = "PivotTableLayoutSubtotalsGroup"; + this.spreadsheetCommandBarSubItem36.Id = 315; + this.spreadsheetCommandBarSubItem36.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem189), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem190), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem191)}); + this.spreadsheetCommandBarSubItem36.Name = "spreadsheetCommandBarSubItem36"; + // + // spreadsheetCommandBarButtonItem189 + // + this.spreadsheetCommandBarButtonItem189.CommandName = "PivotTableDoNotShowSubtotals"; + this.spreadsheetCommandBarButtonItem189.Id = 316; + this.spreadsheetCommandBarButtonItem189.Name = "spreadsheetCommandBarButtonItem189"; + this.spreadsheetCommandBarButtonItem189.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem190 + // + this.spreadsheetCommandBarButtonItem190.CommandName = "PivotTableShowAllSubtotalsAtBottom"; + this.spreadsheetCommandBarButtonItem190.Id = 317; + this.spreadsheetCommandBarButtonItem190.Name = "spreadsheetCommandBarButtonItem190"; + this.spreadsheetCommandBarButtonItem190.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem191 + // + this.spreadsheetCommandBarButtonItem191.CommandName = "PivotTableShowAllSubtotalsAtTop"; + this.spreadsheetCommandBarButtonItem191.Id = 318; + this.spreadsheetCommandBarButtonItem191.Name = "spreadsheetCommandBarButtonItem191"; + this.spreadsheetCommandBarButtonItem191.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem37 + // + this.spreadsheetCommandBarSubItem37.CommandName = "PivotTableLayoutGrandTotalsGroup"; + this.spreadsheetCommandBarSubItem37.Id = 319; + this.spreadsheetCommandBarSubItem37.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem192), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem193), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem194), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem195)}); + this.spreadsheetCommandBarSubItem37.Name = "spreadsheetCommandBarSubItem37"; + // + // spreadsheetCommandBarButtonItem192 + // + this.spreadsheetCommandBarButtonItem192.CommandName = "PivotTableGrandTotalsOffRowsColumns"; + this.spreadsheetCommandBarButtonItem192.Id = 320; + this.spreadsheetCommandBarButtonItem192.Name = "spreadsheetCommandBarButtonItem192"; + this.spreadsheetCommandBarButtonItem192.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem193 + // + this.spreadsheetCommandBarButtonItem193.CommandName = "PivotTableGrandTotalsOnRowsColumns"; + this.spreadsheetCommandBarButtonItem193.Id = 321; + this.spreadsheetCommandBarButtonItem193.Name = "spreadsheetCommandBarButtonItem193"; + this.spreadsheetCommandBarButtonItem193.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem194 + // + this.spreadsheetCommandBarButtonItem194.CommandName = "PivotTableGrandTotalsOnRowsOnly"; + this.spreadsheetCommandBarButtonItem194.Id = 322; + this.spreadsheetCommandBarButtonItem194.Name = "spreadsheetCommandBarButtonItem194"; + this.spreadsheetCommandBarButtonItem194.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem195 + // + this.spreadsheetCommandBarButtonItem195.CommandName = "PivotTableGrandTotalsOnColumnsOnly"; + this.spreadsheetCommandBarButtonItem195.Id = 323; + this.spreadsheetCommandBarButtonItem195.Name = "spreadsheetCommandBarButtonItem195"; + this.spreadsheetCommandBarButtonItem195.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem38 + // + this.spreadsheetCommandBarSubItem38.CommandName = "PivotTableLayoutReportLayoutGroup"; + this.spreadsheetCommandBarSubItem38.Id = 324; + this.spreadsheetCommandBarSubItem38.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem196), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem197), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem198), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem199), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem200)}); + this.spreadsheetCommandBarSubItem38.Name = "spreadsheetCommandBarSubItem38"; + // + // spreadsheetCommandBarButtonItem196 + // + this.spreadsheetCommandBarButtonItem196.CommandName = "PivotTableShowCompactForm"; + this.spreadsheetCommandBarButtonItem196.Id = 325; + this.spreadsheetCommandBarButtonItem196.Name = "spreadsheetCommandBarButtonItem196"; + this.spreadsheetCommandBarButtonItem196.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem197 + // + this.spreadsheetCommandBarButtonItem197.CommandName = "PivotTableShowOutlineForm"; + this.spreadsheetCommandBarButtonItem197.Id = 326; + this.spreadsheetCommandBarButtonItem197.Name = "spreadsheetCommandBarButtonItem197"; + this.spreadsheetCommandBarButtonItem197.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem198 + // + this.spreadsheetCommandBarButtonItem198.CommandName = "PivotTableShowTabularForm"; + this.spreadsheetCommandBarButtonItem198.Id = 327; + this.spreadsheetCommandBarButtonItem198.Name = "spreadsheetCommandBarButtonItem198"; + this.spreadsheetCommandBarButtonItem198.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem199 + // + this.spreadsheetCommandBarButtonItem199.CommandName = "PivotTableRepeatAllItemLabels"; + this.spreadsheetCommandBarButtonItem199.Id = 328; + this.spreadsheetCommandBarButtonItem199.Name = "spreadsheetCommandBarButtonItem199"; + this.spreadsheetCommandBarButtonItem199.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem200 + // + this.spreadsheetCommandBarButtonItem200.CommandName = "PivotTableDoNotRepeatItemLabels"; + this.spreadsheetCommandBarButtonItem200.Id = 329; + this.spreadsheetCommandBarButtonItem200.Name = "spreadsheetCommandBarButtonItem200"; + this.spreadsheetCommandBarButtonItem200.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarSubItem39 + // + this.spreadsheetCommandBarSubItem39.CommandName = "PivotTableLayoutBlankRowsGroup"; + this.spreadsheetCommandBarSubItem39.Id = 330; + this.spreadsheetCommandBarSubItem39.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem201), + new DevExpress.XtraBars.LinkPersistInfo(this.spreadsheetCommandBarButtonItem202)}); + this.spreadsheetCommandBarSubItem39.Name = "spreadsheetCommandBarSubItem39"; + // + // spreadsheetCommandBarButtonItem201 + // + this.spreadsheetCommandBarButtonItem201.CommandName = "PivotTableInsertBlankLineEachItem"; + this.spreadsheetCommandBarButtonItem201.Id = 331; + this.spreadsheetCommandBarButtonItem201.Name = "spreadsheetCommandBarButtonItem201"; + this.spreadsheetCommandBarButtonItem201.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // spreadsheetCommandBarButtonItem202 + // + this.spreadsheetCommandBarButtonItem202.CommandName = "PivotTableRemoveBlankLineEachItem"; + this.spreadsheetCommandBarButtonItem202.Id = 332; + this.spreadsheetCommandBarButtonItem202.Name = "spreadsheetCommandBarButtonItem202"; + this.spreadsheetCommandBarButtonItem202.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonItemStyles.Large; + // + // pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1 + // + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem37); + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem38); + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem39); + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.ItemLinks.Add(this.spreadsheetCommandBarCheckItem40); + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.ItemsLayout = DevExpress.XtraBars.Ribbon.RibbonPageGroupItemsLayout.TwoRows; + this.pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1.Name = "pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1"; + // + // spreadsheetCommandBarCheckItem37 + // + this.spreadsheetCommandBarCheckItem37.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem37.CommandName = "PivotTableToggleRowHeaders"; + this.spreadsheetCommandBarCheckItem37.Id = 333; + this.spreadsheetCommandBarCheckItem37.Name = "spreadsheetCommandBarCheckItem37"; + // + // spreadsheetCommandBarCheckItem38 + // + this.spreadsheetCommandBarCheckItem38.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem38.CommandName = "PivotTableToggleColumnHeaders"; + this.spreadsheetCommandBarCheckItem38.Id = 334; + this.spreadsheetCommandBarCheckItem38.Name = "spreadsheetCommandBarCheckItem38"; + // + // spreadsheetCommandBarCheckItem39 + // + this.spreadsheetCommandBarCheckItem39.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem39.CommandName = "PivotTableToggleBandedRows"; + this.spreadsheetCommandBarCheckItem39.Id = 335; + this.spreadsheetCommandBarCheckItem39.Name = "spreadsheetCommandBarCheckItem39"; + // + // spreadsheetCommandBarCheckItem40 + // + this.spreadsheetCommandBarCheckItem40.CheckBoxVisibility = DevExpress.XtraBars.CheckBoxVisibility.BeforeText; + this.spreadsheetCommandBarCheckItem40.CommandName = "PivotTableToggleBandedColumns"; + this.spreadsheetCommandBarCheckItem40.Id = 336; + this.spreadsheetCommandBarCheckItem40.Name = "spreadsheetCommandBarCheckItem40"; + // + // pivotTableDesignPivotTableStylesRibbonPageGroup1 + // + this.pivotTableDesignPivotTableStylesRibbonPageGroup1.ItemLinks.Add(this.galleryPivotStylesItem1); + this.pivotTableDesignPivotTableStylesRibbonPageGroup1.Name = "pivotTableDesignPivotTableStylesRibbonPageGroup1"; + // + // galleryPivotStylesItem1 + // + // + // + // + this.galleryPivotStylesItem1.Gallery.ColumnCount = 7; + this.galleryPivotStylesItem1.Gallery.DrawImageBackground = false; + this.galleryPivotStylesItem1.Gallery.ImageSize = new System.Drawing.Size(65, 46); + this.galleryPivotStylesItem1.Gallery.ItemAutoSizeMode = DevExpress.XtraBars.Ribbon.Gallery.GalleryItemAutoSizeMode.None; + this.galleryPivotStylesItem1.Gallery.ItemSize = new System.Drawing.Size(73, 61); + this.galleryPivotStylesItem1.Gallery.RowCount = 10; + this.galleryPivotStylesItem1.Id = 337; + this.galleryPivotStylesItem1.Name = "galleryPivotStylesItem1"; + // + // OrderXlsQuickReportView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.spreadsheetControl1); + this.Controls.Add(this.ribbonControl); + this.Name = "OrderXlsQuickReportView"; + this.Size = new System.Drawing.Size(1000, 800); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.spreadsheetBarController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemFontEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpreadsheetFontSizeEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemPopupGalleryEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown6)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown8)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown10)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown11)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown12)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown13)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown14)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown15)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown16)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown18)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown19)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown20)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown21)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown22)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown23)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.commandBarGalleryDropDown24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraSpreadsheet.SpreadsheetControl spreadsheetControl1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem15; + private XtraBars.BarButtonGroup barButtonGroup1; + private XtraSpreadsheet.UI.ChangeFontNameItem changeFontNameItem1; + private XtraEditors.Repository.RepositoryItemFontEdit repositoryItemFontEdit1; + private XtraSpreadsheet.UI.ChangeFontSizeItem changeFontSizeItem1; + private XtraSpreadsheet.Design.RepositoryItemSpreadsheetFontSizeEdit repositoryItemSpreadsheetFontSizeEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem17; + private XtraBars.BarButtonGroup barButtonGroup2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem4; + private XtraBars.BarButtonGroup barButtonGroup3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem30; + private XtraSpreadsheet.UI.ChangeBorderLineColorItem changeBorderLineColorItem1; + private XtraSpreadsheet.UI.ChangeBorderLineStyleItem changeBorderLineStyleItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown1; + private XtraBars.BarButtonGroup barButtonGroup4; + private XtraSpreadsheet.UI.ChangeCellFillColorItem changeCellFillColorItem1; + private XtraSpreadsheet.UI.ChangeFontColorItem changeFontColorItem1; + private XtraBars.BarButtonGroup barButtonGroup5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem7; + private XtraBars.BarButtonGroup barButtonGroup6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem10; + private XtraBars.BarButtonGroup barButtonGroup7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem32; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem33; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem34; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem35; + private XtraBars.BarButtonGroup barButtonGroup8; + private XtraSpreadsheet.UI.ChangeNumberFormatItem changeNumberFormatItem1; + private XtraEditors.Repository.RepositoryItemPopupGalleryEdit repositoryItemPopupGalleryEdit1; + private XtraBars.BarButtonGroup barButtonGroup9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem36; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem37; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem38; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem39; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem40; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem41; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem42; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem43; + private XtraBars.BarButtonGroup barButtonGroup10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem44; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem45; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem5; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem46; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem47; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem48; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem49; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem50; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem51; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem52; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem53; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem54; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem55; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem56; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem57; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem58; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown2; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem2; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown3; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem3; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown4; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem59; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem60; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem61; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem62; + private XtraSpreadsheet.UI.GalleryFormatAsTableItem galleryFormatAsTableItem1; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown5; + private XtraSpreadsheet.UI.GalleryChangeStyleItem galleryChangeStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem63; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem64; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem65; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem66; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem67; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem68; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem69; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem70; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem71; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem72; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem73; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem74; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem75; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem76; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem77; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem78; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem79; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem80; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem81; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem82; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem83; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem84; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem85; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem86; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem87; + private XtraSpreadsheet.UI.ChangeSheetTabColorItem changeSheetTabColorItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem88; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem89; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem90; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem91; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem92; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem93; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem94; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem95; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem96; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem97; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem98; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem99; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem100; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem101; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem102; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem103; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem104; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem105; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem106; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem107; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem108; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem109; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem110; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem111; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem112; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem113; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem114; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem115; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem116; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem117; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem118; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem4; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown6; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem5; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown7; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem6; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown8; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem7; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown9; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem8; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown10; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem9; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown11; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem10; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown12; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem119; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem120; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem121; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem19; + private XtraSpreadsheet.UI.PageSetupPaperKindItem pageSetupPaperKindItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem122; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem123; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem124; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem125; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem126; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem127; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem128; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem129; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem22; + private XtraSpreadsheet.UI.FunctionsFinancialItem functionsFinancialItem1; + private XtraSpreadsheet.UI.FunctionsLogicalItem functionsLogicalItem1; + private XtraSpreadsheet.UI.FunctionsTextItem functionsTextItem1; + private XtraSpreadsheet.UI.FunctionsDateAndTimeItem functionsDateAndTimeItem1; + private XtraSpreadsheet.UI.FunctionsLookupAndReferenceItem functionsLookupAndReferenceItem1; + private XtraSpreadsheet.UI.FunctionsMathAndTrigonometryItem functionsMathAndTrigonometryItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem23; + private XtraSpreadsheet.UI.FunctionsStatisticalItem functionsStatisticalItem1; + private XtraSpreadsheet.UI.FunctionsEngineeringItem functionsEngineeringItem1; + private XtraSpreadsheet.UI.FunctionsInformationItem functionsInformationItem1; + private XtraSpreadsheet.UI.FunctionsCompatibilityItem functionsCompatibilityItem1; + private XtraSpreadsheet.UI.FunctionsWebItem functionsWebItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem135; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem136; + private XtraSpreadsheet.UI.DefinedNameListItem definedNameListItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem137; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem24; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem138; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem139; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem25; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem140; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem141; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem142; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem26; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem143; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem144; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem145; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem146; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem147; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem148; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem149; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem150; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem151; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem152; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem153; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem154; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem155; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem156; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem157; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem158; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem159; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem160; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem161; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem162; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem163; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem164; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem165; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem166; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem167; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem168; + private XtraSpreadsheet.UI.GalleryChartLayoutItem galleryChartLayoutItem1; + private XtraSpreadsheet.UI.GalleryChartStyleItem galleryChartStyleItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem11; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown13; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem12; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown14; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem13; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown15; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem14; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown16; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem15; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown17; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem16; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown18; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem17; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown19; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem18; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown20; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem19; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown21; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem20; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown22; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem21; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown23; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonGalleryDropDownItem spreadsheetCommandBarButtonGalleryDropDownItem22; + private XtraBars.Commands.CommandBarGalleryDropDown commandBarGalleryDropDown24; + private XtraSpreadsheet.UI.RenameTableItemCaption renameTableItemCaption1; + private XtraSpreadsheet.UI.RenameTableItem renameTableItem1; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem27; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem28; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem29; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem30; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem31; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem32; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem33; + private XtraSpreadsheet.UI.GalleryTableStylesItem galleryTableStylesItem1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem169; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem170; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem171; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem172; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem173; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem174; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem175; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem32; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem176; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem177; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem178; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem33; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem179; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem180; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem34; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem181; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem182; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem183; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem184; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem35; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem185; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem186; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem187; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem188; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem34; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem35; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem36; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem36; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem189; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem190; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem191; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem37; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem192; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem193; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem194; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem195; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem38; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem196; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem197; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem198; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem199; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem200; + private XtraSpreadsheet.UI.SpreadsheetCommandBarSubItem spreadsheetCommandBarSubItem39; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem201; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem202; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem37; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem38; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem39; + private XtraSpreadsheet.UI.SpreadsheetCommandBarCheckItem spreadsheetCommandBarCheckItem40; + private XtraSpreadsheet.UI.GalleryPivotStylesItem galleryPivotStylesItem1; + private XtraSpreadsheet.UI.ChartToolsRibbonPageCategory chartToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.ChartsDesignRibbonPage chartsDesignRibbonPage1; + private XtraSpreadsheet.UI.ChartsDesignTypeRibbonPageGroup chartsDesignTypeRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignDataRibbonPageGroup chartsDesignDataRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignLayoutsRibbonPageGroup chartsDesignLayoutsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsDesignStylesRibbonPageGroup chartsDesignStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutRibbonPage chartsLayoutRibbonPage1; + private XtraSpreadsheet.UI.ChartsLayoutAxesRibbonPageGroup chartsLayoutAxesRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutLabelsRibbonPageGroup chartsLayoutLabelsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsLayoutAnalysisRibbonPageGroup chartsLayoutAnalysisRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsFormatRibbonPage chartsFormatRibbonPage1; + private XtraSpreadsheet.UI.ChartsFormatArrangeRibbonPageGroup chartsFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.TableToolsRibbonPageCategory tableToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.TableToolsDesignRibbonPage tableToolsDesignRibbonPage1; + private XtraSpreadsheet.UI.TablePropertiesRibbonPageGroup tablePropertiesRibbonPageGroup1; + private XtraSpreadsheet.UI.TableToolsRibbonPageGroup tableToolsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStyleOptionsRibbonPageGroup tableStyleOptionsRibbonPageGroup1; + private XtraSpreadsheet.UI.TableStylesRibbonPageGroup tableStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.DrawingToolsRibbonPageCategory drawingToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.DrawingFormatRibbonPage drawingFormatRibbonPage1; + private XtraSpreadsheet.UI.DrawingFormatArrangeRibbonPageGroup drawingFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.PictureToolsRibbonPageCategory pictureToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.PictureFormatRibbonPage pictureFormatRibbonPage1; + private XtraSpreadsheet.UI.PictureFormatArrangeRibbonPageGroup pictureFormatArrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableToolsRibbonPageCategory pivotTableToolsRibbonPageCategory1; + private XtraSpreadsheet.UI.PivotTableAnalyzeRibbonPage pivotTableAnalyzeRibbonPage1; + private XtraSpreadsheet.UI.PivotTableAnalyzePivotTableRibbonPageGroup pivotTableAnalyzePivotTableRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeActiveFieldRibbonPageGroup pivotTableAnalyzeActiveFieldRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeGroupRibbonPageGroup pivotTableAnalyzeGroupRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeDataRibbonPageGroup pivotTableAnalyzeDataRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeActionsRibbonPageGroup pivotTableAnalyzeActionsRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeCalculationsRibbonPageGroup pivotTableAnalyzeCalculationsRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableAnalyzeShowRibbonPageGroup pivotTableAnalyzeShowRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableDesignRibbonPage pivotTableDesignRibbonPage1; + private XtraSpreadsheet.UI.PivotTableDesignLayoutRibbonPageGroup pivotTableDesignLayoutRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableDesignPivotTableStyleOptionsRibbonPageGroup pivotTableDesignPivotTableStyleOptionsRibbonPageGroup1; + private XtraSpreadsheet.UI.PivotTableDesignPivotTableStylesRibbonPageGroup pivotTableDesignPivotTableStylesRibbonPageGroup1; + private XtraSpreadsheet.UI.FileRibbonPage fileRibbonPage1; + private XtraSpreadsheet.UI.CommonRibbonPageGroup commonRibbonPageGroup1; + private XtraSpreadsheet.UI.InfoRibbonPageGroup infoRibbonPageGroup1; + private XtraSpreadsheet.UI.HomeRibbonPage homeRibbonPage1; + private XtraSpreadsheet.UI.ClipboardRibbonPageGroup clipboardRibbonPageGroup1; + private XtraSpreadsheet.UI.FontRibbonPageGroup fontRibbonPageGroup1; + private XtraSpreadsheet.UI.AlignmentRibbonPageGroup alignmentRibbonPageGroup1; + private XtraSpreadsheet.UI.NumberRibbonPageGroup numberRibbonPageGroup1; + private XtraSpreadsheet.UI.StylesRibbonPageGroup stylesRibbonPageGroup1; + private XtraSpreadsheet.UI.CellsRibbonPageGroup cellsRibbonPageGroup1; + private XtraSpreadsheet.UI.EditingRibbonPageGroup editingRibbonPageGroup1; + private XtraSpreadsheet.UI.InsertRibbonPage insertRibbonPage1; + private XtraSpreadsheet.UI.TablesRibbonPageGroup tablesRibbonPageGroup1; + private XtraSpreadsheet.UI.IllustrationsRibbonPageGroup illustrationsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChartsRibbonPageGroup chartsRibbonPageGroup1; + private XtraSpreadsheet.UI.LinksRibbonPageGroup linksRibbonPageGroup1; + private XtraSpreadsheet.UI.SymbolsRibbonPageGroup symbolsRibbonPageGroup1; + private XtraSpreadsheet.UI.PageLayoutRibbonPage pageLayoutRibbonPage1; + private XtraSpreadsheet.UI.PageSetupRibbonPageGroup pageSetupRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupShowRibbonPageGroup pageSetupShowRibbonPageGroup1; + private XtraSpreadsheet.UI.PageSetupPrintRibbonPageGroup pageSetupPrintRibbonPageGroup1; + private XtraSpreadsheet.UI.ArrangeRibbonPageGroup arrangeRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulasRibbonPage formulasRibbonPage1; + private XtraSpreadsheet.UI.FunctionLibraryRibbonPageGroup functionLibraryRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaDefinedNamesRibbonPageGroup formulaDefinedNamesRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaAuditingRibbonPageGroup formulaAuditingRibbonPageGroup1; + private XtraSpreadsheet.UI.FormulaCalculationRibbonPageGroup formulaCalculationRibbonPageGroup1; + private XtraSpreadsheet.UI.DataRibbonPage dataRibbonPage1; + private XtraSpreadsheet.UI.SortAndFilterRibbonPageGroup sortAndFilterRibbonPageGroup1; + private XtraSpreadsheet.UI.DataToolsRibbonPageGroup dataToolsRibbonPageGroup1; + private XtraSpreadsheet.UI.OutlineRibbonPageGroup outlineRibbonPageGroup1; + private XtraSpreadsheet.UI.ReviewRibbonPage reviewRibbonPage1; + private XtraSpreadsheet.UI.CommentsRibbonPageGroup commentsRibbonPageGroup1; + private XtraSpreadsheet.UI.ChangesRibbonPageGroup changesRibbonPageGroup1; + private XtraSpreadsheet.UI.ViewRibbonPage viewRibbonPage1; + private XtraSpreadsheet.UI.ShowRibbonPageGroup showRibbonPageGroup1; + private XtraSpreadsheet.UI.ZoomRibbonPageGroup zoomRibbonPageGroup1; + private XtraSpreadsheet.UI.WindowRibbonPageGroup windowRibbonPageGroup1; + private XtraSpreadsheet.UI.SpreadsheetBarController spreadsheetBarController1; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem130; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem131; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem132; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem133; + private XtraSpreadsheet.UI.SpreadsheetCommandBarButtonItem spreadsheetCommandBarButtonItem134; + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.cs new file mode 100644 index 0000000..2ee4cc1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.cs @@ -0,0 +1,28 @@ +using System; +using DevExpress.DevAV.ViewModels; +using DevExpress.Mvvm; + +namespace DevExpress.DevAV.Modules { + public partial class OrderXlsQuickReportView : BaseModuleControl, IRibbonModule { + public OrderXlsQuickReportView() + :base(typeof(OrderQuickReportsViewModel)) { + InitializeComponent(); + } + public OrderQuickReportsViewModel ViewModel { + get { return GetViewModel(); } + } + protected override void OnLoad(EventArgs e) { + base.OnLoad(e); + spreadsheetControl1.LoadDocument(ViewModel.DocumentStream); + } + #region + XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { + if(string.IsNullOrEmpty(ribbonControl.ApplicationDocumentCaption)) + ribbonControl.ApplicationDocumentCaption = (string)(ViewModel as IDocumentContent).Title; + return ribbonControl; + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.resx new file mode 100644 index 0000000..9f460c2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Modules/Sales/QuickReportView/OrderXlsQuickReportView.resx @@ -0,0 +1,6952 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + AAEAAAD/////AQAAAAAAAAAEAQAAABxTeXN0ZW0uVGV4dC5Db2RlUGFnZUVuY29kaW5nCAAAAAxtX2lz + UmVhZE9ubHkPZW5jb2RlckZhbGxiYWNrD2RlY29kZXJGYWxsYmFjawptX2NvZGVQYWdlCGRhdGFJdGVt + E0VuY29kaW5nK21fY29kZVBhZ2URRW5jb2RpbmcrZGF0YUl0ZW0LbWF4Q2hhclNpemUAAwMAAgACAAEq + U3lzdGVtLlRleHQuSW50ZXJuYWxFbmNvZGVyQmVzdEZpdEZhbGxiYWNrKlN5c3RlbS5UZXh0LkludGVy + bmFsRGVjb2RlckJlc3RGaXRGYWxsYmFjawgICAEJAgAAAAkDAAAA5AQAAArkBAAACgEAAAAEAgAAACpT + eXN0ZW0uVGV4dC5JbnRlcm5hbEVuY29kZXJCZXN0Rml0RmFsbGJhY2sEAAAACGVuY29kaW5nDGFycmF5 + QmVzdEZpdBtiSXNNaWNyb3NvZnRCZXN0Rml0RmFsbGJhY2srRW5jb2RlckZhbGxiYWNrK2JJc01pY3Jv + c29mdEJlc3RGaXRGYWxsYmFjawMHAAAcU3lzdGVtLlRleHQuQ29kZVBhZ2VFbmNvZGluZwMBAQkBAAAA + CgEBBAMAAAAqU3lzdGVtLlRleHQuSW50ZXJuYWxEZWNvZGVyQmVzdEZpdEZhbGxiYWNrBQAAAAhlbmNv + ZGluZwxhcnJheUJlc3RGaXQMY1JlcGxhY2VtZW50G2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFjaytE + ZWNvZGVyRmFsbGJhY2srYklzTWljcm9zb2Z0QmVzdEZpdEZhbGxiYWNrAwcAAAAcU3lzdGVtLlRleHQu + Q29kZVBhZ2VFbmNvZGluZwMDAQEJAQAAAAo/AQEL + + + + + AAEAAAD/////AQAAAAAAAAAEAQAAABxTeXN0ZW0uVGV4dC5Db2RlUGFnZUVuY29kaW5nCAAAAAxtX2lz + UmVhZE9ubHkPZW5jb2RlckZhbGxiYWNrD2RlY29kZXJGYWxsYmFjawptX2NvZGVQYWdlCGRhdGFJdGVt + E0VuY29kaW5nK21fY29kZVBhZ2URRW5jb2RpbmcrZGF0YUl0ZW0LbWF4Q2hhclNpemUAAwMAAgACAAEq + U3lzdGVtLlRleHQuSW50ZXJuYWxFbmNvZGVyQmVzdEZpdEZhbGxiYWNrKlN5c3RlbS5UZXh0LkludGVy + bmFsRGVjb2RlckJlc3RGaXRGYWxsYmFjawgICAEJAgAAAAkDAAAA5AQAAArkBAAACgEAAAAEAgAAACpT + eXN0ZW0uVGV4dC5JbnRlcm5hbEVuY29kZXJCZXN0Rml0RmFsbGJhY2sEAAAACGVuY29kaW5nDGFycmF5 + QmVzdEZpdBtiSXNNaWNyb3NvZnRCZXN0Rml0RmFsbGJhY2srRW5jb2RlckZhbGxiYWNrK2JJc01pY3Jv + c29mdEJlc3RGaXRGYWxsYmFjawMHAAAcU3lzdGVtLlRleHQuQ29kZVBhZ2VFbmNvZGluZwMBAQkBAAAA + CgEBBAMAAAAqU3lzdGVtLlRleHQuSW50ZXJuYWxEZWNvZGVyQmVzdEZpdEZhbGxiYWNrBQAAAAhlbmNv + ZGluZwxhcnJheUJlc3RGaXQMY1JlcGxhY2VtZW50G2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFjaytE + ZWNvZGVyRmFsbGJhY2srYklzTWljcm9zb2Z0QmVzdEZpdEZhbGxiYWNrAwcAAAAcU3lzdGVtLlRleHQu + Q29kZVBhZ2VFbmNvZGluZwMDAQEJAQAAAAo/AQEL + + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAloSURBVFhHjVYJUJXXFX4PzDLTdqbLNIlxBQEVARFlXx+PB4/1ISCyiAsKAi601ToR96VJiqZ1 + bY2jaWKDRafphHGpG8ouLhFUKAoBRFYBEQQBFbn9vv/xP0DTTs7MN/dfzrnnu9859/6/4keYcgT+n8k+ + Rv8DP3aeYRsYGIh78eJFTn9/fw7Hly9f7h56NcrgJ73v6+vL7e3tze3p6ZFGQn4GfIN5Djx//jzy5s2b + bw2FDpvFzIBh2PgrTp48aQznkwcPn6gNnLdaxCdv7iARTDTRzEqrIKZY+TFUCWI5M2brhKvPIuE3d4Xw + DU0Rs1zmCzNrPzHTOULoolKfJ67a3rX/0PHqzs6uPMy7nnEMNhiTmsuw9lcgkVt3d09edPz6/oDw1UIV + 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 + 66B9AAAAAElFTkSuQmCC + + + + + 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 + AElFTkSuQmCC + + + + + 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 + rSb9H00Qy4VTmLbtAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAh/SURBVFhHlZYJUJTnGceJJsaosU3baZs0iZmmh62dTjsZa7yrY0SiQcx4gDcCcioqCgjKISCI + XBoE5FBEQINREqyCEA5ZkEuwimkNnoCKAnuzuxyaf5/n3f3WRXfM9Jv5zbvs7vf9/s/zvvu+2FhewXsz + bIIi0/nlCGKkiVf4jZdd/+99AMwMu/zDUngY4bszqYqA+5a91fT3KIIf9mOM/JH7zJe1ANKXuILRHn6x + qG1pg8NKP/7Gm4RUFfOqFV4jxj53309N7/PnwzryfIBXqlfYz6lzcmisc1yM83ZzcNjFC9ofgNAFDjgz + bxZkyxaheulCVH/+KS4SVUvsUOVgh8rFC1Cx2BYV9vNxavbUYfflTpuMC3ZzUWw7t+nk3BmfkMcc4vkA + I2qclsi7shKgOZeL9iMJOLDKFZEHC7B9ti3aUqKhOnMUqtNZUH2VCWVBBhRfEifSochPgzwvFfLcFLTF + hwy7rzUiEN3pibgVGYSz8+coyMNTwh1+IcBI2dJF0PzrOLrjA9C6dTXilq1B8rFi+EyZjWbPFXgQ4oUH + uz1xf5cH7ge5o3PnRnQGuqJ9hwvat2/APb8NaFxjP+w+2XI73PJYiY4wP5ydM5NNownrAbilmqJsPIry + xY0dzgieOQv2H/4JzpMm4drmVbi/m8TB7iTfiI5AN3T4u6KD5SS+t80Zd7esx5UNn2Pn1BnivnV/nIgG + p89w090RHbu34utZ09j0BmE1wKvl9rZQF1KAiE3o2uODnuRw9KZH4/HB0OFVB7ih3V+q2hn3tpLcdx3u + bF6L2z5r0Bm+DQ+ig9BO0ptujmhzXY57wZtxevrHbBpDWA9QtnAezfERPAz3xsMwbzwI9TKKqepOkktV + m1tuqvqu71rc2bQGd7xX47bnKmq5E1XthDa3FWhzWY4252W4G+CDgqmTpQC8EF8I8Fp8Vg2GnjxF/5CJ + wScwDD6FgV4bBgj6W88MDBFPoOsn6LVOvKaR6LMYtRIG43vB+4vZNJawHiAuU4YBEvDNw6AHaA2D0AiG + oNEPQi2hG4TKAqVgAIq+ASgJHhn+LGjfeTaNI6wGGBWbIRNVWyYXUj1Lh55JCZUJlgmxEA6ahYxc2y/o + JfjzwJhzLw+w7/BF0Waj1FitpfRZtcbqRIWm10LKQholqVxDI9FD8Hf8o8+ySdpRXwjwekxalZhjDsDC + vLNXcbzoqpAeK7wi4BZnF7Yg+0yLkGaduozMU01CmlHQhPSTTUKadqIRqfn1Qs5wuB1RRWwaT/C2/EKA + 0VEplWJhSZUe+9okJRELj1hIsyTplyxtHC5V9+NQXj2Sj9ehW20QcDf8Ir55eYDI5Aqx6ESLKYC5zYzW + iJzg9grooVKLe0jCYqZbZcBjVT/BowGPlPQZfWfrnkI2/YSwGuCNPQfLRQAhHFbpgLG9VG2vZgCHze01 + ICWvjqqtw2MK8EXOJRw8VotHJD1AY1K2DF1KPQXQU6h+bAk7wyY+HUWA568x4QfKxPxLq1e0t8DYXpam + 5TeISiQpt5aFLGNJ0tEaJB5lqQ7x9JOOz7yIh3IdHip09LkOvqFfcYCfEXw8S0e/+XgeE5ZYKgKI1ppa + LC0iY4sN4j01TZFWP0Ajve7jv42jygKl1mBGQZ1S0VhUeo0D/JLg84BDMPyLEFvz2JCEErH6ubU8l6m0 + kHgxcaXJxy+JFrOsIdsdjUmz0Jg4Cw2JM9GQMBP1TPxM1MXNwKX9ROx01O6bjpqYaZBFT4UsaiouRn6M + qogpqAyfgorQf6A8ZDJKgz+qJLeYknG74krEAuw2LSRexSzlhcRtTqQWc6WlQR9hSHEJQ3KGtm+m15Jq + ExdNVGGoh+hmKohyDJoo9JrEXXldBAiKPS9Wv1i9VDUvJoFpIfFcKjR6FAf8XQgMt1KN3EwhDkHPtPGY + TCPzBfTfMweN3DhAJEH/XyYRA10lOO3+Zw7A/yPYvMlbJa9+/tk8UulpMRnEKu5SGHlAC0qu1uHctr9h + 8PG3MAjBcw8XJEJHAiMJ0P0n3sh3cSb2Q3c9Fv2dhSjYMJED8AlpM95/71nRASEUFVuiQ2evFj0qLYp8 + /wrD3Tx6SAxVYuXh38UKge76PuhaY9BH6Fqj0Xdtr5GrUdA0h1C4FJxY9wcOwCekzfj9WQ240amE/gc6 + cpmndMwKnopRM8iHkh6F3n+h1h+BunYT1A3bof13OD3YQnAtiiSR9H6EkSvhRlrCoGkKgrLaG4oKV2hb + E5G76nccgA8o7kARDuQ0g4PEMpn12JdRj5j0OsSk1WFvag3KatvEvOm/PwyVzJvwpAd6QVWzGer6HUKg + ubxbVKhpppH+VtcH0OdboKzyhLzchdgAeZkzhYtBjuNvOQAfUDbjfIJP6s813kbZtU6UX2lH2eVOlFzu + QEkLQWNx41203u5CgetEal8yPdAdConKjYQblFQZV6codxUyBcu+ZZyhIKm8dD16S9cRaylgJLKXfsAB + eHu2Ge3kFrfcIyCv2zPwBDwC8+EekI+N/nkCt+25cPHLQcE39WLe+q4nQUlCSaYQlTEkIRlXKC9bT0KW + rROj/MJa9F5Yg96S1egh1E2hyFoygQPw9ix2JP458Gn1FsFb5s8t+AXxK2JC3urfQ3t1v2ilwiwjqDp5 + GQlZRBX2ljwT9habOL8KPedXClR1O5Fp/z4HYJ/Yk3lL5F2JkbZKSzjgWzmOH0LTEgk1oWmOEKibwokw + IgTqxt1QNeyiBUrUBZGIuLSTCCT8oaz1pzWxHUqZH9IXvWvugLXL8sBguEtj0h0mlHPrshwmIHPx+8iw + fw/pnxEL38Phhe8i7VPC7jdIXcC8g1Tbd5Ayn/jkbRxi5r2NZBMJ//w1b8Xjhp3N1jBdHIK7wxsHTxUn + 5/ZJ8LRZYjmFllMpwd+hn6DNqP8BxhvhohN1F0AAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAArfSURBVFhHlVcHVFVXFn1pJtYkZiI6RhPHgsZCRCxYllgRpSmgiIKiJhYUlRDRGDURE5NlAxVR + LFGxECsqCP+LFPmiICDypRdpHz7wgU/v7jnnAsaVjGtm7lp73Xfb2fuec+5970lZe3dJ2b/9JKl+Py6p + zp74j6DyVjvebsc7bwCPibl/t+PTVhMP82X9spOmUWEBzSUqqaWy7G+g0kH8TsjuHb2yfY7Y550+5p9/ + xju+4Iy3ioyh4LS3Ku+0d3zOaa9baccOLQv4wU2H5r9LEGJaKjRS81/QVJQnZf68g4apCAFlxVKLlkhf + AxVBHH9w79Dck0cvq875QBN0CzWJ8ah/kYFGVR7IONW5qMtOR/WzWJQG+qOARGV7e/4RuWfXl7T+PYIQ + 0lxeIgmUlUhNtOH03dupmworEQOkzLOPLncJV3uuXNYj29vjSP6Z443axwo0lRShSV2A+sxk1CREozom + AlWRcoIM1dFh1PcI9RnP0ViQg4pHD5B/8lhjqud+r53W8z8iexyet9h+s6aYPF4ope7axlySUMKqGFTE + rmU7tvbL9jr0rPjODTQW5qMxLws1sQqkHD4I+bIVuDBxBk6NGA8yKOoLE6dD5uCI5EP7oA3xJ3FhJCYZ + av8ryPDcl3jJed0XZJfD8lYTkTOSftjCfJKUQkqaNWp+FOTXXDb0zfTcl6UJlaGpMBe1idGC2HeCEU5M + movL2/fhlp8MgbIYyONzRM1t7udx33FTkXRgL8rvXkV1bCRK5QFIO/Bbls9Kx/5kv02EukBSbnVlTklK + 3uEmNRWr+PFtZ+NZ3dL2740svReEhtwMVD68B5n9cniPmYbrXhcRoczHiyItquoa0dL6Etdvh4ma21lq + rRi/7nUJx2m+zM4epVfPQRt2F2ry5PNfdj9cMEafwyFEJLhuZk5JUm4TSjhR3kvc86NXgZ8vGl6koTLi + Lm6YmOO06RKEPk5DUq4G9Y3NePkSbwSPp+RpxPzfze1x3dgU6osnUHHPH7lnTyFmx/fHiacz88Vt2sC8 + orDr35Vtdp6Qtm9vS136c1TRzuVL7HHGwgGKxDxkFmrR0NSCVtrtfwPPe/I8BwplAc4ucITM1g5FZ4+g + LPgGkvb81OK3asVk4uvUzisK7/79uG1ud4oCKIHiFFC678Bxg+l48CSNyCuw69dTaG5pJbz8s25tqzkE + 3Nci+l7iaWI6Zlk44UFcChRPMnBywmwkbPsWhScPkhdOImqTcyDxdSHwyRDlnaOW5oPjv3NpqVXGoizA + D77jpyLw7E2kqyqQVVSJOnJtU3PrnyDCv7UJ8YlpMLXZCHnYY9wNjUJSTjHunr+NS4ZGyPPcQ+HwwWMn + pxan8eMGEC/fEcILnYKXL3NJPbRfJEziTjecMjITMc+ihMtWVwq3NjS3ofENiHuWinlWGxAS/hix8QlQ + ZhaItcmUE2dnW+Gpy1pku7si4fst8FtgtYZ4PyCw96UPwhyXB+RdPo/iC8chX7QIN348KHb+ggywkZr6 + JtSTiDfhydMUzLFcB3noYzyJe4qiYg1yiquQo64S62+5e0JuY42UTXRX/LgVgTaLOAzdCCIMXUPtHdLU + /n8g39NduEsRGCHIXxRXkqFKaKrqUNvQjDoGheN1xMQnY7b5asjuRwlydWkZza9HbkkVcllESSUeyaLg + N2kakp2WIsVtA4KsF2UQ74cEPpJSt/uLl1SV3L6M7N2uOKtniMTETLEDYYSQX1olzjp7orahDef8gmG9 + 7HvMo5gHh0QhJpbISzRiXkFZNfJoDYPXp6Tm4pz+RDxfbYsk5+UIsrSuIt6eHQJ63FtoC81NX6RvXYOT + Q/WRkVuKxyscEbHYDjILK9yeaYIrE6fB9ytDnBqij2OfD8diBzcUaiqx0HE7AoPk5PYyVNY2oqisFipN + DQo01SS8GlZLtwpPnhk+HsoV1lB+swgBZpYg3k8InIhSj7uWVlWcoakUo/P6k5GWmoO8kmoEhz2ELPwh + 5IR74VECYYpoRD6Khvs+H5gvcoWtgzPFPlyEqaiiBkXlNSgsq4GKwCIYWdmF8DWYgmcOFni61AI3jU2r + ifcfrwT4zzVPz/PxQMpGR1ydNhuJ4dHkvrbFKgYZY8MMdUUt1No6FGtrMc3EHl4+Z5CYmo1i7m9Hx1wW + UkBIiorDjZlz8HTxPMTYmuEPI+NM4n3lge6XZ5gEJ+/9CSmbV+C+3VKEHzqBfEFOO3mNmEmYuKSyDqUE + 2xU7hUe4LSCE1bUJKa9FoUANIo+cQpjdYsTbGCPSmq53QyMZ8X5MEDnQxdtw6jbFmjWUA+uQsPEbXF2w + lHZPOxDkbbsqrmgjYWINgzJ9keMPCH8YjTJ6Fn3t4yUkkoXyukIKi7+tI+K+dkDs/BkINpmLX0aO5TdR + d4I4hu87Dhyqd23m3NYsdzckOTmQu0ygDIkUO2ABr++aY82EZdX1sKFTEBEVjXJ6Fn0spF1MmzdqkUz5 + c3uOqYh/jOlUXJpg1DqjV58RxMsvJXETshs+Om0wRR7ttAYJ9uZIcFmPa2YLkZ9fTPGuxfwlbigl4g5y + JqyoqRcZ/oAEVNQ0oJzBQgiWi78jsfUoVJXC33oJnq7/GtGmUxBsNBlHR467T3wdCSgE8HXYZePAL439 + Js9qfe7sKI5KhL09gte7ori8+pXbywV5gyDU0pGbb7cFCjoR2lpqU58Q0u6NUhIe4kIC7UnA4rl4OMsQ + 50dPbF312UBT4mP3i2uYC6tgNT09hhv43rWYL5Il9dtvILeyhnwDiVCXQ1NNAtpJmKySLhwLW1cSECOe + hQgCj5eWVCB081aE2Nggee0SPJo1DlcNxuO3QXqXiacX4c/X8ZkR47liNZ0HdO7az2uYQfx9S0vEmE1F + +pa1YgcBtsuQdi+cBNQLksq6BnHjmS10gSI6BlV0Q3KbL6KM0EgELV1J6+yQSrde1HQD+BuMgcdAvYS+ + nToPJJ6uzHdi0GjmlaRTQw24YjWckd1m9tT5ymuIvkpuMgfRJpOQst4BSlcnBJpaQLZqHZ6dv4SCZ0nQ + qEtQTaThIaFQKZOReMEPIWudEUweVG5ajeSvF+KhkT5ujh6NwwNGFU7u/slYst+DID7JvAfoUUWFlWjl + /vzIIniwx7yPe48//C+9jGsTpkAxfSzirY2R6bYGys2roXBYgmDL+bgz14xOy1wEzLOAfL6V6FfSEc74 + diVizachcrIeLg4bhQP9hmfN7PHpJLLL34Mi8cpvXZSO9ueDQOUYKdEG35C0Qde52ZEP3Qd90HXwnr5D + L/jojmm9M24MFFP1xTlOXmWDDJeVyNq2Fjk7nZFFwjLoCn/uuACxFLbISSPh/9UIeH8xvHVX78FXvujU + eRjZY3IR93L/CxLjcF/+b6HiRUq0gVcJVySA3xGvPMGx6mX2Ya9ZP/cZcv/Y5yPgqzsSt0ePhHzsSIQZ + joJi0iiETeD2CNzRG47zg77Ekc+GYY/O4FCT7p8a0/o+BH7vC7ez/Q4BHr2HUhcVVlIR4CdV3OkAJ6oQ + wYnJqjluvQ27fDTW+ZP+2911BoX/qjMk7UBv3TKP3rrYr6Nbzu3dvQZGbOjZf9e4zh9OoPn/JPCu3yeI + v6IO4g4c6jWEuqmwEk8BXclDR1c8e+gwXv2msQE2xDvhd3hvQj8C/+3wtx3X/NPBu+UXDJ/xV8RM9Cb8 + P6XDI+xK9goT8DcdX6dcc5v7eZzn8fz/oUjSvwFkCh2EaU0OiQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAj9SURBVFhHxVZ5UNP5FU907Uyn7XZnO/2jf3Rnd+vFJRqOSCAQzgAJ4QinIdygoOKJgniurB1L + 2fHaju2IR0VWUaHO6gyKu0AiCQoEGF3BxQAJp4AgGiAR4fW9HEJctdOZTvfNfODH7/fe+3y+7/u+7wsD + AH5WvPXl/xOmH2835jvw39h/jn1TwNDQ0K9fvnwpRZxG1Oj1+tcwGAzFCAn5mN3faVNTU59OT0/fsMRS + rpmZmY3mz3M2XwAFoWPZ8MhoXXHJ9a7EzAM694Ak4EdkQ3buUV1xybedT4ZG6siHfJ24UQwn9ygGyyPS + BHcxg+UmNi4ChV5ovf+oITJx17SHXzLk7inqxTgSYF0Ji4DGxsZF6HDu/sPHDRnb/qoXxeVAUPgGg6Je + 1aS819K0Jn2fITplHySvP6Rvbn3YgL6nKYbFQVIOkiPxKk4Eo6ysbCGS/2VgYKguOatgistPhaj4zc+e + PRuXvVcAfkwZH38uW7/zyERs2gEIjNoEx09eUE9MTFQgrv7j7FV1VPJeIKSsP6gbHR2TYRUSMJS5ykxO + z/gunfJsyz8+6iVIA19Bol7dqVHiNhwjwfYuIeQ3Z2YBTFT9zckzFZoYJI9O3Q8B4RtBrmhUvXjxIpqg + uNuiikzcC5EJeyBMkgtFx/7ZhWTFFLvSLdyYA//2npycrD168qLWV5QJbJ/YGXldQxOSX+7p6fnY3kXI + sHMWku+cmQUswODq9C2FU0ROpaYEfX0DdSMjIzYEbU+/Qpy4G8TSfAiX7IK4lFwdVuYWxSKY4+PjizFH + ZcX16of+4RvAxTMWzpZcbcN3t54/f76UfGydBAxbp2DimzOLAFReHZO6fzY6aZ+xzL7CLMCV19bX13/Y + 3Nz80VMseUQCkkt3QdiaPPARrp3R6XRGAWq1+rdIVNrQ9KApJHb7K7Z3POzcXdiD32sRvujDtHUORvIg + hg0riPjmzCIAHavF0t2zxjIn7QHfkEwYGhqRt7W1/Y4w8nRUHirNg9D4PBBig/KCUmdQYFVGRsYiFF/U + 09uviM/YN8XxS4CYxM1j2HUyrFAm5mbamIltWIEIPvHN2fwKUAJjmRH+ovVAzTMwMGDX399v09mtVYbG + 7wTRmp1AJQ6NzdaRAETW2NgzeXZu0ZhHYDL4CJKmurq1ChJFJ8JEPEe+fFWAkfe1WZoQAy4eLDzVE4Yr + pFIHhmfDdzXKZlxJ9NOnT6PuKFUqIhfEbAd3fhLsLTiqwX0/g/srO3z0XI9nUBrue+Qred29JsxVStti + IjURL0PiZSsQjv5G3tdmEYCdmqnR9ipEcVsNIZIdEBK7E078vVSNAsoRl06dq3gcHL0NPPjJ4MWPN6g7 + uxX4vupS+c02b+E6YHmI4dyF8odY9kocREso5/JVphVbiJetMMHKzAIYuMoPUcTVOmVTEz98rd5HlAUx + KXsMdPwaVQ8aI+K3TzlhZ3MDJHqFsrFpdHS0oq5epQqMzJ5x4kZD/v4iDVVjeHjYG9MtNINOiAXMpQ7+ + jCUO1JPzzCKAjI4SndluTY9i/5fHNX7CpEkcHEDwEyZO7Cs4pqGVj42NXe143FUflZw35cqLg5iETaP4 + jsgzUMRZOj0khkDP2OCnEdL29vbfLH6fAAe2yFgJdE7GfSzB37WUwJyEkp7H75uGh0fk67b++RnbR4qn + QTqpVncpSRRtYdGJ892imI0Tds4CcMaKxaXm6746cb6LvmHOy7htn5npTGYlwFXEcDCNSprX88tnLCmW + PZhWVVB4qo+Dl5QLV/yqTtHQiKJK6/G+iJDs0HP8EmE1L+blzaqa5qrvZM0BoesMPMFaEERv1t9RNDRh + j5zB0/ELzGey+QJoTtu7CHBc4sTCwWHDMgGNSdMQK1F1/uL1R55BqbDCLWy2pLT8BxRV2d8/cCcmOW/C + OyQLXLzWwJeHT3Si/zVEReGR4k7P4AwgUGUGB5/IcRGJlJMSWwmwo2llmVjzhgfNcVR+ufZOQ7NvWOYM + zn7Yc+Crbix7DQooO1R0SssTZgLPeBqioPJWdcvg4GAs4eZtWQs3OB24Qeng5p+Mx/dINwo4jXRUWWsB + NKffnFpULiQ/Tk0XJtmmJwJJ0uYRajpcYRKJCJfk6L2wzFRqRzcxdDxWKzs6OuwI7Y86lB6BaeARkAYc + PML80FQdxlQhHW2rtYDXxObzi8bE5tsy+GRInrrhi3EXbhz4BMVPaLQ9CtyOg/h9Ee5/LS9k3aynwFRm + R44Y8DTIKyoqPqqsrPy4t7fvjjs/BYdXClDfOLqFzaDw2xj7AeW3ErDcPCppcKDRDSdAyPIP/q2f7S0B + FidsWnm3sQFFnW1tbf0V+nxAArhBabNETmV25ESARqOtk8lkvyeQACImuPrEgwM75N0CjOPSNCqZmNgO + 9+r74vMVP7r5JoC9s3D2m7JrD/Ddjb6+vk/IB7GQtoAfnqk3ljkwBVa6i+H+g4d3cRQ70BY8+KH9rhuS + r/ZPAhY3Cnj8NTrMTQJoC6wFLEXypTgqqemwxOW3q5UttDp7VxEcOHSkC89wDapnoyvzc1svClmAFbq0 + fdfhXjckoD1meUbDtzeqWlBkHCKm8lZNy2r/BFy9FJazgmFLzgEt3SEUSwmsBazwM/5viE33dfujx/WC + 6GwDHjeQpm4dwm6XYWAsujE/s/VkEOgZhWYZG81PYliNVzEbUXD46y48Af/Cm/RK4dHiTleveLB1EsJK + 1yBDW9sjJS4knWIpgZUANLoVc54MDcula/eOr3KPBF6gREd7ikS78fsCI7kN1wjyp1uPqlV1u1bF9hLr + V7pH4FWeYaDjVyNTqniBifrF9r7gyA7S3/5epsItLKcYiqUEPxGADbZj7cb8gT/Z8cDROfhlo6r1Hr47 + rVAofknfifjT5RZ4GGPo9kMRV9rbf1Tm5BVoXd1Fk58s5sAfl7gB2zN0clvuF1paOZJfwcp8TjEUaLQ3 + BeBllINVqKXuJ+Dzte7u7j/QN5PLW81YCWzIFCxvKW0XNpqcQM/4voS+Wa3cYm8IICOH1/Pf/Pw+couR + jyWWjth8WHL8NM9bBPyv7O2EbxoJ+PkAjH8DaW90gFMj4sMAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAgdSURBVFhHxVZ7UJNXFk/A7s5sd3Zndjs7uzNb2baWt4AmPAMJgSQEEh6CgDwS6guLW7DdVh26 + q+2MtrNKdVup1P5ha2m1ltJ211GL1WWBIA8Fi1OBKgQSntEiGERAQe7+zpd8AUnctjOd2TPzy/3y3XvP + 73fPOd+9V8AY+7/C9vNwEy7CT2oPE8CRTU1Nye/du1eNtnZ6erpmdnb2gL3vxxgv3M3ePmCLBQgHBwcf + m5ycDAFpMdraf56s7tBmvjAnUa5lJAJj3JaHpgr8Aa4NsSN0FVpCisA/2PYMH3+6e/fuKVoAAYupAQpt + VDZbKEBIKyQSc99Q47n/NH6z87UyiyZ9C9OsLmIRyjxGgjDOjSfwD54nsz3zSBbcuHHjlyA/eqmto0Wb + XjQTLFvDtv1t3wD8FxEXEZI9IGBmZqYGK2NwyCIUeSwBxAmrC7mW/t++fdsuIJkj8iMysY3QX2yDnzhJ + UFFR4Q6iksEhS0PW2uKp0Ogclpa15datW9a6HxSBiYmJ2ps3bxri0woZQQ2Ex+rmBXBENjKuFSUJfPHs + i2fyg3BvtFrH6wq3/n00IlbPpCr9tLHH3AjfB1paWh6hQbwtFEDGF8sSq9Vap059jvEIi9Gx8fHxOur3 + JcJF8BElcvMhUk4LKHnzSF8k0iaKTL9fU9fcCvJP+/v7f+OzQkvjHLZYAOcM5k5kcav+zGzYzELluQ4B + PisTBfPQ2gDHEL3szp07VZ9+caZTql7HgsLS2OEPKjvx7ivM9fQO0ggIC+1hAtyITJWymfEIic6eFwCy + eWi41mg0/hpFeqzpQlurKrlgdoUknb308p5+igYQi3lCr6AEgVdQPPl3mJMAWhXMjVKgTC5gHFIKWIgs + m9E76vMGKb8abzilogP5PnPfQEO6/qUpUVQmS8suGoMZsPoCzBF6gpjHQnMWAOcwd05A0rOMoEjexIKl + a3gB7rQSIqYWJiSS0dExw6aiXWPB0iwmVeqmjD2mBhJF4jyD1CCOA9AGxtEchzkJoFXl5+c/AvV1iqRN + LDbRBnJM78rLyx/1BLF9JUIKL30du/e+OxAak8NWhKfO1hqaL1E6KC1E+DTgGQDQM9qF5iSAKnV0dDTX + YrleH6vNZzGJG4F8JlHqmbmv/zyiUIRN5vcYKqTCgoCvjlWc7KTPDfsBe//Dyg68q8K4ZURGxNRyWP79 + AoS0Xfaa+hvfPFjeG6MFOSDX2PDq62WD7R3XmmlMZ2fnb0F03NBw8ZI8fv39AGxg23eU9FGhIiIy8uUg + XYSF5iSANiLPQDXjEBD3ABBKDrQlg+Sta109TUmZRVNB4WkousJRShG2u43w4+4C/GH0wIHkKgIHiIBW + Qg6RDg70TEVI+cbKa7/7bsSwtmDHrZX43KKU2ZPdxt5GjCvBvP0Yc5TGkQ+aA1GV+P8OkEF1QTw2OmcB + ZPxu6GoVS5D/BBKzc3fpoFiayQLDUmYN9c2t2LqPkdCPjp/ozNA9PyZV5U4GRaSyhLTN09nrto2/VVbe + Y/8yjlsslt/BFyfCScAyypO/ih75cDkwMjLigxWdfa/8s2shsizmu1I798FHn7XjfdW1LmOjPv9la4RC + x3Qbto1cbGm7UPn56W8UieunJKo8JlHpWWL6c9NX2r9tRgT32326EOCvFDwFAU/5AVyrpNdCKjqEsPLf + NQ1tkSr9fV+RlhXvfMOEVddg9VXZ67dbI/GlEGTqvOnr16+fQ7Q++aTy5BWJUsckEEbisvJeHENqquGT + ouwsgAif9FU4ABNiM/kZyEs7v+1qil/17LR/SDLL0G0ZoZBj9c8gx19GKHJmw2Nz2crI1cxPrLkPUec6 + OjrC+vsHzkep9HMROE3DFblMFJU+R6Lhl1IqdBIwTx7rEICQvTBssdTnbNhuDQhLYVGKnDu9JnMDRO1C + /xL0n359b5nROzBu1k+UMLNn36Fu9J3FnhLf1W1sJGHhMbksTJ6NvSLp+wQQcQzXwoTIuYaKbvuON4aC + wlPZ8pCkmfMNF1sQxiOXL19+lMagsNIgogqROAPnZ9B3CuFfjSicfvfwx1fDYnNwmmax5dioUjIKRtHP + Xe2IwEnAEz4xHGDC4eFhP8rXocPHuyi0XoHquaMff3EFok7h7riUxjzhE82NBbgvJz4+/ueUFoiuPvVl + 9WVZXN5MQPgqhk2JKTX68S4UK8Tutc9xJUBODVd0IP+86mxtW2h01hwOEvbKrn/0wnENCEJpjIe3TODh + HQ3QxsddaL0oMkhXxauvlfb4iTRzT/rImSJBN176zpGrdMtCag42NTX9isbTJGcB3nI6XqnoDrZ3XG1W + aNfd9VmRwLKfef4GOcDq12CY0MNLKuBB//FehxTUnKs2tEapsibEkuTJv75SYmpp/foCvvt6fBWHent7 + 1RhLVzIu/wQnATDK6VYcRoaMvBetvuJEFN2aCZO5jw6iHeh3W0xORUridu8tM4UgWvsPHDZeaW9v6u7u + bjCbzecHBgbqh4aG6lEXBqon+C+leTTZpQA43LahoHjYw0vG/ETqe7SpILTvnThx4hfU7+EVJVjqGSXw + AGDc9e0vxXuGgmWZjK7fHLBL8hDjPQc840bEHes0jya7FIADaStE1NJAAi4c/zKZTH+gvqWekRz544Sn + I2m8O62eyIlALM0AaQbX8hAtaHExYRQJzFtC/pwEkHOYo6rt4PJF5ERqg0SwFKB+Eon/jMcf/xeWSfgI + kACXEfixRleyt8kpCs1ABUf5dgXqp92TxtM8mvyTCLCDVvRDwc8BNxP8FxH6lwTyHW3PAAAAAElFTkSu + QmCC + + + + + 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 + SUVORK5CYII= + + + + + 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 + lyq7QubTAAAAAElFTkSuQmCC + + + + + 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 + Q8NhBH0AAAAASUVORK5CYII= + + + + + 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 + LPwPZ3pLcd5tseIAAAAASUVORK5CYII= + + + + + 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 + NxDflPUPRmZ753aEhowAAAAASUVORK5CYII= + + + + + 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 + AAAASUVORK5CYII= + + + + + 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 + SUVORK5CYII= + + + + + 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 + gstftpa6AUOhlvMAAAAASUVORK5CYII= + + + + + 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 + rkJggg== + + + + + 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 + c3n2qdulAAAAAElFTkSuQmCC + + + + + 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 + RU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + c/r/g/Af7UO38k5idTcAAAAASUVORK5CYII= + + + + + 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 + 2N0PAAAAAElFTkSuQmCC + + + + + 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 + /jw/bfb8AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAmiSURBVFhHxVZnVFVXFj4gzZKYTPuZtcbEOMZRlzPGNeMyGUMyunSMcWKc0UETbNhAipJHEZ5U + 6UUQ4VEEpPcmVoqxizVijUkMPt579PqAB86c2d++ICYr/pofs9f63rn33b3P/va55579iaMlN0RmyXVG + RvF1kU4gM4tNOfXb1PwrdftCC6bhPkJTL8KT6kVoIlAnDiTUwk9IKf8niPSia+LZs/8wRghIFp5QOS2/ + 8vbTJn23TMi6qHUPyHoT/4+M/FsMjzxjBMSdhu9PzZww4QVYvAR4ZsYE0goaOPFY8qDo4jdzym9oO7uN + cmhoWLa298u49HM6Z++Ut+i5ORMYfib8ok/Cny2j6CoG87T8y9XphVfkkQJC/mVJ9zI175JMzb0kU3Iv + yuTsC1KTfV4mZZ2nzMKCCSTnXREjNCmZ2f7wnLeyyq5p27uMcmDAJPuMJtnbPyQN7X0yOvmsbotL7NtI + ZDI9E97hxxHDlph5HoPZxp3BvwqOrbr57Q9t0kjkf4TBUdB18METIGDFBBKzLiHY3CswfXpmSYO2vdMo + jZS8p2+I0d1LI8HQ2iNDE87o7baF/I78J3gcqEQcW/yRekGT49LsMzvVb/zCym49+MYgO7sHZAetZAfG + LuW6l+b0j6oCAWsmQGa+V615O63ganN7R7/sp6q7ewdlV8+g7O4ZkF0U3EUjJms29Migg6f0a+z9Z1Ic + 3iNbtKZGGAcUAgQrJ1VaaMXJWxRjlO2d/Yw2WlUU10Nz+4SWI7MNE3D2PDQjJfdycyslR+VY8p6+QYU1 + MzcSISIBECmtrkuqI48ZPrHzfocmYRJhCbwhkdzSN6Ro/8n6e+zfhsQ0byuNmB/AHJ5BpSAwkQl4BJc9 + 8Qwukx5BZVIVWCrDEms4GGyZOQWh+qC4U9LZN186++RLJ5886eido6VJrJCZjCv3Csz3O17byKvWQvvm + 59DVY5TufoXjBMiscUOYRHj9QPxpXoUW2v1jQSDiH30c3r8mTBkFYvDZcfIv92f7Hztzh8ka2nqlHmjt + I/TyPQrBZsaKulAhFDOJCbiqC/n9jb7DyQExJ/k9KRMAPbKNAn0jjiHolT7jkOjrHxIO7pnwh1ns8c30 + LK2+yZPryF9HcTy2KNetHX0yr6xBXr35ncQX5uSVjbkmMwH/mBPCaDSJfpqYbIqaEmHTNVMww9DNFXiF + ViLoVdrFAtjsmgZ/mLVHYHF7k7aTEyJGGbuVWCIfnVgtv9gZG7BmY3jjlRuP5Y4vj2KuKUyAKhNclULg + FW9KhN2rpVPwKW24p7puqacJVbRH6PlUWh0B2O9OgT/M0sEtwSniUBUT1Rq6KJbiCLiPpP9tV7h7kN/k + 6bNs31i1PrjRYU/6OAGqjCsCyF6lTcnL1ETJm5q75A/NnVzJHv8SBL3WRckB1/1F8IdhD9h89InKJTS2 + nF8dSOAVRMRXyL8sd/Ok59gv8JswbeYHb9g7JqKRKJtQFVzOyVEV2dS9gSX8+WgpKQMrQdW4qIsUAj0D + AtjtUwj/MWMSi5e7ugZFlchH37XIkNgyuWipixf9z5sVMaN++HTx9ZgzAfeAEmHvlCK+cEqGw6S1W2PO + bdipkcD6nUnSboeCNRujztHzyeu2JQrAcV8+/NmW/SMQAyafuGips+um3cm6hX91VtE9vixz25VqypEq + Fn/sIxav8BEbdmngr3TDnxjYTSa8TvjlC/gFAZ/e89PvJYbPEtUhMT5v3L/UmAB+/p8Q1XX3xbHa+6Kq + 5r6orLknKs7cFeWn74KgecmJO9/7huWzIInS1IkITa0IT6wRdFoKakzwEcXH7zAKq7/GrXlR9dcn86pu + y7yqWzKv8pbMqbgpc8pvyszia6fo+YSjpddJBF0TGQS2TOrlaMcvAj2fzKLw2G2pybmgVQUcZUFiIh0A + DFE7Do7HfEKk5F9hfWAaHsGtRWrBVUnXP8KQaQSaAi/cctA0LAaHhkVM6ln4C0HCgROaRhPzNU1IZpFb + cYMbSELGOd3e/elMYnCICBACYhQ9oMm9zMkBMstkEh+UQPb1m2Q/gc4XbnKUEASsBqhtAxFJdfBnw8b6 + Odlkk1ncIAdJROBAOZh6VufkkcSqCBVQR6RLIQ4fvSjGqiKzOpx1UVIC7vsKBplIpKYOBKzHjv2xVyji + 0mrrs0qvy6ySa/SeGmRGUYNML7zKsgqSamCQ9AFNguM1UlOj2+p2cDqFmXuHKYIkPuM8VwSQWcfTUlMC + jhnTFdQ7ZNjhGhCwIb1Bx75JUHeFP4mJ5DpashEFgxiHuWoAyalHcIcDcDCFJpzS2e+KYGmG+Ni0sy82 + MxssNaTcmIgBQCQ47jQITEIj6+03ibgjX8FfiJCE0/yOwBR9vJMDjRzIMoqOZYC1AaGJjmbSdLr128NA + AocPvnsbAk681yI1tbz0HNOlxGAuanoggDMF5wyAGHMRePA4LxFrNw5SpFMbQBvwuaqhltpKnQ3jnQc6 + ak4lEJMWSVkXniRlX5SJWRdIwl+AbuSKn/tDA9Dc6shqGZNSL6NoxbEfwg6fgaCxFj6RVSRABpVEBEU6 + IdG4IGmhTcjCgvDgsV46uCXrFy93hiQzX7VONUsdUdH8RNvBUg7A8re0KbEsRmjeDloNrPDj71ulvWNC + y7w/r51L8ROE6kAZM0blqHpsqZWqFbCwINz/Ri+3umr07y11nMXByiuwWLbaZbZXSLHuEU0OkkgKIYM2 + rsRCG/TIe4/0pAviW+Ys+HQexVlyvN3OhDM7VFlyO2EbCQUH9wy51S1DbnFLlypqzQaqBJvv3kOd3Lw7 + Ub9oya4Xk4tdXtkYLGw/3jFXFVige/Bti9RRMrRwLY1jHfXuw2a5YXtM6+x3/z6efNRwg8aBTfEiproH + lPIKNFLwZqfD+oUfbvs9/c/J//bPEBqEINIYMJnle0s3zXNT5+rvPdJRC0cbh6jplo0PtNLOIbr1nXkr + /wg/+C/51B9xQlClgnbpKIwM2jR4ZLPHr5iWXSc3Oibo/2Q7npxeE7XgYPiILXszRAfd43+C5cIPP/+D + y75sfSOtGJLfvtsk/7U1qnXm3BXz6Tm+GDPaG+KjVX6IEWKzSyonpC+AQZ+OQAKyiS7qQmm/65BhweJN + s+leSd7RL2h/iCWfsQbgePi3dfbhlkkseH/dfEfPTMNXlx7KdZsjDTPmLHuX/ufkpBEFYLtKDX9BQiRF + kNwSbn7FLLNc1UXC2ZfllrXTvvynC94fT750dZAAlqwOZMDGxMznjsljQgMkrOYvWjt/zabYyzPmLH9e + OYTJByt9n0MIIf4LVuHKx9BvkaIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAVMSURBVFhHxdYJUFR1HAfwH6B2mGEici+C3EdCgKIgXqlTISEECIggp5zLcrjcAgqiNpqRioKY + eETaSDNOZpo5HiGXqBkemYiw7C4ToKMinvPt/R/MZPSmmR2b7T/zmbf72/d+v+8e7+0jAP8rwaI6CRbV + ifL3uFPel+6UW+1OObvcKbtqOmVVTiPpzmnELY2ArMmCB/5XhgdOJ+kObihn1fahwfFlTmaSLa6nFsUY + mbPnPqki8kkR0eJkEXknieijBBF9GG8i2FQVlFnhRp33TlDnXc694/zwqEJH84LKBV1n27YhIt9FNi/M + cAqrd/R/T0OO0qJYY1oYbTzUhEiLM5ozRsBrI7w+jD0eTZJyN7rTf4zHLY2IPAfz3Ir3ZRduV+P07wU4 + d60coVJnuccnehbs9fa+I8TMjzCm+eFGfIBzJbNON6zzwnmmlFPihfqSWahf64mfmTWcYg+cKxpW6IGz + q2fiZK77WUre5EK3+47yw0OkdlOkW+fJmturcPx6Gg5eCELd5XCcubYJQWlT5W7eulbcfpq3+upozjJD + 8gox5AOcyZ+NF70H8OIPTs8+PGeUNXiu2INn3cxuPJNV42lXFZ52VuLJHc7tHTiWNA0UX+bMDw+Q2Fhk + fD5X1tRegWPXxKhtCcD+5iXY37QEh1qDcaptPfySHRVOCyZasxCeSw3JM9CAD/CT1JMf9ORqOh7/mobH + V1Ix+EsKBi8l41FrIgYuxGOgOQ4PG2PxoCEaD+qjMNCagSOxrvz3p+mbYGUp2TRHdv7mNnzXloQD3OC9 + jT6oaViMvZyaRm8+0I9XSuATZ6+w95pgyx2nNcNPnw/wQ+oM7h1VYLAtD4NXcvHocjYGLmVh4OIqbngG + Hrak40Ezp0mC+42puN8gxv3zyfg2wgnkHW1hJd44q7v+xhc4eV2KuksR+KY1jHeoNXRYMA5yDl+MwInL + RfCOtlPazHjHjoVgAfb4mp2q9TdHrb8ZvvLjLGEm4wDjO+xjU+xnfP5S9YHJaVqW7dgRmuOAkGyO1AHB + q+wRlDks3Q4BaUP8JbbwF3NbsS38Umzgm2Qj4wKMYQG4xX7Vb3HGveTtEbRHYLU3Ofypwhq8MYwVXzZ2 + BDaIbdm+mizAqxAsqpNgUZ0Ei+okWFQnwaI6CRbViS0Ndjq9hP2zjTRKAKtrCDVVBTXHxXS2xMWgJfaf + mmOi/6YpOmpIVBQaIld0sRBCTVVBO9zcLI8sWtgtLy/G3eqNuLtrA/ory9C/cx36KkrRv30t+rYWobd8 + NXq3FKCjOA07nV0UyUam7FL86hci9jFudHSyODx3rryrSIyeokT0FKxET34clLmxUOZEQ5kdBUVWFNoz + IlHu6KhYqW9kz4bXuc8WbKoKqnnPjYXQLLC0saqd6SHvyImHIjcGcmkkFJkrIM8Ihzx9OW6mhGGzrb0i + cqKBA7e/VpGhKX3tPFOwqSqoytGZejfn8SEkInOb3S6uiltpK9CdFgaZOIT3W3wwNlhaK5dNmOTIhssz + oyhb14j22bkKNlUFbbN2oJ71mdRTms6HSDAwsd3uMFVxY+VSdCUG4mq0P0rNLZWB2jrvsuHdkuUkSw6l + TB0D2m3hJNhUFfSZuTUpC8WkLEggRV48C6EVrqNvv8XKVnkxyBvFIjOl37gJU1ldlhhEXQmB1BkXSJLx + elRl6iDYVBW03tiCyrg771JDjoEZlRhM5kMEj9d1+NTIstFn7Hgn7vkoibYepWhPIrG2LrcdUimyF2yq + Clqrb0pr9EypmJkkokJdEyrQMeFDcNi9wiuf6/9GsKhOgkV1EiyqD+hPm67Fbt/kL3MAAAAASUVORK5C + YII= + + + + + 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 + aJDbAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZwSURBVFhHpVZpTJRXFP3S/qhpulhbm0jTqDHWLiIqDMswzLAzzM4MOOzKorjQ1rSKCy021YJQ + KyAm4jparEtEUItSa4ulVasoqKAgqK0gMmwmUqWWWnN638OhjHw/OplJTl6+Sc657557X+4V3KWaUC+F + 6YK3IhLDQf/ZQ85ghCdB4meoc5OEhQuC8KyzfMFbYewyz/4Iqe9/htRFWRwpC7OQvOBTwidIIsxJy0RS + 2krMJiSmrYAxNh0eMkM3CYxyli+wm6UQKVA1G9JAM8KMZmQWRaG40oht1WrkHghDeo4KwfooePszREIe + GssEQALPP83XR8Rg9/q5aD4yH93fJaLBooNlpRIaDTkjwhc85RFImp8JacAsRKeZceRSKs61Lcf59kxU + NadjR7UW+ccCkXMgAKbkWWShCfKQaLhLdUzgheH8RfMS0XM5FwMdJRjo/Ab9Lfno/SEFHXuVaC6WIi3e + NIIvSOgmCfNWIDQiCofrUtHYk43G7hxctn6OmraVqLyahoLKQOQekuOrMg2CtJHwDY7GDB8NF7DxdQYz + uuty8U/fMTzuP4lHfZUY6NqDB43Z6Cwz4PYOX7RsC4BabbTjCx6+esSnZGB5QRTOUuYseFN3Huqtq+kC + mfjp+ocoOBaM3HI51h70x5LcOEiDzHDzUjGBF238XetSMWAtoeBVwKPzePygCn/3lOLhb0XoOmTCbYsf + 2rZ4YnuW0Y4vzJRqEZO0BMXHDdx2lnm9dQ1q21fh7K1lONowF+srArC2TI7sUj9s+nYOfAKjME2iZAIv + 2fgtVPMB625yoJJfgp3cgaYcdB4cdKB1swcaS0x2fGGGtxqsi7dUqVHVkk5Zr+CZs+DV1xfT/xp8eVjB + gzMHdlYlwycgElPdQ5jAyza+tSIB/dfzqfZ7eOYDnXvxsHUT7lbN4z3QusWLO3CnlC4wjC+4eSphivsA + eaUh2F6t4zWvvrGYZ77lRzXWHfGn7P3wxQEZCis03AHvABPenR7EBEbb+FcsWvSeSMGDqzl4+HsR1T6H + B7ce0KJ9px9ai93RvsufHDDa8QVXj1AYotOxYLUS+UcDqeGCqOZB3PY8ytwWPLtUDsvJBOqBGHgqjJgy + TcEEXrHxty4L5ZlaqeG6yk38ZN/tFhkPzuzvLNVRD0TY8YX3ZgZDN2sB/NUGZNNTY93OG47AbLcF33rC + jB0nkiBX6SGhpzd5qowJjLHxw5U6tGzy4bW+TRmzs22r11Dwjn0q3NpvQliY1o4vvO1GT8OUhpn0LvWJ + EVhXpua1ZoHZWVih5pmz4Pr4CN69ErkBk96RMoFXh/NTYrS4QU+N1ZoFZieznWXOgiebtSP4wluucoQb + UzHdW8OhoAyX5sWguGIOSqqT+bk0Lxry8EHyNM9wePjpMXGKFxd4mq+kDC2rDGjabeSluEY1t6zSU+Zq + Ub4w6V2fbmlgJCQKqg1Zw25ngweHfhBEssFVEoo3J7n3kMBoZ/mCy/ipiS4TpvW6THTDGxPcwE4XdhLG + PTmf/h433vXuWJfJySQwylk+QXiO34TZIQivPcHYp/D6MLDvMQRGfobgHN/ZeQ5AcAZO7wNioo5gxD6g + 1yZgZ8YSXFyzHDczF+FUSjQ2arVQBYnPczFRR2C3DyxImI/OQztx/1QZ/qjei959+bi5LBUNsSqcDZch + KcQwYp6LiTqCoX1Ap4nHnXIL/rr2Mx7Wf48HZw6i7/hWWDdnoSFBi7pwKU4rpQgPiLCb52KijmBoH9i2 + 5GPKvBx/UvD+2qO4/8t+3KvcjJ6v16A+To1apQ9qFG7YoNPZzXMxUUcwtA9czl7ObWeZs+B9Jyy4e7AQ + HYUZuBwZjAvBHjgnc8XpaLXdPBcTdQRD+0DzyoXo3Z+Pe8e38czvlhVS9qvRlBaJi1oZauTTuQP1sXSB + YfNcTNQRDO0DZ5LNuEENZ92UhZ6SbHQUZFDwKFzSK3AhyB3nfKeijsrAHBg+z8VEHcHQPlCoUlG3q3GF + Gq4hTsVtv6iR4fyT4DV+rrhiDsMGrcZunouJOoKhfSBMruNPrU4lpY73Qm2whNtuC15vDEJdjBohfhoa + NP/NczFRR2C3DyQEqvErPbUaudtgYDrrlN48cxY8IWBwpLJJZ5vnYqKOYMQ+wDLcqFXjDNW6kZ4fO4vo + O0SmEp3nYqKOwOl9QEzUETi9D4iJOgL2c2qei4n+f0D4F0mm0jUdDaBoAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAtTSURBVFhHjZZnVFTXGoaPUZMYb+7VmNilI20YOkrvRdoMvUtHEBCDKNgjlohJ9JroRUGDgg1b + BETUgIpRRLpoolHRIFjoiqIhZb3323tG1D93XdZ61p4z57z72d8+h/ONcLfnIIf+RhAjk9abSxdsssxb + +LVVfdpm6yE2suP5a8286fwodt3trn3C7e59wuffWAt/P6sW/n5aPZy//J2ttG6HfV5TnkN9y27HITbW + 5djnVW2xHs7/2XNO+LP7nNC8014Q7sjlQSn601I3WZas+16K8vp1aGrLxe3u/Xwsr8/C2t0SJG+0KPVL + FE+n69/7tatQoOuFv/ov8XxhpvG0+hy7kl+LgtHXkoNXHaX4q+cCXrWXoLd5O24eDELNd7aluQsNeP6P + zrNCw3ZblhVGRGYaa6dttu0qPJuK5o4cVN3NRPnNeJTeiMCpX+Jw/k4Gmtq3oeB0ChZkW3b6zBMpsUlS + NprzfMlaM+3GXMeuh1WrMPSoBL/f24FXtzbh5Y0svPwlG6/ubMNQ+zE8qFiG2m9tO3NS9Hi+dqu1IKiL + Px1DEzUfvZiBK/fX4eT1SJS0hKPkejiKaSxuCcOJa2H886V7a3D4fDris2aV0QQfMLmj4Wdjar61aX5c + vRFDbQUkXYeX11fjZcsqDF5bicHmFRhsWoYXTSvw+51cdFRl4fyX5sN5IWalafSGfF9cal3JpSdaQmVc + Y4Tgh+YQHG8O5hy7FowLt5cia5cUYYsNo2mCkWfWm0X/si8MQ627MNiymmQkbVqOF40kbViKF/WZeF63 + BAO1i/G8dgntyFY07/LHsQwjnhfmZc06e/SnRVR15DsyGUE42hSIY8SRxgDOsaYQHLqQiqjlxhWsiqov + zc4+vrQeL5pXDQtf1GWQlAnT8bwmDQNX0vDsykIMVKfS50XoqFiO08tkeVrA7J7ylkWyCpuCuIwLiaON + /nKxPw43+KGowRdFjX4oaUpB9EqjLprgowvrzHqeNWXjeT1Jr6Zj4OoiDNR8TqKFeHY5lViAZ5dS8Oyn + JDy9KKO3ehXOZBryvBC3xhRl1xOGKzzSQFKCCQ+T8FA9w4fwxsE6otYbJ5qiELHC8A+aYOz51aZ43rAG + z6pJyCDhUy5MJtl89Fcl4mlVAvrPzyPi0FcZS+fTUJ6uz/NC1Eqj3qKrYThMVbIKDzUwmQ8OMkh4oFaK + A3USGiXYz6iTYn91AMIy9LvZBKczDXu7q2iLmZhXSNILcuG5eCKWpDHoq4hG749RRDQ6y+NQnKTL80Lo + YoPK7Sd9SB5AQibzlkmY7CrDC/uIwhpPwgP7aEFbT3jCP1V0nm3h8QXiytaiSBInc2HfuTj0V8Sgl4R9 + THg2Er1nItBzOpwIo+Mo/LrHH/ujNHlekCRoJ6dttqHtDqTJJSTz5BQySMgoqHHH3itufDxAt2DBV5Zw + jVBPpAlG54bPTK7KsqWtTiZp7FvCuegpJ+mpMCIU3WXBBI1nIlGx1AKbpco8L4yfOGZcQJro5qbDLrQD + vrzSvXIhY0/1HOQT7HPhVSk2HHCAJFHrRwp/TIxQnvDhuEPRWjd/zpPQNsfKxK+FJ4OIQHSXBKKrlMay + MFzb5opdASrDeUIYZeGpaBK8SLd7zV57qt6bKvXEHhLmX3bhC9h7he2CBKvybeCXKuoRW0/WYTmfBWwQ + RqXbTTUpitLsbtjsjO7TkXwBXaVB6Cr2I/y5vKs0GLXZdtgXrNYTZjCB5/cHqLI8X8VoXctJGl4JmhUx + Xxjiq6PO2F3lRc+BN3ZVeSL7iAOiVhvAI1ajUnv2RC12PctJk9lHWT5Ef4JGro9yRel8PdzY4Y6OY1R9 + WTjajwTixnZXFM/TRY6nQqWfzvjhfIGvsiA0tm99PQnrVB/bBakkusdpXJQkafV7p2jBK0mz3y1u5kWb + AKX5dP6f8utG1LV9LUiSNIXBW7vo8E0+y2FqYo6n4sV8b8X+Ah9l5EsV+//jrnDxC7sp7+SfX98q7JFQ + S5CmaAveVMlb1bB3NLs/44lP5CM75u9uJn2bAh8lzl4fqub/yO+RKJL4DcLLC8UcdpIYeTkhTlqXnJjX + lDK/viU1eagxObG+NikhryouZrifD1YeFxhNSYmCg3sUR55/T9PI0UvbyHknUadj7DKkbeRUp2notFPD + wF5C50ey66xdQgVr5xBBy9BRtgD2ZYG/77T6pISSm8sz0Fm4AwNlRRg89wONB9FZkIOfM9NREx9bmivx + 5P188OxRoX5evGDvHsnzqiKLKVpGTsXiWW6YbecPK+dQ2LiEw8opBLNs/aBrOgcaBg7FSpqzprLrLR2C + BU0DWgA7KAkL0W5ITuxq+zYbA8V70ZezFt3Zi9D1xXx0b0hD77Y1GDiej/ubN+BqXGxnjrsb7+c1MbLK + Z+rZaWgbO3caW3qDqiNxGKydGaF8AVaOIbB0DIKBuSdbxBNaxAx5ThAcVVTG1MTFNLfnbEb/ni3ozEpG + 56oEdK5MQNeKeUQ8OpfH4Qkd9+dlo23rRlSGhg7380+nqL6vaeDQaGItk1s5k5Cklk7BXGpBmDswAmFu + H8gXoa5rXULZUepiG0E4HRISfT0jjSbfiCerEmWyZUQmsTQGjzMZ0XiyJIqPfbQbjQuSccRLyvv5TD3b + CJGJK8nkQi57WxoAM4Ldltm2/vx20IKhrD17LuXfE86Hhpx9sGU9VZ1I0hg8yYjGYwYJHy2OxKP0uXi0 + aC4epoXj0cJQ+i4CrV+uwEkvb97PZ4ptThtbSt+I5UIzO5mUCRmmNgxfmFr7Qo+eE2UtszOUHy2cCwzq + efLNCjzKIGF6BJc9SgvDQ5JxUkPQsSAYHSlB6EgORDuND9em4ZSbhPdzdV2b7tkkMGMVyoXseNZroY0P + TKwJK28Yc6QwMPNiC+ik/PtChbcfHq9JkgtJliqXpZAsKYDzYL4/OhJ88YBom+eDh0uiUeLsxvu5msiK + pL7vVimXGtNzwcW0Q0YMCwkMzRmeoAeR5T8UyuZ49bYtiiZhMMn88SDRTwbJ2ud540E8ESfFg1gJ2mK8 + +NiaQL+YrB15P1fRtuhhVZkOVymTManhsNCLHj4vLtYn2L+qgrox28EPhMP2zpU34kPxgG0vE5KsTS5r + i/bEb1Ee+C3SHfcjiLludOyFphAf5Jta8n6upGl6RpceQl4hr5LEcikTGph7QN/ME3pm7tCbTcxy5w/h + dFUD1hHfF7abWCb/6OnFt/q3WC8uvB/hxmX357rifrgr7oW54F6II+6FOuM+nS9zdEK2tiHv59NVDeNV + RZZyIauUpGYkne0hExJikopN3ehlxJgDJY1ZmKyoI/tVrDT2H+MKTaxu1vp7UOVSmTDYCa3BjmgNckBr + oD3uBtjx8V6oK654OCBHx3i4n48ZO+6jGWrG17UM7N9ImZC2WdfUnQs5tEsMegdgqqK4nLIfsjwhjEpV + 0TQpNDTv/smNqqTK74XQAkh619cGrX62uMsWEeiMC47W+F7HpCdo0gzez3drGrH8exOnaYqnqxl2scll + QiaXCdk7QsfEBSJjF6joWGCqsl7X+M8U1FluipKY5fkqRgdMmqHxnaZBxRFjM1z1sMOtQCdaiAtu+Tmi + xtUGRfom+LequFL66ZThfp6npvc6P/KTiYpKU5XFpxTUTUDvBmgbOkHHyAVaNKqLbDBD1QiTZ4jK/zVh + hgq7njWiyQq6gtCXu/H1JLyfr1TQSNyqIr64Q02vP09NHzmq4v4tyqKLS6ervdPPe7asFHYo6wpUsUBV + 0lf0VqNtnTRdM3KygqhyiqKod4qiGGycrKBTOXGqBmscY4iRrAnRg0gLEAlCrpo+Z+ebav5nP2fStyGJ + MEWJjVTNm0LYtR8RY+Uju9984Uz6BpHwX3x9gmJzT5HSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAj9SURBVFhHrZd3VFVXFsaP2KgiatQxJipigSBBMDYQULAgPODRq3Sko6CAiHRQUYkajXHsUkUs + gApBkaKiKEpxomMliKh0HZlMNGvWN/tcICZr3j9vzZy1fmvfsu/37X3uvee+x5525QrQGEIMDUpdbBWa + rn9o3c4ldeEZBh945PuByYvEdH4Yz3vckcUed2ax9bsMWNMRE4nQkBnIH3pjqy67zknTYdWpugTFFB1W + lazD2JMBc8cQ7c/D0vWLUo5aoaQuBfUtf8XjzmwhltQlIfmIJYK36RXbBmhN5uKPOjIZ5f/Z+LAxazzc + b16+U9+m4aAxzkXPsaH9oVVkWJk0l1UmUkyYyyritdnVOG2ey4Z4RM/TCM8w6sgsC0PDywOoehqNkod+ + KP6bOy498EXFkyjUt+7DydIQhG7Xb7deqzmVm4RsW8waDxmzj+2Xfofrua+YolR3wLi571k2KhLnNZvr + jlXmxz++ucg+viYolsVosbJNWozN0BonR0INBdVRuNmcggv3PVDU5Iai+24opFjY5Irzja7C9vXniciv + 2AC/pAUXSXAkF733w9JPBZAwjWEV6foJLWWR+NdPaXh0NgQF6zSS6fjwj6+L2cdXxezDqyJWskGTXQr/ + ijHvLfO90o7Z4PqzLYLp+SaXfho5zjjX4IyzDU4CZxqdUPl4E5IOW8F1o44XiQ6t22fU39XrC9xc5kCQ + llrdgdX//OXv36OvIRZ9D/ahPFHvl82iL2bz8x/azrMPL8+zohANVhikztjapAVlBdciqGuPP5n144iC + egecIU7fsxc4U++MvMoweG6ed4UER97KWEId8c4KeQEjylMWFbyqTsL7e7F4f3cTEYPm0ljk+s08R+dl + P7SeYb++KGBn/Gax076zeAELu0qaIvo7rHcUzARDouCe3YCxHfLv2uLUXRucumeLovoQeG3R7SBB+evb + F7MPbVybyRwJmqNXt9/i331N2/C+diOxAf+ojUBf41ZcjjNCiuiLZZQ37NeWPHbKU43luE9nzDdxPi7e + 9/+9w9N3yZTghvlkmFfHsSbEyL1D3BbjfL0n3GN1PpKYQmXSAm7OX2HZ0hjd2vaaNLy7uR7vatbh3Q1O + KN5eD0VreTyOOaveoTxFnp/prMpOOk1jzHOLbvepWlfkU5e8w7y73MwauRwyzLlthZw7lhQtkc25Y4Xs + Gnu4Rml3kpBCeew8CmxYdpCmX8MRF7y/sxlvrwXjbXUQ3lYFEgHorfKnoiJRsdUSaaafB1H+CF7EEesp + jLlsnFu+/4I1mduTITcT95tws1qOBbKIzFsiwhxZVNCe8yLYhWlWkIg8F/IxnDS+JHJee8/tVPRW+BNr + 0XPVr59yX/Rc8RbouBaHo3ZqHctUFYW15KCIgqW/RnB4hiFNtwOJW5KZSCCTQ4ack7fMcOLmaiHm0C0I + 3aGPVe4zAkhkODEiy1v9u4c5ZFwZKBh1X/ZCd5kXeso8KBI/uqOr1B09l71Ru98Nacsm/jBYPFMZLzfa + PlzzYXr+SpoBG6HTEwOGnOM1pjhG8O3MWiuk5RjDMkD9Ml2sxAXizb7UKY3S+633Zoxg0l26RqCrxBVd + lzgu/Vx0JpzQUxWB486av7lqjl5E1/Olmg3TE035xiliTmfiiWXUvZg6FeE4GR67sVIo4MRNPguWiDtm + CNswzS4tg4m0grBh1qFfsSzXmeXNhevRSYadZNTJjS44oZPoKHYkHNBRxLFHRyFB8UG2P1KXfFZFGgq8 + AP4ED5+jP2GWhf/sK94JOthRsAJHqizoORDjcJUI208bwzN+Lsx9ZpVrLBxPq4cw9UOsgtVZlpNaXZ7L + DOQ6qyHHiXCYjmwHVWTZE7aqyLSdhkybaThpMxUnxANYTcFB0Zf1pKHA7rXuoSgUwadDaamjaoCZ76xq + yyD1XnGIOiyCZveu9p1ZbWg/NZDOjxrIG3KnZSezDOKLG5Mj+O3g5zh83eeMHkDlD4wZgG/z13Eos6Il + UUyd8G5o8EL4Gs8FBy/gke8Laz83/SMA/idYjYvjf0Fj6FUHu+SmsGCUmJnyD4nQdbmFGSsXmRNm7DLH + fLVEUWlgNc6OrO9iFusrJihys8u24pSnaVtA+3iYEInClctTB4sQ8i5ksR9NV7KSVSskikoDq3awEwS5 + ODcpEVumPk6OQe/BNLTH0bt9MBU/xUbgtPGyNDovPHx9xSdZsYmJgCRRaWAVNtaD5sMvWIhSHyVEo/f7 + FLTH+qJ9cz+9+5PQtGk9sg0MtlKesIyeNTJiZw0NJYpKAx+C+TnTVWkP4iLRsy8Bb6K98HqAN1GeeE10 + 741H/YZgHF24cBvlCw9k3mJ9iaLSwMeIfJPlW+/HhKNrdxxebXAXeB3hhlcRa/oJd0VbuBu6Mjajbp0/ + DujO207XyfIiJIlKA8sxWrq1MTIMXbti0LbOGW1hgzihLdQJL4m2EIohjngZTCtbehRuBfngW82v06mA + 4ZJEpYFdEduic3skiTugNdgeL4Ps0coJtBvAFq0BtngZYIMXFF+stUVHWjiKl6/m8ycnSVQa2Lcac3aU + my5Fy1prtHL8rPHCTyzQyqOvlUALx8dS4Jy+LsJUxmXw2ydJVBr4kE2dPnNXqYkeWrwt0OIlws8cT/NP + eAzgboYzi7QRqDx2N10nfE4liUoDH/wtkNsyeVpGscF8/LzGFM2u/Tx3W4VmjssKPHddifz5WvBVGsM/ + HvwrJhOqOFqiqDSw7VNmDBYhv3HC5N3nFs7Fc0eTfhxM8MzBGM8cjZGnqwkfRRVuzj8iMoHyyixAXkmi + qDSw5MmqrHtf4mARCiFjJ+45/c0cPLUzwlMbgmLOXA14KCjvHTTv2hPP/OSUmI+sokRRaWAJE79kXbvj + WfeeOF4E/0Op6Kc8bm+utgaeWBkg6+vZcFNQ/o6O8y+iTPfuWMqPZV4jFZjHCAWJotLANn82mW0aN4lF + jv0L26AycbAIJU8Flb2H1LThJv/J3EduFPOirj0Fc3m2Zri8RFFpYNFjJ7GoMRNZxOgJLFx5PAsbNW6w + CP5Dg//A4FHGR3YU85ZVInNFoXP3/0sBYP8BHEWJyBGJg78AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAArUSURBVFhHjZZ3VFTXFoePNcGSGPM0SkdEOggMvQoCKoooIE2KCCoKKhAriIKADQt2RWOSFxJj + olHUiD7RSIpZEfPUGM1TVBTbFGZoKgLyyz5nhlHfH2891vrWXnfu/Z3v7Dt37oZhR66A/noQvf6KnBp2 + Lzqi7EHstJrHcVEv78dE1tyNCi+7PjVsCp3vza9D6WLGqY+KYM9OfiHozt/Izwu7U1xQVre2sObh+uKX + 99asrqktyi+7lpejzT87+ilrOXqAPShazbTyiqAAvbroiAppSjyer0pHZ8kioHQJ1Ww8z5uHJ0kxqA0P + O/61n7c+Xd8TG7JYXfgU1nrinyJ/dO5svbvFBRWPt6yHsnwXmo98gtaKz9D87X4oP9+JhyVrcHvliuNf + J88Q+dbv9rG6/FU8y3r8GDLO6n50uKwxaya6NiwEViQBi2OArEggOxpYHo+uonlQZiShdkqo9EtPD2O+ + SO3kiSJfnZVpVVdUIJPt3YKWb/ei6fONaNy3Fo17CqEqW4OmAyVoPrQL0h0luJOXK/0qIV7k7+QuZyxE + X0+HFr3S9HEKsIrIigAWTAXmdzMFyJgMzCOWxaMxIx5XgoNP0gLvcHmItZVObV7uFXnZFjSXl6JxbxFU + u1ejcXcBGncWQLUzn1gF1Y582shGSLevx7WsLG2eXQoOTn40nTrNSSRRmFo2NxSYQ6RNpBpCTABmccYB + mZGomxqKc54+ybRAr5rMzOT6NQVo+oy67hbuIOF2YttKKLflQbmVKM2FaksObbAY91bk4Hxyqsiza8FB + Z5oyYkk6iUQknE1CLksdD6QEAzMDgRlEUgCQ6A8k+EGVFIZfPXzO8i6uZ2Weke1YR0K1TCWEK6AioXIL + sTmHWA7lJmLjUihLluJJST4upcwWeXbNP0DRnk63OiWIZASXzSBZwhg18X5AnA8Q6w3EeAFRHmhPCMAl + iaeMFuj35/wFCsX2QtHhfwsbNMKGkiVoWL+YWISGdR9DUZKDfyemijy76umLLi4VQpJN18hi1TJO1zR3 + ININXeEueDXVmaorLo52bqcF+l+fPRcNpStIuEwjJNkGknHWLYKCC9dmQ7Emi8iEojgT8jXZqIlJEHn2 + m5NHQ3sklxHR7uiKdFVDMoQ7A1MkQJgTMNkRXZNGo2uiPV6Ms8cFi9FyvsDv8TMbZGuoM96hRtiwliBh + QzFJixZCUchZAEUBJwNPV6Tjl7AokWfnbB2r5OPdRWdCSLKuN2SvQuzwaoItOsdxbPAq0BpPPG1xwtjy + PL+F1RExVfeXZlBnJKPuBFy6egHkBfOJDMjz0yGnd4t85TzB3fkpqAycJPLsoKl1+lVHknLZJJKRsHO8 + jVo2zgqvgq3QGWSJzgAzdPgTY0bikoUlyj4ySaMF+hwOnJh+NT5RCBWr50OR3y1Uy+R5cyEj5CvSIM+d + A3nOHNRMjcSnrn4iz0b2fXdQpZHlzXo3ayF7NdYcnf6jtLLOMabo8BuBDh8TdHia4L6tCb4dMuJfFB5I + 9DB77/1BVWNDb95Om6EVyvM0MkKWMxvy5bMgW8ZJxV9JsTjmGqDNE6x33mBd5zN6o+S1diPR4TsCnd7G + 6PAyQocHxxDtHgZoczHALXNDnPjQWJGqM9ia504MMhL5AmuJ8zm/EPmNhBhIl8+GjAuXpwqhbGkKpEtm + 4uniZPwRHYFK17GKOYZmIn9a4s/zYhd9kvsNNj/4odHZH3WNUW9jgFaJHjqc9dDqoIt6cz1cGKqP8oEG + VXHvvG/Jr+e5igH8ta7OpxqOMj8s8T37k/8E3E6OxqPMJEhJ+nBBAv6TOA3VPoE4ZOtZlTjcWJuvtPdm + rCPGrXsRPqkGbu7/UdqXA/Srvxuop6oYYIAjA3RV5f10qzfoDJlL59/TXNejfbwp+05Hl6m259Ph6/w2 + c8e0b2w9q0/Ye6sq7X1w3M5LdcjKvXrLSPu38sqS5eyktQdjxwYYCI4O0KPPxUL8Hc2/nw+IwZrKj8W7 + m0vf5JS9j+B73s3/kefSN2HP2zoE/CTRa9uBqrDd5T+V7fnyl5q9B399ufuLn2u2fXahrGTPKe08b33e + zlqIrQeqWUDIDIEm39PCaWyolVPQHuKStST4pZVT4CULx8A95g7+k+l8L36dT3Ac8wmKZZaOY9Ub4B8u + K9ynt6v8x4pDJ6/iRq0UMuUztL5op9qKP28/RfnRy9hUVnU8Y3GpmOd8A5v2nWP+IUkib2rjOdzSKfCY + nesEuI2JhHdQHHyD4+EdGAtXvwjYuoyHuUPAMWMLV11+vVdADLNwoA3wg9Wbv7Ha+9XPsp9q7qGxtQ0N + zS8gUz2HVPlcVHnjC6ia23D+4m1sLDsnnZO9Sczzdbv4r4n1GGU/xtxKEiSVeE0BdUfi6fAJ4sSJDXiP + jYXX2Gg4eEzim3hKmzDQ5BhzdPXX2XrghyuX/qiHqqUNUo34CafhGR6/gaKxDT9fvoeCzRXaef6P4aZ9 + LRwCfnf2Ucu9g0hIUq/AGCH1JDwCOFHw8I8SmzCz9amgbG8zO1/GirYdSz54/Hcom9pI+kxNw3M8psql + j7hcTpWoJ+TKF9h38CKyVn4q5vkoe79EG+dxJNMIhexN6TS4E/xrcfOLFF8HbRgmVm4JlO/J1u08feby + 9YckI6lALRUIcQseybi8BfVUH8ha8MvlOiwtPCTm+Sg730qJV9hrsUboPkYt5UKOiy8nHC4+4bCn58TE + 0v005fuwtTvOKOoeN70Wd0s1HXNhPcHrfV6lzbj1oAFLCg+LeW5m6yt3I4E771Aj5Meu3ULfqXD2Ibyn + QCIIg4N7KN+AlPJ9WeHWSjykztRCkolO1cIH0tfc7+ZJM+49bkZ2/iExz0faeJM0/O0uNVIJPRdCTHfI + ieM5GY4enEmgB5Hn32V5G4433KpTvi3V1PvUrZoW1JG47kkL7lK9fluGjNxyMc9HWHkqeFcu2i7VMi51 + 1ApD6eELFeLRBP+pGppJ+B18hy1a/XXVuYu12i613ZKMCwXU8V1CVNrAqQs3kZpdJua5sYXLaVt6CEWH + oksSa6Rc6OAxEaPdJ8HePQT2boRriHgI9U0d+G+4L5uVvTN9y/4qjZS6FZ1q0Ag5d+g5uUPHnKKt3yMy + uVjMc31Tx1mmNl4aIe+UpO4kdZuoFhJ2JLVzmUAvI854GJu7YpiRtfq/4iHDjAdl5Hxx8/i5P98Wa2S8 + 3uXyR3RMHK68hvh5O7TzXKf/oH4GIyV/WDr4v5ZyId1mW5cQIRTQXeLQOwC6RnanKPsuzxOs9/iITOf0 + nHL5V8cuk6RJI1VvgB/Xch424vMjvyEla7/CxTdazPOkBft5vudQPQs7/ZGOMr64WsjlaiF/R1g7B8NG + EowR1p7QNbGXfTDE0Iznhhvb8bzYRR9XvyjzxPSdZ3PXHcXJH27i6i0ZiZtFPXH+BpYUH0H0rNIqB/cw + 7TxPSC/rzvcaPNTIWNfE7ntDM2fQuwFWjoGwdgqGJVUzG18YmDphmIHNqfc/NBjBr+eDaJihLWPK5rbu + RcQ8D41bmRaXtq06MaNMlbRwP+LT96qiU0urJ0zLfWueK5ra2PR5exl1zKhL+ojeanRbP9K3SBpmaFM1 + 3MimYbiRHXgdZmhdNVTXnI9MHaIXH0L0INIGbBibmXmAJWd+wmYs/IQvwjfyP+c5l74JSdhwY1uq1M3r + Rvi1/Yj+msq/b7FxLn2NDfsbWx/7Jkl6UmYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAojSURBVFhHpZYHVFRXHsZfVDbNZE2MaxKTKEVBjUgVMRGpKp0BFASUXoYBwYKAiCJCjBhXAiKE + IlhADYGV3tsISBmGLomCgPQBBgewJdnz7X3PyGbPmbNn5+w753cuzLvf9y9v3v0PNTCTR03M3aXI9QZh + sVfUJp3Dl5VTglNUW0OvqQtDr6q1Hr+iescvevNecv8vhEWT8w3UyGwpNTiTS/1zppr6p7B6QV8Xq23R + nKCb1Jqkx+tI0X9Jr83xukk1F7VY5P4Set9vgiLq14kiqu0HXYoaEZUxYpbv2pWcC4rFkRmGKOGfQ9dQ + JiZE93B/NBtVXRcQnWOBgETl5n0B6+TpQONzNUwCv09XMvrrQWqrePE6ub/ctoWwLRbPHmfhN0Epng3+ + hGl+NHoybNAQq52X6K/8Gdm/6NexPKolTpvWUm8Yush87HV+84OMiqMYnClGz2Qy2sej0DQSgk7BBTwU + pmFEVIGcxhMIiFcV2B5Zp0ib9AvvMPrcM5ob+In6guHqELwczsKLvjg87zmHZ13heNZ9Fs9/icaLwVt4 + XBaIphjtiXjfzWtofdP3WrSeWuJ8+suCTO4J9AiuoPwRB1UD3rg76Ie6x4dQP3QY9cOHkNfmhu6JJJS0 + RoHznVLHKtmlS+ng+ior3m6I2dE2VheBl/0peNZJgnaeQtt3BsgyXoa28/p42noc8/zjJJFLGK46iaqz + 2wqI9k1aT7EOrtsVHL8LXeM/oPBnJ5Q+dENZnycq+r3BHfAlifjiRLIWjNiycP1mE9OdqJss2Aev96WT + L4nUdOm+YYcXDy7haXsoCUYTgjsWH+H3l8/JuoJ8HoHZpgDMNR7F084otCVbIytQ1YXoF1M2x9ZnZteG + oOSBF/LuO5AkHMnfLkwiFX3u8Di7CYHfcdA7MIKdnquQ0+GOsvazcArbWE8M3q45q1k6xg1jKpxvCcY8 + LwjzzYEocpTB3Ggfip3W4in5Donu+WO23g+iuoMYKg1A8XG1cqYLewLke8u6TiC70xYX8/Wg7fYejl5W + Q37PfhyKVcHJS0cxJpiBT6QlEgoPoKDHGbV9EXAK//IFMVhaHaE5JeKdxlzzqwpnG49gtuEQmiP00JuX + CN63pphv+waiuxw84RJq2JjiBqAkSEVA9O9QVoflZws6OUjnmULb5a9obm9H0AUf6HqsYIIPjT9BVOpR + nLlqRLrjhp86rFDVewgHTm3EBs3ln1Sd2kICHoOo3v8VpMIntb4QlPoh3/ZzTNWS9jcGY6bKk+AOYYUb + hJVeKDqq9CtJ4F3K/KBc/9VaFtKbjRGdbQ32KQuMTsyggFuFR0NCdPXyYea/GgX3PXC73Rw3W81wu8UG + +4LW0x14vzhIZVpQ4QVRrc+rCrnemKn2IpVyMMePwFzLGSa4sNwF02XOmC51wliuPXI4myaZBEy85Aqj + svSQXK+NDD4LYVd2ITyOA6HoOYRzL+AQshVXKu2RzjfC1WYDpDXqIaZwFyz91rbQBtkHFSt6M2xJUFJh + pQepzh0z5a7ghW9l3gLeaQ1Mlzhiqng/wQFTRQ7oSTZDurNCFfMIdOzXHHCLVEFSvS4ucTWQwWPBL3or + UrLOobolF46RCuTxmCDp3nbE120jCRjg4MUt2OkkfYoYvJm4f51PzWkt0lpXUiGpklRIB7zD+ghjTSVk + /RuEVRxMFuzDZP4+CPJtUB60FX+3kGYTvRSBesfIU7bteKoa4rjbEFOtTh6HJexPrsU2FylcKjZG3N2t + DAm1X+H0TQ2YcdZ2vvuB1HKiXSS9/K1lt1zW93TFG2KarpJUOFVoj5YIbaYD/POmeHI3AILcPRDkWKPt + og6S98rQx+97BPr4pharGHysbMJeO304XhGx1VsQW6OO23wH5Hb5IpF0JrZGA5e5mgi8ogyWn/wLZb2V + 24lOqrr3CK1fclTnU/XbzgqTvPPaEOTZYDJvL+mGJ0RN4eT9D8dUqSvGsy3QGLkNN2zlphyUl2+kdel7 + ZSmq8qEfbSKlbPCxuqG7bK9diAJC0jfjYoUqoqvVEF2phtCbSjgQth673WS6lF4FZ06xP7R0FVJ2Ssvl + Ey2ly/PYm9AZq4ehm2aYyGbhcboJOqK1keO+AfGmX1RYb/xgPb2f1l2zkqaoigfer02WkLZ+qLV3dbCB + k0y9kaccGLzksNNZpmOHzZqId96XWvFaTOto5rtiFvSE98L1PmXHm67mprJWz1yzlEaqxeqZy8ZfcMN0 + PqEDvf/Hvjdm+WepNHMyEl4b/ZHIIgJdHX3OLyN8SPiAQAvfIiz6836aa5ZrGK5akmpeJULr6edL617r + 6f+ZrqWZryaB/w31tOQ2A32TsLjOy92i2Yed1Orrzevw83nJ92HzmjheSTXurgvzfL4wg6Jp5bApAP8X + C8Gv7bFaxeN45fYcP4aJ1FiI/nEV80U3yZqG8ZQYdAceQYOHW16iuSkzz+fzblA8Tw+xppLABM91sNvQ + 4sMWDFyMhCgzCdOxJzF59hAEYd6YjPDHdPQJiG4l4NH5cDS6u03EGxsx87zB1VmsqSRQ+jIybze4u7YN + xX6LgTAypTR00GLNwkSoFwQnPDER4oEGExMUqu5AX5AfBi6cQYW9/cI8F2cqCVSxnZ1LZ4A/hJfCULxF + B6M9/WiPS0OTpSXGglxRZ2SCzrQfMUQ+L9bQxfT3J9Hi641MMwtmnoszlQSqyt6udCDqFMaD3dBoaYXO + 5HQIpubQkZSOsq8N0JV+B2MTs2i9nAaenR0mwjjoCw9EvhmLmefiTCWBqrSxnRqNOILRAEeMnWSjwdIa + XdezMC6YxaPmbhJchPbkDDTusYHg2wCMBDhj6LgXCo3MmXkuzlQSqHKWNUaOOWPE355gh9Eg8pNMazcG + +D9jZFyE3oYOlGvtgiDyCEaOOGLQ0xKPObbI3WnEzHNxppJAFRiaTT9i22CYY4Mhzh7U6hug41oWE7yv + sRPDozNoTUxHg7ExBl3NMOhiiocHTJCppc/Mc3GmkkD9qLuzotPRmqns3k4DtCbcIEGfgE/Wsu270H49 + G49HhGiJScW93bvR72AIvpURUrd8zcxzcaaSQMWpf+1TamzCVFaktgPPRsfRm0qeOflCjoX5oN7EHAOZ + OXg+IWDekgHShXwdPZzboMLMc3GmkkCteXfpsuvq23sazQxwf78l86o1W1lhJNCNBDNHP6HO0Jg5B3pc + 7dBiY4b4jWoL81ycqSTQ1xI/GQX16yrbJu8a6uGxry2GD+1Hv6MReq12oNdSC48OGGHwoAOabFi4rrJd + aLvyc2aepyioijWVBPpi5vnelZ/Lxyool/+oooF7+proNtmGh2ZfodtIE/XaGrilSH4fyCpWWHz0ycI8 + T5LbLNZUEqip6NDXSTDzPPQLefb3MorcBLnNM0lySoiXVZy5KP0lN/gzuf+Y54IIfypBepNYU0mgEuWU + GH4g1dDGhP86z+mgf0ac6f8OqH8B8VBNeAEe2RgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZiSURBVFhHxVcLUFRVGL4gsLI8d1VQHjokLPJIUEQdAXkEiAgIPhC0EGJAWB4CiSMQiI8ERAPl + VSClKD6SxCBBAsmEHEICwuEhZg3pJI8c5VFk6P07/2XZXdadMcjsn/mG7/7nO99/7n/P3nugAOCV44cT + aygSMgQzBJBtznWUqhWRfx5oLEegQIDmkwwFXrLVqTZO3x13aGrItG+qOGDljDlJHaMVEhIReYZUeB6P + CsvlUfwcgmweFZplQIVk6VM7juujREZnEVtpe4pecWieJ2yI1XElOTlxQ4GX/M2jtn3DnQUw3FEAdSk2 + fZiT1DFaISGBxQahm3pCd1KP6Xbq0fM26rdnLVT/2C0cljGwVFH3O6RXVtqUBK19eRB03AMnKoobCrwU + vtm3cnDswQUYa0+Gmvhlg5iT1DFaISERnLGQFO+aXPwvpriskZXqHL9DC+vLWw5Cfc8+SChaCS58zUQy + xhI3FHgpVESb3R5qy4ahG2FQxjfqwJykjtEKyXjgM8VnK08gO1F8/ptsru/+N25U3T4Ctffi4eBntuDE + n3OKjKnguLihwEv+or/+mZ7yWOg55wPnty04gzlJHaMVElLcPUp7bWCmO3gn6pZZrucuJDkWgbLXbu2y + S43JcLUrGo5VOINL+NxGJc6M2WRMFieKG054nfDUDmlK94BbB1ZDvptmEOYkdYxWSChqpv+H66C592Oo + bM2EgFSTxw7vaoS4RszNL/wqEirvxEJerSt4xOg81LNkmxC93FuhuAapC5AJWaI67/LWBaOXfXRHd5ip + zMOcpI7RCglpvdU7nMzYgmVQfTcBbveVQNJJD8ivioDq7kQorHeDjXELni2yU3YhWuyMzOqgWThvkiGi + xINZmEKRCze3yIWTi7zEjfOCDiEixJBA2dJbPXtnrjmcafSGhvs5cLUzAfLrXCDoqDGYe6oeRg1qa39M + pVb5c3DeJEMxL9xHqMV9gvylHcDAZ6pKCuWFZJpC3nUnyP3aERLPLgfLLWrNZGwOaq51p1BXO5Mpy23q + OGeSocBLriBY3/3L94xaSwP1WrO8tNwxJ6ljtEJCYsW4IS5C3XSdSn5guiGkX7EGh2DNES1Tlg3JK9Tc + SaEqO/ZSZW17KIstqqifZCjwUiyPMOwfqE+E/uvxcGGL1gDJsSV1jFZISFj4qDIggYvgGjkrnbALnQUG + tux4cs20fslmFQphjtiE3ZW6APaFzfN6H1ZGw8MSHzjrodFLckqSOkYrJC8GvhNwNdh2LM785KSFuKHA + Sz7NluNb7DZ7oHjd7IFUGzVfzEnqGK205L8FiYlNqCTAyzfh/wWpydcJERmPiUMEtgz/4vVEIMfvBLYU + X0RSX8NThYiMF5CrtrWN/dbO7sGlFSuDyTUWxDxCMY9nGPG5kfGvx/T09pFrqR+iqUJEyB1X29nF/rwv + CUbraqErOur5aTNzPhYmYOfwDCNvBQbQgxVl0BQaDGlaWgcxL242HYgIaftNe4fBp9UVMFb1BYzdqIE2 + fgida2S0M0NfP6bR34/+o6IURs6dhCfni+CUju4ImaMubjYdiAjpQMmK5YHtAduf/1n8CTwtLoTR8kvQ + 5L+dbvR7mx65WAyDOUfhcWYaXHO0p/dwubvInBdOQ1OFiAg22WkzM36L9yZ6KDMdhjPSYPhUAQwVfgSP + PkiCgeQ4qFltTcdxuHuIVo3gle4BDGazYdsbXJzpgZhI6I+Ngt7ocLgfHAhVyyzoXRwOHsPwM/jKfwUY + uAB2hoFBTL2TE93j6wM/eW+Guxu8oMvDHSosLOhoFdW9RPOfLIC5+xweL7LedS39IDoK7m3aCHe9PKHL + 3R3aXddCd0AAlC1dSkcqKwu7IG42HYgIef7ZPIOwOuc19C8R4dDtSQrjXS9eTJcbGdOtjo7Q4mAPHVt9 + ocTYhA5msd4nc5TFzaYDESFvuFJj4+F7QUHQ6eZG7tgVrpia0rEcTnK0mtr+En19utHaGhqsVkHz+vVw + hKX4O5mjIW42HYgIOZRm6emlXFtqAd87OEC5iQkdx52VQPLYai5pe/JZ3fn09SXmcE5HG8Lk5PGspyZu + Nh2IyPimUj2spZXyqbZ2bzyHuxsLCPIITgiLlZTGmjnAl5PLJteaBFKP2lOBiIwHFmIT4NkMX8HMThcE + cjyYaBDgQUXqP6ZThdTk6wNQfwNNvZbkFQcIgwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAjNSURBVFhHrZYLNJVrHsbfcKqj1CQayXEvtsuWXEKEcuviul2yUWG7nZBCpERlcsklkbQpCpU9 + iQbZyTkKucypXMtJKjXpnpqZarpZz/m+z9RareWsqXHetX5r7+99v+e/nve/9/c9L6GGSH69l2tpS8Dg + ifYNKGkJ7N1f65YRlm6qTK9RTKJJrXQguefcSI7Qleyv45Dssy6M9tZRH9eHlaGDT89G43FVWO+dYm7G + +XizL7S3DzmQ+8VuDMNHadzJ8DF3AoCQlBPLozJO244WN3ij50E+Bh6fQk3XFiQL7BGcYVTnFqvl6h2v + u4Aq9F38EVvl6Nzlc+iiLXfiyPkkq6hLe+1G+8oC8OFBFUUDXrbuxuAhF7QnmNTVbGS7VkXoMdq2VDvl + czutGO2H/l2MmTED5dYjwn5/CC6FQvALF613dlIkoaZzI1LKHRGYaoiQDGNEHTJHxhkn2lgBVUS06VYs + ady9fORZjQ9GysLxqnUTPtw+iI+3DuBFWzz68jloiluMtgQTdKVY4s4RDn7Nc2C0H65tJ3ePcMYM7Dxq + IRC0hqO8zRvFjZ440+OHpsHt4DfZYF+tDSKyTZBZ6Yzy1kBU94RQBla/duRpSdE7qdtuJrh+MhhPj3vh + 6ekgvOuKxuhAOv4tdMG9o7a4uNUA1/Ls8ehsEF61h2PgkPPr3V46jPYW33nMQFS2CedAFQ/HOxyQX8Ol + Pt3QeDMGZR0cpNWYIOyANjbkaCNRoI+02sXIr/NAZI5FNL2T4+EGnObstXhcao37h9fidQsPH67txptG + bzw6tgSXt81He7QKbmdp4fkxPdwTrEFzsg2j7c9zGDOgpiMjvq3A/EXxpZXIqXIFv8EeZ7r8UdXth33n + zBFXtgi8NBa2li7CrspFKGx0RlTu0htUkakLlaWmVUcavbh/zAxDeU54UuWOt38Pxbv2YDw/uRQDaepo + CpVDf5IqHuapY6RyBTpSbBgt3QXGADXEIjKNig7WrkdWtQ3SBHYobXNFdW8IDlywws4KAwRlaWAjXwfx + 5brIEC5BYrEdPCN1VlPaKSeCdYquHlyD27kWGDi4Aq9+csO7jhD8q8Ic9/ZroDViHq7EyGForyJeFGuh + O8cGZRuNaK3oJwMi62IX2SUVuSOzzhjb+MvBb1wJwZX1KGqxx54qI0QUaCN4nwZiSxcioUIHObWOWBun + +zdKK57tqWknTHDEvTxtXP2LOZ5X2+HtBU+8qbHCw3wNdG+bh9bQP2NglyweZsniXqk5amOW0NqpnwzQ + z6p4SLL+cHqNJWIOmsA3YSG4sZrwitUCL4mN0Bw2AjJZ2HSYjW0n2chusARvl/7HxSvk1GjtSV+N4cE8 + A1xO1MPZyIU4vUEbfw3SQl0EC23Rimj5cTZ6YqRxN1ma6oIKfo43/rjFQW0BYyAxjX4yyGSfrTq5yWXe + 4FfugccmA6G8uoSCmuFsGQsPeSc7f+UKp/D5770TWQjP10S8gI2dxbZYFbAgndbyPebntux1QVNhArI9 + 2cKlqn9ScGbPltllJ++031GposhN6X21ryy6YubgQbok+vL0UPajXjpjIDYplzYg6r6eZ5qQkYm2q7cQ + FpMyMmu29Gxqnn6biVJM1TSRUrXkKqTa+Kp0O4Wqv3UKVRtdGTi/nl738vE3TUtOR9uV8bWebEnVNFu5 + 1HxnpW6Bv9bbyg26o6fC9esZA5t3ZJKua8PUfWR6SGTSYH1zH3ZnFsGJG+RFzYmtD99BrNYp0et0wckU + 0ygk/sv3/0vLd1Kk18fVMgbCYlPJ5Z5/UNdkCtc/Mj238DSOChrg4b/5DDUn7h0cRyy85ImllwKx9KZR + IisCVcmKANWv0hZwlBgThc5KpMhdhZziaRGqA6QmcvHYeyBwcxJp7xyii4iaWTvqb9iSivMX+sDlbRmh + 5iQ8/KLJSn8WsfJVIfZhamRNvDbhJrIJJ1rzq7QVoYakhKtGit0USIm7HDnprUgqAtRJzSa9MQO+YTvI + 2tDtdBH6aZjGWbdR6OEX+c8Vbry91PX3nHWbmBvHYyLaTxC6TdzAGOIZsIUuRP9pxClm0gUoRBy9w8cV + 0kxE+wl6iPQ5WLje9nYcvBewBkPejr19q8wzqvVZX2R6j7ku6V9mQK5b6pPry/TJNQt90mc51saJQITG + ilEXzVRGO9fZ4o2whAqSSjzeFYFuOxNc0FtQV6mp6Fqupcxk+nkjbeVKAw0m098eTye95ovGLfotkJ+W + KI68PLAHI/ti8XxnIN6UZuJNWRYe743CZQ8bnDdk4cJi6p2uz0KvrRE6TNhMpv/nWAq5uoQ9btFvgdQZ + ygl+jQvDk20BeBDPw8s94Xh9eA8eBa3GDS9rCJfp4orXStyND8LztM24bKrzeqviXCbTOww1xi36LZAT + i+ZyWnxW41lcIIbi/PAk2gevcnfgWaQnbjobo9FQFef1lNFjxcaQizH6uXao1VZmMr1pocq4Rb8FYig9 + Q7zWQPbFw2g/DIS64k6wE57voHa7PQC3XUzxi5k6ajTl0GG8ANeXaWHIdxWErB++yPSJQA+xcm3pos6g + NRjk2aOTuxz3KRPPqJ/kDscMnWYsnGXJokFbDpcNVXDDWgfNRizkykl+zvSJQA+RbA0pu3oHEzzY6I5m + BwPcdLfEcAjVDbel6KZ23qAugxoVKTRrzMUV9jx02eqiRHbm50yfCPRgzgMnWTOHB3luuGitiVOsuTil + IInT8pKoVZJCvbIUquRnUZ+SaFaRRJfhDxDMk/gYLPEdk+kT4fN5gK86PbfRzQaNWyOxT0NGuHSqmAJn + 2mSZ5FlTnPiSUypKpKa+F8wRR93caWiaJ46fWTOQKSHKZPpE+Hwe8Frja7p3R8rvZrqPuKhq1gyx1PwZ + Yt2FM0TfFkiIjh6YLsJk+kT4qvNA0Uwxev13M30ifFWmH54hSgolREiBxCRSMH0S4U8nhE/ZoBmv6Lfw + VZleLi1CjsycRAqpThyWnMJAfy+gTI1X9Fv4QzJ9Ivwhmf7/A/IbCOdq6FxABHAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAezSURBVFhHvZYLUFTXGcePYiPFmnaqIU1qbVUsqYpFIDSVwVQhPiaNRCEGooK8FDAoLigg+EAi + ghEjYCSCIAYiL3nDgrCAosYHiWh4CMhrF3mK+969uwvy9TtXcTRu1u5Mp2fmN3fv2fP/f9+5e+f8l1SH + WxFeGLL3XVK115JUhVqSyhAk2ILgmFSx24JUBC0h5ZRAc8LlmJOyXUgAsvPvr9RzL90npZfaSWlNOylB + iqvbSCGvlRRW3SMFCAG14Dn4z644JpdyzGPoFdQ9BFTdSNdTOgkwHaTE3+w5rQ49ANFGdlkzbYCKJqCF + eqh4Up7/Yue6aAfI9V3kQu+BuY9FKW0ElJRWUuRHG9CtP51x7YleSwMZRXexged3xdJB/O1mGfEO2PFV + A3XA22/H97B5a9q44h4BRQvLuLyJpdBnkW59bxFkFt/lO23aOW18fJz8nNTcBmyA7krZzkI7RQxyty3i + CC6fBBCcBn5tAmR5L+Dg/JSn308al90h49LbJN97oW59yz641zEMsUm1L+gfP37SwDfnf8Bb/I2QKYEr + Z7+e7rFgRabXwsBLUWsljweLYKw5HMb686Em8iNJ+pZ3gpJc5tt7/PMPv8P1v0IMEGr4i3rNlU2gGR2D + jIIGSeQJblBY9AX7jzb4v6jP8zU7XBm2vOtWoie0FUbAYH0aMD0obgoFTQMHNHf3gLIzDwauJ0NLbhh8 + H7cZSnfZdGdsNo2ixXXpmar1oFSNgliqgi6BEG409EJJTRuczqzvPnKqhtWTqFWzTLK2Wg1JWzNhrCcN + Rlu/BHVDMKhvfQ6qm9tBfdMXVD8EoOEXoG7/GkQ/JcO3rouHdy81NqU70KWXl/wbZAoVSGRK9qpUamDw + oQwOneANf+p1lNUjZPJB+7cts70tRLKGI2xR1fdbgbnmBcxVT1DWuSNbQFHnAeJrofCdm5kIi1ujzuDU + mlk69bI8exDLGHgoVMCISA79wxKIOMETfeIRw+r9wgsJGRupoyYGESvets31sZRL6/eD4rI7yGs2gqL6 + M1DwnEGGiK9wIMvTXB5q86Ydrp+i6S0gCSv/qFMvzrAFoViJu5ZA/5AUDsXz5E6esayeYTTEa08uNjBU + iVykJlPPupgkD1UHgbx6M8gqnEBavh5k5R+D/OIGGOT6QZLjvDO4zlDDzyTqnkxy3tlEp34kxRqGhXLo + G5JAW+cw7DxwgdUrlGpCCTxcQchofynR9JVQg9fSXOYXSW+Eg7TUAWQXPwF5rQdIuY4gKVwD4ssBkOI4 + r5gWUneeJarOVJKxYZ5OvShrFQw9kkFPnxAeDEjAf38eq8f3gVB2HOQSohFcQHKogWGWx+I78mv+IKv1 + gsbkdcDlWMNPpx1AUrkRpDXukLllUROu+7WqLZGo2k6RDKe5r9RXXm6B3iExPED2HC5l9RIZQyh+4di4 + uiuDqLvTqYERl2MrvHl8JRz/8M+M39+mp/hbzVjtZzo95cvVf2KuRy+Doh3/EOG6aUzzV4RpOU7SHee+ + Um/9QViKq18Sk1vyIxyKq2H1+GISsZQh3iFFhKg6zhBVexJZu+D3MzI2mIh835l+bPlbhn/BhYYIPTAM + bd80nOP119/Efus4V7Rm/m9nMo1HiLIxipxbP+e/0s82XTVnyftBsZ7BBSIza4eZQomSUNx35xNC47IM + 49LDytjIdckbb6BgKjKZRiaOSeeLMTDogYHzzmYzjN2XzDTKLW8m2dxmklXWRJh7J5H4l/RM01HCNEaz + hSb0777vZrx0pa/RRAOugXmYBVpSikJFWaWNOuM0vfCu1nl90D6JO0/NuelcVnsf4lMv/WKcpuTefmlO + X16KSIq7zz76mPkKPDrTcn/kf/ypv9Y4TfyuXqupPhAajRPQnSIGJ9OucFo7R0CjeQyNrYMQlVD5UpxS + 4s7e0GqqD3SwceqxPfL1o4mVK44n1wTmlDVKNJpRkDMaUOP1THa9JOxocVBQRLb9mnXbX4hTbab6QOJS + rx4+d+F2V1ltGxuXnXwhiCQMSGUqhF4Z9v5+zwhcredDXkULJJy73h3x1UU2TrWZ6gPZFpRsEn2qdmhw + RApypRokUjUGCKYXnuEjkieIxHKcZ0AmV2OoSGBvTPnwOrcjbJxqM9UHOiZv+TzBMjKeJ+rD45I2MvBz + MMMHR2TQOyCGsBiuyGFzFBunnntytJrqA1EyatqEwWc+CbYRcTy5oF8EggEh8PsRDBABFu3Dz4J+Mew7 + ViF32BTDxqkCdW4BWVpN9YHgY2fBMTXgYH5yS8cQW7z7waNn8DHNmtoHwSc0m43T59NMm6k+EKlcxYLj + tR0HCop68AnQF66Tj4Xxc6fgEbTzH0IXNrE1OIeN04k08w0r1mqqD4RNJoTuLOiLsjv8QSF04a651Y0Q + 83UNlPEa2Sa6Hwgh4GARG6dCKZ7liHdIoVZTfWBD4WlgGEXG1wqzim7Bxm3fMBbLQ1JsPwxZbfGv4BQX + 70TmfP4t2B9bxcbpI7GCjCA0zbSZ6gOhZhTzpU4zvEIKRebLAo/NNl39QpzOmv/BHDObXbFunDzRQqu1 + M/FPJnkolBNXTp5WU31gi9Pd2GBMvmfn9SxOR0Q4T8Fi9J7OWy5zNX7P3seIFv+fNaBt8v8HkP8Aviuu + VbzLo3kAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAUbSURBVFhHxVZZUxRnFG0UCKiJ/plUZXkwlUrlIVWpmMQlSDBSokQjBpUlsogEMSAgCjLMCsg2 + IOACjDPgbAgyoCgQ9TmLGhwWB2FkNXVy7zej0caxqeHBrrp1+vR37/nudE/3udLFjnvSBQuFwLtSC523 + MJoJzYx3pOYrd6QmCjpCGtuHHU2mO2hoG3YQXwVgZRrNlLC4+EzEwuK/FM+k+QU6p2DkmJtfFEHHaioC + XeNiMOcGVqTR2P67NM+FnEgJ8wu+eKlgFRf5MbTu0iBmZhfAyNe5gRVpGFuHRJFInluUZglnCVmAC6ov + 3HJwYnXLAN/y8JoLt/F0Zh41Lbe4gVBuYEUaKYYbUko3oT9m5hYk6k4I8QbVlETnONc8wBtGVBFOe+fA + yOvcwIo0uLiEHgUHHSEU4jZR8C0Lqzx/E15Krmy8wQmRFYRT3lkYGgQPe95A0Bop+leKV+vr+5wGStDV + u5zEIwwN/ZQ8B72xnxPWMD6ZnoW2vu//BmQaPxbanXuLurCn0KasISsO0xn7xPPR+TZYo61zYXJqFppa + F/O16tpeeJ7MoJyQePhrGgiLL3SgYtCL3QWO5Wj4bpMfwzV08cnUDDiJ+Lryml5MUrKq2sfLzvVgYvIp + GIm/ww3Q8YpGXL4dxxwe7MqzKWskaXq76BeAkRYj+SJ359/g3bKqbjym5LOV9O8iXko4/tiLksprzEUD + co3YE1ZkXn2MnblXlTW4y8IhUHLni0VOLq0QG7xXQjjueYoz+i7BTxOOTXjBSDyCG5Br/JDTiV86JhBD + qKixI6cDP9mB6CzLi8UJjxfFeifz9cU6SqZuT2nF81zP6B6fRpFGcNGAXCM624LD5nFs9/E3a0RlmhBv + BbamtYvFIlrk5CKNnfmGQrUdo5TMyLyA0D02hZMqwSO5AblG1FEzEttH8V3mFWWNzamtiLMAXydfEsUF + 5b7kApX4A23IV1nxiJLzy6w+ftaKkdEp5BESFw3INbZlmJBw2Y0t6aKhN2t8tqfW9vneRjDS4trETKMt + 6VgTEjOMgh9Ir7cdymrCgfQ65usS0upsB4+ex/60Wjtx8RrKNT6JrbB9GleDjYTL0BCvTwRFOIV4jZbB + I/0Ywg3QEbzG25gHTjQMOfLODyPXOBh4HlC7RpcEHQHnAX3/mKTzh1bg0vrnGrnGIVy650Gi6npgL3+p + ILCX+xtgDS1tqOkbFagl5PNAGtm1t1HuciOhlD5Mgby85a5HFKYabjhSKweQrO9/4zyg5k39G6pdboGB + NDLP3YSq1419xfQhCuTlzb7i0CRdP5ruesBIfFnzAIlLquvugBpphn6c7XGDTUvRyw+qXSjpGcHP5cLJ + gpoH5Bopml6UdD/Crnz61sisdImXJ5RcR3HXP9h/RphTUPOAXONgWQ9OXxvxmZWseImX7z3VjULnQ8QX + CXMKah6Qaxw4fQ1FXSP4njyDC8Rt8uMSL4876US+7SFxIRbUPCDX2EcNnnQ8RBR7hZKX78y1Iffqfew4 + Lr7jQc0Dco3deVb8Zn+ALWltyl4end2JXy33yVo7BA9mHpBrxB7vRK71Ab5Juazs5dsyzDhq/gtb082C + BzMPyDVijlmQQ3fkq8MXlb188xETMkx/4ttUn7UGMw/INaLSTcjuuI8vE1uUvXxTchuOtP6BTUmtggcz + D8g1th5pR5b5b3yR0Kzs5R9F62wfx1Thw+2613n5suYBucbGHRrbB9s0eH9z6dueB6Tw/wBIiTKJdZ+F + FAAAAABJRU5ErkJggg== + + + + + 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 + dFJ5GI4C69+2Y3uUfSJSHAAAAABJRU5ErkJggg== + + + + + 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 + gg== + + + + + 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 + BYn3kHOfOf8GgzGUKgClk4kAAAAASUVORK5CYII= + + + + + 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 + +y36Dwql7dXPVHONAAAAAElFTkSuQmCC + + + + + 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 + AAAASUVORK5CYII= + + + + + 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 + SUVORK5CYII= + + + + + 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 + SUVORK5CYII= + + + + + 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 + TkSuQmCC + + + + + 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 + zf43STsIBsWbSdMAAAAASUVORK5CYII= + + + + + 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 + 0wlYAAAAAElFTkSuQmCC + + + + + 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 + rkJggg== + + + + + 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 + 5j4AAAAASUVORK5CYII= + + + + + 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 + RK5CYII= + + + + + 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 + wX+Hiq9Z+x8RrqRANsv5FwAAAABJRU5ErkJggg== + + + + + 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 + 5wAAAABJRU5ErkJggg== + + + + + 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 + KNxv4D8ovrv41MflRAAAAABJRU5ErkJggg== + + + + + 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 + VvwbcFlcVfFynb8AAAAASUVORK5CYII= + + + + + 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 + ukpaX+yIAAAAAElFTkSuQmCC + + + + + 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 + gg== + + + + + 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 + QmCC + + + + + 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 + 1Qc2dzx1dgAAAABJRU5ErkJggg== + + + + + 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 + Vv8bO+nvr//J4dgAAAAASUVORK5CYII= + + + + + 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 + rEK87FxhWWsAAAAASUVORK5CYII= + + + + + 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 + MyR/zUk/AAAAAElFTkSuQmCC + + + + + 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 + IQcFiwAAAABJRU5ErkJggg== + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + ApgJjnO+2De0AAAAAElFTkSuQmCC + + + + + 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 + UQjGj3A2DAAAAABJRU5ErkJggg== + + + + + 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 + IhZIXQ8sWgAAAABJRU5ErkJggg== + + + + + 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 + gg== + + + + + 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 + DMkzVv0bTECCzHbRA9kAAAAASUVORK5CYII= + + + + + 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 + fombTMV0AAAAAElFTkSuQmCC + + + + + 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 + Z1g8IfFfNx6jcH8w7lQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAVgSURBVFhHvZfpUxRXFMWJuOGW5f9TkG9hlWjKBQQhIlAgYY2iQkU0EFHAGE0sjWwKjCya5HtM + QpIyQGCGYehZmJmXe+59r/sNM1hFPoSqX937Xnefc/p18xqy9M8uInsH7P6P7NGgh857RNau3qH50dv3 + X6t3cQsMb2FIM/xK9YKh7bk5aJhnegZmxnSIrOyeu3Pq//7p6vMp8sZqZO3uHpAAsVhCRWNxjelRbeIq + knJcxhEaR6J6TPVdJJNJdeX2NALs5QDX78yqJAWwRTPBJlz1HIkBWzycoYajm3qMuqkSFOALO8C1/hlK + pbRwQs3+/JcryIZ21YiwRURM2CyixzynK+b0MQTo7J1CgH0IsKer76UEoBMgPvPTnyzmmck8C3CNK0dX + hgwcEsacow0dM+f2wgYCJJKq/eakF+DqVz4OgAsjhO9HE0CMMSfLp0PRWIw1fAzGmQyJsFQHlUCA1i+f + ewHwPBAA6XEXvtd/uMLunbOZZ2Tu3IWEccdiFpPqYsYxFXJiKk4BWnomEGA/AuztvDXFb6ZJPc0BRBhj + Yy5Lqu8yDDPTixF61BCMtCkMQ9bcugnQPe4F6Oid5BeDRYjpVwvuHXnGnpHBGIKQo03IACZevyljDfrN + eFI1Xx9DgBwE2NdGzwPPhZeIxKbmF8TMMkgDhtp0A+I0Z+5wfUNqEJXgqueDHCChmq5ZAVp7JIAsV0y9 + mFtwjezlM8+SjXGuCQFxjW26HQjQeHXEC9DSPcHPxYi8mPtdjKm3zezlNOcylvhahn4tJL0htplQDVee + IcABBNjffGPcDYALJmZ/SxFPMXGiVIEeg5CZi4oJDDUBqxqiFKC+8wcvwGV6HnF6MSAGAQRwhdhA93oM + jLAhsK4NMlQ/91F3DrttXcdTBDiIADlNXaP8Zhqx8Ze/esI6CItp5BgJbpn30xwDo3Wp/rQqAWrbnngB + 6jqf8nMxJ475TABaUgYG0vOdGOhcVBEHEZfVIIE5VO6JtSj32MQufP4YAQ5xgNr2J5zKH8QFMTXqeyOG + dFEAwISBeKqRgDkSR28MtemK7lFX1hAiwvtK1eXv3AAHLtJySAASoBNGEEALy1LaJpYRVWPGBgbSWAmG + qYItPYFf5fNNHOAwB6hpeUyf2wQJyRKNTL1hI6xI2jJyT2LaCHfE4nruHzbywNglACRARdMjN8DBagSI + UgCd8NnkLymGRlyqJ4w+xcAlopapLpOhAebLfumxp5Q3fOsFqGr+nl+MFUpnArh3RWOIshnfoYxtIzNe + XnNSTHFsCfMBRy3ReAkB/BHaVyhAPQc4ggCHKumFwIuB5UFSCUB9hjs0hmJAhnoOJsaYzSxT6Qn0BDa2 + s3UPvAAVjY/4y4YAWKb80k6VX9LBHC8lStrV8eIOlUfjPOrzii2K2lRuMYFqU9imjhG5ha1UBZgvEtjw + zlziAO8jwOHyxof8YsAcJ8GITV2zNqGoPc0IwjDLLfKMjhVIPUr1qKkFLWy+6Hd4Jz1de98K0PCQPz5m + iXCiqaa3572xo0nv/warYak0h7qI8aoE+PQiB/iAA5yrf8Cf20xmnuh2PSrMLPTYGNpzwE8766nPht0A + R/A88GZ64lpYi3A1oqj6mAhaJtbcW92/XSGsY+ixq56qGfJW4PSlb/gvlZRPLI3Nl88Q4Eq7Iz672KoJ + 812Qj5CuNphjsJtib5Gd9JNqL0BOSUXf+MmaYXWSUgmDdMKgKqOTyqrvqbILRNU9daLqrioFlcT5AVVS + OaCKqYKiijtC+deq8BzoV4XUF1Blzvarj8GZPib/xI3n5M1fQ/xrjj+N8DuJtxIg2U74cAd8ROAaMs/K + /hcqiuFBcvVyAgAAAABJRU5ErkJggg== + + + + + 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 + NqR6AbfA2QAAAABJRU5ErkJggg== + + + + + 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 + AElFTkSuQmCC + + + + + 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 + gg== + + + + + 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 + YII= + + + + + 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 + rkJggg== + + + + + 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 + BqbEfKUP+QAAAABJRU5ErkJggg== + + + + + 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 + udukioUW5G8AAAAASUVORK5CYII= + + + + + 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 + AAAASUVORK5CYII= + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + AT+D5gmH/gF4o3QjMx/qwwAAAABJRU5ErkJggg== + + + + + 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 + 4HdgHrf7LwWzHn5l4zL6AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAfdSURBVFhHvZdrUJTnFcdpzM3cevkek+m0H3rJdKadpp30S/OpGaed2Ok0TVs7nalJGRuN0WjV + iKCiohWpEVFRYQTlEpRLEOR+WVguIhe5KCAiJETYBXaXhd1ll9u/53/edy/t2MzYD2XmP885z/s+5/ye + cx6eF6LMn8dEqx5Bj/+PesIUbcb5iijqscyCjrrLRV34Ml2iCv9DBaYKO5FJFfx3ZeQH1aFKz2urNyGi + VqVfacf/+yc1uxWSm9WIejwtzwBYWFhGYGHJVNDmGKkl+P/tueH7xfcHTF/GL9PKygrOXG4hwJMKcP6T + m1gRgMigD5Mm0dGck2BUZPD5h4zzgUXT57iIZQE4HQlwLqdNqGAGXsaNrmGVBpW53kG7kVh8tc3ALZ33 + 0NJxz0jiX0T3gM1I5l9C950JnaPf3D6kCj4jQEpmMwGeIsATqdk3DAB5gcFbJTClAKKeUNJF9AzYNaFP + xOQKIIl8EvhWv03mmWQRXQLAOZ/YTTfvqmh7CbC8guSMpjDA2axWBeBCv6iVgRXAAOqRwEb5TFve0QpE + 7kxkJCVM2PaKrG2DsN4chG9efBEBPr7YGAZgPwhAemNnQxKcpTUAuvtZTqPMt4K2zAd3pqWWwJ23JzSB + 17+Ajr5xwxY13hgQDYq9AI9vAUsCcCK9gQBPE+DJlEvNejKD9KGemX4wORfPevwyBuD1MbhRYq85757z + ieYxJ889kozJuaZBABpaB3RuLgiQZgkDnMps0oPBBSxTU3uwZ0Zizs965jGWfxXDO7bifnEJZmZ9oR3R + /qysXJ+N5OVh2jVnQMizOQG1tPajvqXf9BewuLSCpPP1BFhNgKdOSj/YFw0oyaxtd7Vv7J+R3I+R3FxM + XkxBoLce/ft2oT8vH84ZLxwzcxgpKcV48jF5ZoE9/RSGsrLgdHsx65WEorrmOyraswqwjMRzEQAfpxsA + JGSZrNIvo2dSQpHT7UHPxmj4mgvhyU+C33oFt/6+BV2ZWRgoKMJnSYcRaC+F5+pxeMoz0BMdDfu0WwGo + 2qY7qqBPgGNna8MAJ9IatC8sD9XQOqh9UyApIUvcm5OHrk0bMFeYDHdGPObrstG2ORrDCbHwtxRi9lK8 + zlvfXoeW1DRpgwduM2GN9TZqmm6rTy0sLuPomRoCPEOAp5MuWEIAXGCRA2ORnimQBglg2jmHtvRMNK3/ + LVwZh+A4swue6xfgLUuD88xuOE7vRPXa12FJPgvb5Axm5gJwe+R8iKobb4v61KYCAnAkpToMcFz6sSQH + g8lJWNfcrz1jAN0FF0pA25QbllOpqF23FlMnt2MifoPoHR2v//ynKP/HCTywOeGc9cv7RjKOlQ19qBIF + 53jbJpyqIsCzBFidmFqnJ1MTioI90x0QSkaXAEzIzqznLqJlw5/wID4an2//XUjN699C/enzGLNNw+Em + QEDWGOsqLX2osPSavgFw6GRlGCAhpUr7ElzA5DVWArCMAQ02MelC49l0WNa/jfHjOzD0zloMvWtK7LH4 + jah/6zeoTU7FFwIxPeODkxBSjfL6HpXTHdDq8BLb989yAjynAIeSK5XKNcsFPDR92jP3HHfix6T0vy7l + Airf/BVGY/+KO394Hf2inG+9hNzvfFtt6v62P6J87RuoSErBuN0lAH44CFDXgzIRK+MU8X6JO349BPDM + QSmHAeCHS15gvyhWg7vnjs5998cY2PR79P76Z+h58zVkf3MNCmIPIn9vvNgvo3fda6q+P/8Sqd97FffH + bJJwXpOW1Xbjes0ttSn+eu9NVIDnFeDAiXL53C5LeYwSVUq/tGf0BYCnOn9bDAp/9EO0v/Eqsta8iKL9 + RzAyZseoqCDuMLJefgntv/gJCn7wCnK37MbYBM/CPKZFpZKcmp4Rf8YAiEksDQE8u58AAQEwCSuCPZMS + EmhKbryRL+waOHHNK5I8QX3OT7q8utv8fQlIfPH7uLx5J4ZGx2GX+SlJSJVUd6mmXIbPu2XP0WthgLik + Mj0YDqHTktV1qxyzRgm5CyYbszsx/LlNWuLUxNPybEqe0R6zOXB39AFGH0zB5vAYyflMdK2qE8UCMEkA + l1/uFwE4ogAvEOC5WDkQPBgsD8ukANK3aQFg8tqWYR2p6mbD1p3VyM5ETDQlp76q6Z7OT4oqrUM6Mmkx + AUS0KV5wuxOKwwAxx0r1s0oAlinUMwYW1UhSJqDNJJNic2fF1Z24xp3xmSiUlACNQ9IGH+wy/2llh8gA + sIt44e06rABfJcDze46V6MFgcr4U2TP6VVZJatqaxLR1ZxpYEolf0XhXRz6raDBsQhRVdKiCPm/XnYeK + IgCOluhXLxy4S/rWZS4wdsP5SJvSnUUELjcBaJdZBmFzzsMmdqG8U1jRDjt9pwGw46ACfE0BPjpSrJ9h + Lg4GD9paRtN/uM3Rp4FDMv1gwsg5yiVX+/b4whDAC+wHT2Y4uBnYDKJjMChH85kRMCJJxNyEaU84RBHP + aLvket9+oCBcgZ2HP9W/VHg4QhKfpYrUjI5yO4pC3wlTDMqbU8dIcU4ltyzvFbF5v2zbHwZY/X5MtuXD + A4X4UKgM5csL+dgqL23dfxVb94niruKDuCvYQsWK9ubh/dg8bJaR2hTziaE9uXjvIyoH74n9NxlVu3Ow + kdqVrfrLBxcaJbd+DfmvOf804u8kTyVFskfR1x9B3xBxjSSPWvUv4VtcfWOXxS0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZaSURBVFhHvZd5U1RHFMWJ+57l+1lxX9h3GBiGfRNEQJBNUPZ9ETWxNIlbaYyJycdwxUGWYQYG + bs653T3vYYxV5o9Q9avuvu+9e869/egHSfZnB9j5Bez6j+y2cM48X4GkHQMzL+4Pzf0ln2OQzH7EjGX2 + TxkgM/9O/7TjhdI38fyBNZG0s2/yD/m/f7pGngm02Y2kXb0TxsD6+qbE1uMWN+foJy7RbdfNOop1NGbX + GD/H1taWdAz9SgN71EDP+O+yBQP+pJ9CRXS0MSQj/uRrnxjXYht2zXFDNmHgit9A9+hzuBKbmJVsSk3b + LakFKsiH7VjTelOqW+dtYo/KlhtS2XxDBdaiiEU5bkj5pVkpb5ozMXuNBtoHntLAXhrY3TXymzGAG1QM + qNDlmzrng26sbpmXquZ5iejaAqGKS3MQm0PcCEeUuJRdnFHMekNWaWBzSy73P/EMdA4/UwN8MKrEjRBQ + Q4wxMeaVzXNSAYywBdfKmma3CTlCjdMSapiCMNZrMABooOX6Y88A94MG6N5UtqHtrACuctfWcgoBV7mj + tHEGTKvAanTdjCBYPwUm7XpdViLrEoeB5r5HNLCPBva0Dz7VN9O5phj3rQy4NUW0pSqEStfiSBg3zyB5 + CaosuWCEVigEOC+um5SiuolEbNkZ6H3oGWgbeKIvBh9gMibVvYOQE3ZCoQsUQkvtfaYyI0RYIUVUEGOg + ZlwCteM6d9c24lvS1POABvbTwN5W7Af3RVvExBTSvbMt9cF2BiG0GkGlhJVSqHZChSiwvGqEljAWVI2B + 0UR8SQ1sSmO3z0BLnzGgLpGQBoJoJ8VoyLWPBosgVFSDlvJeZwLzwpoxKaweU1EVsuRVjChuTWigofMX + z0Bz7yPdF3VpE3PfdO+sAMdlQBHi7nWV5VeNSD6EPviEOM8tG5acsiGdO9Y3NqW+42caOEAD+5quPkwY + 4IMUC7Ai7J9rp6uK7SyoHE2IKCsxya0YltxyK7TikV06KFmhAVnE3BGDgbr2nzwDF7EfcbwYTMYECSGg + a5uMGKERTbRdaFhZXLZCdsws6ZeMEhqIJWI8bWvb7tHAQRrY39h1X99Mf8K8SrN3i7YiTQqyS4ckmy1l + Ql+cVWaWDEoY8TCFls2YXtyvhO2a0EB1613PQG37Pd0Xc0NMO5CDdureIaExwDEGoSHbUlZEE0wck/Sg + E4oq75cA4qnF1yQ1cA1zrD/ENM5DrOzSHRo4pAaqL99VV+ElJFtixTHJDnHvhiASNSJKVDKCA4oTMkCo + 6LoSprAD15IDfZJc0CcLWC98oImoniulF39IGDhQhXYYA0iGG5iQ7eT+mVaaGEkrhhBQIcSdWErhNeAJ + LSytYVyT83m9cg5wrnHA86SkUQ0cVgMVzXfwud1EItMiCrKdaYBtTFSFeAramYKq/BWpUH6fnMvvlXcq + 5HEmt0fO5PRo/N0iMQaCjbcTBg6W0wD+BjDJbEVsaeC6zrUaOyZD5HyhFcJaE4OzuVcVs47KW4xvIXg6 + u1tOAYq/DZsYf82L6296BkqbftQXYwHuXPu4b7p3WCfEYOJcbu8/hDg/jSpP53SrQALET2V1ysnMLnmD + 9RsaCEdxrvDboQaO0MChEF4IvhhsD52yWrN3TsiDQmypEYiYSsGp7C6FcRVbjOh4PKND0TUMEB5sgdp5 + z0Cw4bZ+2WiAbaLQWbt3WiHFkMAIsaWoCHMmNYIROZHZKScyOlXUVfs6HJFjaVfkWPqVhPhrwF/zwho1 + 8DUNHC5uuKUvBsV5E0e2k2LuQcdJtJRi2+MRVGmEKOBinH+f1q5wbojo6VpQPeczUH9Lv3ouIW9klRTz + Epr48fQOOZaJluqaIj4ha4CxV+T9mhxNaZOjqW26fo31q/fGQF6VGvhGDRTVzevn9mMxT8SsPz3nSDEf + du0E/TESxsmaWzmbMHCE+8E300tuE9skOrqkHO01k9An4ou9tPOXC8B3jXOeqrkVM14HCmpu6F8q+ml1 + YK2fVh+LOuL8B+YbYb4FiaOah5ab+2OKOeB4sPFAyy73DOxPD448zKmYlRy4MkzjhmnJwk1Z5VOSVQZK + pySzdFIySAiUTEh6aELSMJLU4LiheAyHGBmVFMyTMSqBUTlPCkeUE5lXH0Nbv4b815x/GvF3km8lobMv + 4dsv4DvAZyCetPNvlWVIDRbre2sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZgSURBVFhHvVdpV1NJFGTc91l+4nybcUcckCUBQtjCGhJ2UBBBUEARlQE3UBFRnJ/hCgSEJC8J + 9FTd7n7vOcfxHOfDcE6dW93p3KrqfvSDPPOzB9j7Hdj3H7HfgJx9fgDy9gxOrDweuvWX+hauEpP/wITB + 5Bs1SEz8OwbGLVYE/WPLT4yJvL39N16r//una3hJQZu7kbevb0wbyGR2lJPJGVjO6kdOpb/4XI/TGKcd + M0b9FnZ3d1XH0AsaOCAGekZfqV0Y8Df9GkREqplDM8LfPPWVmnKyZsyaVTsw0O430D2yDFfKNN5RfWNv + 3Ia9o4bjs57rK+5898iKaZ7Ddr5WqbQW6Rh+BY55jDuGXoogebvLc2IgPrhIAwdpYH/X8EttAAvYvGdU + NxcuQnq+awRCqEQnhSy/tqySaJwEF1EIJoH41ZdSidjAC6nbNLCzq9oGnnsGOq8tiQF+MQ3YdDREUc6R + U0h2AOP2oWVJQ8R96eKDS65o25UXEIRoKquiVxZVEpWcBlqvPPUM8DxoIIkmTCHp2BzjDoja5iJqeGxQ + JyXaBpZUCo25C1ERzYhQ6+VFqdupjGrpey51K5lRORho6V+ggUM0cCB+dVGeTOu8naKmObdRzIDHJB22 + Gpyi2ynNo5chKga06BaFgOa+ZyK4hc+aesAx99ka6Jv3DMQGn8uDIU2AONNJQySFkBWVdJgnohDiHDnT + bSWzItAEUYoI73kKnpVxpHtBzJBnc7v47AkNHKaBg1GcB89FtggNeXZyXiJqtxHp+j2u0xlRSad5QzdE + t7VQpGtB+CZQ3zmvuRjYwTqfgdZ+bUBvV+ZLoX6kE2MQ6n0mcxRuRDoxADRQyKSr7/REazueSBXe/tjl + NBDpfOQZaOlbkHOxTZq5pSJk0qGKELaRn3Ms6VCJOqRzhXyiNXEturGVUeHYI7VBDmSyO6qu4yENHKGB + Q029864BfoHpbHMrylT1XRBKOljjoIE/Hbmer4YoBYmqtocqYXgo+kA44cBAbfyBZ6AR55HDgyFuRWhB + u8ViSWea1HaguVnjF2K6xGfdvCqqRTmubAVHXQcqWmDArOFtWxObo4GjNHC4oeuxPJm2YR0SWc6zY+UX + qylk5sMmHWHTrW85IkrBxGdHlTfPgTsyDjbNSiVoIByd9QzUxOfkXPQCbGPMpnOQ7qEx4GBLKeQIQi1z + IkLOdFoobUTTam0zrQKNEEUlL4v8qdY2HOG8ZcubZ2jgmBgIt82Kq/VNNNm06Ry1gUahVi3KdF8KkacF + wUaddA28rGFWRIjSyIxaNbykHnwDHOC9Emy85xo4UoXt0AbQEAtCcl5sbkU1DzbNQUQLBSiEatNRiLBC + q5spVVx33+VFNfc0B/irXNYgBo6LgcqWGXnXr2EH2JDbSCHuSKDZt41uuhTSQRTNmKg4AiHM0UBxLYXA + gaKau+oTKlEYBk+AJ7SB0oa7roGjFTTgwIBxyLMTISTU26ibSzpyNJR04GzOdK5QNUXT6iP4H+Fp9RGi + REEIfF1z3ikldXc8A8Gm+/JgrMIdDZTKNlI0hYUz0pic6dhchERUCxVWT8vcx42kuugXrbqjPnA+kVQX + QlPqAw2sp3GvwECtGDhBA8cCeCD4YHB7uE327D5B9JKIeukoSC7pIMixFgXHdy9UQhT1A0Urb4so+fkK + wwFebJdqpjwDpZG78majAW5TUbVfFOkkEdIhEUXYUNIZ0fzKKfncFeIa9DlXfku95/x6Up0F59x7gBde + UbUY+JEGjpdEpuXBoDgXSSJUgqLWeQGELM+v8DhF2dgvJDwwifmk4EwZOQ0k5SYtDN/yGaiblpePbSjp + ZDG21JwdkW+3FJB0pvnZoE/I8HfA6cCE1HdYf6pkXL1fS6l3a9rAxSox8JMYKK6dktetTqFhuW6sx1/n + WpiNXZixFfTPEeu4WQtCk66BEzwPPplec9PYNJFqm7Kaz3RDn4hv7q3hb1cB32fkvFULKie8HSisvi1/ + qdjXqwBj++azSEjF/Q/wPUHYdwObyjVtuX9OoK9te5PmV3gGDp8pHZ6/UDmJX5sJg3EsGMfDNQHcVOfL + geBNdS54A+cNBICyMXUmMKZOoxKnSkc1Sq6rk8XEiDoJ/juq4NKI+o0oGhb8eq73KbTlbch/zfmnEX8n + +VQSdPY9+Pk78AvA70A8b+/fjWJ0HLMlsOYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAbmSURBVFhHvVdnV1RXFCWx15Sfp7FEYwSV3svMUB2QYahDB6UIggJ2jb3ErsnPsFEVhinAyd7n + 3jfzdBnXMh/CWnudc+579+y9773cByn253tg3Tdg/X/EBgvm7PMdkPL94OSru8Pn/5avYYiY+gyTFlN/ + ySAx+e8YmHDwStE//vyeFZGyrv/sS/m/f7pGngq4uRop6/vGjYBYbFWisRULJ2d0Y0Uinzw3dQR1JGpr + xK9hbW1NOoafUMBGFdAz9kLWIMDd9EtQEo12DM0Id/PlL8TlaNzWjHFZhYB2t4Du0edQJbbxqlQ2Tiq0 + KcZ6xl4ZYtQ9Z5Dbxr6Gc+ILnDMkkbh0jrwwZJEVOHyuY6w9dePiOTGeeEYBocHHFLCJAjZ0jTwzAvAC + m1cEJ6SiYcIIALoTpHHpHnmphGHAFzgr3vqzShRG4/bTzzFOkriEhp7pWBh5ae0ZBfMlClhdk9aBR0kB + naefqgBOjADlIC+HO0dQF5yZ5VuRTpDwHeZeuPLUjRlnQNvgUyUhnHwJKDk+KiX+UQkvowYooPnUw6QA + 7gcFUD2deR1nVkAHSLl0FNg+/MzkGC+tHVNnutRo3DrwRAmWIjFpPvnY5EBRzYgUVZ9GHpPFcExWIKCp + /wEFbKaAjaGhx3oyHfWeejrDntk6NEhSs8xtA9bl8oq6ojvHWfPJRxoXQdTYb3MQFlQNS0HlsI5/dAT0 + 3U8KaBt8pAeDE9isDMtq9sy4pjNDGpcWl7NiOgMMUVwa+x4pIUmCvX/aPC75lUOSWzGUeBZfWZNgzz0K + 2EIBm1qwH9wXXSI0K/GfUXfcPzZ3L2eTdbaExoV0BiyhKecFeh4qwcelmNR3PZAPiMxzywckxzeg+QcV + sCqBbpeA5n4jgAq5TJ84A9QZxinQODNLmwdn+S5nbtITnfc0J7K9pxROTQH1nXeSApr6Hui+qHqgEAem + oBp7hpxkQThj5HIGQOIQ5pYPSg7cqTOgrv2eLNjc78ozy/olA2BNxOKrUtdxmwK2UsDmYO/9hABO4J7R + mQpCTWcOyYnO+4hRzbN91tki66j4Q3cMyWJMalqRI84D6SV9QK/mRBQCakO3kgIasB8rOBhsygZ0xn1j + A9Z1HXDDHPC339UxNsr09Ks7JfoYk+rWuxr5rKr5liFEfbSoV+E8423rb7tJAdsoYEug666eTIckx+6Z + NgaZP4TGzAHH2QJcf+6ssvm2zGF8DkQVTbc0zn2MypHCHkkr6La1EVDTciMpwB+6qfviTMgsOwl3J5WE + qGm9DQKTV7Xc0ZxwnHEOUd54EzGi8AVvyCzHP0QkNb9LUvO6ZHYhKrOoeYmVN16ngO0qoKb1hqqa+8AJ + Mcko7ZMMuFtAo3kg4WwxYp0ZEjo7UtCj5IS34YYSksQTuA4BEZlB/ntup2JmAc8A3i++hqsJAVursRxG + ABrjhXS4Olbcp03n1RlJDYlxhvfwrjrL71ZCEpXVX9dIopL6a4jLmh/K7pDfsto1J/jr7QmogB0qoLLp + Oj63q2hklkidAVwRLiOdcZzEnsAfyNEYtXHWYYgwVlx3TaaVdFmK/Fc1sj6YGVJMz6OeNwLKAlcSArZV + UEAUAqzCNLhKxaEhIYkTzkBSChKnsTrLbtecIKnJI1Jw/Iq8ByHxa0ab7E9vk/dzpuadUlp3KSnAF7ym + B2MG6ijgsLNndIq6hKTIpyGi2G9cEgezQnIAcOr8mssJ0rzqS/IeY++AfcdaZV96i7yjgLmIXmiltSpg + JwVs9+JA8GBwebhMh3I61N00SdGgyH8lQUJnjOoss03dkej9fNiQYvwdkFtxUSNJ9x5tVjAneMEV+y8m + BZTVX9GvHQVwmQ7iwNCdEllSEjDPq76MxmHjLN064zMgxyEFsssvyNu5sLzF+C9HmhQkfwvwwis6rgJ+ + oIAdpfWX9WCQnC+pM8Cp6cxRn1sFEpvvPeY4AxHqrPLzGvks0zulOUXsTmuU3amNiZo3aWHNeZeAusv6 + 1XMa789oVZgJy5JTaUiZ05nz3h642pPWlGicaQUwz/BMypvZZXmDfFdqUHYdDspb1rNGQH61CvhRBZTU + XtTPLSc7zZ1cl9HWX84Zw9o4AVs7hO4xYg7Xdl7VVELATu4HT2ayuW1sm2h0mjLaZ6ahi8Q19trmr2cA + 1zPmvFXzKieTK1B4/IL+pcLDkQBqLpUb8xpxOwLOd8L5LpiPkI1u2BvUub55sfF+yalICtiSUTZyP7dy + SnKhymACL0xINl7KrjiHfQd85yTLd1YyCS/gGZcM77ikIxLHysYMSs/I0RJiVI4iP4KoKB6VNKJoRHEg + q/chuPVryH/N+acRfyd5Kgkq+xb89A34GeAckKes+wfijx5OHqrCoAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAhzSURBVFhHvZdZbFTXGcdpyEbWtu8hUdU+dIkqtWpapS/NUyPUKlRV07SlqlTSIhIIgUCBAGYx + YCjGJRgDZrHAYEMMtglhMYaAx/Z4X8eAjcczngXPjGffF2P73/937vWMg9pI9KGWfvrOuXPnfL/znXPP + Hc/R/x4jcx+Bx/9HntCRtozzNTLnsfKa7lunL/Tiqzgl1D5EjU5tD8qFmv/OyeoZuhVlVR0NusScuWXn + uvD//iutbANzSzXmPH68ShOYmJhCZmJSZwrpzAMy+RAPkMpel6j1U+yn0nqfMZmaUHGG2WNMT0/j0OlW + EXhSCRz9tBPTFJCkfXddSiCVnkAimUYsnswSjadIEpFYAlEhqhH5KnhfLJFCgkIzslMUODhb4MiZDloB + aSbuveNm8knEE2n0mL1ovuNB820yE3WahIEcjSY3Ggd02DYI/S5F55CHwikkOSkZWwRKyltE4CkReKK0 + sl0ToF3PbZcqmZg3mTyw+FIY8SVJCmZGs0RvCsOzuDeezDIk0cPoSRAt1rc7EI7EVRUSIjA1jeKTxpzA + 4Yo2JSCJuwfGkExOIByNo6F3TA3YbY+i2xFDjzOu6HPG0MuYQ/ratS7eJ3TYomgfjah4pcWGYDjGqmYo + wSWgwCcnmnICsh4ikGQFOkWApQqH47jR5cRtVxyt1jCJoE1FYomghRhHwiSUjc2MzeYQmkjjcAgGYrSE + 8XmTFcFQjHshjTgnN0mBfWWNIvC0CDxZcqpF7cwkK9Blus8d/IBrlkSraQxX2+y4xhIO2YIIRdMIhJOM + KfQO+XDZaMcVo41tr7ruD8VJAqYRHy41W3Gx0YrPDBY0dNsR4hLEkhmiCxw35AQOlBvVxpDydPZTgCIJ + litCiRBLF+EGkifAWX0eljUrYb14iUuUJAkOnFBt+9U69dloVRUlYpRMIBCMwB+MIsjk0bg2exF4MDmN + oqMNIjBPBJ7az/WQdZFN0t7vVBUQ4uzHKCJfHj17Ft4TJcgMNGBwyzoMVlVzXZmEgqOXLsNVvIefGTBe + dgDmigompVgsTXkS12YeS0wgqgSmUHhklsAnZZqAGLbpAlINIU5kBqalS5BsqUW8ugjp5nPo+8cK9JZX + YKjmAuxFO5Hpuoz4+b2I152EackSjPsjiErC/4AI7Dl8Myew73ijWhexbOt1UERLLELSlhIPnKlC77LF + iNUWI3IyH6lblehYvgSWgjykW2sRPZWvrje/sxCtpcfVfojoCSNxIlFn4sEUdh/6QgSeEYGni44ZsgIt + PZqAKpmgBslwLflolZXDuOh3CJ3cgcChdYhfOYbE1eMIHlqPwMG1uLHgDRiKD8PjDcPq8PNUvY8hy7gS + CM8iQ4FdJTdyAnu5HpPcGGJr7HZo1oJuHpUvxjLw+CIwHCjFzYUL4Nu/Gu78xeRdFa/84meo++c+jHmC + 8AaTGA9o9N52IhSTxBmOoQvwyC84cF0EnhWBeYWlt9TOlIRGPjIqsU5YFwlRwM2ZNR85gdbFf8ZY/hI4 + Vv8+S8uit9Fw8CicHj9c3jgrEILDHeXJ6lAC8n0tagI79tfnBApKrqt1kQ+bumy5daO1ILN3e3nAHC6D + YdE7cO1dA/O7C2D+mw7bzvylaHj7t7hZXIr7lHC4w7C7IzxZ7Qjy/AjyaQhGMqotb84t/6oTgeeUwI7i + emUVimbQ2GHTkkpyfkkeJS/X/1bJMdS/9WvY8v6Ou398A4PkzLdfxtnvfke1BeuqP6FuwZu4VlSilsLm + CvNk1QQCQkQk0jxnJrF575WswDPbWQ5NII3G9lFVLkks0WzzweHy4cj3foKhZX/AwG9+DtNbr6PyW/NR + k7cd1Zvy2X4FAwtfV9z+y69Q+v3XYHG4MXo/hE6TjclTTC5oEvJ4bypUAs8rgW376vgqnqJpBoYOEZCS + cc3Y7x9yqV1dvWojan/8I3S9+Roq5r+EC1t3YdQ5Dhup2bwTFa+8jK5f/hQ1P3wVZ1esV9JWZwgd/Tb4 + mVwRFjSBjYWXswLPbhWBDAVo19DGF4esmUCRvsH7GPNGOZtxNXDh/FeZvED1neMRljnERB5UbylA4Us/ + wOnla1k1F9c/jBFuxPa+UfhU4hR8IcIoj/mG3Z/nBDYXXVUbI0C7WxTIlkxeOnecsLKUTk8YDk+Ag3u4 + yYIYtnlh4Qzv2WTDRWB3+XltjDJelfzeKO91BHmyikASXib2ikCIv7JEYJcSeEEEnsvjhpCNIeW52WrJ + bhg/BeQxsnCgYQ4oCWVTSTm7+XybHQEMjfpVIllrmV0PhYftQdy1+igX4Mk6yuQiQCggyAG3vuBiTmDj + nsvqDSgCX7RYcmumEjkwwgGHOKCZUUoqg3UNOFSCQatfxfY+q7ougtK/a/EruVa5HsolHyfymK/bqQRe + FIHnN+y5pDaGrNEN44i2VjpdJibi7Ac5oEQ1I17vNDER+5LoniRS15PoyF73USDA61Ym5anI72jwRy0F + 1u64MEtg9yX18pGBRUBunLHNDSgzmiXQb1czvPNQIhGRqsj1QWsALbzu4f0ekQgy8pgWgTXblcDXlcDH + uy6qd78kvE6B60Yz6iU2j6C+me0sw7jGqGhiu2kmDqOucRZf6t9TXNURgRBP2dX5tVmBF2Q9ZGfmyqSV + alxeKrRWkX35sor6Z9L36LP6Mim49babL6SZtuqTEE/Z1dtqchVYu/Mz9UtFNkcW9tUbcRZhFXlKys+1 + mfeEjgyqXjgz7dnXFHKyagecnC+rtuYE5n2wsdLw0bZafEQrjWreUI2VvGnl1vNYuYVsPo8PN5/DCiGP + bKrCB3lVWM4oLNv4qcaGs3j/Y+EM3mf7PUbF+jNYKqyrVPz1w2NNzK3ehvKvufw0kmdSdqUgZo/CNx6B + bxL5DpPPmftv3vlUO6vVv/oAAAAASUVORK5CYII= + + + + + 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 + f7myvAAAAABJRU5ErkJggg== + + + + + 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 + HoZ165Dk5zAAAAAASUVORK5CYII= + + + + + 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 + RK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZpSURBVFhHvZdpU1RHFIaJ+57lx1hJZfkJqcpSqYr5kIr5FBcEwci+yaYgAoqoCFE0KCAwIJuA + IKLGiEsMidEqQyL7NjMwwGwsJ+c9ffveC5SmzIdQ9dTp7jvT79N9rz3XEONvFbP6NVjzH1lrgDbmeYMJ + WVVa/aDjouMRvYoLoGYZ1QY1D6kUVL+c81WaB0JJxb0bhkTI6pLK+/R//50uu0ucjd0IWVNcoQSCwQUK + BOcNdBvVzjz5l1xXfT/3/QGjz/VVLC4uUuHFnyCwTgSKyrtpkQXsky4no/AG1V5/QrVtdn4nB4Mq7Vbw + hGq4Ci0W1Yw/MEc+ZoEFTtoFzly6x1ZkrswfUKsReAwVAhPuWcZrq4xLw2PMuFTVR3uc2+POWaq69puE + +/zzIlBQegcC6yGw9nTZz0qAP6CDfVpA2nM2ARVkR0KkagGGQxGsqWruIa9/jmYhsLBIx8/ftgRO/XhX + BHz8Ab+gBQwhHoOAXo2AMHt1zpjXxrg9JpWZUG0R8LEAA4G8c12WAO4HBLwc6DVWjK1Cte+AmlwHqiAz + cMKo3B+VirEZGgXcrmzq4fAgzXiDNM8CuSU3IbABAusKLtyRJxNb9KykmB4mxNLD+Bh6erZIxiADAWtV + BjwxAswgsz0toSNGe4SBwAwLTGuB4k5L4ETpbXkwsD3dUd+Tu66Y3I4iatu5U26LFwInb6wIU3DYsj4C + wTAYV7Wy8VdZPQTm5hcpp+gGBDZCYH0+3w/cF2zRrdC9NFFeQAPHoqjhyx0iBdJPdsiKFCp0hCeXMHtF + oJ0xDw2NTVN5w2Oang2SRwQWKPuMTSCvRAnAsDsrmxyffk6OTz6jroRk3rY52bq0AhZAgC1oRZiAQA8H + T0vw0CiqRwQ8EGAgkHWq3RLILb4p9wXbA2a8CGV0m2tqQbsZgDqEIN2WMBWsQrkC7g9yBRCY4nAQnFug + w4XXIbAJAhtyznaaAplXeujb/Dv0Te5tSqvokW3DeOqJ9mVBKmwQIUYQQnXg4MjSern+MU3OBIUAC2QW + tFkCR/l+zPODge35OucWNT11C19ldYmxh7906Ph1M8jOAECIEYS2HrMjAtOGAJ+2GSdaIbAZAhuzT3fI + kznFF3cc6ZLwC/dH6YvMTprEtvF4cn6bFWiHJ+83QqQOqzZqP8A4Vwi4WQBAIC2/xRLIKGiV+4KLsece + 0cdJ7ULc+UccHhCBpLxWczVLQu1BBn16bHiK+oZUHwKuqQC5PH45ZZOONUNgiwikHW8RK7cnwGDFAd4q + Dp7287Yx3E441mKFMX1GOCZXgRxmXFNt1Ud9wUDAOeVnCb+cK4lHG02BTam8HUrAT92nQqkj+iNqj/qQ + 7hWGsgBLsUR8zjU1Ga/oxRDqvzCo+HtwkrEEAM6V+GwR2CoCKbnN8kLh4h1ojfyAZp+V0uwfP1BLxPvk + ggCLxR1tfmkQAqyqAnWwMKAEJiZ9jBKIy24wBTYnQ4DfAbA9TfveI88v+eTsCKfG0Hflnjk9PorJYgEd + whNiUoTImNH/awChDKoBxgAExt0+GmcJnC2xh69aAok5TfJgONmuK28v1e/eTld3baeu3D2yZRNTPoo+ + 0mhOaAUg2Ko6bCVuERiDgNvP5woLZIrANghsSeAHAg8Gtgfb5MSqEcwrRziIymxQk/Ubk6Iyvf3uJWO9 + HNYr4+ijrdACAAdbdEadJRCX1SA/uxDANulQMI7KUgcz6nlyHcyTStBS/lzW7+3jMaa332UKjDI48KLS + ReBNCGyNzaqXBwPhapsstPWB9KvmxAjCxDrQ7AsuFWyOuQQIIHyU3yNxuh5Mc9gEDtfLj48Owwd11e3I + tDoVaAat5LlUFQie2xABl49G+LUOAgdSReAtEYjJrJOfXB22VMIr7YjUWoo4VEv7l5PioHBmf0qtVIsa + Ck+uoTDBQWFJNRIO3HyyRh6qMQW24X7gydQrVnAwfxjWUrmPL0s1rqkJ1aqW4qNhoz3sZGzX0HbzyRqZ + Um3twMH0WnlT0S8MAvf177dmUiof04z6jVBHNsCkbhxaum0fM05TgIPNxXV/siWwMTSurDOCtyyCrRRV + /IEq3sJq5gqFJzGJVygssZL2gQQmvoJCEypoL1ewJ65cEXuZdseAS7Sb27u4CtGX6DsQVSbsDDvbxdny + a4j/muPVCP8m8VQCmL0Ob78G7zD4DoeHrP4HTiOI+xiv2+4AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZMSURBVFhHvZfXU1VXFMZJ7DXlj3GSSfkTMpMymYl5yMQ8xYIgFqSDICBIUywIGFGpApeOgCCi + xoo9Ji+JKO3CbdRbKCvrW3ufIpYZ8xBmfrPKOazvO3tvzr2E6Z/3mWXvwPL/yAoNcsx5jwl7v6zubs85 + xz16G2dB/RLqNPX9VAbq3syZWoO7Qmn1rcvaRNiy0po79H//nCy/QayN1QhbXlKtDIRCCxQMzWuMHNHO + PAVeuq7qANeBoK45vo3FxUU6fu53GFgpBk5V3aZFNmAf+jpERKLu8TBgH+5/TfQH53SNOEcLbOCY3UBR + xS12RTI4rbCbmi79ITQyDV2METufkIOpN+h4QnXg4mOh9uIjqm1/TBfaHzEPqaaNaVVUg5YH5A/Mi4HC + suswsAoGVpwsv6kMsLvUI9007pmlcfeMwrMkuqfNa2Ocj0lkXEY+TU7kwhQ5dQ2q2MAMDCws0pEz1ywD + J87fEAP+wBwdKOjSww1BNdQUdOnINYarnhbhXAmyMNejwpRJVfNDmvHzFrCB/N/6LAPYDxiY5RVIye+S + 4eqpNDLUJmTm6gkhhNwuJoxP0YiNyuYHND0bonk2kFd6BQZWw8DKwrPX5WTO8gok5ne+IqZQT2WvDaER + ABEjjk/SyBhHE1VXNt+nKcNASa9l4GjZNTkYWJ6E3A4eai0fxPAkxhOZUYRssMiwFhyWXIkOO1UfNVYA + BubmFynn1GUYWAMDqwp4P7AvM/4QxR+++IrQK2KCTUSEtDALDmkDknN/CCaYCl6BSTGwQNlFNgP5pcoA + 9icuu90UQByGkJHbnk6JqsGoIbKUwVGOjESuK5oe0OSMMpB1otsykFdyRfYFyxNzqHWJkBLDUwk8SD2Z + Rg83ol10KRWN92mCDYTmFijz+CUYWAsDq3OKe00D0ZmtppCdQdtwQ8jo2XnxmvzFiMrL2YBvOkRBNpBR + 2GUZOMz7Mc8HA8uzL6PFErRjH4jIQ0UIw7XAS1HzXOIExwlZATHAr/T0o50wsA4G1mSf7JGTOcEX96Y3 + q8EaU9QYqntADQcsMKzq58NKTEVVD+geVsA7pQykFXRYBtILO2VfcHFPWpMlhgFaXIZJTw02hXWNOGAA + QS08MOzTkQ003CPPZEA+mJJy22FgvRhIO9IhrryTQYpKbVDD+ImMX3wrQ4pnQz6G4yCiygckN6756Dyv + gGciwC+8eUo83GoaWJvKy6EMBGhXSsMbhWSoGe3DVe/ZoK5Z+B+Im3i59soWuNkAXnjx2WJggxhIyWuX + z3oPr0BEisMSwUA9VHq6luFayAA9BcSs+DdHgPp84z1y+ZSBuOwW08C6ZBgIsgF2F5HsoIiketqpMfNk + q2dRJzE80Yjc4xw1ctVndA9x3OfnF94cxWY2WQYSc9rkYLjZHZbIPennyEgMkEvnLt4il64VARo3cz/n + /D2CBUy4N4a+b5bGuB7zcu4N8PuGDWSIgY0wsD6BDwQOBpbHxTe6WUiEIWoTUCI6igAL6h5EDGERs4mq + nEHO4IW3P73RMhCX1SIfxTAwzjcsFXxaXEz9CbHUHx9DT4qKZNjBmkf0S8F1+jnvGh2ofCgGbp0Ip579 + X1J39Bd081g4Ob2z5BRhS9zJ4IUXfVAMfAADG2KzmuVgQBw3IRqgvh29l7yNJeR1nKKuLVuk91POVWr7 + 0yv8mNUngzt3f04zf5XRzNPT1BH1mfTEhKDEkePzYF+aw2Ygs5mm2YDdpRHB1fAd5KoqpMHcaGr5YbNc + 23yoT8TP3nHS9xm9Mrht56c0eb+A3D2R1Br+CY16/DTK/VG+H9GJmr9vwsCeVDHwoRiIyWhkAyFT+GUT + s3QjM4sc33xHjq+/pZ7YJLkWc7qfvkrqFpBj8JW87dS8bRM1bd1EvbnbTUEBRnTu5Vf+7gP1poGN2A+c + TOOJFXCsXEvUAyTqa2qgTcTWG9H5iJuxXUPunQ7S7pQ6awX2HWyQbyo4HCZcY6ns+CQGOQb5g0vh02Co + d0pHO+gJAcHDuYfjrmTLwJrwuPLeqJR6imJXilq+oZYi+abI5AsUmcQkXqCIxBp+mTAJTHw1hSdU0w6O + YHtclSK2krbFgAraxvlWjsL+CvoVRJcLWyKK+1hbPg3xrzm+GuFvEqcSwNm78NE78DGD32HxsGX/AkUw + hCzxeaaZAAAAAElFTkSuQmCC + + + + + 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 + SUVORK5CYII= + + + + + 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 + rkJggg== + + + + + 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 + Y8b/BzPdtdzGGqkSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAYaSURBVFhHvZdZbJVFFMcr++7yosYHH30xLpjYByBCIJqgCQ8+oFHQmIhhp4ICbWmhbG1asAUK + tKUNbeHW7hQBsb2lC7YsihpjBNTiFoG2lNv19i5tj+d/Zub75raUBB9s8ss5M9/c8//PfHNnbqP03xhm + 7AMw7j8yXoMcdR5iosYUVFypO3bie7ofhaByGBWayu+oAFSMTn654YqQV3K5XpuIGptX+i39339ZnovE + 2liNqHG5JcpAKDRIwdCAxuSINgMUiHiu2gFuB4K6zfF+DA0N0aFjF2BgghjIKf6GhtiAXfReiIhE3cfF + gCncHxggf384Eu7rD4YZjEEM0yAbOGgbyC66zK5IF8ZM1GwECNpRg4I2ECusXU+7iubTjuPzKKlwLiXm + z6Ejp1fJM5gTIxxhILOgGQYmwsD4LM8lZYAH2AJurvrNTERQRyEQpj4W2ZQdTedvxlD9P6vp3N8ryPvX + R7Q89Rl55ucxoA8GBodof36Ta+Dw8YtiAIUCgirsGEKfFjdtJazhZ5jl2oznqPjqQsr+8QXK+uF5yv9p + Hr2f9DT1+SGsxsAMDGQcPe8awPuAAT8KoTDEdGFn5iIGYfNMtzUonpL/Lr2T8BS9Hf8kvRX3BC2OfZy2 + 5y5m0ZAII/b6QzTABtLzGmFgEgxMyCxslp1plskRG9bGhlJAcIALmlzNTCJmawHBXu7vhTjTYwzkNrgG + DhQ0ycYwRURUoi2sBSzQZ/JeiLHAr42NVL1sKdUsW0LX6+tYMCyiYoRBHh4Yor059TAwGQYm7uP3gfci + S4TCGrw3WzACmZ0S7UNx7kNetWgBtTVWUVtDFVW8MZd6+kLUzUBYcjEwSGnZloGMPGVALVcoYqb28pl3 + KcIYa0yguKb01Vl0M20L3XzvdSpeEC3iw4GB1MPnXAPpuY3yXkwRNTNbREV7Oc1YQRf+vfkC5UQ/S8fn + zCTPnJeoLn6j9Hf1MoiaUHiQUg7VwsAUGJi090iDYwAfUGJucVuk2x/kCHQb9AZFvIiFf6mtVYKaTisa + gmwgOdPrGtjD72OANwaKwaGJxnk3okE/M4XBDSPuraXOHi1kRZ/kQacPp+3uAzUwMBUGJqdl1cnOdEQY + iKrZ82r0uagZYwwX5Nhiifu4T4BQj4q+EVEZ2Lmv2jWwO7NG3osZCBGIF3pHnu05p1bJc8yopUmJX4e4 + CAQc7nYz6EOUnOkKSo5DbOtnZ2FgmhjYub9aXPm68QE1OxgY7WyHgZamZi3u1eJcHOJGUIt26Byxowsm + AnKuJO454xiYsoOXQxngAjwAxWBgtLO99cafIn6NxY2YCBi4Rkd3P0cwLGfwVd6SJgami4Gk9LN83Q5y + IbVEWELsg+SjI8/2xIOL6FJ6Gl2r8UoxzEiKQ4Q/e0eEXNB26ATKQHzaacfA1G0wwL8BVDE1I2WC94Pe + cDB0u+UPupyxh35r/FoJsWiEgEOA2jm2s6AB4u0+leNrHpfyhWsgce+XsjE62F3EknH8ua6evvpwKZ1Z + 8iblz36RrlZ7RwiZdnuXP0IUz9rQ3+mnNm63wYAvIN+suGQxMAMGpiXwhsDGwPLAqXmPd9jACetsL3tt + liOoBFhQhJWIERYxS1TlDHIGB9vm3SddA/Gpp+VmgwEskzvDfipb+Ip7ts+P1gJcjJ8hmraapRbVwq0+ + P7Wij6MRb2XwLdq0Sww8DAPT41JPycaAOAbJu9JcKC0jz7yXyTN7JtXGfuoUioSFIqKbiwknV22cpBt3 + nrAMpJySy8cUNEXMh4b3u227eGR+G9ztV5H7EFvRvqsMfLJDDDwiBmKTT8p1ey8xt+hoOSLELHTbCNp9 + wMffqA3bKx0DM/A+sDPd4rqwLiLRFEXUz1RBS8Tqu6XzWx2M9Qw57osNSRXuCmzcVSW/VOSiMXDb3HyG + Tol8CTHqbMCFpFCXkI42+ph27gh9ZH+8zTUweU28p2F9UiWtZ1eKch5QTjE8KGZbGcVsZRLLaF1iKa0F + CcyWElqTUEKrOYJV8cWKuM9pZSwoopWcr+AobC6i5WCTR/hg3ZHzrC23If41x08jfCexKwGcPQiPPgCP + MfgMi0eN/RdolqkxYO03mQAAAABJRU5ErkJggg== + + + + + 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 + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAZbSURBVFhHvZf3U1RXFMdJ7DXlB2smsf5hyQ+JFUVxLNSlLQxFUFCxEEXFiAoEQRBEBUuMiUlA + xIk008SlLcuuy+5STs733Hvfexh0xswkzHzn3HPfvvP9nPvu3rdE6b/3WbPeQbP/peZoYYw677Gi3i+t + eHTrXNXP9DadhSpfU4VW5U9UClW8WWeuGD0SlZQ/vK0homaVXPqR/u+/4rIHxN5YjajZp8oVQCQySeHI + hJYZIzo1QaFp11Ue4jwU1jnHt2lqaoqOnvsOAHMF4MTFH2iKAZxFZ5KYSNRzXAxyFh+bIfYPB6j4/H3O + xzkfp0kGOOIEOH7hIVORLoxOVDciGDqjFgpPUwjFMeYY0jmrfyhAR87epaqM7dY1ABSV3gfAPADMKS77 + XgHwB5wG9ljNSwF9LaijiI2CXBhzQTFBPk6ewQAVnm6h6rwYerrnE5l7BYDJKTp85p4NcOz8AwHAjSGR + KmwBYU6bm1wZa8k1GDMAX1PmfjpU0kKNd5/R86yNCmCMAVgAKDh9xwbA8wAA6FVnqti0zsXMNjKdW+LC + WAUY9A2OUv7J29TQ8qvkvQzQEbuaxxEKBCM0wQD5DMfe8wEwt+jsfdmZht4yey2XZRbxeAxmZqw6w7hv + wE+5x29SffNTmYNhr1sBBBjAbwBONdsAhaX3ZGNIEVYBX/RwIZjZxraREebMOBAcpxf9o5RzrInqbj0V + M5j7eb7XvYE6YlbpPELjE1OUd+I2ABYAYN4hfh54LrJEXKzctYVyi5ukG6fhNHFhmMLoFReFedaRRqq9 + 2UH+V8poFJHVm7GBnsSslPGoAExSznEHQEGJAgAhCj7P3EgXkzdR1tFGLuxX3cBIpI3xWQ3xl8dH7sIG + qml6YpkiGvWkraeO6FVWDoDsYzdtgPxTLfJcQA0BoGPXarrG3bgPN4gBjLCcuG6WEvrzpY/SD9fT1cZ2 + Ke7TJs5xT+p6ehK9UnIoMj7JzTUBYCEA5uedbLYAcINsml2rJK+50U5pBfViJIWDYY5QhP7o81FqQR1V + NzzWc2FlErA1whKA7StlDIUZILPohg2Qy89jgjeGocYzw6aRIpzDwHWwln5/4bO6+I3HKTxXdf2xMvKr + 4jPF7pR11A4APYfT1l3YCIBFAFiQU3xLdqah7gHADl4yFIAhx6rrbZSUWyPGAEnOraWK+jZlouUNhJVg + 5FfRy7HbtZbatq7QuQJIP9RgA7iLGuW5mBt6UnnX8qbxcTElGISpsq6VErKrKTGnhip4DBPM4x6lkKXh + URbmOHYlK4BhX1jmcYglH6wHwGIBSOeNBirvKG5wbBouNALBRBSic4lf0texn08zMwDDGMPYiPMhA7Bl + OQ35eI6FcyUp95oFsDCNl0MBcAH+gHlmKKqW0jbpdq2jtm28nNrAmMHIEtcYGh3jCDFA0hoLAMJXOSFH + AJYIQEp+Pb9uJ7mQWqLulLXUvo0BkMOY50xH6Kadl9MYoSMxgiHPDYqpLeSdiWuodfNyGhzhfEQBxOfU + WgCLXADg3wCqGANoE9OhKY7YlYxuVigjzhH/qRANcBxgQ6gzgQE2LacBr8pxpsRlXbUBkvLqZGMMMZ0s + GUykS3Shu4IZQ3RxN1hOp5ExHvAFLVMRz/WzFMAy6geAN8TnCwNkCsBSACxO5A2BjYHlwTKpLtlkhg6x + nG28nMqADXlOdWub94uCKrJpZ/xn1PqVAoBwwO13V9sA8dm18mYDAJapkzdNq+5SOpTCyqwrgYvxcqIz + mChDRBhqU23s8QbJw3PPGOAXDeBh4cDblyEAHwBgSVx2jWwMmAuxdLnMyp3qFAC7GyU2mhbtMSCexX0q + ACbHSbo3vcoBkFUjr2FTMIGB/gt5hsfo5bAC2JMmAB8KwIHMannd2vRqqVQ0nbxpjBiUwpZ0bgydc5CX + T9bY1EoLYCmeB3amXVwX1kUkmqKI+poq6DBxzPXpcd8Qy3ENY5yqsSkV9grszfhWfqnI69aIc/PmMxqR + yKcjXrtcBMIxbR3VOLTM2DknUsc2DjacL7tcNsCC6Piy5t0plbSbqZSu8AeuUAx/KMZ1mWKSWUmXaWfS + JdoBJbISyik6sZy2c4S2xV9UivuGth6ALtBWHm/hKNp/gTZD+8pEX+w8eYe95W2If83x0wjfSexKCGTv + oo/eQR+zcA+bR836G237dEXwbbICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAahSURBVFhHvVdpUxVXECXue5YviVtVjCaVyr+K39wFxRVZHuATAQUFFbcoKkZUQAVFEBdcYjBm + UcCQki0aEZQdHo+1c07fuTODMVaZD6HqVC8z0+d03zt3HhHO3wRg4ntg0n/EZAf0WecDIGJCbsHDGyeL + fpF34QRR+AYKHBT+LLlEwb/j+HmLh4qj+VU3HRERE4+e/Un+77+cvPsCbk4jYtKRfCNgaGhUBodGHFif + 1o8RCY+7buIw4vCgE8O+C2NjY7L/5A8UMEUFHDrzQMYgwF/0bVAStU4OxQh/8YG32LaOPsk5dQ/xMOJh + GYWAfX4BB09XQZU4hdmJ6UZBQr91wMLjEGZx+rBhJwba2vtk34k7ciG4yr1GAdm59yhgKgVMzsn70QjA + DX4Czzd5LeBcCzlWAaIQCjMXUhLGw9L6uk+yjlXKpYwoqdu4UHP9FDA6JnuP3/UEHDh1XwXwwbDCFHYF + MeeQ29gQO9BrJIYAXDPkvbLnaKWU3/lDmnd+LXUbFkhoAAIACsg8dtsTwPWgAKo3nZli4zpXMo/Idu4C + hTkFErS87pGMwzelrLJO4yYVsBD+kPSFhmQEAjIgDtzTKGBK9ol7ujOtepfsjVjHrIA/QDLrm87ot7zq + lfSD16X01hPNkbA55St5Er1A+iCg1wo4cssTkJV7VzeGFgEycbEVhUjmEXtEFsxZvy80LC/aeiTtQIVc + ufFEyUjei3xTypdGgMZDMjwyJrsO3aSA6RQwdQ/Wg+uiI0Kxs4Hlkp5Tod34CccBhUlKon4UJXnKvnIp + uV4rvf2GqIcWaISA2vXz1e9RAaOSdtAnIPOoEUCFLMj1yk9YJin7y1G413RDIoVDzHsdEX+1dkswq0yK + K2pcUlqLxqARYGMKSD1w3ROQcaRS14WqieadWDPs2svoJri3TAlIxHHyuh0l8fxltyTvLZVL5dVavNsh + 8fuNwSVSGzlPY2JoeBTNVVDADAqYtuvwLVcAH2jSTYORIS6+Vi1JmaVKpIVDg7DEkDxr6ZbEzCtyseyx + kxs0JH0euoDG7UukJnKu+sQgBOzIvuYJSMd6jGBjWNVNO7hp5psiiEmQsLtE/nzR7XbRDD+AXNHVx4ao + 1xR/m21IWiy1q+e5OZ62waxyCphJAdPTcm7ozrSqKaA2ygjoIiFs0dVHEpderMQUEp9eIgWljwyJg86+ + QQMS9RrbCduQuFhqVs91YiMgeU+ZJyCYXa7rYh/QTROFNUMxAxIMSuGV32Rb6kWJTSuWAvgkYZ7PGIRd + dPQAzMGqgFVzpaN7UPM8xOJ3l1LALBWQjI1GVZ09fMCsmW4aFOoiSKIIy7HopfJd9LfjyKyADvoktkDc + Dlsf+EKqIaC9GzmA50pc+mVXwIwkjMMIQAHc0EABazgydOh2Zki4ntUcp0NgyUjkAjXaewZgCQhIWCSP + Vnxm8gBf5W1pKmC2CghklOJzO4pCZkQNidi12DSciB2j7ag+YMZpidiREpEQuddK6oHx03gj4HUX4i4j + ICatxBUwM4EC8BvAFHPWDF3aDm1x2vrAIqleOdcQIab9J8LyCvYVCAkVsPxTedVpYp4pW1MueQLidl3R + jdEOdToyu2Y6Rqcr+JdvPpG45JOyIblINiQVSjSRSFugdn1igawPALDrAudlXUKBRMFGJQDx56WNAjrD + OF8gYIcKmEMBs2KxIbgxOB6Oye3S6fB5a48cwK+aNHwfnj7r0Jx21x0ynWoM3+m4TREyFqTGB+gDPOA2 + By96AmJSS/TLRgEcUz1GVs01Q+Fff2/BIXRZThU9kJcd/Q4BiuEarY0pwBAxNkStnSFpZQ7WkrcCPPA2 + bVcBH1LA7K2pxboxSM6bnsZ/rpvm0rUajOqiVFY1uAXeDhCNs56vIlzfxDxJN2IZPQEpxfoZtgWr47+R + tE1xEsy+KnVN7W7eK25jf/Hx/kuiY8BY5GhbGXcYAdFJKuAjFbAFXfJzawm2xORI7vkq/LTq9xW1JG/6 + tCTzwYktoT9HdOJkXY9NawXM4XpwZ3rFncJOEbW2KK1zzRT0kfhyLY7f0g74rtHnqcq3xQqYvXH7Bf2l + op9bC8T2y2fRpRanIz+7KELwmHaPah5a1vfnFObY5sHG8yUKr6gVMH11TN6tdYFCvLt8f807zHc3EjdF + JpyTyHgg7pysjTsra4hYYFu+rI7Nl1WwxMqYMwZbv5cVW4jTsgL+cljF5tOyjNiUp1i69vBtcOvXkP+a + 86cR30nuSoLK3gcfvwc+AfgMyCMm/g36p4W23VQqlwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAa1SURBVFhHvZfXc1VVFMYjRTqWB2k6IoLjkz756JMvzjjO+OQf4IsCIRBqIL0npNBbgIwU6RA6 + SFACGKoBUkhyk5DEEUgvBHJzb9ry+9Y+7QIygw9m5pu19z7nrO+3195nn5sw628ENPI1NOo/arQltpnn + DShsxO5jJZf2Hr8rr9IequA5HbNUcEd2U8f+XbuO2ipR5R+6VWRBhI3MP/yn/N9/2/bdEHizGmGjdh4y + AP39QxLsH7Rktxm9GpRAyHXTD6AfCFp9xFdpeHhYtuy9ToA3FWD7wdsyDABv0pdJTTRaY0hGeZP3PRdr + G9slY3Oh1R9AHJAhAGz2AuTtvwUqsRJzJmY2Khp6oyUmDFGAydlGDJh+bUObpGYfkaK4r82YdY0Am3Zf + I8AYAozetu+mAcANXgO3bcY1gXXNb0UVzPxIzDG/mgxIDczTNlyQ4qzvxLf8A1znPQPSS4ChYdmwq9gF + 2PrLDQXggwGVSewAccwyt/vG2JJeozEAcK2mHjPf8KuU+5qkcfWnUgWAXoz7+wAAEWDdz1ddAK4HAUhv + ZmaShcxczVwje+aOkJhVqH7QKilrz0tZ9WM1a1z9ifiWva/t3r5+eebvl0EArM2/QoCxBHhz055rujPt + Mjlmz/W1zCq0+waR0G6bmfnqWyVpzTkprXokz2CmAJlzpGrZDO1TT22AnZddgI27i3Vj8AEmY9K07INS + WdfiMXaNbHHMblfVtUpi7lkprXykJmqI2JgxRyoJwDGI1wYGhyV3exEBxhFgzHqsB9dFS8TE0PWsbyQp + 84Dcr212TELkH0BCCM9UAzQh54zOnAZPe41RD6ICLJ7hjPcowJBk53kA1uUbAKVEQgJw7Yqiv9KSVtQ0 + 6TgBaa7GvBexsrZF4nNOyz1r5jRVI0sN6bMBMN3pUwTI2vq7C7B25xVdF6W0EnPtfEtnSIWvGQZnsKOb + cW3Aum7uY3ViV5+Su/cfOsmfeIzYbkgDQOR0bdvqHxiSzC2/EWA8Acbm7rjsAPBBG4Cbh7Mpq26SuKzT + KHETShjEPUFUpVliMk/KHZo/M2OUmjxz1ZD2sdxfOE260bYVBEDGposuQA7WYxAbwzuDhnSsHSqgfTx0 + r/IxDE/JvarHUg7zaJiXlD90jLqfWgbPxfoUAEQQIOiM8bRN31hIgAkEGJe97ZLuzBByrh1K123NiA/e + BcSqjBOyEiop/9sYedQFExWNnppYnzxLAbqsPkWA1PUXXID0TYW6LuYGltKzdkhoABiDcjP5S7kW+bn2 + acJoklMBR509EMYeJM2SigXT0Eb/SVDHeYglrDlPgIkKkIozm1RdPUjSwxkHpQGlq+Ta4UE1UQW0pBU6 + I9fMBqBJF41toa8A4VOlA/2OJ4QI6LkSn3PWARifgnIYACTADUxWnzzbrJ0zs6DU/tUhUbE7ZEHsIVkQ + A0UfVIWrDrhx1QGZH6L9MO9TAIqvcmy2AkxSgCSc3fzWd6ICJKdhfbKZKctIsBp811emHZeTCd9jRtNC + ZqTJe6iAtKuRq7qEj6Rs/lQdb++mDEBM9hkHYEIiAfAbwCQz5XPWDm1fY5tEwbzwD588SJwlZSipGsFU + E7+ggLQhtsGwLn6mlM2bouZtXWaMr3k03igHID73nG6MDtBpmZDYGE0TX0O7rEgtkIvFPmkHDGdUYc/I + MrKN25741cARxuriZkrp3CnSin4rAboCeqBFZyjAZAJMjMOG4MZgeUjKUj6A0ZWIz2R5SoHO3DapS+CM + ploGMFRjGrrmaoY+owL8RAD0AUDxwFuZftIFiMk6o182ArBMNLod/4UsjcqTCzTXxMaMCVnSVrSZ1Bgy + 0tCY2rNt6fJLbawFYJm3QHzNo9IU4C0CTIrGMcuNQXPexLhsVZ4cXvSt86CtWgKwpCHjfk3sRrddG/Oh + lP74nraN/Hq6rkg97gHIPK2fYTshb+QrFRGD1wwKj7FfMaP5eNXsVywcr5j9qs1faTTvJWomUGefNHca + gGUpCvC2AqzKOKmfW5feQJhoZmLTv9hm9GtiR1bfNvSOUV04WZcmFzgAk7ke3JluciuxlUSjnZTRumYS + ekw8Y01Wu6kD8lxjm6fq0qRjbgVWpJ3QXyrcHI7Q10+rR90acf7zs4sklH4T9Jg2x7HzQfKOOacpj2dz + ZC9OdAHGRcTsu7wkqUCWgMroKG44KpG4KTLxiEQmQPFHZFH8YVlIxUE4jiPicBzzWIbCda+Yo9jZE2jP + Q1RhH8ylovapfli04yq89WvIf83504jvJHclRbLX0TuvoXchPgPzsJH/AOtpYB3h44P5AAAAAElFTkSu + QmCC + + + + + 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 + TkSuQmCC + + + + + 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 + F/GwbBiRV/8pAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAbPSURBVFhHvZfrU5bVGsYpO9lpV39AX3c1Ux/aM7WnbVN9oCnHsZqarKapmQ6zLRNFKDwQoIRo + IoqCIAEZ2msgB8VDBSgCSlRi2xRTM6XEUUDO8PK+L4er+7rXeg5YNuP+kDO/ue+1nve5r2sdnrUwyv67 + VphyFVz3f3K9hTnrXCNEXVtc0VK3ZfsP+Cs2k8rLqLBUHkYxqbgyn5U7tChFpd/ttyaiphRtO4S/+9/G + QDNEm7MRdV1hqTEQiYwjHBmzODmjnzGEJj037ZC0Q2HblvhXTExMIHfLNzRwgxr4pOR7TIgBf9E/Q0U0 + 2j4pRvzFR/4kjoRHbZtxFONiYIPfQP7W78QVbGGOxIxGoaA/WkxhHyEjomKhMQRHRjEUjGDQx9BIRPrH + 1EBOcRMN3EgD128MfGsMyMt+AS83/c5ISNBGRcSDFNV+GhhVwfKGVORsf8WlvD4VA0GZgfEJrP/soGcg + 7/NmNcAXQ4op7BpinxV32kbYos8oLAbkGRkQA2mbZuJs905LFVKLZmBgOKIGsjY1ega4HjRA92Zkptik + kauYJ+SM3EWmnLMwLHE4FEF7xwCWFs7A97+uwt6TsRI/RlL+dPQPhTEmBtYWNdDATTRwQ87mJt2ZjntX + 7LK2TrMiuazlsGByEVUDJrad78WOmlYk5j6F5rPLUf3TXDSdScPC7Gj0OQYK6z0D2cUHdWNoEVvIGZEn + bJ7pCC2OIBmSteUma2vvxfpNB/DLuR4krItG4+kU7Dk2W2Iy4jKfUAOjYxPI/GQ/DUylgRvXyXpwXYal + wBALW4Z9An+AglZ0WHe4Gfm6TxvQeuqiCs3PeAw1P8Vjx5E3UH18Ad5Ln2YNjCMj32cgq8gY4GdjPhVP + iIXZp0KKFeZvHROSn5WRZ8m6HhPxQdloFHo37T/44tsXkVf3OALNL+DtlIddA6vy9nkG1hY26Lq436uO + zC9i4qDCfPL3fUamm2t6VMT7RZw7nUJvJj2ELd88h5zaaShuehavLfoXeqU/MjqOlbl7aeBmGrgps6De + NcCXjZgVkLYT+WwgGJZITJtrnVmwH0dPXtB+GugfiqB3MIxXEx7EpsaZyKp+BEUNM/BS3APokf6wGFiR + U+sZWC3rMSYbgwWdETiFtM3oYJ/1SX76tx6szq/DjydkzQdNnxN7BsKYFXs/CvZPx5ov/438fU/j+bn3 + GQNy2qZn19DALTQwNWNjne5Mx/kkZMrYr8UtbJ/+tVs2Uh2OnLjg9vO3ipjoGQjhuTn3Im/vk0I0cmuj + MXP2P9UYDaStq/YMpOfU6LrwYXblj4jPPWjYcAAphU1yfx/CsqyvsWwt+UpZKqSsETK/VJIz9yB59R4k + rd6tFJQ04+X5z+DRl+52mZf6KrrFGA8xvivat6qBtPXV6oquX0neg5b2QRyyzFqyU6YtZEcXwqm2bnyc + txc/HD8vI5V+xcyW/k5qsA6h2CVfvNQv/QLPFZp1DNz8kUyHY2BW4i6UHenExoPnse1/nXg+Ybv2U+BU + 2yXZvbU4THHpo6BfzEVEugdGJJLLcoGf8ocZauA2NcAp5V3Plyn4+aGLyK4/h80Sn4krV4GTZ7uwYkMN + Dreel7YUs0IckRa3fZdUyINtlz5iDCRm7HYN3ML15N8ALDhTBHMPtCOjtg0bGs9hekwJzsgJl55TjZbW + dnc0KiT5JAGXELokdomgA8W7ek3Oz3zJyp2egWTZRNwYdDc9phSJVT9jTqAVi3ecwpPvBBCoakHLsXZ3 + HS8Xctpd/cFJonzWyf6+IDql3UkDvSE5V8TACjVwOw3cmiQbghuDBqJnB/BBxQn8d/NRxJedwBNvFeP4 + L50+ERtVQARtH0UcYRXziZpcYC7wYFuUXuUZSFy1W282GqDgvJJWJUaY9vqnZvooYIW1mOSMTtuM0opa + 4Y7eIDrYJ9ER7xB40C1crgb+QQO3LVm1SzcGi72+sAz3PL3GhW13JFdEhCZFL1cTbm7aPEkT0rb7DKzc + pZePvuiMwI8WNAWc3LT9xSfnF0nPiInSx9jBdo8x8P5HauAONbB4RZVet34BJ/eKXilnpJgP23YE/X2k + V47t+NRK18DtXA/uTK+4LWyLaHSKMtpnpqBPxNd3weYXugXfM+Y8VeOXVXgzkLB8h/4V61yxirSdm8+h + T2NYIi8oA+99Yi4hG/3YY9o5tnkb8gRdsNQzMDUmMVAft6wSceLKUC4/KEes/Ch2aRliU4TkMsxP3oZ5 + JEn4sBQxSaWYK5G8l1hiWPIF5iwmWzFH8nclKou24h2yMKC8Mb+gUbT1NuR/zfmnEb9J7kpCZ1fDnVfB + XQLfEfGoKb8DjdWKBMev9QcAAAAASUVORK5CYII= + + + + + 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 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAVRSURBVFhHvZdrU1RHEIaJeMNbYn5MUlYqfyVW/BZBhGgK5SpEBAokXKOIIKKBiAKGYGJpEkVL + Y0xMfoZy3QvL3tjdsd/unjOzy8Yq8iFUPdU9c87p9505M3OWEv3bQZRug53/kV0KctR5jyjZMT7z6tHN + u/+Yd3EDzBYwo8z+bcbBzL9zfdryihmdevlYTZSUjt7+y/zff0MTLwxpYzZKdo5MiYF0OmtS6Yxic0Sf + jEnmXZd2ktrJlLYpvotcLmcu3fwdBnazgeFbf5ocGfCLFoNFOGofFQN+8USRmEhtahtx02TJwLe+gSuT + L8mV0cIYiYyGgaAfFSnskRQRFktmTHXjWEBVwzViLLgGA4Pjz2FgDwzsGpr4QwzQDb6Ay6XfjgTENTIk + HqfC6IuzCNrSd7L+mubCBgxkc6b/+jNn4PJ3L9gAHkwyUjgwhD4Vt20RVvgahMkAXfOpqB0xGwkIUxuR + gIHesafOAN4HDMC9jEyK5Y2cxZyQHXkAFcaIRSwtkTheM0zRttMmFk+bDBnoGX0CA3thYPfgjee8Mq3r + QKygzdPMUJ6AmM1FDDliDEIqCsGY17duDYwsOAMD4894YXARotgC8oUsVhDE4ipCAhBBPv/pETP/ycdm + 7shHYkSvbWZypnv4MQyUwcCePnofeC88RSisYAH5gnlAUEU3WFByCKxvSIwiEhy1P8oGsqbrimegd1QM + yHSlg5FiAfnTZ98lC+NeawLFFV8UHKsaCHILDHRe/s0Z6Bl5wu/FFpGRyQLyxdYZ5E6Q8YpHCvLPK/tN + JCa5Jb2ZNR2XfoWBfTCwt/vqQmAAD4qYK54nEk9RBE4oGrN9KRGBoHL0RB/HsEeKDLQP/uIMXKT3kaGF + gWIogOgvoCg9FBTVe1Ao6CPC6yqg8WhFr/msok9iuWCv4bRtG3gIA/thoKxr6BGvTL9gUBiCiB7Fdgn6 + QzQTDITWJYa2RDHQ2vfAGWgbfMjvxd7IM0EFsYAiVFAMIKY4WrBLEKU4SAasRQn0IXJORFKc4xA79819 + GDjABlr7H7CrUBQPQFwEsIDC9CCLMCjuhLBLJEcfFUduBVV0VXPE1QhMJOn8yJimiz8FBvadp+kQA1SA + bkAxCGMByVT6Ik4Iu8SKsYCFaqxGExRBQU5gKzd0sYGDbKCl5z59brNUSKao2AKyIxJBKqZCGBEX174V + FnKgHRAGYqC+615gYH8zDNBvAClmRQgVtMUlSmF/l+SJMEmzTHGZBC0QXw5Jjm1e1/GjM9DU/TMvjFVy + lzdlHHVUlK/wCKXtC9n2ciSeJ4prS+gPx80StZdgIJSkc4UMtLOBQzBwoJEWBBYGpgdO7fSuQNQTEBGN + dB92CY+U206cxTxRyQnkBA62s21zzkB95z3+ssEApmmLIBcmARbSgpRjl9i2jFJFVXgxFDeL6KNoxRcJ + bPMzF9jA+zBwsK5znhcGxHETvyvFPlgM7BLJSSgvupxNBLm0cZLWtN71DHTM88fHFrZF7EOF/cV2Sb5Q + 3LwBawmJ1Ie4iPaaGPjqPBv4gA3Uts/x57aYWKH7rTkixDy0bQX9PhCik/X017OBgUN4H1iZrrgW1iIc + bVFEvSYFPRGv77Xmr1cJ7xpynKqnW2bcDNRc+IF/qfCn1UJt++WzhDnSKYnPLhXxvw3yEdLooyeoPb7t + SfplszNQVlk/sXCqZdacIlfCNN0wbarppurmO6b6HNF0x1Q13TYnQSPRMGUqG6fMCYqgov6WUPe9Ka8F + k6ac8uMUmbOT5gtwZoI5VnX1KWnz1xD/muOnEfYkViWAs+1weBt8SOAZEi8pfQtoYtYm9WV5SwAAAABJ + RU5ErkJggg== + + + + + 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 + + + + 17, 17 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/NuGet.config b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/NuGet.config new file mode 100644 index 0000000..fb1b6f3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/NuGet.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/BasePresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/BasePresenter.cs new file mode 100644 index 0000000..6faf5ae --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/BasePresenter.cs @@ -0,0 +1,36 @@ +namespace DevExpress.DevAV.Presenters { + using System.Linq; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using IServiceContainer = DevExpress.Mvvm.IServiceContainer; + + public abstract class BasePresenter where TViewModel : class { + public BasePresenter(TViewModel viewModel) { + this.viewModelCore = viewModel; + } + bool isDisposing; + public void Dispose() { + if(!isDisposing) { + isDisposing = true; + OnDisposing(); + this.viewModelCore = null; + } + } + TViewModel viewModelCore; + public TViewModel ViewModel { + get { return viewModelCore; } + } + protected TParentViewModel GetParentViewModel() { + return (TParentViewModel)((ISupportParentViewModel)viewModelCore).ParentViewModel; + } + protected TService GetService() where TService : class { + var serviceContainer = GetServiceContainer(); + return (serviceContainer != null) ? serviceContainer.GetService() : null; + } + Mvvm.IServiceContainer GetServiceContainer() { + if(!(viewModelCore is ISupportServices)) return null; + return ((ISupportServices)viewModelCore).ServiceContainer; + } + protected virtual void OnDisposing() { } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/CollectionPresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/CollectionPresenter.cs new file mode 100644 index 0000000..8afc287 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/CollectionPresenter.cs @@ -0,0 +1,280 @@ +namespace DevExpress.DevAV.Presenters { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Windows.Forms; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.Utils; + using DevExpress.XtraGrid; + using DevExpress.XtraGrid.Columns; + using DevExpress.XtraGrid.Views.Base; + using DevExpress.XtraGrid.Views.Grid; + using DevExpress.XtraGrid.Views.Layout; + + public abstract class CollectionPresenter : + BasePresenter> + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + Action updateUIAction; + public CollectionPresenter(GridControl gridControl, CollectionViewModel viewModel, Action updateUIAction) + : base(viewModel) { + this.gridControlCore = gridControl; + this.updateUIAction = updateUIAction; + this.gridViewCore = gridControl.ViewCollection.FirstOrDefault(view => (view is GridView) && string.IsNullOrEmpty(view.LevelName)) as GridView; + this.layoutViewCore = gridControl.ViewCollection.FirstOrDefault(view => (view is LayoutView) && string.IsNullOrEmpty(view.LevelName)) as LayoutView; + // + SubscribeViewModelEvents(); + InitMouseClickBehavior(); + InitFocusedRowSynchronization(); + // + GridControl.Load += GridControl_Load; + } + protected override void OnDisposing() { + GridControl.Load -= GridControl_Load; + // + UnsubscribeViewModelEvents(); + ReleaseMouseClickBehavior(); + ReleaseFocusedRowSynchronization(); + loadingTrigger.Dispose(); + entitiesBinding.Dispose(); + // + this.gridControlCore = null; + this.layoutViewCore = null; + this.gridViewCore = null; + base.OnDisposing(); + } + GridControl gridControlCore; + protected GridControl GridControl { + get { return gridControlCore; } + } + GridView gridViewCore; + protected GridView GridView { + get { return gridViewCore; } + } + LayoutView layoutViewCore; + protected LayoutView LayoutView { + get { return layoutViewCore; } + } + protected virtual void SubscribeViewModelEvents() { + ViewModel.EntityChanged += ViewModel_EntityChanged; + ViewModel.EntitiesCountChanged += ViewModel_EntitiesCountChanged; + } + protected virtual void UnsubscribeViewModelEvents() { + ViewModel.EntityChanged -= ViewModel_EntityChanged; + ViewModel.EntitiesCountChanged -= ViewModel_EntitiesCountChanged; + } + void GridControl_Load(object sender, System.EventArgs e) { + GridHelper.SetFindControlImages(GridControl); + } + protected virtual void SetTopRow() { + if(GridView == null) return; + GridView.ClearSelection(); + GridView.SelectRow(0); + GridView.FocusedRowHandle = 0; + GridView.ExpandMasterRow(0); + } + protected void ViewModel_Reload(object sender, System.EventArgs e) { + OnReloadEntities(context); + SetTopRow(); + } + void ViewModel_EntityChanged(object sender, EntityEventArgs e) { + if(LayoutView != null) + LayoutView.InvalidateCardCaption(LayoutView.LocateByValue(GetKeyColumn(), e.Key)); + } + void ViewModel_EntitiesCountChanged(object sender, EntitiesCountEventArgs e) { + UpdateEntitiesCountRelatedUI(e.Count); + } + Utils.MVVM.MVVMContext context; + DevExpress.Utils.MVVM.IPropertyBinding entitiesBinding; + IDisposable loadingTrigger; + void OnReloadEntities(Utils.MVVM.MVVMContext context) { + if(entitiesBinding == null) { + entitiesBinding = context.SetBinding(GridControl, g => g.DataSource, "Entities"); + loadingTrigger = context.SetTrigger, bool>(x => x.IsLoading, (loading) => + { + if(loading) + GridView.ShowLoadingPanel(); + else { + GridView.HideLoadingPanel(); + SetTopRow(); + } + }); + } + else entitiesBinding.UpdateTarget(); + ((ColumnView)GridControl.MainView).FindFilterText = null; + ((ColumnView)GridControl.MainView).ActiveFilterString = null; + UpdateEntitiesCountRelatedUI(ViewModel.Entities.Count); + } + void UpdateEntitiesCountRelatedUI(int count) { + if(updateUIAction != null) updateUIAction(count); + } + #region Focused Row Synchronization + void InitFocusedRowSynchronization() { + ViewModel.SelectedEntityChanged += ViewModel_SelectedEntityChanged; + if(GridView != null) { + GridView.DataController.AllowCurrentRowObjectForGroupRow = false; + GridView.FocusedRowObjectChanged += ColumnView_FocusedRowObjectChanged; + GridView.SelectionChanged += View_SelectionChanged; + } + if(LayoutView != null) { + LayoutView.FocusedRowObjectChanged += ColumnView_FocusedRowObjectChanged; + LayoutView.SelectionChanged += View_SelectionChanged; + } + } + void ReleaseFocusedRowSynchronization() { + ViewModel.SelectedEntityChanged -= ViewModel_SelectedEntityChanged; + if(GridView != null) { + GridView.FocusedRowObjectChanged -= ColumnView_FocusedRowObjectChanged; + GridView.SelectionChanged -= View_SelectionChanged; + } + if(LayoutView != null) { + LayoutView.FocusedRowObjectChanged -= ColumnView_FocusedRowObjectChanged; + LayoutView.SelectionChanged -= View_SelectionChanged; + } + } + void View_SelectionChanged(object sender, Data.SelectionChangedEventArgs e) { + var helper = new ColumnViewHelper((ColumnView)sender, ViewModel); + SetSelection(helper.GetSelection()); + } + int lockFocusedRowChanged = 0; + void ColumnView_FocusedRowObjectChanged(object sender, XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs e) { + lockFocusedRowChanged++; + try { + ColumnView view = (ColumnView)sender; + if(view.IsValidRowHandle(e.FocusedRowHandle)) { + if(view.IsDataRow(e.FocusedRowHandle)) + ViewModel.SelectedEntity = e.Row as TEntity; + else + ViewModel.SelectedEntity = null; + } + } + finally { lockFocusedRowChanged--; } + } + void ViewModel_SelectedEntityChanged(object sender, System.EventArgs e) { + if(lockFocusedRowChanged > 0) return; + if(ViewModel.SelectedEntity == null) { + if(GridView != null) + GridView.FocusedRowHandle = GridControl.InvalidRowHandle; + if(LayoutView != null) + LayoutView.FocusedRowHandle = GridControl.InvalidRowHandle; + } + else { + if(GridView != null) + GridView.FocusedRowHandle = GridView.LocateByValue(GetKeyColumn(), GetKey(ViewModel.SelectedEntity)); + if(LayoutView != null) + LayoutView.FocusedRowHandle = LayoutView.LocateByValue(GetKeyColumn(), GetKey(ViewModel.SelectedEntity)); + } + } + protected abstract void SetSelection(IEnumerable selection); + protected abstract TID GetKey(TEntity entity); + protected virtual string GetKeyColumn() { + return "Id"; + } + #endregion + #region Mouse Click Behavior + protected virtual void InitMouseClickBehavior() { + if(GridView != null) { + GridView.RowClick += GridView_RowClick; + GridView.PopupMenuShowing += GridView_PopupMenuShowing; + } + if(LayoutView != null) { + LayoutView.MouseDown += LayoutView_MouseDown; + LayoutView.DoubleClick += LayoutView_DoubleClick; + } + } + protected virtual void ReleaseMouseClickBehavior() { + if(GridView != null) { + GridView.RowClick -= GridView_RowClick; + GridView.PopupMenuShowing -= GridView_PopupMenuShowing; + } + if(LayoutView != null) { + LayoutView.MouseDown -= LayoutView_MouseDown; + LayoutView.DoubleClick -= LayoutView_DoubleClick; + } + } + void LayoutView_DoubleClick(object sender, System.EventArgs e) { + DXMouseEventArgs ea = e as DXMouseEventArgs; + if(ea.Button != MouseButtons.Left) return; + var hitInfo = ((LayoutView)sender).CalcHitInfo(ea.Location); + if(hitInfo.InCard) { + var helper = new ColumnViewHelper((ColumnView)sender, ViewModel); + ea.Handled = helper.EditEntity(hitInfo.RowHandle); + } + } + void LayoutView_MouseDown(object sender, MouseEventArgs e) { + if(e.Button != MouseButtons.Right || e.Clicks != 1) return; + DXMouseEventArgs ea = DXMouseEventArgs.GetMouseArgs(e); + var hitInfo = ((LayoutView)sender).CalcHitInfo(ea.Location); + if(hitInfo.InCard) { + var helper = new ColumnViewHelper((ColumnView)sender, ViewModel); + ea.Handled = helper.ShowEntityMenu(ea.Location, hitInfo.RowHandle); + } + } + void GridView_RowClick(object sender, XtraGrid.Views.Grid.RowClickEventArgs e) { + if(e.Clicks == 2 && e.Button == MouseButtons.Left) { + var helper = new ColumnViewHelper((ColumnView)sender, ViewModel); + e.Handled = helper.EditEntity(e.RowHandle); + } + } + void GridView_PopupMenuShowing(object sender, XtraGrid.Views.Grid.PopupMenuShowingEventArgs e) { + if(e.MenuType == XtraGrid.Views.Grid.GridMenuType.Row && e.HitInfo.InRowCell) { + var helper = new ColumnViewHelper((ColumnView)sender, ViewModel); + helper.PopulateEntityMenu(e.Menu, e.HitInfo.RowHandle); + } + } + #endregion + public void ReloadEntities(Utils.MVVM.MVVMContext context) { + if(this.context == null) + this.context = context; + OnReloadEntities(context); + } + public void ReverseSort(GridColumn gridColumn, LayoutViewColumn layoutViewColumn) { + if(GridControl.MainView == GridView) + ReverseSort(GridView, gridColumn); + else + ReverseSort(LayoutView, layoutViewColumn); + } + public void ReverseSort(ColumnView view, GridColumn column) { + if(view.SortInfo[column] == null) return; + if(view.SortInfo[column].SortOrder == Data.ColumnSortOrder.Ascending) + view.SortInfo[column].SortOrder = Data.ColumnSortOrder.Descending; + else + view.SortInfo[column].SortOrder = Data.ColumnSortOrder.Ascending; + } + public void ExpandCollapseGroups() { + if(GridControl.MainView == GridView) { + if(GridView.GetRowExpanded(-1)) + GridView.CollapseAllGroups(); + else + GridView.ExpandAllGroups(); + } + } + public void ExpandCollapseMasterRows() { + if(GridControl.MainView == GridView) { + if(GridView.GetMasterRowExpanded(0)) + GridView.CollapseMasterRow(0); + else + GridView.ExpandMasterRow(0); + } + } + DevExpress.XtraBars.BarCheckItem biAddColumns; + public void AddColumns(DevExpress.XtraBars.BarCheckItem biAddColumns) { + this.biAddColumns = biAddColumns; + if(GridControl.MainView == GridView) { + if(!biAddColumns.Checked) + GridView.HideCustomization(); + else { + GridView.HideCustomizationForm += GridView_HideCustomizationForm; + GridView.ShowCustomization(); + } + } + } + void GridView_HideCustomizationForm(object sender, System.EventArgs e) { + GridView.HideCustomizationForm -= GridView_HideCustomizationForm; + if(biAddColumns != null) + biAddColumns.Checked = false; + biAddColumns = null; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/Presenters.cs new file mode 100644 index 0000000..90a1dc7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/CollectionPresenter/Presenters.cs @@ -0,0 +1,145 @@ +namespace DevExpress.DevAV.Presenters { + using System.Collections.Generic; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid; + using DevExpress.XtraGrid.Columns; + using DevExpress.XtraGrid.Views.Grid; + using DevExpress.XtraGrid.Views.Layout.Events; + + public class EmployeeCollectionPresenter : CollectionPresenter { + public EmployeeCollectionPresenter(GridControl gridControl, EmployeeCollectionViewModel viewModel, System.Action updateUIAction) + : base(gridControl, viewModel, updateUIAction) { + } + protected new EmployeeCollectionViewModel ViewModel { + get { return base.ViewModel as EmployeeCollectionViewModel; } + } + protected override void SubscribeViewModelEvents() { + base.SubscribeViewModelEvents(); + ViewModel.Reload += ViewModel_Reload; + } + protected override void UnsubscribeViewModelEvents() { + ViewModel.Reload -= ViewModel_Reload; + base.UnsubscribeViewModelEvents(); + } + protected override void InitMouseClickBehavior() { + base.InitMouseClickBehavior(); + GridView.RowCellClick += GridView_RowCellClick; + LayoutView.FieldValueClick += LayoutView_FieldValueClick; + } + protected override void ReleaseMouseClickBehavior() { + GridView.RowCellClick -= GridView_RowCellClick; + LayoutView.FieldValueClick -= LayoutView_FieldValueClick; + base.ReleaseMouseClickBehavior(); + } + protected override void SetSelection(IEnumerable selection) { + ViewModel.Selection = selection; + } + protected override long GetKey(DevAV.Employee entity) { + return entity.Id; + } + void GridView_RowCellClick(object sender, RowCellClickEventArgs e) { + MailTo(e.RowHandle, e.Column, e.CellValue); + } + void LayoutView_FieldValueClick(object sender, FieldValueClickEventArgs e) { + MailTo(e.RowHandle, e.Column, e.FieldValue); + } + void MailTo(int rowHandle, GridColumn column, object value) { + if(rowHandle > -1 && column.FieldName == "Email") + EmployeeContactsViewModel.ExecuteMailTo(GetService(), (string)value); + } + } + public class CustomerCollectionPresenter : CollectionPresenter { + public CustomerCollectionPresenter(GridControl gridControl, CustomerCollectionViewModel viewModel, System.Action updateUIAction) + : base(gridControl, viewModel, updateUIAction) { + GridControl.FocusedViewChanged += gridControl_FocusedViewChanged; + } + protected override void OnDisposing() { + GridControl.FocusedViewChanged -= gridControl_FocusedViewChanged; + base.OnDisposing(); + } + void gridControl_FocusedViewChanged(object sender, ViewFocusEventArgs e) { + if(e.View != null && e.View.IsDetailView) { + var parentView = e.View.ParentView as DevExpress.XtraGrid.Views.Base.ColumnView; + if(parentView != null) parentView.FocusedRowHandle = e.View.SourceRowHandle; + } + } + protected new CustomerCollectionViewModel ViewModel { + get { return base.ViewModel as CustomerCollectionViewModel; } + } + protected override void SubscribeViewModelEvents() { + base.SubscribeViewModelEvents(); + ViewModel.Reload += ViewModel_Reload; + } + protected override void UnsubscribeViewModelEvents() { + ViewModel.Reload -= ViewModel_Reload; + base.UnsubscribeViewModelEvents(); + } + protected override void SetSelection(IEnumerable selection) { + ViewModel.Selection = selection; + } + protected override long GetKey(DevAV.Customer entity) { + return entity.Id; + } + } + public class ProductCollectionPresenter : CollectionPresenter { + public ProductCollectionPresenter(GridControl gridControl, ProductCollectionViewModel viewModel, System.Action updateUIAction) + : base(gridControl, viewModel, updateUIAction) { + } + protected new ProductCollectionViewModel ViewModel { + get { return base.ViewModel as ProductCollectionViewModel; } + } + protected override void SubscribeViewModelEvents() { + base.SubscribeViewModelEvents(); + ViewModel.Reload += ViewModel_Reload; + } + protected override void UnsubscribeViewModelEvents() { + ViewModel.Reload -= ViewModel_Reload; + base.UnsubscribeViewModelEvents(); + } + protected override void SetSelection(IEnumerable selection) { + ViewModel.Selection = selection; + } + protected override long GetKey(DevAV.Product entity) { + return entity.Id; + } + } + public class OrderCollectionPresenter : CollectionPresenter { + public OrderCollectionPresenter(GridControl gridControl, OrderCollectionViewModel viewModel, System.Action updateUIAction) + : base(gridControl, viewModel, updateUIAction) { + GridControl.FocusedViewChanged += gridControl_FocusedViewChanged; + } + protected override void OnDisposing() { + GridControl.FocusedViewChanged -= gridControl_FocusedViewChanged; + base.OnDisposing(); + } + void gridControl_FocusedViewChanged(object sender, ViewFocusEventArgs e) { + if(e.View != null && e.View.IsDetailView) { + var parentView = e.View.ParentView as DevExpress.XtraGrid.Views.Base.ColumnView; + if(parentView != null) parentView.FocusedRowHandle = e.View.SourceRowHandle; + } + } + protected override void SetTopRow() { + if(GridView != null && GridView.FocusedRowHandle == 0) + GridView.FocusedRowHandle = 1; + base.SetTopRow(); + } + protected new OrderCollectionViewModel ViewModel { + get { return base.ViewModel as OrderCollectionViewModel; } + } + protected override void SubscribeViewModelEvents() { + base.SubscribeViewModelEvents(); + ViewModel.Reload += ViewModel_Reload; + } + protected override void UnsubscribeViewModelEvents() { + ViewModel.Reload -= ViewModel_Reload; + base.UnsubscribeViewModelEvents(); + } + protected override void SetSelection(IEnumerable selection) { + /* do nothing */ + } + protected override long GetKey(DevAV.Order entity) { + return entity.Id; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/FilterPanePresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/FilterPanePresenter.cs new file mode 100644 index 0000000..853d146 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/FilterPanePresenter.cs @@ -0,0 +1,79 @@ +namespace DevExpress.DevAV.Presenters { + using System.Linq; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Navigation; + + public abstract class FilterPanePresenter : + BasePresenter> + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + public FilterPanePresenter(OfficeNavigationBar navigationBar, FilterTreeViewModel viewModel) + : base(viewModel) { + this.navigationBarCore = navigationBar; + // + if(CollectionViewModel != null) + SubscribeCollectionViewModelEvents(); + if(OfficeNavigationBar != null) { + BindItems(); + OfficeNavigationBar.SelectedItemChanging += navigationBar_SelectedItemChanging; + } + } + protected override void OnDisposing() { + if(CollectionViewModel != null) + UnsubscribeCollectionViewModelEvents(); + if(OfficeNavigationBar != null) + OfficeNavigationBar.SelectedItemChanging -= navigationBar_SelectedItemChanging; + this.navigationBarCore = null; + base.OnDisposing(); + } + OfficeNavigationBar navigationBarCore; + protected OfficeNavigationBar OfficeNavigationBar { + get { return navigationBarCore; } + } + public CollectionViewModel CollectionViewModel { + get { return ViewModel.CollectionViewModel; } + } + protected virtual void SubscribeCollectionViewModelEvents() { + CollectionViewModel.EntitiesCountChanged += CollectionViewModel_EntitiesCountChanged; + } + protected virtual void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.EntitiesCountChanged -= CollectionViewModel_EntitiesCountChanged; + } + void CollectionViewModel_EntitiesCountChanged(object sender, System.EventArgs e) { + foreach(NavigationBarItem navItem in OfficeNavigationBar.Items) + navItem.Text = ViewModel.GetFilterName(ViewModel.StaticFilters, (FilterItemBase)navItem.Tag); + } + void navigationBar_SelectedItemChanging(object sender, SelectedItemChangingEventArgs e) { + e.Cancel = (e.Item == allFoldersItem); + } + void BindItems() { + foreach(FilterItemBase item in ViewModel.StaticFilters) + RegisterFilterItem(OfficeNavigationBar, item); + RegisterAllFoldersItem(OfficeNavigationBar); + } + void UpdateSelectedItemByFilter(FilterItemBase item) { + var result = OfficeNavigationBar.Items.FirstOrDefault(navItem => object.Equals(navItem.Tag, item)); + if(result != null) + OfficeNavigationBar.SelectedItem = result; + } + void RegisterFilterItem(OfficeNavigationBar navigationBar, FilterItemBase item) { + NavigationBarItem navItem = new NavigationBarItem(); + navItem.Tag = item; + navItem.Text = ViewModel.GetFilterName(ViewModel.StaticFilters, item); + navItem.Name = "filterItem" + item.Name.Replace(" ", string.Empty); + navigationBar.Items.Add(navItem); + navItem.BindCommand((f) => ViewModel.Select(f), ViewModel, () => (item as FilterTreeViewModel.FilterItem)); + } + NavigationBarItem allFoldersItem; + void RegisterAllFoldersItem(OfficeNavigationBar navigationBar) { + allFoldersItem = new NavigationBarItem(); + allFoldersItem.Text = "All Folders"; + allFoldersItem.Name = "itemAllFolders"; + navigationBar.Items.Add(allFoldersItem); + BindAllFoldersItem(allFoldersItem); + } + protected abstract void BindAllFoldersItem(NavigationBarItem allFoldersItem); + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/Presenters.cs new file mode 100644 index 0000000..f24e193 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterPanePresenter/Presenters.cs @@ -0,0 +1,61 @@ +namespace DevExpress.DevAV.Presenters { + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraBars.Navigation; + + public class EmployeeFilterPanePresenter : FilterPanePresenter { + public EmployeeFilterPanePresenter(OfficeNavigationBar navigationBar, EmployeesFilterTreeViewModel viewModel) + : base(navigationBar, viewModel) { + } + public new EmployeeCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as EmployeeCollectionViewModel; } + } + protected override void BindAllFoldersItem(NavigationBarItem allFoldersItem) { + allFoldersItem.BindCommand(() => CollectionViewModel.ShowAllFolders(), CollectionViewModel); + } + } + public class CustomerFilterPanePresenter : FilterPanePresenter { + public CustomerFilterPanePresenter(OfficeNavigationBar navigationBar, CustomersFilterTreeViewModel viewModel) + : base(navigationBar, viewModel) { + } + public new CustomerCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as CustomerCollectionViewModel; } + } + protected override void BindAllFoldersItem(NavigationBarItem allFoldersItem) { + allFoldersItem.BindCommand(() => CollectionViewModel.ShowAllFolders(), CollectionViewModel); + } + } + public class ProductFilterPanePresenter : FilterPanePresenter { + public ProductFilterPanePresenter(OfficeNavigationBar navigationBar, ProductsFilterTreeViewModel viewModel) + : base(navigationBar, viewModel) { + } + public new ProductCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as ProductCollectionViewModel; } + } + protected override void BindAllFoldersItem(NavigationBarItem allFoldersItem) { + allFoldersItem.BindCommand(() => CollectionViewModel.ShowAllFolders(), CollectionViewModel); + } + } + public class OrderFilterPanePresenter : FilterPanePresenter { + public OrderFilterPanePresenter(OfficeNavigationBar navigationBar, OrdersFilterTreeViewModel viewModel) + : base(navigationBar, viewModel) { + } + public new OrderCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as OrderCollectionViewModel; } + } + protected override void BindAllFoldersItem(NavigationBarItem allFoldersItem) { + allFoldersItem.BindCommand(() => CollectionViewModel.ShowAllFolders(), CollectionViewModel); + } + } + public class QuoteFilterPanePresenter : FilterPanePresenter { + public QuoteFilterPanePresenter(OfficeNavigationBar navigationBar, QuotesFilterTreeViewModel viewModel) + : base(navigationBar, viewModel) { + } + public new QuoteCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as QuoteCollectionViewModel; } + } + protected override void BindAllFoldersItem(NavigationBarItem allFoldersItem) { + allFoldersItem.BindCommand(() => CollectionViewModel.ShowAllFolders(), CollectionViewModel); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/FilterTreeListPresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/FilterTreeListPresenter.cs new file mode 100644 index 0000000..dba5697 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/FilterTreeListPresenter.cs @@ -0,0 +1,184 @@ +namespace DevExpress.DevAV.Presenters { + using System.Windows.Forms; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.Modules; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraTreeList; + + public abstract class FilterTreeListPresenter : + BasePresenter> + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + public FilterTreeListPresenter(TreeList treeList, FilterTreeViewModel viewModel) + : base(viewModel) { + this.treeListCore = treeList; + if(CollectionViewModel != null) + SubscribeCollectionViewModelEvents(); + if(treeListCore != null) { + InitTreeListFocusedNodeSynchronization(); + InitTreeListNodeMenu(); + InitTreeListNodesDragDrop(); + BindTreeList(); + } + } + protected override void OnDisposing() { + if(CollectionViewModel != null) + UnsubscribeCollectionViewModelEvents(); + if(treeListCore != null) { + UnbindTreeList(); + ReleaseTreeListNodesDragDrop(); + ReleaseTreeListNodeMenu(); + ReleaseTreeListFocusedNodeSynchronization(); + } + this.treeListCore = null; + base.OnDisposing(); + } + TreeList treeListCore; + protected TreeList TreeList { + get { return treeListCore; } + } + public CollectionViewModel CollectionViewModel { + get { return ViewModel.CollectionViewModel; } + } + protected virtual void SubscribeCollectionViewModelEvents() { + CollectionViewModel.EntitiesCountChanged += CollectionViewModel_EntitiesCountChanged; + } + protected virtual void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.EntitiesCountChanged -= CollectionViewModel_EntitiesCountChanged; + } + void CollectionViewModel_EntitiesCountChanged(object sender, System.EventArgs e) { + TreeList.RefreshDataSource(); + } + protected void CollectionViewModel_CustomFilter(object sender, System.EventArgs e) { + ViewModel.New(); + } + protected void CollectionViewModel_CustomGroup(object sender, System.EventArgs e) { + ViewModel.NewGroup(); + } + protected void CollectionViewModel_CustomGroupFromSelection(object sender, GroupEventArgs e) { + ViewModel.NewGroupFromSelection(e.Entities); + } + #region TreeList Binding + void BindTreeList() { + TreeList.VirtualTreeGetChildNodes += treeList_VirtualTreeGetChildNodes; + TreeList.VirtualTreeGetCellValue += treeList_VirtualTreeGetCellValue; + TreeList.Columns.AddField("Name").Visible = true; + TreeList.DataSource = ViewModel; + TreeList.ExpandAll(); + var helper = new FilterTreeListHelper(TreeList); + TreeList.FocusedNode = helper.FindNode(ViewModel.SelectedItem); + } + void UnbindTreeList() { + TreeList.VirtualTreeGetChildNodes -= treeList_VirtualTreeGetChildNodes; + TreeList.VirtualTreeGetCellValue -= treeList_VirtualTreeGetCellValue; + } + void treeList_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e) { + e.Children = ViewModel.GetСhildren(e.Node); + } + void treeList_VirtualTreeGetCellValue(object sender, VirtualTreeGetCellValueInfo e) { + e.CellData = ViewModel.GetFilterName(e.Node, e.Node as FilterItemBase); + } + #endregion + #region TreeList Node Menu + void InitTreeListNodeMenu() { + TreeList.PopupMenuShowing += treeList_PopupMenuShowing; + TreeList.MouseDoubleClick += treeList_MouseDoubleClick; + } + void ReleaseTreeListNodeMenu() { + TreeList.PopupMenuShowing -= treeList_PopupMenuShowing; + TreeList.MouseDoubleClick -= treeList_MouseDoubleClick; + } + void treeList_MouseDoubleClick(object sender, MouseEventArgs e) { + var hi = TreeList.CalcHitInfo(e.Location); + var helper = new FilterTreeListHelper(TreeList); + helper.ModifyFilter(hi.Node, ViewModel); + } + void treeList_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { + if(e.Menu.MenuType == XtraTreeList.Menu.TreeListMenuType.Node) { + var hi = TreeList.CalcHitInfo(e.Point); + var helper = new FilterTreeListHelper(TreeList); + if(!helper.PopulateFiltersMenu(e.Menu, hi.Node, ViewModel)) + e.Allow = false; + } + } + #endregion + #region Nodes Drag&Drop + void InitTreeListNodesDragDrop() { + TreeList.BeforeDragNode += treeList_BeforeDragNode; + TreeList.DragOver += treeList_DragOver; + TreeList.DragDrop += treeList_DragDrop; + TreeList.CalcNodeDragImageIndex += treeList_CalcNodeDragImageIndex; + } + void ReleaseTreeListNodesDragDrop() { + TreeList.BeforeDragNode -= treeList_BeforeDragNode; + TreeList.DragOver -= treeList_DragOver; + TreeList.DragDrop -= treeList_DragDrop; + TreeList.CalcNodeDragImageIndex -= treeList_CalcNodeDragImageIndex; + } + void treeList_BeforeDragNode(object sender, BeforeDragNodeEventArgs e) { + if(e.Node.ParentNode == null) + e.CanDrag = false; + } + void treeList_DragOver(object sender, DragEventArgs e) { + DXDragEventArgs ea = TreeList.GetDXDragEventArgs(e); + if(!object.Equals(ea.RootNode, ea.TargetRootNode)) + e.Effect = DragDropEffects.None; + else + e.Effect = DragDropEffects.Move; + } + void treeList_DragDrop(object sender, DragEventArgs e) { + DXDragEventArgs ea = TreeList.GetDXDragEventArgs(e); + if(ea.TargetNode != null) { + TreeList.SetNodeIndex(ea.Node, TreeList.GetNodeIndex(ea.TargetNode)); + e.Effect = DragDropEffects.None; + } + } + void treeList_CalcNodeDragImageIndex(object sender, CalcNodeDragImageIndexEventArgs e) { + DXDragEventArgs ea = TreeList.GetDXDragEventArgs(e.DragArgs); + if(!object.Equals(ea.RootNode, ea.TargetRootNode)) + e.ImageIndex = -1; + else + e.ImageIndex = 1; + } + #endregion + #region Focused Node Synchronization + void InitTreeListFocusedNodeSynchronization() { + ViewModel.SelectedItemChanged += ViewModel_SelectedItemChanged; + ViewModel.FilterTreeChanged += ViewModel_FilterTreeChanged; + TreeList.FocusedNodeChanged += treeList_FocusedNodeChanged; + TreeList.BeforeFocusNode += treeList_BeforeFocusNode; + } + void ReleaseTreeListFocusedNodeSynchronization() { + ViewModel.SelectedItemChanged -= ViewModel_SelectedItemChanged; + ViewModel.FilterTreeChanged -= ViewModel_FilterTreeChanged; + TreeList.FocusedNodeChanged -= treeList_FocusedNodeChanged; + TreeList.BeforeFocusNode -= treeList_BeforeFocusNode; + } + void treeList_BeforeFocusNode(object sender, BeforeFocusNodeEventArgs e) { + e.CanFocus = (TreeList.GetDataRecordByNode(e.Node) is FilterItemBase); + } + void ViewModel_FilterTreeChanged(object sender, System.EventArgs e) { + TreeList.RefreshDataSource(); + TreeList.ExpandAll(); + } + int lockFocusedNodeChanged = 0; + void treeList_FocusedNodeChanged(object sender, FocusedNodeChangedEventArgs e) { + lockFocusedNodeChanged++; + try { + var filterItem = TreeList.GetDataRecordByNode(e.Node) as FilterItemBase; + ViewModel.SelectedItem = filterItem; + TreeList.RefreshNode(e.Node); + TreeList.RefreshNode(e.OldNode); + } + finally { lockFocusedNodeChanged--; } + } + void ViewModel_SelectedItemChanged(object sender, System.EventArgs e) { + if(lockFocusedNodeChanged == 0) { + var helper = new FilterTreeListHelper(TreeList); + TreeList.FocusedNode = helper.FindNode(ViewModel.SelectedItem); + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/Presenters.cs new file mode 100644 index 0000000..16ee50d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/FilterTreeListPresenter/Presenters.cs @@ -0,0 +1,102 @@ +namespace DevExpress.DevAV.Presenters { + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraTreeList; + + public class EmployeeFilterTreeListPresenter : FilterTreeListPresenter { + public EmployeeFilterTreeListPresenter(TreeList treeList, EmployeesFilterTreeViewModel viewModel) + : base(treeList, viewModel) { + } + public new EmployeeCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as EmployeeCollectionViewModel; } + } + protected override void SubscribeCollectionViewModelEvents() { + base.SubscribeCollectionViewModelEvents(); + CollectionViewModel.CustomFilter += CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup += CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection += CollectionViewModel_CustomGroupFromSelection; + } + protected override void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.CustomFilter -= CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup -= CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection -= CollectionViewModel_CustomGroupFromSelection; + base.UnsubscribeCollectionViewModelEvents(); + } + } + // + public class CustomerFilterTreeListPresenter : FilterTreeListPresenter { + public CustomerFilterTreeListPresenter(TreeList treeList, CustomersFilterTreeViewModel viewModel) + : base(treeList, viewModel) { + } + public new CustomerCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as CustomerCollectionViewModel; } + } + protected override void SubscribeCollectionViewModelEvents() { + base.SubscribeCollectionViewModelEvents(); + CollectionViewModel.CustomFilter += CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup += CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection += CollectionViewModel_CustomGroupFromSelection; + } + protected override void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.CustomFilter -= CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup -= CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection -= CollectionViewModel_CustomGroupFromSelection; + base.UnsubscribeCollectionViewModelEvents(); + } + } + // + public class ProductFilterTreeListPresenter : FilterTreeListPresenter { + public ProductFilterTreeListPresenter(TreeList treeList, ProductsFilterTreeViewModel viewModel) + : base(treeList, viewModel) { + } + public new ProductCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as ProductCollectionViewModel; } + } + protected override void SubscribeCollectionViewModelEvents() { + base.SubscribeCollectionViewModelEvents(); + CollectionViewModel.CustomFilter += CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup += CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection += CollectionViewModel_CustomGroupFromSelection; + } + protected override void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.CustomFilter -= CollectionViewModel_CustomFilter; + CollectionViewModel.CustomGroup -= CollectionViewModel_CustomGroup; + CollectionViewModel.CustomGroupFromSelection -= CollectionViewModel_CustomGroupFromSelection; + base.UnsubscribeCollectionViewModelEvents(); + } + } + // + public class OrderFilterTreeListPresenter : FilterTreeListPresenter { + public OrderFilterTreeListPresenter(TreeList treeList, OrdersFilterTreeViewModel viewModel) + : base(treeList, viewModel) { + } + public new OrderCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as OrderCollectionViewModel; } + } + protected override void SubscribeCollectionViewModelEvents() { + base.SubscribeCollectionViewModelEvents(); + CollectionViewModel.CustomFilter += CollectionViewModel_CustomFilter; + } + protected override void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.CustomFilter -= CollectionViewModel_CustomFilter; + base.UnsubscribeCollectionViewModelEvents(); + } + } + // + public class QuoteFilterTreeListPresenter : FilterTreeListPresenter { + public QuoteFilterTreeListPresenter(TreeList treeList, QuotesFilterTreeViewModel viewModel) + : base(treeList, viewModel) { + } + public new QuoteCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as QuoteCollectionViewModel; } + } + protected override void SubscribeCollectionViewModelEvents() { + base.SubscribeCollectionViewModelEvents(); + CollectionViewModel.CustomFilter += CollectionViewModel_CustomFilter; + } + protected override void UnsubscribeCollectionViewModelEvents() { + CollectionViewModel.CustomFilter -= CollectionViewModel_CustomFilter; + base.UnsubscribeCollectionViewModelEvents(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/GroupFilterPresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/GroupFilterPresenter.cs new file mode 100644 index 0000000..5bada1e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/GroupFilterPresenter.cs @@ -0,0 +1,70 @@ +namespace DevExpress.DevAV.Presenters { + using System.Collections.Generic; + using System.Linq; + using DevExpress.Data.Filtering; + using DevExpress.Data.Utils; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid.Views.Base; + using DevExpress.XtraGrid.Views.WinExplorer; + + public abstract class GroupFilterPresenter : BasePresenter + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + WinExplorerView winExplorerView; + public GroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel) + : base(viewModel) { + this.winExplorerView = winExplorerView; + if(winExplorerView != null) { + winExplorerView.ItemClick += winExplorerView_ItemClick; + winExplorerView.CustomUnboundColumnData += winExplorerView_CustomUnboundColumnData; + winExplorerView.GridControl.Load += (s, e) => GridHelper.SetFindControlImages(winExplorerView.GridControl, false); + } + ViewModel.QueryFilterCriteria += ViewModel_QueryFilterCriteria; + } + protected override void OnDisposing() { + ViewModel.QueryFilterCriteria -= ViewModel_QueryFilterCriteria; + if(winExplorerView != null) { + winExplorerView.ItemClick -= winExplorerView_ItemClick; + winExplorerView.CustomUnboundColumnData -= winExplorerView_CustomUnboundColumnData; + winExplorerView = null; + } + base.OnDisposing(); + } + public void Load() { + var expression = FilterTreeViewModel.GetFilterExpression(ViewModel.FilterCriteria); + var collectionViewModel = GetParentViewModel>(); + if(expression != null) { + foreach(TEntity entity in collectionViewModel.GetEntities(expression)) + selection.Add(GetEntityKey(entity)); + } + winExplorerView.GridControl.DataSource = collectionViewModel.GetEntities().ToList(); + } + HashSet selection = new HashSet(); + protected abstract TID GetEntityKey(TEntity entity); + bool GetIsSelected(TEntity entity) { + return selection.Contains(GetEntityKey(entity)); + } + void ViewModel_QueryFilterCriteria(object sender, QueryFilterCriteriaEventArgs e) { + e.FilterCriteria = new InOperator("Id", selection); + } + void SetIsSelected(TEntity entity, bool selected) { + if(selected) + selection.Add(GetEntityKey(entity)); + else + selection.Remove(GetEntityKey(entity)); + } + void winExplorerView_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) { + if(e.IsSetData) SetIsSelected((TEntity)e.Row, (bool)e.Value); + if(e.IsGetData) e.Value = GetIsSelected((TEntity)e.Row); + } + void winExplorerView_ItemClick(object sender, WinExplorerViewItemClickEventArgs e) { + TEntity entity = e.ItemInfo.Row.RowKey as TEntity; + if(entity != null) { + SetIsSelected(entity, !e.ItemInfo.IsChecked); + winExplorerView.RefreshData(); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/Presenters.cs new file mode 100644 index 0000000..a744c83 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/GroupFilterPresenter/Presenters.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.Presenters { + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid.Views.WinExplorer; + + public class EmployeesGroupFilterPresenter : GroupFilterPresenter { + public EmployeesGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel) + : base(winExplorerView, viewModel) { + } + protected override long GetEntityKey(Employee entity) { + return entity.Id; + } + } + public class CustomersGroupFilterPresenter : GroupFilterPresenter { + public CustomersGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel) + : base(winExplorerView, viewModel) { + } + protected override long GetEntityKey(Customer entity) { + return entity.Id; + } + } + public class ProductsGroupFilterPresenter : GroupFilterPresenter { + public ProductsGroupFilterPresenter(WinExplorerView winExplorerView, GroupFilterViewModel viewModel) + : base(winExplorerView, viewModel) { + } + protected override long GetEntityKey(Product entity) { + return entity.Id; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/Presenters.cs new file mode 100644 index 0000000..7dada4d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/Presenters.cs @@ -0,0 +1,82 @@ +namespace DevExpress.DevAV.Presenters { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraMap; + + public class EmployeeRouteMapPresenter : RouteMapPresenter { + public EmployeeRouteMapPresenter(MapControl mapControl, EmployeeMapViewModel viewModel, Action updateUIAction, Action> updateRouteList) : + base(mapControl, viewModel, updateUIAction, updateRouteList) { + } + protected override void SubscribeViewModelEvents() { + ViewModel.EntityChanged += ViewModel_EntityChanged; + base.SubscribeViewModelEvents(); + } + protected override void UnsubscribeViewModelEvents() { + base.UnsubscribeViewModelEvents(); + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override Employee GetViewModelEntity() { + return ViewModel.Entity; + } + } + public class OrderRouteMapPresenter : RouteMapPresenter { + public OrderRouteMapPresenter(MapControl mapControl, OrderMapViewModel viewModel, Action updateUIAction) : + base(mapControl, viewModel, updateUIAction, null) { + } + protected override void SubscribeViewModelEvents() { + ViewModel.EntityChanged += ViewModel_EntityChanged; + base.SubscribeViewModelEvents(); + } + protected override void UnsubscribeViewModelEvents() { + base.UnsubscribeViewModelEvents(); + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override Order GetViewModelEntity() { + return ViewModel.Entity; + } + } + // + public class CustomerSalesMapPresenter : SalesMapPresenter { + public CustomerSalesMapPresenter(MapControl mapControl, CustomerMapViewModel viewModel, Action updateUIAction, Action updateChartAction) : + base(mapControl, viewModel, updateUIAction, updateChartAction) { + } + protected override void SubscribeViewModelEvents() { + ViewModel.EntityChanged += ViewModel_EntityChanged; + base.SubscribeViewModelEvents(); + } + protected override void UnsubscribeViewModelEvents() { + base.UnsubscribeViewModelEvents(); + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override Customer GetViewModelEntity() { + return ViewModel.Entity; + } + protected override void UpdateSales() { + ZoomService.ZoomTo(ViewModel.GetSalesStores(ViewModel.Period).Select(s => s.Address)); + PieChartDataAdapter.DataSource = ViewModel.GetSales(ViewModel.Period).ToList(); + } + } + public class ProductSalesMapPresenter : SalesMapPresenter { + public ProductSalesMapPresenter(MapControl mapControl, ProductMapViewModel viewModel, Action updateUIAction, Action updateChartAction) : + base(mapControl, viewModel, updateUIAction, updateChartAction) { + } + protected override void SubscribeViewModelEvents() { + ViewModel.EntityChanged += ViewModel_EntityChanged; + base.SubscribeViewModelEvents(); + } + protected override void UnsubscribeViewModelEvents() { + base.UnsubscribeViewModelEvents(); + ViewModel.EntityChanged -= ViewModel_EntityChanged; + } + protected override Product GetViewModelEntity() { + return ViewModel.Entity; + } + protected override void UpdateSales() { + ZoomService.ZoomTo(ViewModel.GetSalesStores(ViewModel.Period).Select(s => s.Address)); + PieChartDataAdapter.DataSource = ViewModel.GetSales(ViewModel.Period).ToList(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/RouteMapPresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/RouteMapPresenter.cs new file mode 100644 index 0000000..d341a3c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/RouteMapPresenter.cs @@ -0,0 +1,195 @@ +namespace DevExpress.DevAV.Presenters { + using System; + using System.Collections.Generic; + using System.Text.RegularExpressions; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraMap; + using DevExpress.XtraMap.Services; + + public abstract class RouteMapPresenter : BasePresenter + where TEntity : class + where TViewModel : class, IRouteMapViewModel { + MapControl mapControlCore; + Action updateUIActionCore; + Action> updateRouteListActionCore; + public RouteMapPresenter(MapControl mapControl, TViewModel viewModel, Action updateUIAction, Action> updateRouteList) + : base(viewModel) { + this.mapControlCore = mapControl; + this.updateUIActionCore = updateUIAction; + this.updateRouteListActionCore = updateRouteList; + if(MapControl != null) { + BindMap(); + SubscribeRouteProviderEvents(); + } + SubscribeViewModelEvents(); + } + protected override void OnDisposing() { + if(MapControl != null) + UnsubscribeRouteProviderEvents(); + UnsubscribeViewModelEvents(); + this.updateUIActionCore = null; + this.updateRouteListActionCore = null; + this.mapControlCore = null; + base.OnDisposing(); + } + public MapControl MapControl { + get { return mapControlCore; } + } + protected ImageLayer TilesLayer { + get { return (ImageLayer)(MapControl.Layers[0]); } + } + protected InformationLayer GeoCodeLayer { + get { return (InformationLayer)(MapControl.Layers[1]); } + } + protected InformationLayer RouteLayer { + get { return (InformationLayer)(MapControl.Layers[3]); } + } + protected BingMapDataProvider TilesProvider { + get { return (BingMapDataProvider)TilesLayer.DataProvider; } + } + protected BingGeocodeDataProvider GeoCodeProvider { + get { return (BingGeocodeDataProvider)GeoCodeLayer.DataProvider; } + } + protected BingRouteDataProvider RouteProvider { + get { return (BingRouteDataProvider)RouteLayer.DataProvider; } + } + IZoomToRegionService zoomService; + void BindMap() { + TilesProvider.BingKey = MapViewModelBase.WinBingKey; + RouteProvider.BingKey = MapViewModelBase.WinBingKey; + GeoCodeProvider.BingKey = MapViewModelBase.WinBingKey; + // + this.zoomService = ((IServiceProvider)MapControl).GetService(typeof(IZoomToRegionService)) as IZoomToRegionService; + } + protected virtual void SubscribeRouteProviderEvents() { + GeoCodeProvider.LocationInformationReceived += GeoCodeProvider_LocationInformationReceived; + RouteProvider.RouteCalculated += RouteProvider_RouteCalculated; + RouteProvider.LayerItemsGenerating += RouteProvider_LayerItemsGenerating; + } + protected virtual void SubscribeViewModelEvents() { + ViewModel.UpdateRoute += ViewModel_UpdateRoute; + ViewModel.PointAChanged += ViewModel_PointAChanged; + ViewModel.PointBChanged += ViewModel_PointBChanged; + ViewModel.TravelModeChanged += ViewModel_TravelModeChanged; + } + protected virtual void UnsubscribeRouteProviderEvents() { + GeoCodeProvider.LocationInformationReceived -= GeoCodeProvider_LocationInformationReceived; + RouteProvider.RouteCalculated -= RouteProvider_RouteCalculated; + RouteProvider.LayerItemsGenerating -= RouteProvider_LayerItemsGenerating; + } + protected virtual void UnsubscribeViewModelEvents() { + ViewModel.UpdateRoute -= ViewModel_UpdateRoute; + ViewModel.PointAChanged -= ViewModel_PointAChanged; + ViewModel.PointBChanged -= ViewModel_PointBChanged; + ViewModel.TravelModeChanged -= ViewModel_TravelModeChanged; + } + void ViewModel_UpdateRoute(object sender, EventArgs e) { + UpdateUI(GetViewModelEntity()); + } + protected void ViewModel_EntityChanged(object sender, System.EventArgs e) { + UpdateUI(GetViewModelEntity()); + } + protected abstract TEntity GetViewModelEntity(); + void ViewModel_TravelModeChanged(object sender, System.EventArgs e) { + RouteProvider.RouteOptions.Mode = ViewModel.TravelMode; + UpdateRoute(); + } + MapPushpin PointAPin { get; set; } + void ViewModel_PointAChanged(object sender, System.EventArgs e) { + if(PointAPin == null) + PointAPin = new MapPushpin() { Text = "A" }; + PointAPin.Location = ViewModel.PointA.ToGeoPoint(); + } + MapPushpin PointBPin { get; set; } + void ViewModel_PointBChanged(object sender, System.EventArgs e) { + if(PointBPin == null) + PointBPin = new MapPushpin() { Text = "B" }; + PointBPin.Location = ViewModel.PointB.ToGeoPoint(); + } + void RouteProvider_RouteCalculated(object sender, BingRouteCalculatedEventArgs e) { + if(e.Error != null || e.Cancelled || e.CalculationResult == null || e.CalculationResult.ResultCode != RequestResultCode.Success) + return; + ProcessRouteResult(e.CalculationResult.RouteResults[0]); + } + void GeoCodeProvider_LocationInformationReceived(object sender, LocationInformationReceivedEventArgs e) { + if(e.Error != null || e.Cancelled || e.Result == null || e.Result.ResultCode != RequestResultCode.Success) + return; + LocationInformation[] locations = e.Result.Locations; + if(locations.Length > 0) { + LocationInformation loc = locations[0]; + ViewModel.PointB = new Address() + { + Line = loc.Address.FormattedAddress, + Latitude = loc.Location.Latitude, + Longitude = loc.Location.Longitude, + }; + } + } + void RouteProvider_LayerItemsGenerating(object sender, LayerItemsGeneratingEventArgs args) { + var items = args.Items; + for(int i = 0; i < items.Length; i++) { + MapPushpin pushpin = items[i] as MapPushpin; + if(pushpin != null) + pushpin.Visible = false; + } + AddRoutePoints(); + } + void AddRoutePoints() { + RouteLayer.Data.Items.Clear(); + RouteLayer.Data.Items.Add(PointAPin); + RouteLayer.Data.Items.Add(PointBPin); + } + void ProcessRouteResult(BingRouteResult routeResult) { + ViewModel.RouteDistance = routeResult.Distance; + ViewModel.RouteTime = routeResult.Time; + List routePoints = new List(); + foreach(BingRouteLeg leg in routeResult.Legs) + foreach(BingItineraryItem item in leg.Itinerary) + routePoints.Add(new RoutePoint(item)); + UpdateRouteList(routePoints); + zoomService.ZoomTo(ViewModel.PointA, ViewModel.PointB); + } + void UpdateRouteList(List routePoints) { + if(updateRouteListActionCore != null) + updateRouteListActionCore(routePoints); + } + void UpdateRoute() { + List points = new List(); + points.Add(new RouteWaypoint("Point A", ViewModel.PointA.ToGeoPoint())); + points.Add(new RouteWaypoint("Point B", ViewModel.PointB.ToGeoPoint())); + RouteProvider.CalculateRoute(points); + } + void UpdateUI(TEntity entity) { + if(entity == null) return; + if(updateUIActionCore != null) + updateUIActionCore(entity); + MapControl.CenterPoint = ViewModel.PointA.ToGeoPoint(); + AddRoutePoints(); + UpdateRoute(); + } + } + public sealed class RoutePoint { + static Regex removeTagRegex = new Regex(@"<[^>]*>", RegexOptions.Compiled); + BingItineraryItem item; + public RoutePoint(BingItineraryItem item) { + this.item = item; + ManeuverInstruction = removeTagRegex.Replace(item.ManeuverInstruction, string.Empty); + double itemDistance = item.Distance; + Distance = (itemDistance > 0.9) ? + String.Format("{0:0} mi", Math.Ceiling(itemDistance)) : + String.Format("{0:0} ft", Math.Ceiling(itemDistance * 52.8) * 100); + } + public BingManeuverType Maneuver { + get { return item.Maneuver; } + } + public string ManeuverInstruction { + get; + private set; + } + public string Distance { + get; + private set; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/SalesMapPresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/SalesMapPresenter.cs new file mode 100644 index 0000000..2d15c66 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/MapPresenter/SalesMapPresenter.cs @@ -0,0 +1,98 @@ +namespace DevExpress.DevAV.Presenters { + using System; + using System.Linq; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraMap; + using DevExpress.XtraMap.Services; + + public abstract class SalesMapPresenter : BasePresenter + where TEntity : class + where TViewModel : class, ISalesMapViewModel { + MapControl mapControlCore; + Action updateUIActionCore; + Action updateChartActionCore; + public SalesMapPresenter(MapControl mapControl, TViewModel viewModel, Action updateUIAction, Action updateChartAction) + : base(viewModel) { + this.mapControlCore = mapControl; + this.updateUIActionCore = updateUIAction; + this.updateChartActionCore = updateChartAction; + if(MapControl != null) { + BindMap(); + SubscribeMapEvents(); + } + SubscribeViewModelEvents(); + } + protected override void OnDisposing() { + if(MapControl != null) + UnsubscribeMapEvents(); + UnsubscribeViewModelEvents(); + this.updateUIActionCore = null; + this.mapControlCore = null; + base.OnDisposing(); + } + public MapControl MapControl { + get { return mapControlCore; } + } + protected ImageLayer TilesLayer { + get { return (ImageLayer)(MapControl.Layers[0]); } + } + protected VectorItemsLayer ItemsLayer { + get { return (VectorItemsLayer)(MapControl.Layers[1]); } + } + protected BingMapDataProvider TilesProvider { + get { return (BingMapDataProvider)TilesLayer.DataProvider; } + } + protected PieChartDataAdapter PieChartDataAdapter { + get { return (PieChartDataAdapter)ItemsLayer.Data; } + } + public KeyColorColorizer PieChartColorizer { + get { return (KeyColorColorizer)ItemsLayer.Colorizer; } + } + IZoomToRegionService zoomServiceCore; + protected IZoomToRegionService ZoomService { + get { return zoomServiceCore; } + } + void BindMap() { + TilesProvider.BingKey = MapViewModelBase.WinBingKey; + this.zoomServiceCore = ((IServiceProvider)MapControl).GetService(typeof(IZoomToRegionService)) as IZoomToRegionService; + } + protected virtual void SubscribeMapEvents() { + MapControl.SelectionChanged += MapControl_SelectionChanged; + ItemsLayer.DataLoaded += ItemsLayer_DataLoaded; + } + protected virtual void UnsubscribeMapEvents() { + MapControl.SelectionChanged -= MapControl_SelectionChanged; + ItemsLayer.DataLoaded -= ItemsLayer_DataLoaded; + } + protected virtual void SubscribeViewModelEvents() { + ViewModel.PeriodChanged += ViewModel_PeriodChanged; + } + protected virtual void UnsubscribeViewModelEvents() { + ViewModel.PeriodChanged -= ViewModel_PeriodChanged; + } + void MapControl_SelectionChanged(object sender, MapSelectionChangedEventArgs e) { + DevAV.MapItem salesItem = ItemsLayer.SelectedItem as DevAV.MapItem; + if(salesItem == null) + return; + if(updateChartActionCore != null) + updateChartActionCore(salesItem); + } + void ItemsLayer_DataLoaded(object sender, DataLoadedEventArgs e) { + var mapItem = ItemsLayer.Data.Items.FirstOrDefault(); + ItemsLayer.SelectedItem = (mapItem != null) ? ItemsLayer.Data.GetItemSourceObject(mapItem) : null; + } + protected void ViewModel_EntityChanged(object sender, System.EventArgs e) { + UpdateUI(GetViewModelEntity()); + } + void ViewModel_PeriodChanged(object sender, EventArgs e) { + UpdateSales(); + } + void UpdateUI(TEntity entity) { + if(updateUIActionCore != null) + updateUIActionCore(entity); + UpdateSales(); + } + protected abstract TEntity GetViewModelEntity(); + protected abstract void UpdateSales(); + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/PeekPanePresenter.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/PeekPanePresenter.cs new file mode 100644 index 0000000..75dd537 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/PeekPanePresenter.cs @@ -0,0 +1,56 @@ +namespace DevExpress.DevAV.Presenters { + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid.Views.Grid; + + public abstract class PeekListPresenter : + BasePresenter> + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + public PeekListPresenter(GridView gridView, CollectionViewModel viewModel) + : base(viewModel) { + this.gridViewCore = gridView; + if(GridView != null) + InitRowActivationBehavior(); + } + protected override void OnDisposing() { + if(GridView != null) + ReleaseRowActivationBehavior(); + this.gridViewCore = null; + base.OnDisposing(); + } + GridView gridViewCore; + protected GridView GridView { + get { return gridViewCore; } + } + protected MainViewModel MainViewModel { + get { return GetParentViewModel(); } + } + #region Row Activation Behavior + void InitRowActivationBehavior() { + GridView.RowClick += GridView_RowClick; + GridView.KeyDown += GridView_KeyDown; + } + void ReleaseRowActivationBehavior() { + GridView.RowClick -= GridView_RowClick; + GridView.KeyDown -= GridView_KeyDown; + } + void GridView_RowClick(object sender, RowClickEventArgs e) { + if(e.Clicks == 2 && e.Button == System.Windows.Forms.MouseButtons.Left) + e.Handled = TrySelectEntity(e.RowHandle); + } + void GridView_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { + if(e.KeyCode == System.Windows.Forms.Keys.Enter) + e.Handled = TrySelectEntity(GridView.FocusedRowHandle); + } + bool TrySelectEntity(int rowHandle) { + var helper = new ColumnViewHelper(GridView, ViewModel); + if(helper.IsEntity(rowHandle)) + MainViewModel.SelectedModuleType = GetMainModuleType(); + return helper.SelectEntity(rowHandle); + } + #endregion + protected abstract ModuleType GetMainModuleType(); + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/Presenters.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/Presenters.cs new file mode 100644 index 0000000..0715b82 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Presenters/PeekListPresenter/Presenters.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.Presenters { + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.XtraGrid.Views.Grid; + + public class EmployeePeekListPresenter : PeekListPresenter { + public EmployeePeekListPresenter(GridView gridView, EmployeeCollectionViewModel viewModel) + : base(gridView, viewModel) { + } + protected override ModuleType GetMainModuleType() { + return ModuleType.Employees; + } + } + public class CustomerPeekListPresenter : PeekListPresenter { + public CustomerPeekListPresenter(GridView gridView, CustomerCollectionViewModel viewModel) + : base(gridView, viewModel) { + } + protected override ModuleType GetMainModuleType() { + return ModuleType.Customers; + } + } + public class ProductPeekListPresenter : PeekListPresenter { + public ProductPeekListPresenter(GridView gridView, ProductCollectionViewModel viewModel) + : base(gridView, viewModel) { + } + protected override ModuleType GetMainModuleType() { + return ModuleType.Products; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs new file mode 100644 index 0000000..3c39688 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Program.cs @@ -0,0 +1,40 @@ +namespace DevExpress.DevAV { + using System; + using System.Drawing; + using System.IO; + using System.Reflection; + using System.Windows.Forms; + using DevExpress.Internal; + using DevExpress.Utils.Taskbar; + + static class Program { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() { + TaskbarAssistant.Default.Initialize(); + DevExpress.XtraEditors.WindowsFormsSettings.ForceDirectXPaint(); + // Global Appearance Settings + DevExpress.XtraEditors.WindowsFormsSettings.DefaultRibbonStyle = XtraEditors.DefaultRibbonControlStyle.Office2019; + DevExpress.XtraEditors.WindowsFormsSettings.SetDPIAware(); + DevExpress.XtraEditors.WindowsFormsSettings.EnableFormSkins(); + DevExpress.XtraEditors.WindowsFormsSettings.DefaultLookAndFeel.SetSkinStyle(LookAndFeel.SkinStyle.Office2019Colorful); + DevExpress.XtraEditors.WindowsFormsSettings.AllowPixelScrolling = Utils.DefaultBoolean.True; + DevExpress.Utils.AppearanceObject.DefaultFont = new Font("Segoe UI", AppHelper.GetDefaultSize()); + // Global Behavior Settings + DevExpress.XtraEditors.WindowsFormsSettings.ScrollUIMode = XtraEditors.ScrollUIMode.Touch; + DevExpress.XtraEditors.WindowsFormsSettings.CustomizationFormSnapMode = Utils.Controls.SnapMode.OwnerControl; + DevExpress.XtraEditors.WindowsFormsSettings.ColumnFilterPopupMode = XtraEditors.ColumnFilterPopupMode.Excel; + DevExpress.XtraEditors.WindowsFormsSettings.AllowSkinEditorAttach = Utils.DefaultBoolean.True; + // + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + using(new StartUpProcess()) { + using(StartUpProcess.Status.Subscribe(new DemoStartUp())) { + Application.Run(new MainForm()); + } + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/AssemblyInfo.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b8cbe02 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DevExpress Outlook Inspired Application")] +[assembly: AssemblyDescription("DevExpress Outlook Inspired Application")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)] +[assembly: AssemblyProduct("DevExpress WinForms")] +[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)] +[assembly: AssemblyTrademark("DevExpress WinForms")] +[assembly: AssemblyCulture("")] +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion(AssemblyInfo.Version)] +[assembly: AssemblyFileVersion(AssemblyInfo.FileVersion)] \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/DataSources/DevExpress.OutlookInspiredApp.Model.Employee.datasource b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/DataSources/DevExpress.OutlookInspiredApp.Model.Employee.datasource new file mode 100644 index 0000000..6a70b91 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/DataSources/DevExpress.OutlookInspiredApp.Model.Employee.datasource @@ -0,0 +1,10 @@ + + + + DevExpress.DevAV.Employee, DevExpress.DevAV, Version=15.2.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.Designer.cs new file mode 100644 index 0000000..de884cd --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.Designer.cs @@ -0,0 +1,2503 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DevExpress.DevAV.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DevExpress.DevAV.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Doctor { + get { + object obj = ResourceManager.GetObject("Doctor", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon Employee { + get { + object obj = ResourceManager.GetObject("Employee", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_backg_hover { + get { + object obj = ResourceManager.GetObject("glyph_backg_hover", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_backg_normal { + get { + object obj = ResourceManager.GetObject("glyph_backg_normal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_backg_pressed { + get { + object obj = ResourceManager.GetObject("glyph_backg_pressed", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_mail_16 { + get { + object obj = ResourceManager.GetObject("glyph_mail_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_message_16 { + get { + object obj = ResourceManager.GetObject("glyph_message_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_phone_16 { + get { + object obj = ResourceManager.GetObject("glyph_phone_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap glyph_video_16 { + get { + object obj = ResourceManager.GetObject("glyph_video_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap HighPriority { + get { + object obj = ResourceManager.GetObject("HighPriority", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_A_24 { + get { + object obj = ResourceManager.GetObject("icon_A_24", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_A_32 { + get { + object obj = ResourceManager.GetObject("icon_A_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_about_16 { + get { + object obj = ResourceManager.GetObject("icon_about_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_about_32 { + get { + object obj = ResourceManager.GetObject("icon_about_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_add_column_16 { + get { + object obj = ResourceManager.GetObject("icon_add_column_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_bear_left_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_bear_left_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_bear_right_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_bear_right_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_forward_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_forward_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_left_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_left_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_right_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_right_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_turn_right_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_turn_right_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_arrow_uturn_32 { + get { + object obj = ResourceManager.GetObject("icon_arrow_uturn_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_B_24 { + get { + object obj = ResourceManager.GetObject("icon_B_24", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_B_32 { + get { + object obj = ResourceManager.GetObject("icon_B_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_brand_16 { + get { + object obj = ResourceManager.GetObject("icon_brand_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_buy_16 { + get { + object obj = ResourceManager.GetObject("icon_buy_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_buy_32 { + get { + object obj = ResourceManager.GetObject("icon_buy_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_card_16 { + get { + object obj = ResourceManager.GetObject("icon_card_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_card_32 { + get { + object obj = ResourceManager.GetObject("icon_card_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_carousel_16 { + get { + object obj = ResourceManager.GetObject("icon_carousel_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_carousel_32 { + get { + object obj = ResourceManager.GetObject("icon_carousel_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_change_view_16 { + get { + object obj = ResourceManager.GetObject("icon_change_view_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_change_view_32 { + get { + object obj = ResourceManager.GetObject("icon_change_view_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_close_16 { + get { + object obj = ResourceManager.GetObject("icon_close_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_close_32 { + get { + object obj = ResourceManager.GetObject("icon_close_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_cost_analysis_16 { + get { + object obj = ResourceManager.GetObject("icon_cost_analysis_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_cost_analysis_32 { + get { + object obj = ResourceManager.GetObject("icon_cost_analysis_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_cusomer_profile_report_32 { + get { + object obj = ResourceManager.GetObject("icon_cusomer_profile_report_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_contact_directory_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_contact_directory_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_contact_directory_32 { + get { + object obj = ResourceManager.GetObject("icon_customer_contact_directory_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_profile_report_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_profile_report_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_quick_employees_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_quick_employees_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_quick_locations_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_quick_locations_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_quick_sales_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_quick_sales_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_sale_detalis_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_sale_detalis_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_sale_detalis_32 { + get { + object obj = ResourceManager.GetObject("icon_customer_sale_detalis_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_sales_summary_16 { + get { + object obj = ResourceManager.GetObject("icon_customer_sales_summary_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_customer_sales_summary_32 { + get { + object obj = ResourceManager.GetObject("icon_customer_sales_summary_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_data_panel_16 { + get { + object obj = ResourceManager.GetObject("icon_data_panel_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_data_panel_32 { + get { + object obj = ResourceManager.GetObject("icon_data_panel_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_delete_16 { + get { + object obj = ResourceManager.GetObject("icon_delete_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_delete_32 { + get { + object obj = ResourceManager.GetObject("icon_delete_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_docking_16 { + get { + object obj = ResourceManager.GetObject("icon_docking_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_driving_14 { + get { + object obj = ResourceManager.GetObject("icon_driving_14", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_driving_16 { + get { + object obj = ResourceManager.GetObject("icon_driving_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_driving_32 { + get { + object obj = ResourceManager.GetObject("icon_driving_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_edit_16 { + get { + object obj = ResourceManager.GetObject("icon_edit_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_edit_32 { + get { + object obj = ResourceManager.GetObject("icon_edit_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_email_16 { + get { + object obj = ResourceManager.GetObject("icon_email_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_directory_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_directory_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_directory_32 { + get { + object obj = ResourceManager.GetObject("icon_employee_directory_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_profile_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_profile_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_profile_32 { + get { + object obj = ResourceManager.GetObject("icon_employee_profile_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_quick_award_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_quick_award_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_quick_excellence_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_quick_excellence_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_quick_probation_notice_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_quick_probation_notice_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_quick_thank_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_quick_thank_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_quick_welcome_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_quick_welcome_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_summary_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_summary_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_summary_32 { + get { + object obj = ResourceManager.GetObject("icon_employee_summary_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_task_list_16 { + get { + object obj = ResourceManager.GetObject("icon_employee_task_list_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_employee_task_list_32 { + get { + object obj = ResourceManager.GetObject("icon_employee_task_list_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_expand_collapse_16 { + get { + object obj = ResourceManager.GetObject("icon_expand_collapse_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_expand_collapse_32 { + get { + object obj = ResourceManager.GetObject("icon_expand_collapse_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_export_16 { + get { + object obj = ResourceManager.GetObject("icon_export_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_export_32 { + get { + object obj = ResourceManager.GetObject("icon_export_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_export_40 { + get { + object obj = ResourceManager.GetObject("icon_export_40", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_filter_16 { + get { + object obj = ResourceManager.GetObject("icon_filter_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_filter_32 { + get { + object obj = ResourceManager.GetObject("icon_filter_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_fittopage_16 { + get { + object obj = ResourceManager.GetObject("icon_fittopage_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_folder_panel_16 { + get { + object obj = ResourceManager.GetObject("icon_folder_panel_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_folder_panel_32 { + get { + object obj = ResourceManager.GetObject("icon_folder_panel_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_getting_started_16 { + get { + object obj = ResourceManager.GetObject("icon_getting_started_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_getting_started_32 { + get { + object obj = ResourceManager.GetObject("icon_getting_started_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Hide_product_img_16 { + get { + object obj = ResourceManager.GetObject("icon_Hide_product_img_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Hide_product_img_32 { + get { + object obj = ResourceManager.GetObject("icon_Hide_product_img_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_home_phone_16 { + get { + object obj = ResourceManager.GetObject("icon_home_phone_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_list_16 { + get { + object obj = ResourceManager.GetObject("icon_list_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_list_32 { + get { + object obj = ResourceManager.GetObject("icon_list_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_mail_merge_16 { + get { + object obj = ResourceManager.GetObject("icon_mail_merge_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_mail_merge_32 { + get { + object obj = ResourceManager.GetObject("icon_mail_merge_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_mapit_16 { + get { + object obj = ResourceManager.GetObject("icon_mapit_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_mapit_32 { + get { + object obj = ResourceManager.GetObject("icon_mapit_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_meeting_16 { + get { + object obj = ResourceManager.GetObject("icon_meeting_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_meeting_32 { + get { + object obj = ResourceManager.GetObject("icon_meeting_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_mobile_phone_16 { + get { + object obj = ResourceManager.GetObject("icon_mobile_phone_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_customers_16 { + get { + object obj = ResourceManager.GetObject("icon_nav_customers_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_customers_32 { + get { + object obj = ResourceManager.GetObject("icon_nav_customers_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_employees_16 { + get { + object obj = ResourceManager.GetObject("icon_nav_employees_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_employees_32 { + get { + object obj = ResourceManager.GetObject("icon_nav_employees_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_opportunities_16 { + get { + object obj = ResourceManager.GetObject("icon_nav_opportunities_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_opportunities_32 { + get { + object obj = ResourceManager.GetObject("icon_nav_opportunities_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_products_16 { + get { + object obj = ResourceManager.GetObject("icon_nav_products_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_products_32 { + get { + object obj = ResourceManager.GetObject("icon_nav_products_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_sales_16 { + get { + object obj = ResourceManager.GetObject("icon_nav_sales_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_nav_sales_32 { + get { + object obj = ResourceManager.GetObject("icon_nav_sales_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_navigate_16 { + get { + object obj = ResourceManager.GetObject("icon_navigate_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_navigate_32 { + get { + object obj = ResourceManager.GetObject("icon_navigate_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_customers_16 { + get { + object obj = ResourceManager.GetObject("icon_new_customers_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_customers_32 { + get { + object obj = ResourceManager.GetObject("icon_new_customers_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_doc_16 { + get { + object obj = ResourceManager.GetObject("icon_new_doc_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_doc_32 { + get { + object obj = ResourceManager.GetObject("icon_new_doc_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_employee_16 { + get { + object obj = ResourceManager.GetObject("icon_new_employee_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_employee_32 { + get { + object obj = ResourceManager.GetObject("icon_new_employee_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_group_16 { + get { + object obj = ResourceManager.GetObject("icon_new_group_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_group_32 { + get { + object obj = ResourceManager.GetObject("icon_new_group_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_item_16 { + get { + object obj = ResourceManager.GetObject("icon_new_item_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_item_32 { + get { + object obj = ResourceManager.GetObject("icon_new_item_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_opportunities_16 { + get { + object obj = ResourceManager.GetObject("icon_new_opportunities_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_opportunities_32 { + get { + object obj = ResourceManager.GetObject("icon_new_opportunities_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_products_16 { + get { + object obj = ResourceManager.GetObject("icon_new_products_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_products_32 { + get { + object obj = ResourceManager.GetObject("icon_new_products_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_sales_16 { + get { + object obj = ResourceManager.GetObject("icon_new_sales_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_new_sales_32 { + get { + object obj = ResourceManager.GetObject("icon_new_sales_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_normal_bottom_16 { + get { + object obj = ResourceManager.GetObject("icon_normal_bottom_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_open_doc_16 { + get { + object obj = ResourceManager.GetObject("icon_open_doc_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_open_doc_32 { + get { + object obj = ResourceManager.GetObject("icon_open_doc_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_hight_16 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_hight_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_hight_32 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_hight_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_low_16 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_low_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_low_32 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_low_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_medium_16 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_medium_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_medium_32 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_medium_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_unlike_16 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_unlike_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_opportunities_unlike_32 { + get { + object obj = ResourceManager.GetObject("icon_opportunities_unlike_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_page_next_16 { + get { + object obj = ResourceManager.GetObject("icon_page_next_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_page_prev_16 { + get { + object obj = ResourceManager.GetObject("icon_page_prev_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_pages_16 { + get { + object obj = ResourceManager.GetObject("icon_pages_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_bottom_16 { + get { + object obj = ResourceManager.GetObject("icon_panel_bottom_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_bottom_32 { + get { + object obj = ResourceManager.GetObject("icon_panel_bottom_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_off_16 { + get { + object obj = ResourceManager.GetObject("icon_panel_off_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_off_32 { + get { + object obj = ResourceManager.GetObject("icon_panel_off_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_right_16 { + get { + object obj = ResourceManager.GetObject("icon_panel_right_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_panel_right_32 { + get { + object obj = ResourceManager.GetObject("icon_panel_right_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_prefix_16 { + get { + object obj = ResourceManager.GetObject("icon_prefix_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_16 { + get { + object obj = ResourceManager.GetObject("icon_print_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_32 { + get { + object obj = ResourceManager.GetObject("icon_print_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_42x40 { + get { + object obj = ResourceManager.GetObject("icon_print_42x40", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_due_date_16 { + get { + object obj = ResourceManager.GetObject("icon_print_due_date_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_due_date_32 { + get { + object obj = ResourceManager.GetObject("icon_print_due_date_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_exclude_evaluations_32 { + get { + object obj = ResourceManager.GetObject("icon_print_exclude_evaluations_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_include_evaluations_32 { + get { + object obj = ResourceManager.GetObject("icon_print_include_evaluations_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_preview_16 { + get { + object obj = ResourceManager.GetObject("icon_print_preview_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_preview_32 { + get { + object obj = ResourceManager.GetObject("icon_print_preview_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_quick_16 { + get { + object obj = ResourceManager.GetObject("icon_print_quick_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_quick_32 { + get { + object obj = ResourceManager.GetObject("icon_print_quick_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_sort_ascending_16 { + get { + object obj = ResourceManager.GetObject("icon_print_sort_ascending_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_sort_ascending_32 { + get { + object obj = ResourceManager.GetObject("icon_print_sort_ascending_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_sort_descinding_16 { + get { + object obj = ResourceManager.GetObject("icon_print_sort_descinding_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_sort_descinding_32 { + get { + object obj = ResourceManager.GetObject("icon_print_sort_descinding_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_start_date_16 { + get { + object obj = ResourceManager.GetObject("icon_print_start_date_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_print_start_date_32 { + get { + object obj = ResourceManager.GetObject("icon_print_start_date_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_order_detail_16 { + get { + object obj = ResourceManager.GetObject("icon_product_order_detail_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_order_detail_32 { + get { + object obj = ResourceManager.GetObject("icon_product_order_detail_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_quick_comparisons_16 { + get { + object obj = ResourceManager.GetObject("icon_product_quick_comparisons_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_quick_sales_report_16 { + get { + object obj = ResourceManager.GetObject("icon_product_quick_sales_report_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_quick_shippments_16 { + get { + object obj = ResourceManager.GetObject("icon_product_quick_shippments_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_quick_top_salesperson_16 { + get { + object obj = ResourceManager.GetObject("icon_product_quick_top_salesperson_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_sales_summary_16 { + get { + object obj = ResourceManager.GetObject("icon_product_sales_summary_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_sales_summary_32 { + get { + object obj = ResourceManager.GetObject("icon_product_sales_summary_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_specification_summary_16 { + get { + object obj = ResourceManager.GetObject("icon_product_specification_summary_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_product_specification_summary_32 { + get { + object obj = ResourceManager.GetObject("icon_product_specification_summary_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_reading_bottom_16 { + get { + object obj = ResourceManager.GetObject("icon_reading_bottom_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_redo_16 { + get { + object obj = ResourceManager.GetObject("icon_redo_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_redo_32 { + get { + object obj = ResourceManager.GetObject("icon_redo_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_reset_changes_16 { + get { + object obj = ResourceManager.GetObject("icon_reset_changes_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_reset_changes_32 { + get { + object obj = ResourceManager.GetObject("icon_reset_changes_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_revers_sort_16 { + get { + object obj = ResourceManager.GetObject("icon_revers_sort_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_revers_sort_32 { + get { + object obj = ResourceManager.GetObject("icon_revers_sort_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_revert_direction_14 { + get { + object obj = ResourceManager.GetObject("icon_revert_direction_14", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_analysis_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_analysis_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_analysis_32 { + get { + object obj = ResourceManager.GetObject("icon_sales_analysis_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_by_store_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_by_store_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_invoice_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_invoice_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_lifetime_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_lifetime_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_lifetime_32 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_lifetime_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_month_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_month_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_month_32 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_month_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_year_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_year_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_period_year_32 { + get { + object obj = ResourceManager.GetObject("icon_sales_period_year_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_quick_invoice_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_quick_invoice_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_quick_report_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_quick_report_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_quick_summary_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_quick_summary_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_quick_thankyou_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_quick_thankyou_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_sales_report_16 { + get { + object obj = ResourceManager.GetObject("icon_sales_report_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_16 { + get { + object obj = ResourceManager.GetObject("icon_save_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_32 { + get { + object obj = ResourceManager.GetObject("icon_save_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_as_16 { + get { + object obj = ResourceManager.GetObject("icon_save_as_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_as_32 { + get { + object obj = ResourceManager.GetObject("icon_save_as_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_close_16 { + get { + object obj = ResourceManager.GetObject("icon_save_close_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_save_close_32 { + get { + object obj = ResourceManager.GetObject("icon_save_close_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_show_product_img_16 { + get { + object obj = ResourceManager.GetObject("icon_show_product_img_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_show_product_img_32 { + get { + object obj = ResourceManager.GetObject("icon_show_product_img_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_skype_16 { + get { + object obj = ResourceManager.GetObject("icon_skype_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Sort_by_Invoice_16 { + get { + object obj = ResourceManager.GetObject("icon_Sort_by_Invoice_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Sort_by_Invoice_32 { + get { + object obj = ResourceManager.GetObject("icon_Sort_by_Invoice_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Sort_by_OrderDate_16 { + get { + object obj = ResourceManager.GetObject("icon_Sort_by_OrderDate_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_Sort_by_OrderDate_32 { + get { + object obj = ResourceManager.GetObject("icon_Sort_by_OrderDate_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_support_16 { + get { + object obj = ResourceManager.GetObject("icon_support_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_support_32 { + get { + object obj = ResourceManager.GetObject("icon_support_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_task_16 { + get { + object obj = ResourceManager.GetObject("icon_task_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_task_32 { + get { + object obj = ResourceManager.GetObject("icon_task_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_undo_16 { + get { + object obj = ResourceManager.GetObject("icon_undo_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_undo_32 { + get { + object obj = ResourceManager.GetObject("icon_undo_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_view_reset_16 { + get { + object obj = ResourceManager.GetObject("icon_view_reset_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_view_reset_32 { + get { + object obj = ResourceManager.GetObject("icon_view_reset_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_view_setting_16 { + get { + object obj = ResourceManager.GetObject("icon_view_setting_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_view_setting_32 { + get { + object obj = ResourceManager.GetObject("icon_view_setting_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_walking_14 { + get { + object obj = ResourceManager.GetObject("icon_walking_14", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_walking_16 { + get { + object obj = ResourceManager.GetObject("icon_walking_16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap icon_walking_32 { + get { + object obj = ResourceManager.GetObject("icon_walking_32", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Jolt_Logo { + get { + object obj = ResourceManager.GetObject("Jolt_Logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap LowPriority { + get { + object obj = ResourceManager.GetObject("LowPriority", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap map_360x664 { + get { + object obj = ResourceManager.GetObject("map_360x664", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Map96x96 { + get { + object obj = ResourceManager.GetObject("Map96x96", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon MapIt { + get { + object obj = ResourceManager.GetObject("MapIt", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap MediumPriority { + get { + object obj = ResourceManager.GetObject("MediumPriority", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Miss { + get { + object obj = ResourceManager.GetObject("Miss", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Mr { + get { + object obj = ResourceManager.GetObject("Mr", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Mrs { + get { + object obj = ResourceManager.GetObject("Mrs", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Ms { + get { + object obj = ResourceManager.GetObject("Ms", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap NormalPriority { + get { + object obj = ResourceManager.GetObject("NormalPriority", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Overview_Buy { + get { + object obj = ResourceManager.GetObject("Overview_Buy", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Overview_FreeSupport { + get { + object obj = ResourceManager.GetObject("Overview_FreeSupport", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Overview_GettingStarted { + get { + object obj = ResourceManager.GetObject("Overview_GettingStarted", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Overview_Logo { + get { + object obj = ResourceManager.GetObject("Overview_Logo", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pdf_360x664 { + get { + object obj = ResourceManager.GetObject("pdf_360x664", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap pdf_96x96 { + get { + object obj = ResourceManager.GetObject("pdf_96x96", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap reports_360x664 { + get { + object obj = ResourceManager.GetObject("reports_360x664", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap reports_96x96 { + get { + object obj = ResourceManager.GetObject("reports_96x96", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Search { + get { + object obj = ResourceManager.GetObject("Search", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Spreadsheet_360x664 { + get { + object obj = ResourceManager.GetObject("Spreadsheet_360x664", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Spreadsheet_96x96 { + get { + object obj = ResourceManager.GetObject("Spreadsheet_96x96", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap UISuperHero { + get { + object obj = ResourceManager.GetObject("UISuperHero", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.resx new file mode 100644 index 0000000..d2d59c7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Resources.resx @@ -0,0 +1,853 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\icon-new-item-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-edit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-filter-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-mail-merge-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-meeting-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-support-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-mapit-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\Overview-Support-Normal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-employee-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\Overview-Getting-Started-Normal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-delete-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-about-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-buy-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-list-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-card-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-task-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-getting-started-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-group-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\Overview-Buy-Normal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\UISuperHero.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-data-panel-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-folder-panel-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-navigate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-view-reset-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-view-setting-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-change-view-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-bottom-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-off-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-right-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-add-column-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-expand-collapse-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-revers-sort-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Images\Overview-Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-mail-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-message-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-phone-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-video-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-close-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-email-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-home-phone-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-mobile-phone-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-customers-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-employees-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-opportunities-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-products-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-sales-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-reset-changes-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-close-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-skype-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-normal-bottom-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-reading-bottom-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-forward-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-left-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-right-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-turn-left-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-turn-right-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-A-24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-A-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-B-24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-B-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-driving-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-driving-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-export-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-preview-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-revert-direction-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-walking-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-walking-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-backg-hover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-backg-normal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Buttons\glyph-backg-pressed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-about-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-bear-left-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapItems\icon-arrow-bear-right-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-buy-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-change-view-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-delete-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-driving-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-edit-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-directory-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-directory-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-profile-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-profile-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-employee-quick-award-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-employee-quick-exellece-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-employee-quick-probation-notice-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-employee-quick-thank-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-employee-quick-welcome-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-summary-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-summary-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-task-list-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-employee-task-list-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-expand-collapse-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-export-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-export-40.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-filter-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-getting-started-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-mail-merge-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-mapit-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-meeting-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-customers-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-employees-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-sales-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-customers-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-employee-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-group-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-opportunities-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-products-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-sales-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-pages-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-page-next-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-page-prev-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-bottom-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-off-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-panel-right-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-42x40.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-exclude-evaluations-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-include-evaluations-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-preview-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-reset-changes-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-revers-sort-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-analysis-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-analysis-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-as-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-as-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-support-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-task-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-view-reset-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-view-setting-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-walking-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-cusomer-profile-report-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-contact-directory-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-contact-directory-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-profile-report-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-customer-quick-employees-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-customer-quick-locations-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-customer-quick-sales-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-sales-summary-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-sales-summary-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-sale-detalis-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-customer-sale-detalis-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-fittopage-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-customers-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-item-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-card-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-carousel-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-close-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-data-panel-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-folder-panel-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-list-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-navigate-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-save-close-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-carousel-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-opportunities-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Modules\icon-nav-products-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-opportunities-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-products-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-sales-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-cost-analysis-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-cost-analysis-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-order-detail-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-order-detail-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-product-quick-comparisons-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-product-quick-sales-report-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-product-quick-shippments-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-product-quick-top-salesperson-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-sales-summary-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-sales-summary-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-specification-summary-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-product-specification-summary-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-doc-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-new-doc-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-open-doc-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-open-doc-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-quick-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-quick-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-redo-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-redo-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-undo-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-undo-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-due-date-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-due-date-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-sort-ascending-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-sort-ascending-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-sort-descinding-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-sort-descinding-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-start-date-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-print-start-date-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-docking-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Doctor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Miss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Mr.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Mrs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Ms.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Hide-product-img-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Hide-product-img-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-lifetime-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-lifetime-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-month-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-month-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-year-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-sales-period-year-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Sort-by-Invoice-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Sort-by-Invoice-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Sort-by-OrderDate-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-Sort-by-OrderDate-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-show-product-img-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-show-product-img-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Employee.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MapIt.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-hight-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-hight-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-low-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-low-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-medium-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-medium-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-unlike-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-opportunities-unlike-32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-sales-by-store-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-sales-invoice-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-sales-quick-invoice-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-sales-quick-report-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-sales-quick-summary-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\QuickItems\icon-sales-quick-thankyou-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintItems\icon-sales-report-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-brand-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\icon-prefix-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\HighPriority.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\LowPriority.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\MediumPriority.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\NormalPriority.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Jolt-Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\map_360x664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Map96x96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Spreadsheet_360x664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Spreadsheet_96x96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pdf_360x664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pdf_96x96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\reports_360x664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\reports_96x96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b9d9ac0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.Designer.cs @@ -0,0 +1,369 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DevExpress.DevAV.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + On probation + Not IsNull([ProbationReason]) + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList EmployeesCustomFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["EmployeesCustomFilters"])); + } + set { + this["EmployeesCustomFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + All + + + Salaried + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Salaried# + + + Commission + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Commission# + + + Contract + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Contract# + + + Terminated + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Terminated# + + + On Leave + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,OnLeave# + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList EmployeesStaticFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["EmployeesStaticFilters"])); + } + set { + this["EmployeesStaticFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + Active + [Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Active# + + + Suspended + [Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Suspended# + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList CustomersCustomFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["CustomersCustomFilters"])); + } + set { + this["CustomersCustomFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + All + + + Stores > 10 Locations + [TotalStores] > 10 + + + Revenues > 100 Billion + [AnnualRevenue] > 100000000000.0m + + + Employees > 10000 + [TotalEmployees] > 10000 + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList CustomersStaticFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["CustomersStaticFilters"])); + } + set { + this["CustomersStaticFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + Discontinued + [Available] = False + + + Out of Stock + [CurrentInventory] = 0 + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList ProductsCustomFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["ProductsCustomFilters"])); + } + set { + this["ProductsCustomFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + All + + + Video Players + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,VideoPlayers# + + + Automation + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Automation# + + + Monitors + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Monitors# + + + Projectors + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Projectors# + + + Televisions + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Televisions# + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList ProductsStaticFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["ProductsStaticFilters"])); + } + set { + this["ProductsStaticFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + Sales > $5000 + [TotalAmount] > 5000.0m + + + Sales < $5000 + [TotalAmount] < 5000.0m + + + Sales by Jim Packard + [EmployeeId] = 41 + + + Sales by Harv Mudd + [EmployeeId] = 43 + + + Sales by Clark Morgan + [EmployeeId] = 44 + + + Sales by Todd Hoffman + [EmployeeId] = 45 + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList OrdersCustomFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["OrdersCustomFilters"])); + } + set { + this["OrdersCustomFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + All + + + Today + IsOutlookIntervalToday([OrderDate]) + + + Yesterday + IsOutlookIntervalYesterday([OrderDate]) + + + This Month + IsThisMonth([OrderDate]) + + + This Year + IsOutlookIntervalEarlierThisYear([OrderDate]) + + + Unpaid Orders + [PaymentTotal] = 0.0m + + + Redunds + [RefundTotal] = [TotalAmount] + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList OrdersStaticFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["OrdersStaticFilters"])); + } + set { + this["OrdersStaticFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList QuotesCustomFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["QuotesCustomFilters"])); + } + set { + this["QuotesCustomFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute(@" + + + All + + + Today + IsOutlookIntervalToday([Date]) + + + Yesterday + IsOutlookIntervalYesterday([Date]) + + + This Month + IsThisMonth([Date]) + + + This Year + IsOutlookIntervalEarlierThisYear([Date]) + +")] + public global::DevExpress.DevAV.ViewModels.FilterInfoList QuotesStaticFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["QuotesStaticFilters"])); + } + set { + this["QuotesStaticFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList EmployeesGroupFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["EmployeesGroupFilters"])); + } + set { + this["EmployeesGroupFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList CustomersGroupFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["CustomersGroupFilters"])); + } + set { + this["CustomersGroupFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList ProductsGroupFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["ProductsGroupFilters"])); + } + set { + this["ProductsGroupFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList OrdersGroupFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["OrdersGroupFilters"])); + } + set { + this["OrdersGroupFilters"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::DevExpress.DevAV.ViewModels.FilterInfoList QuotesGroupFilters { + get { + return ((global::DevExpress.DevAV.ViewModels.FilterInfoList)(this["QuotesGroupFilters"])); + } + set { + this["QuotesGroupFilters"] = value; + } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.settings b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.settings new file mode 100644 index 0000000..6622c3c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Properties/Settings.settings @@ -0,0 +1,220 @@ + + + + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>On probation </Name> + <FilterCriteria>Not IsNull([ProbationReason])</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>All</Name> + </FilterInfo> + <FilterInfo> + <Name>Salaried</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Salaried#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Commission</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Commission#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Contract</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Contract#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Terminated</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Terminated#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>On Leave</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,OnLeave#</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>Active</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Active#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Suspended</Name> + <FilterCriteria>[Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Suspended#</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>All</Name> + </FilterInfo> + <FilterInfo> + <Name>Stores &gt; 10 Locations</Name> + <FilterCriteria>[TotalStores] &gt; 10</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Revenues &gt; 100 Billion</Name> + <FilterCriteria>[AnnualRevenue] &gt; 100000000000.0m</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Employees &gt; 10000</Name> + <FilterCriteria>[TotalEmployees] &gt; 10000</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>Discontinued</Name> + <FilterCriteria>[Available] = False</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Out of Stock</Name> + <FilterCriteria>[CurrentInventory] = 0</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>All</Name> + </FilterInfo> + <FilterInfo> + <Name>Video Players</Name> + <FilterCriteria>[Category] = ##Enum#DevExpress.DevAV.ProductCategory,VideoPlayers#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Automation</Name> + <FilterCriteria>[Category] = ##Enum#DevExpress.DevAV.ProductCategory,Automation#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Monitors</Name> + <FilterCriteria>[Category] = ##Enum#DevExpress.DevAV.ProductCategory,Monitors#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Projectors</Name> + <FilterCriteria>[Category] = ##Enum#DevExpress.DevAV.ProductCategory,Projectors#</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Televisions</Name> + <FilterCriteria>[Category] = ##Enum#DevExpress.DevAV.ProductCategory,Televisions#</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>Sales &gt; $5000</Name> + <FilterCriteria>[TotalAmount] &gt; 5000.0m</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Sales &lt; $5000</Name> + <FilterCriteria>[TotalAmount] &lt; 5000.0m</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Sales by Jim Packard</Name> + <FilterCriteria>[EmployeeId] = 41</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Sales by Harv Mudd</Name> + <FilterCriteria>[EmployeeId] = 43</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Sales by Clark Morgan</Name> + <FilterCriteria>[EmployeeId] = 44</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Sales by Todd Hoffman</Name> + <FilterCriteria>[EmployeeId] = 45</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>All</Name> + </FilterInfo> + <FilterInfo> + <Name>Today</Name> + <FilterCriteria>IsOutlookIntervalToday([OrderDate])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Yesterday</Name> + <FilterCriteria>IsOutlookIntervalYesterday([OrderDate])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>This Month</Name> + <FilterCriteria>IsThisMonth([OrderDate])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>This Year</Name> + <FilterCriteria>IsOutlookIntervalEarlierThisYear([OrderDate])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Unpaid Orders</Name> + <FilterCriteria>[PaymentTotal] = 0.0m</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Redunds</Name> + <FilterCriteria>[RefundTotal] = [TotalAmount]</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + + + + <?xml version="1.0" encoding="utf-16"?> +<ArrayOfFilterInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <FilterInfo> + <Name>All</Name> + </FilterInfo> + <FilterInfo> + <Name>Today</Name> + <FilterCriteria>IsOutlookIntervalToday([Date])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>Yesterday</Name> + <FilterCriteria>IsOutlookIntervalYesterday([Date])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>This Month</Name> + <FilterCriteria>IsThisMonth([Date])</FilterCriteria> + </FilterInfo> + <FilterInfo> + <Name>This Year</Name> + <FilterCriteria>IsOutlookIntervalEarlierThisYear([Date])</FilterCriteria> + </FilterInfo> +</ArrayOfFilterInfo> + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/About.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/About.svg new file mode 100644 index 0000000..9bf49b3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/About.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AddColumn.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AddColumn.svg new file mode 100644 index 0000000..4e1e40e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AddColumn.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/CustomerAnalysis.xlsx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/CustomerAnalysis.xlsx new file mode 100644 index 0000000..78a1811 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/CustomerAnalysis.xlsx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/ProductAnalysis.xlsx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/ProductAnalysis.xlsx new file mode 100644 index 0000000..b3ca495 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Analysis/ProductAnalysis.xlsx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AppIcon.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AppIcon.ico new file mode 100644 index 0000000..3efcdb4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/AppIcon.ico differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-hover.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-hover.png new file mode 100644 index 0000000..d431fdc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-hover.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-normal.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-normal.png new file mode 100644 index 0000000..5d3a5c3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-normal.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-pressed.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-pressed.png new file mode 100644 index 0000000..4faaf05 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-backg-pressed.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-mail-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-mail-16.png new file mode 100644 index 0000000..087f27c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-mail-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-message-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-message-16.png new file mode 100644 index 0000000..7a5f04a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-message-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-phone-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-phone-16.png new file mode 100644 index 0000000..3ca71f1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-phone-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-video-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-video-16.png new file mode 100644 index 0000000..00dd3b7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buttons/glyph-video-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buy.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buy.svg new file mode 100644 index 0000000..871586e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Buy.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Card.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Card.svg new file mode 100644 index 0000000..a7bbe9c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Card.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Carousel.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Carousel.svg new file mode 100644 index 0000000..300dfc0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Carousel.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ChangeView.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ChangeView.svg new file mode 100644 index 0000000..3529ba7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ChangeView.svg @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Close.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Close.svg new file mode 100644 index 0000000..92112ae --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Close.svg @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DX.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DX.ico new file mode 100644 index 0000000..3b8f74a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DX.ico differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DataPanel.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DataPanel.svg new file mode 100644 index 0000000..3a9129d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/DataPanel.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Delete.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Delete.svg new file mode 100644 index 0000000..a43b9c8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Delete.svg @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Detailed.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Detailed.svg new file mode 100644 index 0000000..a9f9356 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Detailed.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Doctor.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Doctor.png new file mode 100644 index 0000000..e38013b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Doctor.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Driving.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Driving.svg new file mode 100644 index 0000000..0b2ea1e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Driving.svg @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Edit.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Edit.svg new file mode 100644 index 0000000..86ae8b8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Edit.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employee.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employee.ico new file mode 100644 index 0000000..e2d7473 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employee.ico differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeCard.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeCard.svg new file mode 100644 index 0000000..6948d96 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeCard.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeDirectory.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeDirectory.svg new file mode 100644 index 0000000..a875619 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EmployeeDirectory.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/All.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/All.png new file mode 100644 index 0000000..7bd9f21 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/All.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Commission.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Commission.png new file mode 100644 index 0000000..dd6731b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Commission.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/OnLeave.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/OnLeave.png new file mode 100644 index 0000000..247b897 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/OnLeave.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Probation.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Probation.png new file mode 100644 index 0000000..6bca279 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Probation.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Salaried.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Salaried.png new file mode 100644 index 0000000..0ae7afd Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Salaried.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Terminated.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Terminated.png new file mode 100644 index 0000000..a912779 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Employees/Terminated.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationNo.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationNo.svg new file mode 100644 index 0000000..e270031 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationNo.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationYes.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationYes.svg new file mode 100644 index 0000000..ce2f675 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/EvaluationYes.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ExpandCollapse.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ExpandCollapse.svg new file mode 100644 index 0000000..4d0ebac --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ExpandCollapse.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Export.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Export.svg new file mode 100644 index 0000000..3871942 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Export.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Filter.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Filter.svg new file mode 100644 index 0000000..10ca48f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Filter.svg @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/FolderPanel2.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/FolderPanel2.svg new file mode 100644 index 0000000..04cc9bb --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/FolderPanel2.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/GettingStarted.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/GettingStarted.svg new file mode 100644 index 0000000..c1e98af --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/GettingStarted.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HideProduct.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HideProduct.svg new file mode 100644 index 0000000..f3c7fe4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HideProduct.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/High.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/High.svg new file mode 100644 index 0000000..837b853 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/High.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HighPriority.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HighPriority.png new file mode 100644 index 0000000..9d93b61 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/HighPriority.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Icons.res b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Icons.res new file mode 100644 index 0000000..63a6d5d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Icons.res differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Jolt-Logo.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Jolt-Logo.png new file mode 100644 index 0000000..8720368 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Jolt-Logo.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/List.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/List.svg new file mode 100644 index 0000000..1beca9b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/List.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Low.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Low.svg new file mode 100644 index 0000000..73b3ad5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Low.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/LowPriority.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/LowPriority.png new file mode 100644 index 0000000..a004971 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/LowPriority.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge.svg new file mode 100644 index 0000000..eae6c22 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.rtf b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.rtf new file mode 100644 index 0000000..b08038a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.rtf @@ -0,0 +1,48 @@ +{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1\fcharset204 Times New Roman;}{\f2\fcharset204 Cambria;}{\f3\fcharset204 Segoe UI;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;\red127\green127\blue127 ;}{\*\defchp \f1\fs22}{\*\defpap \sa160}{\*\listoverridetable}{\stylesheet {\snext0\sqformat\ql\lang1049\langfe1049\f1 Normal;}{\s1\sbasedon0\snext0\sqformat\qc\outlinelevel0\sb240\sa60\lang1049\langfe1049\b\f1\fs32 Title;}{\s2\sbasedon0\snext2\ql\lang1049\langfe1049\f1 footer;}{\s3\sbasedon0\snext3\ql\sa480\lang1049\langfe1049\f1 header;}{\s4\sbasedon0\snext4\ql\lang1049\langfe1049\f1\fs16 Balloon Text;}{\s5\sbasedon0\snext5\ql\sa240\lang1049\langfe1049\f1 Body Text;}{\s6\sbasedon0\snext6\ql\fi-1440\li1440\lin1440\sb240\sa240\lang1049\langfe1049\f1 cc:/Enclosure;}{\s7\sbasedon0\snext7\ql\lang1049\langfe1049\f1 Signature;}{\s8\sbasedon0\snext8\ql\sa960\lang1049\langfe1049\f1 Closing;}{\s9\sbasedon0\snext0\ql\sb480\sa240\lang1049\langfe1049\f1 Salutation;}{\s10\sbasedon0\snext10\ql\lang1049\langfe1049\f1 Recipient Address;}{\s11\sbasedon0\snext0\ql\sa480\lang1049\langfe1049\f1 Date;}{\s12\sbasedon0\snext12\ql\lang1049\langfe1049\f1 Sender Address;}{\s13\sbasedon0\snext0\sqformat\ql\outlinelevel0\sb240\sa48\lang1049\langfe1049\b\f1\fs32 heading 1;}{\*\cs14\f1\fs22 Default Paragraph Font;}{\*\cs15\sbasedon14\f1\fs22 Line Number;}{\*\cs16\sbasedon14\ul\f1\cf1 Hyperlink;}{\*\cs17\sbasedon14\slink13\b\f2\fs32 Heading 1 Char;}{\*\cs18\sbasedon14\slink11\f1 Date Char;}{\*\cs19\sbasedon14\slink9\f1 Salutation Char;}{\*\cs20\sbasedon14\slink8\f1 Closing Char;}{\*\cs21\sbasedon14\slink7\f1 Signature Char;}{\*\cs22\sbasedon14\slink5\f1 Body Text Char;}{\*\cs23\sbasedon14\slink4\f3\fs16 Balloon Text Char;}{\*\cs24\sbasedon14\slink3\f1 Header Char;}{\*\cs25\sbasedon14\slink2\f1 Footer Char;}{\*\cs26\sbasedon14\f1 line number;}{\*\cs27\sbasedon14\f1 page number;}{\*\cs28\sbasedon14\slink1\b\f1\fs32 Title Char;}{\*\ts29\tsrowd\f1\fs22\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts30\tsrowd\sbasedon29\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}{\*\ts31\tsrowd\sbasedon29\lang1049\langfe1049\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tblindtype3\tblind0\trftsWidthB3\tsvertalt\cltxlrtb Table Grid;}}\nouicompat\splytwnine\htmautsp\sectd\marglsxn1701\margtsxn1134\margbsxn1134\pard\plain\s3\qr\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\*\shppict{\pict\pngblip\picw5294\pich1588\picwgoal3001\pichgoal900\picscalex100\picscaley100 89504e +470d0a1a0a0000000d49484452000000c80000003c0806000000235bf591000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec100000ec101b8916bed000011cd49444154785eed9df75753d916c7df7f +f4d419757ce3e8a8d81bb6191451072c632fa3e2a82383bd1704918e0d54040545ec824a6710948e407a02210412202404f7bbfbe4c424e486145264bc9fb5f60fec7372ef5de17cefd9fbb4fc073838386cc2098483630846a440ba546a484a49838aaa +1ae8efefa75e0e0ef733220572312a06c6fc3c07f61d3e0d32592bf57270b89f112990eba97721e8f71d5054f61e060606a89783c3fd8c488104fcb6011e3e7d093a9d8e7a38383cc38813487e5109acdf75006a6a6aa98783c3738c3881ec39180e5793 +5340a954520f0787e7185102e10b84b02c780bbcafa8a01e0e0ecfe27581643e7e0a21dbf6c0d3576fa0afaf8f7a1de3c8e9f370ec421448a552eae1e0f02c5e1748d086ad307af26cb8109d002a959a7aeda3d7eb61cac2007891f78e7a38383c8fd705 +82c3b2e1a72fc2aebf8e429b5c4ebdf689888e673e730cf87c01f57070781e9fe4201a8d06fe37731114ff53019f3f7fa6dea199be6425dc4a7be07458c6c1311c7c96a49f8d8886dd61c7a1adad8d7a6c9391954d92f39a9a1aeae1e0f00e3e138886e9 +09b017292c2db7db8b2c5db311226293a1abab8b7a3838bc83cf0482841d3f03bb0e32b9c810bd4851e93f306d7110545656520f0787f7f0a9409a5bf830de6f01595365ab1759b96e331c3a7901e44e24f41c1ceec2a70241fe38100e3b0e1c81d656eb +55b9c565e5309611d0eb7785d4c3c1e15d7c2e90669ea1172960c945420f1d85ad7f86835028a41e0e0eefe27381202b4236c1e6d03090c964d403c0178a60e2ec2570e7fe236e6897c3677c1502c92f2a85efa6cc81fce27fbef42227ce45c082c075d0 +d0d848fee6e0f0055f854090c0b59b60d3de4364444b3f3000d3fc5740445c32a8d48e2f47e1e070375f8d400a8ab117990b151fab2126f916fc307331547313831c3ec6a7026993b7c3fb0f5550525e01f58d4d306de172d8b4fb00118abdf9110e0e6f +e07581d4d437c0b9a85898b13890acea1d356916ab859dbc000a85827e8a83c337784d20b85c3d2226097e98b19055106ce6b76805e4be2be2f69e73f80caf08442496c09e43c760ecb479ac42b06778fe1507872f70bb402a99c69c78f30e84fe7d1c16 +068690f3abd81abd3386f988f91c09c7c8a05bad02bda800b4d20ae853b753efc8c22d02292829833f0f9f82290b7e1d32af70d57e9cb50862afa50e7b35efea0d5b60cc94b9acf770978d9fbe00b6fff9377ca8aea377fdf6e8efd781bee931f022bf07 +dee53120889f06d2b889c02b4ca1352c914a44d09b19082d97fe0bad775750af77c0933995b9c7c9bdf159fb5596dbb95d168846d307d752efc134ffe51e11059b616ff4c75f47e1636d3dc9699cc51b0231b7b81bb741abd5d2bb7f3b0c488a0d0d2e72 +1cb4bf3c02dd75d9e46f69e214109767d15a267072582f2e227544313f8220ff1a2df12c785fadec03b96f4bc4685014c5d012134e0ba457a381e494343224eb2d61b0d9bef093201089e9533986b7058286bb20bf25641221689f6d258daefd4108f1b5 +b5ca40fb623bf1c9d357c180de7ad0a553d9017d6fff2675244933a047de4c4b3c07bebcf079f09ebca4f9d46b895302f9505d0b8b82d6590963c20c7fd81b761cee653d86c2d27fa043d96973f9ba39380f82d7cc789803874e9c23d731bfae2396782b +0dd40eceb6fb4220730282e175ee1bfa04ff6ef4fa7ed0d7679006d79aec07c2f7d9b484e95564e586c61f331eea72ce51af2522211fba5398cf458e82aa942dd4eb1930b45297271ac471f93bd088dfd3124b1c160826dedf4fb51c85c2f02a353dcb6d +61042e314967c432f7d73516f7b167dbf68783486cbf37f18540d0ae24dca04ff0efa6bea61234b72681f4ca68284ade46bd06d4aa2ed09545900629bb3e1bbac4d623933a9d1674f5f7491d71dc6468ab7a424bdccf408f1c7851e348682579b49b7aad +71482047cf4690d96df37ffaf92b71e4f0054fd0d3d34b260ac74d9b6f71cfa12c787b2834b7b4d02bb0e32b816c090d834f4d9e0f197c49477b1be8de19422479ea62e8554a68890901af097aefcd2775da1f6ea65e4be46dadd09bb3d120a4946530a0 +737f1bc3d5e1ca67a1e41e82b8a9cc3d7a698935760572313ade4a1ca919595e99bc8b4eb80613e72cb1b8f7504644d26cbb21da124868f809486012eae8c41b2e5b6cf22db874350116ac08b1ba3e86592f5fe7d2a7f877a2e73d3734eaf89fa0213791 +7aadd10b72493d69fc24e017dca45e4b06da6b491dd19571f0e9f131ea750f78ec541fef0db93e8e5a292beed012768614c8dbc212abb02aee46aa57476670dffaf8e98ecfbe9f8d8ab3796e2f9b40c64ef787ecc739b4c6f0507676c27626dc33bf3eda +54ff15f0f8c9535acb407d43231c3d7719827edf0e6bb7ed75d956acdb0a917186519fbc376fe1b7ad7b2178eb6e52b67ad32ed877f814143379a1abf431ffeb47cf5ec1afc19bbedc73d5c69d70fc42d4979764cba73ae87bb08c343a45d646e2b34547 +bb1cb4790749ddd69bf341d7dd414b4cf4f47483b63c86d41127fa31097b132d193e3d3d3dd09a348d5c9b9fb2927a6d635320385a852355e6ffe8a0df77426fafedeec8136032b578f5068be7b06778520a1b5f8b40d2b21ec38fb3175bd573d576ec3f +4cc2521cac083f136155be27ec38bdb3f3141416c1a4f90116d7c333caee671912706d9f06fa3f26930627bf311b64b5f6072406da3e92b7b738fa3ba8be7f887a2d914925d07d6f914148e9c1d43b3cf0c5ae2ab848ae8943d05a857de1d914c81d268c +1a1c5ae5bc784d1aacb78949bac1845a4b2d9e6528db1b7e12c412eb18f86b10c8dbfc0258ba6693559de1180aa4b3d330895a525606cb82375b944f9cb30ce2939d1f28c0532c771c3c62712db4fd47cfd01a4c6317179206278b190b159927a97768b4 +da3ee8af4d239f93244c85d6ea17b4c404ce73f5f35e913aa29889202d1b3a14b2078eaaf62b1a19618c25e26c7b7b89960c8d4d8104ae379ca16bfc52c6fc3c17babbbb69a977a9a96b80394e8c6c61a32f2d2da39f36e15381e4180472fa728c55f970 +cd5c204866ce73ab3a016bb74279c5075ac33ef822bc71f7bed57556acdf06ad741b42ab5404ba57bb49236e4f0b009dc6f1cd6d62211f34992bc867dbd282a8d792ae4e2568de1e267530d4d2aa5cffb9bd1ea6ed2ad257926b09e2fde073bf63dbb86d +0ae4fba9966ba816ad5ceff5f0ca8850248179cb832d9ec79ee5bccca39f36e14b813c7b6e784bee093bf1c58f3df4e255eb61c3ce3fbfc4f7ce9a3107519bbdbc30ce3ec3e462e6cf80f6d771f6f907360a0a0bad42ab194b83e0c123d377a56f32cc90 +b72533317d513af53a06993d1715181a7fcc04687e7585965832d0c1bcf5a3c68120720cd467eca55ee740b16bea1f927b610fa26ec9a725f6611508eeea1b9c9cfbf907922fde170c1608aecdc279199c603c17190bf302d6584d5e5ebb9d4e4e6f34c7 +9702c96512e886c64fb07cfdf62ffe294c8e97f9d03499e64e3e5655c1aacdbb2d9e0343add844fbcb385a783c721493f967d17032d748434d25f4dd9d451a5de7b350ea750eec21b445a7c835a4d766414f3b8f9698d0317983aec1d0b8457193a1a3f1 +2d2d711cbd5a4626037911a3819fce3ebc6c0b870582d62af7cd8acc5779efc06f71e097e758b379175c4dba49dea0cbd76e81a8f86bf0ea4d01593d6cac33120432ce6f01ec3e7414126fdd651d3a76c47068197b4bb6935fb29ebcb0780eb45f42b630 +a1d6d0a7543e78fcccea73811bb633a195e1f0be4ea50274452749a355dc5e025db24fc4ef0a025e33f4a44c0551e428284f322c4d194cbbbc0dba1fae3108296529f53a06463daadc70f25961c274e8ef71ae0db30aa4a985cf2a9004e6aded8bcd4bbb +0f84c3f7669386814c1c8cc38e3b98c6783b238bccbee3c425ae2636d619090271970dce418c608f8fc3de83eb1f387696d6b0a6b8a414662c5b6d517fe6d25590996dfa8e0684867984b6d8f1f03ed394b0bb0249d8ebd2c9f5c471934052661daa9170 +8c2e55115e1907fc971768c9d0e09c874e52463ec78f1a0bf292245ae2380ee7206838b32da36f116f515d576f95a02f59bd81bc3d1f326fc89b4c2289bf5885bdc94f66938a7905c5f40a26be3581205555d5b066cb1e8bfa3fce5e0a57e393690d1362 +b104f61d396d51170d8f7e35c26f6e006db661811fffca0490dc0d0269fa3ac6425cb4b520b9136458f6c15c537a7d1e0cb024d0dddd6ad0145f227544f153a0b7b58196d846a5ea0245ca7c26b4fa2f34242ea65ee7b029903d4cd73fe667ebd5ba1b77 +1ff45a2ea2d5eac8efa19bdf7fe6929570fdf63d927f9cba144d92d49d4c0f8339c9ec65ab489d5fd66e85bafa7a7a1513dfa24090ec67afac3e8343c165e596bff59891fdd4aa5e08f3e2e9a183337d9a5ed057c69346ea2913458f85da8c03e47e83c1 +55c1aa945920b83c0aea5236502f3b1872f6945d25d7e447ff00bdd22a5ae21c3605827988ad2db238f1e4e9112d5ce9bb93f9c70f0ef55008a9e99964b698e41f09d7c9cfb22d678462ac8361454787f50c2d9b40d0e2aea742556d3d94beaf74d9de7f +a886dcfc2232333ef8fabe1608bed0ce4727587dee2fb3a4bba8b8d82ab49a1710cce47fa6a4b8baa204fa6e4d24f308b2cccdd0599608caa268b799fce901d2a025897ea0125ae749fd4c78af6b348c9c09a22780ac947d0316a25789c942447ee47720 +7eeefa44a94d81209bfed8cfda8ba061428c8dc2958d4bf678f62a97b9fe5aab7b46c625c3d9c8182206dcb5874279fefa2d1c387afacb52f9b9cb436c9ea7654b209eb690eda16464a8baa6d642209e1cc51a4c55750d598662fe5cf89b8fa977d3490f +b1efb0656835ce6f219c38630aad709f87eee54ed238156901d0dbe9fe2dd012b1107aeef9937bc86e0750af2538f2d5f37a3fa923bebe00f47d2a5a6242ad5641e7c3f5a48e2869167c1e707d727b488160373578b9c960c3c3189ebccc1bf6fa2c0ca7 +f28bcb48023e5894183a45c4261946ad18715c617a0dcc3f6edcc980df77ed27a341c6ba2ff26c8f71fb4a20e7a2e2c9fd0542216c609ed7e8f7f428d6601ebfc8b5782e34ccdf70a1e560ffda6da15f422b44ffe91169706d4993a13ecf33cbf70d7323 +869979dc5928ccb7ce9390016513a923607a8796ec30ea3580731edae697a49ccf24f48aca0c5ae21a430a04c1d3d7ed89040d7f2d0a17b15d8e4d66fd47b2190ed55e64bafe6dfbc2c85e6eb6eb1aede7f9bf905ee3ee8347646316e61fb8180f57cf1a +97c5e3cc2f6e05b6852f0482e155ced3e7e4fef8cf3b78ec2c6bbde198bd10cb08865a17639258af616ef399eff4b5d9af097faafb08dafb8675519d4f7650af67e8ecc49d8586615949d24cd0aaad0785b4cccba0afc6b05445183311d402d3aa09a5b2 +03148c887997474373fa76ea751dbb02419a7902724615db97e92bc3587f164dcad11298b7b0bd9d85be104864fc75d031c230723b2d1d26cd370d47bbc31c150852535b0bbf313d31db75d030b43a75ceb44ea95bdd05fda586057e8adb8ba09de7f872 +155711f05b40953c01844c23b7b5b3b043d10eaa7b8615c4d23b86831e302feece3f4d7c82abff03ad72f83f9be1904010b942417a085b3989af0ce73e9ee5be75687ec6db02397a2e12e483265731143d763e8ab5beabe68c4090976f0a6c1ee0b76ec7 +3eb292dbc880208f34b8b6d8b1f03eeb3cf57a16b2b3b0218bdc57143b89756721597c28ab207570885859120bdaf646f23786566d25d769cde1e1b0408c24a7dc756aa79f276d6be821d2bb398ab70482ebabf057b16cad7cee66421dcc3b26cf5bc6fa +7967cd5981689997c9adf44cab975d30938f7cacaea5b500a4623e9398ef208d4e99c93ecbed2914ed72e87db289dc5b9afa0bf55ad2c708595369586a8f4b49c4b796012f62945b422b234e0b04c1dee4c48528d6d9766f1826eb78daa2b32368b5f50d +e4b7d9d98669dd61786085402471f8b970e946f9876a727837dbf51cb1a2b272686ce641bf0ba389b58d4d2417c4441f97979827e5488f5a0503ad15a01397825aeef88bc81d600ff1b9b71d7af985d027a9b0b9f51667cbf5ca6632e4dc597c15ba9a4c +b9933b70492046e4ed0ab20eca7fe55a8f875eb8f215cfc4aaaa6df0c8d03207071bc3128839f9c5a570292691cc7c0fde68e5aa1947aeee673fe57e4887c327b84d20e6f4f66ac8795738eb7df8f445b2df01e7376c8564fe2bd7c16f9bff2087275c88 +8e875c267e6f577490ee9383c3977844201c1cff16388170700c0127100e8e21e004c2c1611380ff03e556c5039bdaad9b0000000049454e44ae426082}}\lang1049\langfe1049\f3\cf0\par\pard\plain\s3\ql\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1049\langfe1049\f3\cf0 CREATEDATE \\@ "dd MMMM yy"}}{\fldrslt{\lang1049\langfe1049\f3\cf0 24 April 14}}}\lang1033\langfe1033\f3\cf0\par\pard\plain\s3\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Billy Zimmer}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s3\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Title }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Engineer}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s3\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.Line }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 1325 Prospect Dr}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s3\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.CityLine }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Redlands, CA 92373}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s10\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s10\ql\nowidctlpar{\lang1033\langfe1033\b\f3\cf0 RE: PROBATION NOTICE}\lang1033\langfe1033\b\f3\cf0\par\pard\plain\s10\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s10\ql\nowidctlpar{\lang1033\langfe1033\f3\cf0 Dear }{\field{\*\fldinst{\lang1033\langfe1033\f3\cf0 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\f3\cf0 Billy Zimmer}}}{\lang1033\langfe1033\f3\cf0 :}\lang1033\langfe1033\f3\cf0\par\pard\plain\s10\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s10\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 As a result of the following determination by your manager, you are officially on probation. Any further reprimands will result in immediate termination from DevAV.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s10\ql\nowidctlpar\sa240{\lang1033\langfe1033\i\f3\cf0 REASON: ______________________________________________________________________________________}\lang1033\langfe1033\i\f3\cf0\par\pard\plain\s5\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 You must make every effort to improve your performance in order to avoid further action by myself and my management team. Should you need to discuss this notice, please contact me as soon as possible. }\lang1033\langfe1033\f3\cf0\par\pard\plain\s5\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 Sincerely,}\lang1033\langfe1033\f3\cf0\par\pard\plain\s8\ql\nowidctlpar\lang1049\langfe1049\i\f3\cf0\par\pard\plain\s8\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 John Heart}\lang1033\langfe1033\i\f3\cf0\par\pard\plain\s8\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 CEO - DevAV}\lang1049\langfe1049\i\f3\cf0\par} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.snx new file mode 100644 index 0000000..3fdab1d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Probation Notice.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.rtf b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.rtf new file mode 100644 index 0000000..04c87a2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.rtf @@ -0,0 +1,931 @@ +{\rtf1\deff0{\fonttbl{\f0 Calibri;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;}{\*\defchp \fs22}{\*\listoverridetable}{\stylesheet {\ql\fs22 Normal;}{\*\cs1\fs22 Default Paragraph Font;}{\*\cs2\sbasedon1\fs22 Line Number;}{\*\cs3\ul\fs22\cf1 Hyperlink;}{\*\ts4\tsrowd\fs22\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts5\tsrowd\sbasedon4\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}\nouicompat\splytwnine\htmautsp\sectd\marglsxn800\pard\plain\ql\fs22\par\pard\plain\qc\fs22\par\pard\plain\ql{\shp{\*\shpinst\shpleft2280\shptop6480\shpright8715\shpbottom7545\shpwr3\shpfblwtxt0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpz2049{\sp{\sn lineWidth}{\sv 6350}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 16777215}}{\sp{\sn posh}{\sv 0}}{\sp{\sn posrelh}{\sv 2}}{\sp{\sn posrelv}{\sv 2}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fFitShapeToText}{\sv 0}}{\shptxt\pard\plain\qc{\*\shppict{\pict\pngblip\picw5292\pich1588\picwgoal3000\pichgoal900\picscalex100\picscaley100 +89504e470d0a1a0a0000000d49484452000000c80000003c0806000000235bf591000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec200000ec20115284a80000011cd49444154785eed9df75753d916 +c7df7ff4d419757ce3e8a8d81bb6191451072c632fa3e2a82383bd1704918e0d54040545ec824a6710948e407a02210412202404f7bbfbe4c424e486145264bc9fb5f60fec7372ef5de17cefd9fbb4fc073838386cc2098483630846a440ba546a484a49 +838aaa1ae8efefa75e0e0ef733220572312a06c6fc3c07f61d3e0d32592bf57270b89f112990eba97721e8f71d5054f61e060606a89783c3fd8c488104fcb6011e3e7d093a9d8e7a38383cc38813487e5109acdf75006a6a6aa98783c3738c3881ec3918 +0e57935340a954520f0787e7185102e10b84b02c780bbcafa8a01e0e0ecfe27581643e7e0a21dbf6c0d3576fa0afaf8f7a1de3c8e9f370ec421448a552eae1e0f02c5e1748d086ad307af26cb8109d002a959a7aeda3d7eb61cac2007891f78e7a38383c +8fd70582c3b2e1a72fc2aebf8e429b5c4ebdf689888e673e730cf87c01f57070781e9fe4201a8d06fe37731114ff53019f3f7fa6dea199be6425dc4a7be07458c6c1311c7c96a49f8d8886dd61c7a1adad8d7a6c9391954d92f39a9a1aeae1e0f00e3e13 +8886e909b017292c2db7db8b2c5db311226293a1abab8b7a3838bc83cf0482841d3f03bb0e32b9c810bd4851e93f306d7110545656520f0787f7f0a9409a5bf830de6f01595365ab1759b96e331c3a7901e44e24f41c1ceec2a70241fe38100e3b0e1c81 +d656eb55b9c565e5309611d0eb7785d4c3c1e15d7c2e90669ea1172960c945420f1d85ad7f86835028a41e0e0eefe27381202b4236c1e6d03090c964d403c0178a60e2ec2570e7fe236e6897c3677c1502c92f2a85efa6cc81fce27fbef42227ce45c082 +c075d0d0d848fee6e0f0055f854090c0b59b60d3de4364444b3f3000d3fc5740445c32a8d48e2f47e1e070375f8d400a8ab117990b151fab2126f916fc307331547313831c3ec6a7026993b7c3fb0f5550525e01f58d4d306de172d8b4fb00118abdf911 +0e0e6fe07581d4d437c0b9a85898b13890acea1d356916ab859dbc000a85827e8a83c337784d20b85c3d2226097e98b19055106ce6b76805e4be2be2f69e73f80caf08442496c09e43c760ecb479ac42b06778fe1507872f70bb402a99c69c78f30e84fe +7d1c16068690f3abd81abd3386f988f91c09c7c8a05bad02bda800b4d20ae853b753efc8c22d02292829833f0f9f82290b7e1d32af70d57e9cb50862afa50e7b35efea0d5b60cc94b9acf770978d9fbe00b6fff9377ca8aea377fdf6e8efd781bee931f0 +22bf07dee53120889f06d2b889c02b4ca1352c914a44d09b19082d97fe0bad775750af77c0933995b9c7c9bdf159fb5596dbb95d168846d307d752efc134ffe51e11059b616ff4c75f47e1636d3dc9699cc51b0231b7b81bb741abd5d2bb7f3b0c488a0d +0d2e721cb4bf3c02dd75d9e46f69e214109767d15a267072582f2e227544313f8220ff1a2df12c785fadec03b96f4bc4685014c5d012134e0ba457a381e494343224eb2d61b0d9bef093201089e9533986b7058286bb20bf25641221689f6d258daefd41 +08f1b5b5ca40fb623bf1c9d357c180de7ad0a553d9017d6fff2675244933a047de4c4b3c07bebcf079f09ebca4f9d46b895302f9505d0b8b82d6590963c20c7fd81b761cee653d86c2d27fa043d96973f9ba39380f82d7cc789803874e9c23d731bfae23 +96782b0dd40eceb6fb4220730282e175ee1bfa04ff6ef4fa7ed0d7679006d79aec07c2f7d9b484e95564e586c61f331eea72ce51af2522211fba5398cf458e82aa942dd4eb1930b45297271ac471f93bd088dfd3124b1c160826dedf4fb51c85c2f02a35 +3dcb6d61042e314967c432f7d73516f7b167dbf68783486cbf37f18540d0ae24dca04ff0efa6bea61234b72681f4ca68284ade46bd06d4aa2ed09545900629bb3e1bbac4d623933a9d1674f5f7491d71dc6468ab7a424bdccf408f1c7851e348682579b4 +9b7aad71482047cf4690d96df37ffaf92b71e4f0054fd0d3d34b260ac74d9b6f71cfa12c787b2834b7b4d02bb0e32b816c090d834f4d9e0f197c49477b1be8de19422479ea62e8554a68890901af097aefcd2775da1f6ea65e4be46dadd09bb3d120a494 +6530a0737f1bc3d5e1ca67a1e41e82b8a9cc3d7a698935760572313ade4a1ca919595e99bc8b4eb80613e72cb1b8f7504644d26cbb21da124868f809486012eae8c41b2e5b6cf22db874350116ac08b1ba3e86592f5fe7d2a7f877a2e73d3734eaf89fa0 +2137917aadd10b72493d69fc24e017dca45e4b06da6b491dd19571f0e9f131ea750f78ec541fef0db93e8e5a292beed012768614c8dbc212abb02aee46aa57476670dffaf8e98ecfbe9f8d8ab3796e2f9b40c64ef787ecc739b4c6f0507676c27626dc33 +bf3eda54ff15f0f8c9535acb407d43231c3d7719827edf0e6bb7ed75d956acdb0a917186519fbc376fe1b7ad7b2178eb6e52b67ad32ed877f814143379a1abf431ffeb47cf5ec1afc19bbedc73d5c69d70fc42d4979764cba73ae87bb08c343a45d646e2 +b34547bb1cb4790749ddd69bf341d7dd414b4cf4f47483b63c86d41127fa31097b132d193e3d3d3dd09a348d5c9b9fb2927a6d635320385a852355e6ffe8a0df77426fafedeec8136032b578f5068be7b06778520a1b5f8b40d2b21ec38fb3175bd573d5 +76ec3f4cc2521cac083f136155be27ec38bdb3f3141416c1a4f90116d7c333caee671912706d9f06fa3f26930627bf311b64b5f6072406da3e92b7b738fa3ba8be7f887a2d914925d07d6f914148e9c1d43b3cf0c5ae2ab848ae8943d05a857de1d914c8 +1d268c1a1c5ae5bc784d1aacb78949bac1845a4b2d9e6528db1b7e12c412eb18f86b10c8dbfc0258ba6693559de1180aa4b3d330895a525606cb82375b944f9cb30ce2939d1f28c0532c771c3c62712db4fd47cfd01a4c6317179206278b190b159927a9 +7768b4da3ee8af4d239f93244c85d6ea17b4c404ce73f5f35e913aa29889202d1b3a14b2078eaaf62b1a19618c25e26c7b7b89960c8d4d8104ae379ca16bfc52c6fc3c17babbbb69a977a9a96b80394e8c6c61a32f2d2da39f36e15381e4180472fa728c +55f970cd5c204866ce73ab3a016bb74279c5075ac33ef822bc71f7bed57556acdf06ad741b42ab5404ba57bb49236e4f0b009dc6f1cd6d62211f34992bc867dbd282a8d792ae4e2568de1e267530d4d2aa5cffb9bd1ea6ed2ad257926b09e2fde073bf63 +dbb86d0ae4fba9966ba816ad5ceff5f0ca8850248179cb832d9ec79ee5bccca39f36e14b813c7b6e784bee093bf1c58f3df4e255eb61c3ce3fbfc4f7ce9a3107519bbdbc30ce3ec3e462e6cf80f6d771f6f907360a0a0bad42ab194b83e0c123d377a56f +32cc90b72533317d513af53a06993d1715181a7fcc04687e7585965832d0c1bcf5a3c68120720cd467eca55ee740b16bea1f927b610fa26ec9a725f6611508eeea1b9c9cfbf907922fde170c1608aecdc279199c603c17190bf302d6584d5e5ebb9d4e4e +6f34c79702c96512e886c64fb07cfdf62ffe294c8e97f9d03499e64e3e5655c1aacdbb2d9e0343add844fbcb385a783c721493f967d17032d748434d25f4dd9d451a5de7b350ea750eec21b445a7c835a4d766414f3b8f9698d0317983aec1d0b8457193 +a1a3f12d2d711cbd5a4626037911a3819fce3ebc6c0b870582d62af7cd8acc5779efc06f71e097e758b379175c4dba49dea0cbd76e81a8f86bf0ea4d01593d6cac33120432ce6f01ec3e7414126fdd651d3a76c47068197b4bb6935fb29ebcb0780eb45f +42b630a1d6d0a7543e78fcccea73811bb633a195e1f0be4ea50274452749a355dc5e025db24fc4ef0a025e33f4a44c0551e428284f322c4d194cbbbc0dba1fae3108296529f53a06463daadc70f25961c274e8ef71ae0db30aa4a985cf2a9004e6aded8b +cd4bbb0f84c3f7669386814c1c8cc38e3b98c6783b238bccbee3c425ae2636d619090271970dce418c608f8fc3de83eb1f387696d6b0a6b8a414662c5b6d517fe6d25590996dfa8e0684867984b6d8f1f03ed394b0bb0249d8ebd2c9f5c471934052661d +aa91708c2e55115e1907fc971768c9d0e09c874e52463ec78f1a0bf292245ae2380ee7206838b32da36f116f515d576f95a02f59bd81bc3d1f326fc89b4c2289bf5885bdc94f66938a7905c5f40a26be3581205555d5b066cb1e8bfa3fce5e0a57e39369 +0d1362b104f61d396d51170d8f7e35c26f6e006db661811fffca0490dc0d0269fa3ac6425cb4b520b9136458f6c15c537a7d1e0cb024d0dddd6ad0145f227544f153a0b7b58196d846a5ea0245ca7c26b4fa2f34242ea65ee7b029903d4cd73fe667ebd5 +ba1b771ff45a2ea2d5eac8efa19bdf7fe6929570fdf63d927f9cba144d92d49d4c0f8339c9ec65ab489d5fd66e85bafa7a7a1513dfa24090ec67afac3e8343c165e596bff59891fdd4aa5e08f3e2e9a183337d9a5ed057c69346ea2913458f85da8c03e4 +7e83c155c1aa945920b83c0aea5236502f3b1872f6945d25d7e447ff00bdd22a5ae21c3605827988ad2db238f1e4e9112d5ce9bb93f9c70f0ef55008a9e99964b698e41f09d7c9cfb22d678462ac8361454787f50c2d9b40d0e2aea742556d3d94beaf74 +d9de7fa886dcfc2232333ef8fabe1608bed0ce4727587dee2fb3a4bba8b8d82ab49a1710cce47fa6a4b8baa204fa6e4d24f308b2cccdd0599608caa268b799fce901d2a025897ea0125ae749fd4c78af6b348c9c09a22780ac947d0316a25789c942447e +e477207eeefa44a94d81209bfed8cfda8ba061428c8dc2958d4bf678f62a97b9fe5aab7b46c625c3d9c8182206dcb5874279fefa2d1c387afacb52f9b9cb436c9ea7654b209eb690eda16464a8baa6d642209e1cc51a4c55750d598662fe5cf89b8fa977 +d3490fb1efb0656835ce6f219c38630aad709f87eee54ed238156901d0dbe9fe2dd012b1107aeef9937bc86e0750af2538f2d5f37a3fa923bebe00f47d2a5a6242ad5641e7c3f5a48e2869167c1e707d727b488160373578b9c960c3c3189ebccc1bf6fa +2c0ca7f28bcb48023e5894183a45c4261946ad18715c617a0dcc3f6edcc980df77ed27a341c6ba2ff26c8f71fb4a20e7a2e2c9fd0542216c609ed7e8f7f428d6601ebfc8b5782e34ccdf70a1e560ffda6da15f422b44ffe91169706d4993a13ecf33cbf7 +0d7323869979dc5928ccb7ce9390016513a923607a8796ec30ea3580731edae697a49ccf24f48aca0c5ae21a430a04c1d3d7ed89040d7f2d0a17b15d8e4d66fd47b2190ed55e64bafe6dfbc2c85e6eb6eb1aede7f9bf905ee3ee8347646316e61fb8180f +57cf1a97c5e3cc2f6e05b6852f0482e155ced3e7e4fef8cf3b78ec2c6bbde198bd10cb08865a17639258af616ef399eff4b5d9af097faafb08dafb8675519d4f7650af67e8ecc49d8586615949d24cd0aaad0785b4cccba0afc6b05445183311d402d3aa +09a5b203148c887997474373fa76ea751dbb02419a7902724615db97e92bc3587f164dcad11298b7b0bd9d85be104864fc75d031c230723b2d1d26cd370d47bbc31c150852535b0bbf313d31db75d030b43a75ceb44ea95bdd05fda586057e8adb8ba09d +e7f872155711f05b40953c01844c23b7b5b3b043d10eaa7b8615c4d23b86831e302feece3f4d7c82abff03ad72f83f9be1904010b942417a085b3989af0ce73e9ee5be75687ec6db02397a2e12e483265731143d763e8ab5beabe68c4090976f0a6c1ee0 +b76ec73eb292dbc880208f34b8b6d8b1f03eeb3cf57a16b2b3b0218bdc57143b89756721597c28ab207570885859120bdaf646f23786566d25d769cde1e1b0408c24a7dc756aa79f276d6be821d2bb398ab70482ebabf057b16cad7cee66421dcc3b26cf +5bc6fa7967cd5981689997c9adf44cab975d30938f7cacaea5b500a4623e9398ef208d4e99c93ecbed2914ed72e87db289dc5b9afa0bf55ad2c708595369586a8f4b49c4b796012f62945b422b234e0b04c1dee4c48528d6d9766f1826eb78daa2b32368 +b5f50de4b7d9d98669dd61786085402471f8b970e946f9876a727837dbf51cb1a2b272686ce641bf0ba389b58d4d2417c4441f97979827e5488f5a0503ad15a01397825aeef88bc81d600ff1b9b71d7af985d027a9b0b9f51667cbf5ca6632e4dc597c15 +ba9a4cb9933b70492046e4ed0ab20eca7fe55a8f875eb8f215cfc4aaaa6df0c8d03207071bc3128839f9c5a570292691cc7c0fde68e5aa1947aeee673fe57e4887c327b84d20e6f4f66ac8795738eb7df8f445b2df01e7376c8564fe2bd7c16f9bff2087 +275c888e875c267e6f577490ee9383c3977844201c1cff16388170700c0127100e8e21e004c2c1611380ff03e556c5039bdaad9b0000000049454e44ae426082}}\fs22\par}}}{\shp{\*\shpinst\shpleft3675\shptop2925\shpright6885\shpbottom3360\shpwr3\shpfblwtxt0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpz1024{\sp{\sn rotation}{\sv 0}}{\sp{\sn lineWidth}{\sv 6350}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 16777215}}{\sp{\sn posh}{\sv 0}}{\sp{\sn posrelh}{\sv 2}}{\sp{\sn posrelv}{\sv 2}}{\sp{\sn fLayoutInCell}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fFitShapeToText}{\sv 0}}{\shptxt\pard\plain\qc{\field{\*\fldinst{\lang1033\langfe1033\fs22\cf0 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\fs22\cf0 Maggie Boxter}}}\fs22\par}}}{\shp{\*\shpinst\shpleft2280\shptop4275\shpright8715\shpbottom4740\shpwr3\shpfblwtxt0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpz2048{\sp{\sn lineWidth}{\sv 6350}}{\sp{\sn lineColor}{\sv 0}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fillColor}{\sv 16777215}}{\sp{\sn posh}{\sv 0}}{\sp{\sn posrelh}{\sv 2}}{\sp{\sn posrelv}{\sv 2}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fFitShapeToText}{\sv 0}}{\shptxt\pard\plain\qc{\lang1033\langfe1033\fs22\cf0 The DevAV }{\field{\*\fldinst{\lang1033\langfe1033\fs22\cf0 MERGEFIELD Department }}{\fldrslt{\lang1033\langfe1033\fs22\cf0 Engineering}}}{\lang1033\langfe1033\fs22\cf0 Department}\fs22\par}}}{\*\shppict{\pict\pngblip\picw25377\pich19476\picwgoal14387\pichgoal11041\picscalex73\picscaley73 +89504e470d0a1a0a0000000d49484452000003bf000002e008060000005c4fc00c0000000467414d410000b18f0bfc6105000000097048597300000ec200000ec20115284a800000ffb249444154785eecbd07981cd5b5ae7d0d876472c680890e607206 +db4483009b643226e79ce12073c84960b2311830183059049b9cd1056ccbe40c22673847021144bae07bebffdfcdac66cdd6aeeaea9eea9a9ed1f73ecf7a66aabbba6ad78eebdba9fe572684104208218410420c72247e85104208218410420c7a247e85 +104208218410420c7a069cf87de79d77b2871e7a28fbd7bffe2593c96432994c2693c964b29aede1871fcede7efbedecfffdbfffd7a3d206060346fc12c13befbc7336fffcf367ffeb7ffd2f994c2693c96432994c2693f593cd37df7cd98e3bee988d1c +3932fbbffff7fff6a8b6ee664088df934e3a299b7aeaa993912e93c96432994c2693c964b2fe3174da09279c907dfdf5d73deaad7be97af17beaa9a72623592693c96432994c2693c964dd61a79c724ad70be0ae16bfcf3df75c36d55453f58ad469a699 +26db78e38db3dffef6b7d921871c92fde77ffea74c2693c96432994c2693c93a6ce82f74d8269b6c924d37dd74bd741abaedf1c71fefea75c05d2d7e0f3becb05e11bad4524b658f3df658cfb74208218410420821fa83279e78225b6eb9e5b289269aa8 +a1d7860e1d9a7df5d5573d67741f5d2d7e575b6db546444e3bedb46167312184104208218410fdcf3ffff9cf6c8619666868b655565925fbf2cb2f7bbeed3eba5afc2ebbecb28d889c73ce39b3f7df7fbfe71b2184104208218410fdc9071f7c10dec6f3 +9def7c2768b6a5975e5ae2b75d984b6ee2970865d7e722bef8e28b6cf4e8d1d9fffccfffc86432994c2693c9643299ac4d43577dfef9e73d4a2b0d9b134f3ae9a40dcdb6e1861b66ffe7fffc9f9e6fbb8fae16bf175d74512322b149269924db7aebadb3 +abafbe3ab9f677d4a851d99d77de99fde31fffc8fefef7bf171ae7e49d57f41d43fba9cfdbbd5ebbbf69f7bbbccfbbe57a45dfe57d5ee577edfca6d9779dc83345dfe57dde0dd7232e8a7e97f77995dff1599569d2ce6fca7c97f77927becbfbbccaefda +f94d99eff23eaffa3bd5fddf5a5e396ef77acdbecbfbbccaefdaf94d99eff23eefc477799f57f95d3bbfc1ba25cf0c84729cf779d5df75222e52dfb5f39b32dfe57d5ee5777c36a1d5fdde38075d85be8a37b062adeff0e1c3b3edb6db2e9b7cf2c97be9 +b5f3ce3b2ffbf7bfffdd7366f7d1d5e2f7e38f3f0e9b5cf90835636175bc06f8edb7dfceeeb9e79eec934f3e093d0e0cb9a7cc2708fffbef3cfe1a710f86ff8d5fd4cd0b9efd773eb3709effce53f65e7efbf0b2618fbff39ffbb01356ff9d7f59753786 +bde85e3eecdcd77fe7291bf62ad2d87f5e742f9f3feb0cbbbf1ee6297baf6ecc9ffef3a2b0fb782f1bf6a2eb5511f6b2f7f2f11ea7b1c75f2ffece7f5e74af819c3ffb2bec55a4717fe5cf2ae2a99d7aa1e87afebb3ac3de6ed92a7bafaac3deedf933fe +ce7f5e45d8fde75587bde87a45dff934ae22decb96adb2f1e4e31dfc773e9eaa08bbbf5751d9aae25e3eecdd52b6fce7fd15f6b8fef4c635d05323468cc8de79e79d5ecff5d0430f65534c3145529f2db1c41261b4b89be96af10bcf3cf34cb6e0820b26 +2378b7dd76eb39eb1b48acfbeebb2f7befbdf77a3e49f3d9679f65679e7966b04f3ffdb4e7d36f78e59557b2a38f3e3afbeb5fffdaf3c9b7d0fb71f8e187674f3df554cf27df4066bcf0c20bb361c3868579ef9e3163c684973e338aed33303cf9e493d9 +51471d95dd7befbd3d9f7ccbb5d75e1bbe7be185177a3ef906a61e30bde0e4934fcec68d1bd7f3e937bcf6da6bd931c71c935d7ffdf53d9f7c0bbd377cf7f0c30ff77cf20d14dabffce52fd971c71d375ebcb1c69ab0ffe94f7fea55c1c2b3cf3e1be289 +ce86989b6fbe39dcebc5175fecf9e41b28487ff8c31fc2f4750a94e7f5d75f0fbfb9ecb2cb7a1530a0d7edc8238f1cafb383f32ebffcf210f677df7db7e7d36fa0e384383afbecb3c374780f3d58c4ed4d37ddd4f3c9b7dc72cb2de1b978cd9687e7ffe3 +1fff18aef9d1471ff57cfa0dc4dbf1c71f9f5d7ae9a5bd1a3678f4d147c3aee50f3cf040cf27dfc079575c714578669edd43dc701fe2ca5752f0d24b2f85e7258e63fef7fffedfe1b99e7efae99e4fbe817c471a1e7becb1213f7a083b9ffff9cf7feef9 +e45bd8aa9ef0917762fef6b7bf8570505e3ce44fdef176fae9a78f973f5f7ef9e5908e575d7555cf27df42e5ca77f4247a08fbc5175f1cca561cf6b163c7863050f6e2b24519e57a77dc7147cf27df42f938e28823c60b3b75c119679c11c21ed70b74ac +91c6f472c690b6c43b8d8187fc49d889c3fffeefffeef9f41b3efcf0c3f04c843d4e632b5bd43731b7de7a6bf88e3cecb1b295aa83083bf1447e8bf3e7c8912343d8539b095e73cd35e1776fbef966cf27df40d9faddef7e979d75d659e3952dca0dcf7b +db6db78d578e791ef2daf3cf3fdff3c937f0fce44fc21eefebc0942b9e97784cd50b849dbc1343d8090775a2873c79da69a7857a8176c0c3b9848fba3fbe177534798632e121de093bf194aafb79a654bd403ee75e5c37be17658b67a6bc78083bf502f5 +2769e079f5d557c3f392b7e3ebdd7ffffde15ef16c29ce234f50c7c78e0af993cfe9bda75df5d06e1117a4677c2fea25ee15972df209f52775435c7fbef1c61be137d40ba9b093c68c40c4dfd16e51c6e3b245bd401ca5c24e7bcaf552f993ba8238c4e7 +f0df91c6e417d2926b7bac5eb8f2ca2bc7bb1e6d2de9980a3bcf4a9ee1d93dc40d65eb9c73ce196f9a21753ff7bafdf6dbc7bbdedd77df1dc24eddefbfa3ddb2fc19972dd29ccfa983e2f6fd91471e0961c79f8aef75dd75d785bc41bbe5bfa33cfdfef7 +bf0f75689c3f295bc43b7e4d5c16eebaebaef01d65c25fcfeafe134f3c71bcb053b64863da2dd2c743dd4fd8f14de2b053b6c933f12816658bb0a7fc2a9e93e7e5b953f5277148fd19dfcbfc2af288ffcefc2af2671c76ea7ed291b0c7f722dd49ff38ec +d49fe79e7b6ec83771fe247f1106eaa0388da93f29c70f3ef860afebf1bfd50b6fbdf556afeff04d681f29cb71dd4fd9a21ce357c561a7bc91263c9fbf1e613afffcf343d8e3fa13dfc4eacf38ecf855963ffdbdb83633430907f5a7bf17e98aef4c3b19 +972dea2be2f6c61b6f1c2fecd4d1e419eabd38ecf8f5c413ed94ff8e63f22df9376edfa9874913eab6f85edc9fb0e33bfbebe18f10efd49fb1ef4cbdc06ff04d623f88f8e1b9e2b0735fe295f8a5fef4dfc5f03d618ddbcbbdf7de3bfb8ffff88ff17419 +7a8d678c9faddbe87af10b089b5d76d9259b6db6d97a45f27cf3cd375ea34d054a421771c9259734ae41a3e5d969a79dc2e724aa77b6a9cce799679ef0dd2f7ef18b5e9985fbd9f5c8681e2a32fb8e8c689031b80e9fffe8473feae56c5310a79c72caf0 +dd6f7ef39b9e4fbfe1861b6e685c2f0e3b9d017ccebc7bef60e20058d8575a69a55e15090db45d8f8ad0839368dff9b0c3461b6d143e274d7ca5457a4c3df5d4e1bbcd36dbace7d36f4058daf5a8143c7beeb967e33b2fdea8606de3b3c5165bace7d36f +a091b3dff0ce310fce8a7d8728f4fcfad7bf0e9f7fef7bdfeb25f809fbacb3ce1abe5b6fbdf57a3efd061c6cbb1e9590e7d0430f6d7ce7c51b15d10a2bac103e5f7cf1c57b3574a4b1fd66afbdf6eaf9f41b7cfe8c3b3236df7cf3f039f9230efb5c73cd +15befbd5af7ed5f3e937e07cd9f5e2b0d380d877b1785b73cd35c3e73ff8c10f7a35aa54b6d6e3c774170f8da66d781087ddca16cb1770d63d9465be5b7df5d57b35163817763dc2eaa1acd9779c6710ef16f6596699a597034c5dc2bbc2f96edb6db7ed +558e69b4ed7a34c89edd77df3d7c47bd80736cd0202cbae8a2e1373ffde94f7b353e942dbb1edbfefb7be190da7738ae1ed28fcf679f7df65e8e3df591857dabadb6ea753d04935d8fc6dd7fc7bded3b2f9a8997659659267cce33f8fc4919b4df1c7cf0 +c1bdae77c1051734bea34c7b78073bdfb1eba317cdd41196c6a48dbf1eceaf5d8f0e49ff1d9d8df65ddca9437dc0e73ff9c94f7a092a9c1e9b8245baf9eb51b6ec7a380bfe3b96d4f01dbff5d7c369f261f78d3a8ea3bdde0167c75f0f87ceeee5450479 +847cce77dffffef77b3933d40bbcd980dfecb8e38ebdee855367f7c271f1f7b2fcc9fb157d87294edebcf3ce1b7eb3f2ca2bf72a5b38bf763d1c387f3dea7efb8ece2fff1df9937bcd3df7dce3c593859d7aca871da7ceae87a3eeafb7efbefb86eb4d3c +f1c4bdda2daec70802df91c6be6c918f399feb91bffdbda8fbed5e7416f97b51af733dda431c5483510dea0a7eb3c1061bf4ba17a2d8ee85d3efef45dd6ff7c221b77bf17bca16f7a26c7931481a9bd378c00107f4ba1ef58edd8b0e1c1f76ea4fee45dd +ef3b7ba9fbad7d5f6badb57a859db6cfae47bcf87b51b65269cc5f766a25ec38b274841838e5e69b50f7fb7b51b6ec5eb150dc75d75dc3bdc89f5e34e38b5006f80dfe901754d49f164f88637f2ff2abdd2b2e5b6bafbd76083beda1afd31082567f52d6 +bd1f44dd6ff742d0f8b053b6083bed961711e4fd85165a28dc8bb2e5af475ee07cae47e7b70f3bf5b3859d0e247f2fd649722f3678f5c29334b69d74a963fdbd285b1676da157fbdfdf7dfbf712f2f3ca907965f7ef91076f2a98f77da375bbb49ddefef +45a78cdd8b72e1efb5e5965b86b0cf34d34cbd04bfe54fee45f9f37510f9cee209dfc4c713f9d3c21ed741f8555c6fc92597ec5507d1f96a61a7bcf8b0e39bd8bde24e187c01ee45dea6ddb27b91f7a9fbb9d7faebafdf2bec7478d8bda8fbfdbd10b716 +4f748edbbdf8bbeebaeb867822dffbb0e357d9fb72098fbf17e1b57bd171e6e3897682b07ff7bbdfedd57147dd4f1b69f9d30b7ee273b2c9260bd7237ffab0c7d0eee2d7faf8c217a16ee0da5c03c35f212c3efeba9901217e0d1af515575cb111d9188d +9b870a8e46dd320e3d8e88249f18f4aa4d3ffdf4a132211378e8f9c3f961bab5ef01a472f8e52f7f19320c42cd5f8fca9c8a96dfe1a078287008051c05ef78f27b2a267e8318f395343d83083ebe8b1d7e040a0e068584de180fbd42fc86cacc0b773236 +6295ef10c83e13234210df8491c6cb8378e1730a693c124aa34f5cd0d8fa1e21e2ece73fff79b8170d96875113c432154cecf0e3f4f21b0a1495be41d8a908b8d736db6cd3f3e93790d60b2cb04008230eb907a79c860e87c6c73b50a9722f5ea5e51d4f +3a20f88cefa8103c341c146e1a6f1a1b0fbdcf84819dee7c4f3e694ca34fd8e9c4f015168e17f1cebde829f7903fe9404088c723f574a670af9ffdec67bdc24ebc53a9723d1a2c0f0e2569c87738251e7aa7f99cb0c7a3647becb147f88ec6d6579c849d +3c4638282f1e2a7af266aa6cd140101754c8714f3e0e27dfe108fb78c2d9c279e75e8cf27b700ec94b942d3fcb80fc7de0810786ebadb1c61abd2a769c501a7dbe8b1d7ecad68c33ce18c28f20f39046342e38e3bed381724bda124f3befbc73afb2457c +d271c0773825fe5ef484733d9c1c2fa68117c8f3bc08ad387faebaeaaae17ae4037f3df2c91c73cc11ae19cf68e0de5c8fb2e29d66c28e13c877fcf561470c2cbcf0c2e13b1c7e7f2f9c1eea20e20a27cf43d9e2379423ef345347acb3ce3a21de793e7f +3dea67c24e5a22e2fd77e44fae473cfa7a01e800202ea8dbbcf386b345fdcd77a49bbf1ee94ad8679e79e65e1d2640fee45e7462f8fc4e27018e0fd7237ffaebd12651b6f85d3cea4afe243dc8bfbe0e229eb90ebf4148fab0532eacfe6464cb5f8f4e2c +c24edd108f182356b91e79db8b3ada41da17bea3ddf2650b67cbeafe78e49267213d489778a49eb245f8087b1c4fb4cf5c8f91087f3df227753f6127fff8ef1003c413f5822f5b5c6f8b2db608f78ac534e7d156909fa87ffdf5c8ffdc87ce4d4620fc77 +fff55fff15ee45bbe5db77ea8521438684b0c7621ac143d8a9fb19d9f6d7a3dd219e285b7e060ff18c38e47a8802dfbe933e8b2cb248f80e31e1ef45bd40bb8580207ffa7b913f093bf9c38b699e83b4e07ab19826ed101e7c47bbe5af47070a61277ffa +9126fe52f773af4d37ddb457fb4ebc53b6f80e7fc3df8b0e62c28d6f453be0efc5b9fc8676c3d7fdfc9eb05bd9f20e3fbec90f7ff8c31076ea7e7f2ffc2cd283badf8b3ace39e8a083c26fb8aebf1e1db8ec40cbbdf0ab7c59a0138bf696b88f478c295b +dc8bdffafa93724bddcf73d181edaf8700a0c3867090477cd819c0207f5addefef855f459a903f7d8733694c9dcabda863fdbda883b9166124fff87b51b6b81eedbb17253e7feeb0c30ebdf227c295b0732f3aaafcbdb83e6d3be5017fce879d32cfbd10 +5a71d8791eae47d9f2ed31f52761273e1895f761678084cfc903f14828c296eb11ff3e7f923e0c34f05c743efab0d34942de24ec942d7f2f4640893fea4f3f9843fd866fc2bde28e00c24ebbc477d49ffe5ee457f21261a70c5ad8f94b19259e68537cfd +49bb45db43d8098fbf17be94e54f9ec3879d7682b0532efdd464f23ef527e1237ffa34263e7ffce31f87ef88670b3bcf8ed8b5730903223f9ee5411d6e621ca3b38cf8f0e7743b034afc025374bcf8a530797016e9ed24e1490c323a091c8f42d1f06331 +243685da3b1006ce1c8db877560c444fde8833159c1f05310823bff14ea2c1880f0db7afbc0d1c292afc180a043d3414a2181c67bef3158541d8e20e0283b0c7a37440b8981a154fb3010a10f7f2958141a18b8534702ebfa1e28da1f2a482f7ce8a4165 +9717762a9d54d829d8c4adef2030f88cf4f7a38506d78a479f0c3e4f859dca0d51950a3b15555e3c11f6bcfcc9f3c6e211c8fb3c572aec08b154fe24def8dc8b76c3f20c7f638827c2e12b6883b0c71d0ec073928edec13570e6f8ce370606a22795df81 +bce49d4e8332caf552f993b24ddecdcb9f580ad23815767a6f89f7543c51b688c354fee47a8c02c5903fc983a97a81cf482fdf90198c78e6d50bfc26953f0933614fd50bd441a4b16f680dea85785a2e58d853f993b4204d5261270de34e0083f0a5ea4f +ab177cefb941bd40bca7f227ed422ade49237e93aa17aceecf2b5bc4530ad2382f7f722f2f620ce29d384c859dfc9e4a63f232bf49e54fea05ee956ab788a7bc7827eca9fa9338c8abfb893bee95ca33c4795ebd40fef4c2c2b07a21557f522ff05daa6c +e5d50bdc2baffee433e230154f849df888efc573e6d50bd4655c2f1576ca22cf9caa83083b757f7c2fdadcbcfc4919e0bb54fea4ec90c6a978b2ba3ffe8efa80b0e7f9263c732aec843be504732e69e567b218e423ca78aaee2ff24d8827be8fbf23fdb8 +5e5ed80947caaf32df2415769e97dfc6df517f128779753fdfa5ca8295adf87aa41ff19eca9f264c5261a72ef622cb20ec84c18f221be44beab454d8298bdc2b1576d2371576ea75f220fe67fc1d61e7b9f2eacf54bc734c18282bf177d66ea5ea4fc2ce +33a7ea4fea1fd239be9ec513652bfe8e7be4d59fd43184311576ca5c5ed9e25ebe63db20ddf3c24efaa6d29873895b9e3bfe8e7a81ef52ed3bf1ea3b8e88533a2fe970a08385eb924718648bdb58beb7916d8c0ef2547dd0cd0c38f14b86a7f7c3229d5e +260f0986f825b1f96be731e54708218410420821c437d04161da8a599674b220c619698e3bac9925c3d46dcee537f148fa4060c0895f7a5f983264a296e91cbe079a5e0c7ab3e84d4208d323c1748c546fa9104208218410424cc8b0ac83cdbd6ce60923 +fcf12c396654302dded6fba2c752b3afba9d01277e81b58d267e5977c6b4030fd364e2cf841042082184104214c3b4e878e9139fb1ff8d895fd6d6a79632753b0352fceeb3cf3e0df1cbbcf3f89520cceb675d871042082184104288f2b05e183de5d712 +b3592dfb2899066323c5d43af46e67408a5fb611b788c7d821d4c3827cd6060b21841042082184280fe237de208cddf4fd4ecf4c934e6dd0d5ed0c48f1cb1a5e2f7ed93adec37a5f5e7704bc128257ee68245808218410420821be855dad79d732af1db5 +1dea79c5123b5a7bf1cbba602f7e8f38e20889dfba88477e63f1cb226d7b2d051b62714efc1272218410420821849890193e7c7843d4f29e6236b9e2fdd7bce6ad48fc6ae4b7467841b9453c168b5fa63ddbbbb27841352fc2675efa40db8a5b08218410 +4208213a05b365d94078e699670eaf89452ff17ee3f8bdddb1f8b577020f3406a4f8dd69a79d1a113fc514538497307b7811b4adf965283fef25cf420821841042083121c3e656f69a2340fca2a7bcf8fdfbdfff9e4d3bedb40d0db6fdf6db6bc3abba58 +6db5d51a113febacb38605d91e128cedb8851042082184104294e7b9e79e0b7acacf9a451ccf35d75c8d571da1c7f4aaa31a78fffdf71beb78b105175c30fbfcf3cf7bbecd420fc5bffef5afb0e9951042082184104288f2b0d915eb7e59ff6ba0b7165f +7cf186f8458fbdfbeebbbd46870702034efc8e1831a2d77c73d6f47a187e6787e73163c6f47c2284104208218410a20c0c36b2fe97cd833d9b6eba6936f1c413070dc69e4a77de79e780db5369c089df61c38635842f76ca29a7f47cf30d1f7cf041482c +7a2710c2b7df7e7b98b32e84104208218410a2379f7cf24910b2b6eef7d34f3fcd1e78e0813098e84776cf38e38c6c92492669e8b0638e3966c06d7a35a0c42f43efcb2fbf7c23c289fc912347f67cfb0d2fbffc72e3b3934f3e399c37cf3cf3646fbcf1 +46f84c08218410420821c4371c7cf0c1d97ffcc77f643ffad18fb20f3ffc3008de871e7aa8d72658c054e8a9a69aaaa1c5965d76d901b7a9f08012bff7dd775f48188bf0e5965b6ebc087ff4d147b3679e7926fc3f74e8d070ded4534f1db6eb16420821 +84104208f12dbc4987e9ccb3cd365b98450b6c1e8caef2d39ad15d2badb45236d14413058d852e1b68539f0794f8fdcd6f7ed310be18effbf530d59935c1b6de97c43bf7dc73b3bbefbe3b1c0b21841042082184f896b7df7e3b3befbcf3c23b7f4dc8b2 +ee978147a6407b8e3ffef85e83919b6db6d980daf579c0885fd6f14e3ef9e48d889e6ebae9c21467cf9b6fbe1912c9ef4c2684104208218410a23ce829d6fdb274d44f7d7ee59557c2ab666dd767f4d9401afd1d10e297de04ff6e5fecc0030fecf9f61b +8870d6fa6a732b21841042082184e81ba3468d0aaf908d37b56269a91ffd5d659555b271e3c6f57cdbdd0c08f16b1b5799cd32cb2c6101b687a1f97beeb927fbf8e38f7b3e1142082184104208d10ee82a5e213b7af4e85ea3bfccbefdfef7bfdf18fdc5 +4e3cf1c401b1f373d78b5f22dcef2a862186631e79e491ecb1c71e0bffb34b99468085104208218410a23cefbdf75eaf5d9e1f7ffcf1a0b3e269cda79d765aafd71ea1d778c56cb74f7fee6af1cb2e63f3cd375f2fe1cbb07abcf09ade0836b562b8fda3 +8f3eca7efad39f861d9e59b82d84104208218410a218f64f5a70c105c3de4ac3870f0feb7ed1560c46fecffffc4fafd15ff4d89021431a3b3f63f3ce3b6f10cbfebc6ea350fc7ef1c5176101f349279d145e627cc10517d436a2caab89165964915ec277 +a69966ca9e7aeaa99e33be8144f9fbdfffdef89c45d83604bfe79e7b86cf8410420821841042e4c3ab8d269b6cb2a0a38e38e288c634665e238bdefaeaabafc2b1c1e773cc3147afe9cf0b2db450f6f4d34fd722805993cc60273a15bdcac873b3f70ee7 +8adf7ffce31fd9ca2bafdc7810334654f7db6fbf30b5b853b0b318bd0efebeec2476fdf5d7f79cf12dcc39a73782d71c19975c7249d8104b539f85104208218410a23988db3ffce10fd9c1071f9cbdfaeaab0d018bcee2cd3b7e3ab471c30d3764d34c33 +4d2fddb6c0020b047dd6a929d08c4613c6e9a79fbed77db115575c318435efde49f1cb14e299679e79bc8b795b73cd353bb2abd79ffef4a7f11e84de8433ce38a3e78c6f193b766c1899e6dd544208218410420821aae79d77dec9eebaebaeb0c9702c80 +11cc934e3a692ffdc6d4e973ce39a7f24db0d09febaebb6e36f1c413f7ba9f37660bdf7aebad49013c9ef87df7dd77b3b9e79e3b79a1d88e3beeb89e5ff51d466937df7cf3f1eec136daa79f7e7acf59dff2e5975f8677fa3ef1c4133d9f082184104208 +2184a81a042fcb4cefbffffe5e336e8db3ce3a2b9b628a29c6d3729b6cb249f85d55d3a099deec37dacab3b9e69a2b7bedb5d7c6bbef78e2f7c8238fecf5c3196698213bfef8e3b36bafbd36db72cb2d7b7dc7453ff9e4939e5fb60773b50f38e080a0d0 +fdb5b169a79d36bbf4d24b7bcefc16d6f93ef4d043bde69ef32e602184104208218410d5e0474fd15dfffce73f830e8bd7ffc215575c11349d5f038cf1d941071d143633ee8b084677fee8473fea757d064fafbefaeaa057791daeffeed0430f1d2f9cbd +c42ff3a7175f7cf1c60f50d5885e83c032ddd9bec776df7df76cc488116173acb2304d99f9e13becb04310d7fe7a668b2eba6858fb1b83f0e59546dcd3a65d33d4bed4524b2547888510420821841042b4061b57adb5d65ad9461b6d14f41b5a10fdc5ec +5bf4586a4a33fb46a1cbfc2ed0662c6ddd76db6dc33e4eec2c5d5608a333b9279b19332bd8aeb7faeaabf7d2a05c77ca29a76c7c8f9e8c77a9ee257e9f7cf2c95ef3b5d9f02ae6e28b2f6e7c6f462010cd0c6b9f70c209d995575e99dd7cf3cd614a323d +0304e4a28b2e0a8a7fedb5d70edb60c7d73063b87cdf7df7cdc68c19d373c76fa1e781886601352f5d0686dd6d73ac79e699277c2684104208218410a27d1858b429c60c88320809e8b02201ccba60361f66a364aff3bca1db10d6cc00bef0c20bb3ebae +bb2e7bf0c107837ebce5965b829e1c366c58b6d9669b654b2cb1c4786b8a31f68ab23019fef54bfc866bfad1eb5ee277e4c891bd2e48606250f3fe9caa8c40d2abc03cf2144c6be605cb5ef8024a9e915f2225b529961042082184104288d6e055466bac +b146af915f033dc6aecae833f6624ac11255c46b9935baed586a57e7430e39a4d7e8707c4e2ff1fbaf7ffdabd705870e1ddaf3cdb7306f1a75ce30b3bf70bb36ebacb366db6cb34d76cf3df7f4dc617c98df4de4d1c3e085af87172d0b218410dd068d2e +d3aee2de69218410a2db6100326f7a32ba0c8dc6e028cb67f360f072fbedb7cf669f7df6f1d603b76ae8cfd5565b2d3bfffcf393cb6e0f3ffcf0f6c5ef7ffee77ff67c333e44c2c30f3f9c9d78e289617a343b44db4b918b8c4dac58a8cc1469a642f3be +a822980fceab97b89736b512420831d060790e9db7458e81104208311061d497e9cf0c64bef1c61bb942195e7ef9e5ec924b2e099b54f12e605e87d44c0ca32fd96479a595560a9b5a318db9a833f9bffeebbf3a237e63fefbbfff3b6c42c5eecca79d76 +5ad8359a45c9acdf4520b3fd3573c5191affecb3cf7a7e950f3d099c8bf025a22c229903befffefb07312c841042743b74e2b20f066d99104208319061462e6b718f3df6d8c63b7fb1575e79250860345a99ce5ef4e0a38f3e1ad6fab28415bdb8df7efb +05fd78c4114764a79e7a6af697bffc258c1af32ade2251eda94dfc5605d3979f7beeb910796c96e5238fefec95481b6cb041cfa742082144774263fdf8e38f6737dd74d3789b6e08218410030d3632b6cda7d808d98fc2327889f845c7f15a237b334f9d +542a7e19d666b1735fdfed1b43a48d1d3b36bc001975cfdcf1f7de7bafe7db6f613731165c33759af73609218410dd8c4d79befdf6db83335075fb29841042d4091db973cc314736db6cb305dd96ead445c7a1e7f89eb7097df0c10795ef7b417b8a2e8d +d7fd562a7e478f1edd68c09992fceaabaf861bb7d3934d0410112fbcf042d8659ae9cd8cf4bef3ce3b3d67a461f4977bb7f25e61218410a23f604910ede65d77dd95dd7aebadd95b6fbdd5f38d104208313041bf8d1a35aa702a325a8fe9ca8c04a3f3d0 +7bfc86a9d2a9d7233503bd89ee7cedb5d7c274698435ed2bedac0f47a5e297dd2a1f78e081f0206c7dcdce5edc98d713f14e2636af626d1381e0c178572fc6fff400b0089a87665134eb83e90d27229e7ffef9f0301670cee5dd50cc25cfdbdd59082184 +e804b4455575b0d2e699f8bdedb6dbc20ca72a6026563b1dcf42082144a7a0addb6db7ddb2bffded6f8d915eda54741eed215a13fd870e44c0f219fa10ed176b47f424ba127d89ce4483a23bd19f4f3ffd7418306574b9e3e2979bd8c3a0da3ffcf0c310 +60468151f608618cf3cc08249f1168466de92de03779c3dfa79c724a230cac9312420821ea824694c698c6964638afad2a03339a4cfcde71c71da13d6ca7c71b0817fb60d0e8bff8e28bbd1a7b218410a23fa1d378c92597cc269a68a26ca18516ca7d0d +2d9fa303d183e842f42146fbe8f5a3694af6cd60332d664ea13bad0da56dfee73fff598ff88d5f39c462661c0583ef8980663de734e0bcee28de110c27818dade69f7ffeb0f995104208512734aecc52e20d03ac6fa28dcb7b897f1eacf7a5e146f4d2ae +dd79e79d6dadfb252cccb8a2971c218d83c0b5851042886e81b68a9d9aa799669af0d7b7998853dac16baeb9a6b04399ef4c439adea4cd44f8c61dbe7cdf2fe297cf565861856cfae9a70faf328ab9f1c61bb3430e39244c93f610d01ffff8c7e13e7bef +bd77cfa7dfc2fa62d4bd104208d11f7cf5d557a15d640612539611b2f454e7f566c7b0af05eb9c10bd267ef94b8f7719701c58db44e38e80261c34e2fdb17ba6104208d10cda4d341e7f3db49f534e3965d07d175e78612f014c9b76c6196764471d7554 +d07f5ec8d28eaeb2ca2ad90c33cc105e7be47fd76fe297a1683b9f75ba1eceffdef7be17be5b6fbdf57a3efd06e669cf33cf3ce1bbdd77dfbde753218410a27be03d844cc742fc2240f9cb5a25d629357b673da3b536e5d98ce3d75f7fbde78c34f47823 +b2edbefc86bf8c1af366042184106220c13adfc9269b2ce8bef3cf3fbf978865a0d45e9d8408f64b83d8297af2c9270fdff10e602faafb4dfc1240024a8068ac3d0c53afbefaeae18152af26622dd4d9679f1d54bd104208d18dd096d16b8d0045c07a11 +4cbb973705995730b0c3732c7e59bb9482469dfd33ec5e269cf9cb08326db010420831106119d165975d36de122236829c77de79b3a9a79e3abbf9e69b7b0955dac5b3ce3a2bdb77df7dc37b83bdc8ed37f1db0c842d0f150f7f0b218410030596e1b0cb +a409600c118cb8a5479b35c1be718594f8e5f771473130159ab5bc7c6f6b8431095f218410831dda5066547911db8cae15bf420821c46080b54834a23622eb052aa2950da9fc7a5c36e8488dfc32ba6bd003cee68f08ded475257c85104288f191f81542 +08213a0c53a0598b1b8b5a0c01cc28300d31f097cffc8657085a7b3b02a3c98cf6722d3bc78cf358e32be12b84104264e1cd0b4c7fbeeaaaabc29a616615d7267eb900f3aed75d77ddece0830f2ebdf3a5104288ce4043c01e0cfc2d6b8c3a527fb37153 +59e37c441b1b2fb562bc2f97a9bd658df6863076238ceed2087b61eb452b9ff1627e843202d6a631dbb9161f7c178ff6720e629875bfddba1f064e06e16743af54daa58c51f3384f9431e23a950ff38cfcc98661715e2f63420821ba1774e7c4134f1c36 +53a60da22daa45fc7213e0f545761eef421442082a975605183d77f64eb7b266a20dc7b815fbf8e38f83134e5d56d6389fe9abbc72865d7acb1a535b9f7ffef9f0aef2b2c6f9ec6cc84bdf99425bd6389ffa7be4c891a58df3e9cc64a4b255632a2e428d +bf65cdd6c796358425618c1bb56e817ccb2bfc10afb180e55911b16c6c455c9b48e63ce29cb71db07e38f53bcea54d45c87523efbfff7ec873849dcd4b526997329e2d952f9a194e0b1d01a97c98678cccc7f9bd8cb553ee9e78e28964596e66d40fa97a +23cfa87fe85049d551cdeca38f3e4ad68745669d08ad1ae52255cfe799b5174208d18ce38e3b2e9b69a699b28d37de38d451d41db58dfc028dd2628b2d96adb3ce3aa17756886e8242d0aa51307ca35cc61061e6289435cec7814454d17355d6183dc1f9 +69d55e7ef9e5b0c1ce8b2fbe58da4c84b1595d2b8633c888183bb997359c4e9cdb568d51330445ab8613de8e99c8e9b4217edab1d4b5ca58ea599b592a5ecb98177a658ce7e27e088d6e1d0565f4d3a64113560b3bffb31b34e5898697b8e673ca2379de +8e31e286df733e4287faa8dba0dea28c135ed2a5d5f4f4f9a015b33cd7aaf93c5ed67c796ac552d7ea84a59eb38ca5e2b5999166a97ab79991b753f57c9ed15e3cfcf0c32db7379ccf0cc4b8ed2a326b075976408766aabdcc33ca79aa5dce336bdfdbf1 +0fd83d3ee56f34b3d8a72963420c24c8e7947dca09d4bae6d7766ee6e6f6bfe80ec80818a3068c721519ce64ab028c3cc00ea6ad1abddc343a2fbdf4526963d73732792b46a38800a301263f9bd1c01619e7306280f369466169669c8708f3c6884e338b +1d432c1ef1880d87a41d0708a79a119a568cdfa49cbc66163b6b652d15ee66163b6b9db4547ac9ea31e29fbcc5ff94716bf4ba09da41ea2c9c7fc24bfeb4f2c0d4679c5aea41a68bd36146bd616299f339663430ef9549fd0961a2338cba8d675279e85f +23feeb325fdf96b5b86e2f6bd686b462edb66ddc2f15f63ce37ce223d52e7b4ba557aafd8f2de543a4fc8dd8cc5731c3ef49f937debc5fc4f9743c5867422b867f16fb6c4586ff47c71f9d0eb17f58649c8fb049f9a379865fcb0043caeff5465b82bf4c +9dac8e808149ade2979b89ee04270cc361a160c7bd8ade980ae5d7562186998e97aa8030beb3e99fdea8d898fe472f6c91f9295f1c33b58f8a17b19a67f134332a6f1c4c465a8a8c7c6ac671aaa188cd372a180d108d57aa91cb331a2e6b2c9b59dcb8d2 +30f37eb3224b35e4ad5aca89286371989b993f3f76aabacd628745d65d465e220fd246516ff507be5eb58e4366633052cbc810c7fcfff8e38f877032aac5e7bec13568a8a9df388ff3991ecdefad7e6594c93a26b91ff7edaf8e66ee4d1829c7a4412a7d +64dd63a9faaddb2c6e1fca98d501ed58aa1d6c66715b8ba5da646fdc2b15ee22e39c942fd1ccf20472cab731e3fbd83f321f29cf6c343ff6c5625f2d36ce89fd3ef3fdf20c3f92d179ef5f3270423d5ae49b62d495de9fa5a3b1c807e63b0689a857d134 +12bf0313895f210a20cfb21e891ebeb2460549058ab3dd8a99534c612c6b38bbb6b6ab15a337955199b2466f2d8d0cce6cab86334f2553d66830d9c99646d77ab3cb1ae7a71afc226bd7f12be3a0a42ce53095b1d8312b63a9fb3733ef80b562c449ec50 +f797f11c3c3ff98932529783c23a44ca324e15ce18231de4671a509f6f301fdfe443f22e9d7a385745501fb15ed4ca87cf8b766dbb17e710079443ca30d33671f070dcea8a139c4b9ecb9e37955efd61717a94311fd7ad5a5c36cb5aaa2e6866a9fb3733 +7bbe568db88cebd43296aabf9b197e24e5c9b717cd8c8eefb84d2a63b4779499547b98679c9f6a6f9b19022dd5bee7197e027e75ec439431fc9394dfd2cc8418c850360f3becb0508f2066fb45fcd2232c84189850519435a0e24014b46aa906b899211c +acf7b6ac713ece040e4859b34e07a663b56af452335d8c77b49635c44eaa97bc9951b9d39150d6389f5efbd8e92c6338c238eb29c7ba4e230c2c45a0f79f753e9d04218ab8639481110b463b6c160722c4e223252cbc08b3bf37dd745318e528827b719e +ff9dbf9637136a84831128fe277cc40ff983d937b4cf38c49d84ba800e01f21861e9ef7cc2fd899b543e6e66a4713be5aad96ca59421c252f54133235d991590aa7ff28cfa8c7a2d55df1519b31952f56a9e51df32a53f557f37333a6d526d4591694dab +1062934d3609bb3dcf3befbca1cda68cd7267eb9008dc7124b2c916db0c106a122144208d11cef9895353a1c534e649e71be4dd16dd5a8cf71845b311a21a6ecb66288281cfbd4666c7c8638ec64072bce344e3fa3ba8848a62dde78e38de1af09de5646 +d13897dff05b84291d314510cf08b066e23a652686f92d62987063b4cb8877a60976729a34d766f4995ef854da21c25269decc983593ca5f4566222c9597f38cf3c95bed942bfc9f54192d322184107de780030ec8a69d76da6cc89021a12ea71daf45fc +72132000761ed3218510428881020d258da7adb5456c33e591d179da343a7a119308591b91f5a3b2766c533f1919641f03841f9ba9948135678cd4d9b46aa637733dbbaeddcf1ff3973031b26f53411965e6be885eda69c45da747cb851042883aa1d312 +ad6aa3be7448d63af2cbb9abadb65ab6c30e3b040742082184180c201c19dd64b40f81cae8a219534a6968ed98f68ff3989ad997513e7ecf7598bacc7519194698fb29a9fe7e84cfa6820a218410131ab58a5f6e066a748510420821841042d449bf885f +2184104208218410a293d8b467dee38cd895f8154208218410420831e8183a746836f5d45367bffce52f1b7b5bd4267e6d174976b3ecf4ab1584104208218410424cb8fcfad7bf0eaf3a9a7beeb91ba3bfb5885f76b4841b6eb8219b679e79b255565925 +6cca218410420821841042540d6f6338ecb0c3c26bfe18f5ad6dda333781430f3db4711eaf5a1042082184104208213a4dad6b7eb900ef44dc669b6db2134e3821fbe28b2f7ace1042082184104208213a8736bc124208218410420831e891f815420821 +8410420831e8f8f0c30fb3bffef5afd94b2fbd14c4aec4af104208218410428841c75e7bed1544edd24b2f9d8d1d3b3608dadac4afbdea889d9f5f79e595f0bf680d9f0842887aa072f415a410420c04547709d11954b6060ebff9cd6fc2ab8e7ef2939f +8451e0dac4afbdeae8d24b2fcda698628aec873ffc61f6c61b6f84cf446f5e7ef9e5ec8e3beec8fefce73f67471d7554b6ebaebb66db6fbf7d3664c890ece73fff79b6f6da6b87637a324e3ffdf43094ffe4934ff6fcba3974428c1b372ebc6bb90ee35e +9f7df6592383f1f7f3cf3faf340c5cab2fb0f539d7a8335e8accc241b80ce2b09df0f19b78d60569c08673753e2f2f16b70e30e0d9f8bcd530703e715175471079f2b1c71e0be5e9ecb3cfce0e3cf0c06c871d76c836d964936ce59557ce565a69a56cc3 +0d37cc76da69a7eca0830ecafef4a73f65f7dc734ff6f6db6ff75ca173b49b4ec4792b8d73dd79a2995958ec19befefaebf0595d61e43e9dc86b133ac4a7c56f1ce79d309f8fa8833efef8e3b6eecd6fdaa1597b4739c5dae5a38f3e0a75d7f5d75f1f7c +82fdf6db2fd4531b6fbc71a8b7a8bf36db6cb36cc71d770caffbb8e8a28bb211234684f75d96a5ddf6a75d233e7cbbd56ed9e77cef7ff48576fd96f859daa5dd36b35db3fbf8fa8f3682e789cfcd33cef57e4c5f68f6fc55c5730c5365f1c92937471c71 +44f0c9b7dd76db6cb5d5560be56badb5d6cab6db6ebb864f7ee38d3766cf3fff7ce93c479dd44a9cf6d5883ff2f284c49b6fbe19d28fb70c919fc927b5885f6e02471f7d74e3bc679e79267c36a14346247e88f455575d359b73ce397bc567199b618619 +b215575c313beeb8e342a12be2e28b2fce165f7cf16c892596a8c5b8d77aebad978d193326dc9f868886b8ca3070ad9ffef4a7d99a6bae192a257613e77d5e653b58eebbefbe708d3ae3a5c82c1c23478e0ce1a3d2ffd5af7ed556f8f8cda9a79e1aae63 +50d9eeb2cb2eb53eef628b2d965d72c9253d21f8a6dee0f356c3c0f93873afbffe7acf95dae7adb7decaaebefaea6cebadb7ce965c72c96cda69a74d96af229b7ffef9b3f5d75f3f74ec7df0c1073d57ae8ecb2ebb2c190f658c38a703ad6c238ce0af33 +4f3433c2828341830d9469fb3c3eb713c67da8935f7cf1c5707f510da3468dca7ef6b39fd59a8e741ce3c4e204d156b6736f7e73fef9e7b724a4709a97596699c2fb2db4d042d9c9279fdc52270bf51f6df9a69b6e9a2dbae8a22dd75d8c822cb8e08261 +44e46f7ffb5b70bef3c0516cb7fd69d7a8bbce3befbc469cd029b9d4524bb51c06ce5f77dd75fb5c371307bbedb65bf21ecd8c6739e79c735a4adf14b499cdf25295c67d965d76d9ecd1471f6de4f9430e3924796e9ef1ecbffef5af5bea68c983411ec4 +66def373afd34e3badcf629b91c17befbd376819ea8ad9679f3dfbce77be932c477936ebacb3863aeec4134f6cac33cde3ca2baf0c793bf54c9d30e20f9f67427ee34e6de29769cf64486e74d2492765975f7e794b0dc86084112344da72cb2dd72bfefa +6a3482f44cf152e71408e4d4ef3a69541eefbcf34eb83f8d2c23ffa9f3aab619679c3108933ffce10fd9bbefbe1bee9f828635f5fbfeb6db6ebb2d848f5eef59669925794e19db73cf3dc3750c0afe0a2bac903cb79376fcf1c7f78420cb6ebffdf6961b +14b349279db469274f117476303232db6cb325afdfae31a5868e06136b7d8574ef6bfd30f3cc3367a3478feeb96231bffce52f93d7e84f9b72ca29833302749eb49b67da35662a31aa26aa83f89c68a28992f1dd29e37e7426e2876cb5d5566de7233aa7 +cb76aad2e18bb06d76af99669aa9f448116d028e6b5fda839421aa2ebcf0c2a440fbf2cb2f2bbf5f196394da84cc1ffff8c720d853e735b3ef7def7bc1f7ec0bc4011d28ede61b44635f45191d29de31afcb1082962ff0a7da29bbcc3aa03deb0be88849 +269924797db3bdf7debbedfbb01c131f058158653bc3e014fec6b3cf3e9b2ce3a79c724aede9bac8228b54e6a70c446a15bf541e220b917dcc31c7b435c2db8a51e052bd60bffbddef92e777d210bb263e19e9a6872e755e278df8266333da1773d34d37 +257fd3df76e79d7786f05199cf3befbcc973cad801071c10ae6350f019514b9ddb496374c3b8ebaebbda6e60c8db2fbcf042cf95caf3e0830f865ee8c9279f3c79ddaa8c59080f3df450cf5ddbe781071ea824ac2ca128e35833adbbca46bf0ac3e9665a +27d0695a77f81026791d89a23d88cfa9a69a2a19df9db269a69926f82a9403469ea94352e79531445999513ca64136130a083a467e9a954f3aece89ceab4938cb88947aaf0dd687fea2e7bcc14b478bee0820bda16bf3ff8c10f821fda17888335d658a3 +ed3838fcf0c3fb2c7eefbefbeeda45121dcde43dcb0fcc3468b7e38ae5447d89033aafa69b6ebae4b5cd5892d4aaf8c5373df8e083c3686d27f3389deda938f8fdef7f5f7bbad2a9ce2ccc09955ac52f379bd0617a113dc13ebe3a6d3befbc73af294dfd +217e71606d6d647f895f331a429c0d0f6ba552e7f6b7dd72cb2d217c8345fc1e7becb13d21a857fcd2c3c9f4dfa9a79e3a79bd4e1861245f35736a8ba021afa23166da5f19a7837d0552bfef4f9b6cb2c91a23bffd217e690899f627aaa33fc42f466792 +95c7a14387b6edc433a3a859fdc314fd66a354d836db6c5328a471cef6d8638f204252bfef847dfffbdf0f6d8f85abbfc4efa1871edaa8b7247efb47fc62ec6d6179a12fe217e1cafe3fedb6899d10bfcc26faf18f7f5c6bdefeed6f7f1bfc60a33fc42f +3a64421af9a543efcc33cf0c8297bc2cf15b13547abeb1c5a163ea150595cd29ccf6df7fff6014461fa76638efac41600ac9eebbef1e36be622d0e62b2a871649d92e1c52fd7da679f7d7a85c10cc144a3cbc8879dcf1444c2cdbd59335ac610dff494db +e88d17bf4cd1660a57eafe1879299e8ac97a0546efa69f7efa5e9f23b00917468fbb5d83e7e078eeb9e7ee753e1590e549d692a4c21e1bd387fdb49f79e699274cb3f16136231db937d34bec9e142ac2ce7552d78fedb9e79e0be1f3e297110cd635a7ee +89116734d2764fac48fc723dd2282f1f904709b3bf1eeb53383f15e63c63da8f8d648317bff442fa348b8d5e591c18bb7f2be2f7a9a79e0af9dc7e4bd922eca48f5d7fdf7df70df7206f7ff7bbdf6d9ceb0d8790b4674901798c75ebabacb24ac85779ce +00d3edda5debc4a63cf3cd375fb80ecf4e9ef161ce33d29ab56973cc3147231cd41b4cb96ac6b9e79e1bf2422afdcc787eea8585175eb8717dd6da1387a9f0b08e98dff9fa89a9d86c10d2ac1e212cfcde36e7f0e29735dac449ea9ec413e1f1659eb2c7 +c836614fdd2b65dc9ff84ccd1611ede3c52ff5236992977f982e4a9d6fe94e59a31cb69a8e94f9575f7db52704dfacf79f6baeb91a7983b5af5c33550f1106d61a7a07993296275af179e2e9ced4a1ec7de13fa3fd600d721e0805e2c77ec3d464f2765c +77e15b90b7f3c436f761e33ec24cf965232cd623168d74b184c3da6c2f7e9941455d9e975eb43fabafbe7aafeb52ffb6925e18f760469639a65efc52ef16f92da421f5b585a16af14b9b890f56d466921ebe5da85afcb21637affec368cf98716771c00c +22846b2bbe1b46bab1e781a58317bfc403e9c439f1fdc9a3f84694319f1728cbefbdf75e5b023816bf4c43ffc52f7ed12b9ecb8a5f0684c82796a7a88ff045e336d6da12ca907f0e33da56f2239b6312b7f8666c4acb7a7a96ccc4e79b5d77dd758dfac3 +c42fd7278fe5f994e46de21a5fd7c2425bca3d5b4957eac361c3864d509a8c3a8fb4a64cb0fe9fb8af4dfc922119666734c4767f9e10c089a5c2b0f861831cd65000eb601911e52f532f680899ff1f6f5e4105c254691cfe78913a152af76097e8bffce5 +2fd9461b6dd4ab579dc4f642c18b5f7abd48781c010b87191514bfa310dbf9347cb67155bb78f18b10411cd0c8f2ecfefe18f7c221b7fb6396bfa890112bf639150d051a58e3e8afc7f3b139482c98a9b85bad8499ce6a8e3ce90adc238e3f8c38f46144 +5821c65ac58b5fd2938a9bd1b0549cf1ecac3bb57b6245e217c78038c84b03caef15575cd1eb7a7e04b75dbcf83de38c33c2679401d22a0e03cfe43b41ca8a5f467a286ff63b1a099e93e7f7cf4a3ad1d18073ea2b3e0c27914da708439c577088c8a34c +a7a6838777c8f9dfe21cf91dae5b81d909163f9401ee4d9853f9cc1be70053067d634dfdd16a5e2f823cc5f531d66f934753f987b88d47fae8ec20ee5ac58b5f7b1eae1fe719f211f1845362f7a4ec6993c5eec0e7078425ce054e48aaec53bea8a72ddd +11780f3ffc70257999b616c7996bb34b2be1e07eace9f561a00e64d696ef18a32398b620150e1c610b2fc6a669940f4679ed73ee5bb4f7097e929f9a4d79b35d617d3c116f84837bc423a3748c2320536d361d4a941d7c33d28076de8799fd48aceef2e2 +977a189f03073255deb917cb5b7c58f2d612b78217bf575d7555b85e2abff04cacdda4deb6e7a95afc723de2a6a8cda4fef66d49d5e2d796b4a5ea3f8cf66a9d75d669084306318897be961b2f7ee960a02d252db8761c06eae1238f3c72bc36758b2db6 +68abfe8fc52f6f5ca09cf84e9f32e29770f9ce093a726d4490707b9f9cba805963b14f4e79e073fc90f859b83ffe19cb2b0823e9c08097fd960deab8aea585895fc273f3cd3717e66deee73bc4684b27e4b5bb65c117238ea917481be2b816f1cb4d8006 +8673684418861eec20f671a82d6e101c142c461a69ac2810f4c8e108202cfd688d191545ab3bdb9226f4be5229d8d459c38bdf6baeb926081b0b8737c4247f7d8348f8a810fa8217bff48e5369d2482328e330e060c4bdd95ec89169e995b3ef681c7985 +036281dff96b7947c29b09e6b290974dfcd253c80bb389abbc38f44e00f9be9dcd73bcf85d608105424548faa6e28c7b14c51978f18b98261e690cf2ae67cf6b46a5df57bcf865274cca0469948a47c2e0e3b18cf8c5416664c37e8338a5d23bebacb3c2 +066c963fb816238471e34699a4be6aa57794bccdb3d0234e03652327ad427ad8683bcf40a347f8537183310d134704e3d998e941c3eb0527e1f1cb1ffa0ae58ef4a3c1c6294348e495013eb770608c60b513162f7ed938913684d1f5f8be567799738391 +8778cd81e87fbcf84514e00832b292ca3fb401de19a1dce2047b87a55d106ad4a7e4293a981174b41d967fcc38261c160633da66ef18c1b5d75edbabfe4574f07c744cfb3a8c8eb8f8b706429b3a84f3f80d750a75179bf1703daba7f99f7681ffedba18 +be041d76adc4114e20658a3460f9837f158a17bf2ca1a05ea363292fbde2f6c7efdadc2e5efcf22a19447b9c4e58aaec572d7e7ff4a31f05f1cb68527c7f2cd566562d7e593b4a3962e42f950e719b491b419bd0d772e3c52fe94c38880b4660e3f4200c +7c6661f0467bd16a7cc4e2974dd0785b83cf6fcdc42ffe1a79d79e8134a50383fcc45e1d1676ea276b4fadcd3163f4149fbc95b844442154898f585079f1cbec38043de5c8c72566f1ebc3435bca338962f037885bd29a74c3afab55fcd223c839242205 +71b0430fb0c50b05ce1698b31e882dd0a90030a62d5181d9b966bc53acdd468306ca4f3335e2915f46431829b4b078a3b1c5b9b4f311bf88f7bee0c52f8e078ec1f0e1c3936120bf2030edfe18d3503c8c8433fdc5bea7127eedb5d7c2aed6f1f5a86468 +e06908ec7c2a682ad5b250495ac3c6d4577adde2fb78f3bb2a73af471e79a4e74ae5f1e217b14a81a567392fce0897dd132b12bf8c8cd20851e1e65d8f6932fe7af4e6f6152f7e1199083c4680e3fb5b18106f76ff66e2970e159c693b1fc7830a8ebc82 +f8250fd8b571e6ec3c33f23ceb9cda859198beac13a56eb4469ee998849d8e2a1f27de2c2dcd18c5214de971b6cf7084a877aa829e54d20fe3ba94a1bcfc437ea1d1b6b0d060b7d331e0c52f23db881776728fef69f7f5cb47287b5abbdb1d78f18bbf80 +b0c391cdcb3f4c9bb574c7d1edcbbac11836833347987698ba95b683fbc661c1fc547ada6c048985853acccf34c1e888c2e1f2bb25b39c81919d143c9b2d35e259091f3e00e162b48ff69b7010be782a36c6a812f1db6efc502f53b7fadf7bf1cb944eda +70ca625e7a31c5da8b4f3a14aa14bf8cfc223e6837e2fb63746823782d6e3a31f24b1bca5b224893f8fec40102c9c74127467ee904671d637c7f0b0379c1e2009f87d94d7d2d375efc62946304023e3e9de2963fcd0827753471e77f87b88b85453362f1 +4ba71079a1acf845a43313cff211eda675f29096de2f60b94ddc818191b7da4d47f220b3a4e267f6e2978e1dd2292f6fe393e3875bbad29656f11aa9098ddac4af4d7ba6d264faa96f30062bf4765a9c2058183165cd1191c928170d0cc6f45d2ab0b8a0 +51883b8117bf3428f488f09a051c6e0b93858b514aef40562d7ee941e57a1805dedf1fb345ea767f2c16bfc0d42ecbb0546c38b95450ac738cafc97de275c4f4e096c58b5f7e47c1e0baa9f8c336df7cf3c67daa10bf34bc38fd384fa9e723cea8a0ed9e +5891f8c511e3fa34a4a934e01998b6e6af57b5f8a552274c843d8e478ccf59576af72f12bf7446302a6ee7528ea86ba8e8683ced19792e3a7e70e6ec5c8c1117ca687f82c3607183b0a40ec5a1f57162cf80e16cfa67e0b7f7df7f7f68d0ed3a18ebd4aa +aa77bdf8a5c1a6f7392fffe0d0fb91b32ac42f1d83e419967b507fc5f7241ff9b5de12bfdd8317bf944fd2910eab381d31ca3ea3a496ee558b5fda3f4664b83e02817000f9270e0fc7d4e716168cfac39c61f6e0f0df319b86ba9573ec73da27ca4b2afc +38b1b48d762ee292f6857a8ba515161ef2376d33e5c8df0f614e9d56b56fe5c5ef5a6bad150403823eafcda6f3a093e29777aa33909057dfb0b468f9e5976fc44dd5e2970e0e8e8bda4c3a2dbc135db5f8c58f230e8ada4cd2cad2a153e217233eec3dca +84258e13e2031fc2cabc1933fffcf4df66f455fc1267167f941dc24cd8682bc9331656feb2b42b1eb5a6c335efda7dc18b5fda6c9631a6ea42c246b9673dbee56d89dff6a855fc72b309051a50ebbda5c0d370f18e36abbcbdf9c6cb0c47bfaf15651e5e +fc329ac49a047fef22ab5afcb2d682024d4315df2bcf52e297c6988d14ec1c1a9e1b6eb8a1d7ef8a8c0a957094c18b5fd67091bfe3ebe55915e297d1721c0fde45175f3fcf9a4d7ba670fbf591cdac6af14b23c66869aa2ca4ac48fc22a4ed3aacef20bf +21d4e26b607123ceefe89ceb4f486b9c71c243f9206fb3c18f0f671963030c042953b7ec335eb540655f05267e8943d212315a36fdaa10bff4d2d3f993aa535326f1db3d78f18b28a00383f489d32c65558b5f60f319ab0b6c232bd6ef97cdcf7450f1fe +5def34b15c81b601e1e7eb194604f384208ebb9d8bc8a6ee62f9432a1c71ddc52834eb05ab16bee0c52fb34970b6fdbac36656b5f8a5f3c00bc16656b5f8b569cfb4a165e3a013d39ef12bbdf02bb24e8a5f6c830d360871c2864c65eb648cb6adac36e8 +8bf865c0c966fcb1f70b7e188326a9f84ba52933b078be4e104f7b66c942d97495f86d0f89df0e410fb0c507bb0a03d32819c5a4d2621a0846a647ccf8f8c3b1a7f7ac5378f18ba34f0f930f93377a9e11bc767ed5e29751657afe58e394170646abecfe +584afc023bf7d9396c90628e47ea9a549a7e3a3246e35a062f7e995e8c38c90b3be6a76457217e6dda330e5bde7dfd265b589969cf384e79d7f3718b7562da73517a61be73234ffc923711789cc3345bdb5c8c5918f1f5a8a7e2068686bd13ce632be0e0 +d812080425e1615d535edaf811716f34f4885fd2ce37e64cc3ace219fdc82ffb0a90aff3c2c84c844e4c7ba6e79e729bba27460fb9dd53e2b77b88a73d9317e8b0cccb3f74cc59ba5366ab16bfd4afb64331a33de465de6d4afb178785b6838e25ef20b1 +ccc07666c7b80e1dcbb4e3e67063b4f54c8d4ec17a747b151bcb2e98dd83d3c5328d380c088c5880501efb2a30f3f0e2d7a63df37c79e98550f0e1ab5afcb2e4870e60a6caa7eecff21904aae5994e4d7ba6de233fa4c240bdebe3a06af14bde242f519f +a7ee8ff95dd23b2d7e313621640903f53d6d7a1c1ef2019d4bf1123f660a94899b76c52fcf4c6792859b8e53eec71464ca97cfc784dbf2ba5d9335f40c685559e778e269cff83679799b74f73b684bfc96039dca2edad45ba43d1d1912bf1543c36e8d18 +9524d39d19f5a5a26497676ff4189ba831c3e1ed245efc3215850a340e971982c837ea9d10bf4cdfa5e14fdd1f4368d9fdb13cf14be368e7b0160aa82c53d7c4a8c4fd75ad93a2195efc32dd947c9dbabe995f535a85f8254fb193238e7cea7e1865d0ee +893513bf5c9f9ed1d4b5309f67b0aac52f153ad30fa96852f7c7fc14d63cf18b8361e7100734c45476dccb5f8b4dd168a07d25c77467ca6e7f6362d5c4fbd34f3f1d7a837df8fd73f80df56263931dea67df9033e53f760edac18b5fea09d6e0a5c288d1 +51e347f6aa10bfe441a6b833652d754f3a1bb98fdd53e2b77bf0e29757b2307d937a35958e18d3872ddd3b217e81fc624e39a358383c08ac54782857de098f8dce6f7e4fc7a70f379dbc79e1f63b44b35e9376997243b8fcbd29f3bcf6c40b902adae522 +bcf8652a2de9453be6c3e58df5923e7c558b5fea013abe888bd4fd1135cc8cb2f8ec94f86dd666fa11d0aac52f79843a944e9ad4fdb195575eb911079d10bf8830967ed931cf8b4f4b5a53d712de384c8855f2ab850ba36e66e644b33cd2aef8a5beb029 +ccac83a66389fb6171f828732c1ff0e16319525fd3ae082f7ea923d00c79799bb6d677ec48fc96033f9cfc49de23fd2907b5895f320f151619b653d373ba012f3c18e9a5a1f7f153644c9562b3a64e124f7ba661f26128b2aac5af4d7be6bdb1f1bdf22c +4ffcd2b960e730e243e3e47bdd9b1923cc65f0e29769cf149ef85a795685f8b569cffe3dabcdacccb4673f42ddcc3a31ed391669459612bf740858470de94e39c2098b7f9b676cacd6df751295b24d5366c755c26353a0db31aec1265fbc13d73ec309c0 +69eb2b7eda334e0e8d46d9f4ab42fcd27b4fc78077b28b4ce2b77bf0e21751401be01dd822eb94f8a50ec4b1277f51bfdb9af9b2f9cb8cce44f236edacff2da3c579ce3d7b81d83229ea79666c202aca96273a6e9b0987bee0c5af4d7ba61d2a1bbeaac5 +2fd3551950f04e6a91552d7e6dda736ac3b13cebc4b467c460d972d309f14b1e60f082f6c5e20141cc2829e12b9b3e18e58636bd287ced8a5f66025ade61bd381d4a65e38de7a15dee24f1b46736a22d1b3e89df7230538c3a9657c1a241c823b5885f6e +022c22e71c3222ebb5061b8c44202678464692e8bda57260da220da919bd3b7ce6a7e5615b6eb965cf953a8717bf4c35237cbc9e81dd7ee330f21a24bfbb65a7467e7166d8f1d9df1fa3916364c0ee8fe5895f3a54ec1c2a6520df21f0e3ebb21e78bbed +b6eb755dd66295211ef9a51124ae52f187f969a955885ff217658a77d8a6e28c69334cefb07b6265a63dd3b0a4ae475cc5a3ef558b5f7a56d9e481b0d3f31a8781cffdbaf094f825feed7a94232a347a4ae3f4e75aec4ae92b38fea717b8bf6144c99e01 +678f67a0279df2e99fc19e0307d99e01e3b517e4313b669329a65e3295cb3b69871e7a689f9da078e4970d56f2f2cf45175dd46bf3902ac42f69487dcbbde3f8b1f2e8d7c50f04f18b834d7a11769c479e91c618632d3b4e118e1b1d3dad4219a7aeaac2 +62e7b2555223bf94bf543ea70d407059ba774afc02f9c3366663aa357146394bb5dfa4919f8e6d790c6789ce259bfd852196f2a63b03e5d30485bdf73895af094b3caa4a7869533a111f8617bf4c7b26bde81cc86b7fe269d9558b5ffc12065252f7276d +f8dcef74dc89915f8ef17df3fc0bda480b2f56b5f8a53e606613f924afcde4d53d16079d10bfbc51015fc24f29c688273a5d69bb109bb16f44fc50bfd15ed96f305e79897f98473be2975154d28b78c09725df20cef99d0f93e51b3fa518e3957e7dadef +9ae1c52f71f3ce3bef24eb42c248dea793dfc228f15b0ed290ce727bc522f9b616f14b630538419c8388a2b7b3bfa0f2a610540d9593654a2a040a1eeb4fe2753bcce767e4c2bf4608632d4ba7f1e217670aa795f0c561a462a182e53d67767ed5e21791 +ca9a5f1c9cd4da26d6b3f8d7456179e2974d02ec1c7a646968c86ff17539e6baf15a497a86cae0c52f0d018da05dd7df87ca9d38ecd49a5f2ac2bc3843fcd93db132e29791f3d4f5705cf6dc73cf5ed7ab5afce2fc31dac1bdf29ec9f20c9612bf8cacd8 +f734ba740ed86b16ccb8361bbcf92986186bf6b87f7f421ad0f8131eca1ca3fb948bd4da299e83250b6ce865cf80f11a04bfd335c6f46e1a7b7b6f28c62e9b454e4619e235bf089a54da51d79d70c2091d59f34b87094e717c5fca1e9f91ae76cf6e15bf +d41fa433f1c96c0ef2b6853965d43db41bbcd28dfc5d767f08ea7d9c551cc0be1a53c8fa2266bcf8c55fa0132355576394d74eaff9f5304a64f7a23de63eb42d3e6cfccf3e026cd663e762c40d0e16e5d23ec7a1257d8bc2cb5462ce67da350e191d01f8 +0d3e1e30ea473a5cfd3d69eb3aed9cc7e297f44270a5d28bba9af71f7752fc225cf02b29e7f1fd6973a933eb58f34b3b13df1fe3793bbde697b28fe8211fe6a5839ffadd09f14b9e205efcd4673313a194f5545e46f051dff9bc8c15c5533be2173169df +53b6695763bf00b376ca666060c4b54de3ee24f19a5fb4515edec627677698c55b37885fda613a623a55277782dac42f82810c49a6e662a9f57a758280eb8423c4827f8b071a4e1a311f3745c60e742444a7f1e2979e2eeb902863885f7aa5fa8217bf38 +e188ef56761ace13bfac95b673e879a6a79d38f5bf2d322ad13278f1cb54594661e26be55915e2d7a61ac51b7615599969cf3860f1eff28c11a9bee2c52f153df1e21bb1228bc52ff58abd0798c68b694af1bb8e8b8c57a9f477c5cd68918d3aedbaebae +a183ceefd4dccc1869225fd0907a8782fc42fe31618df13d8d6c5ff0d39e494b66f5f8fb165915e297f7a4e3cc99886a66943d5e13d12d30828a93ec3b75da31ca024b369aed568f5358367d9a19c2a22af17bd86187f57a3b4233a38ec069e9547965e7 +696b37588ec308161b08a6e28eb078a71fa78936d29f43592e8a2b7c11abdbd9619ae356a6d3d211d969e7dc8b5f46e119386865376c045a5fc3e8c52f8286593dde492db2aac5af4d7b66ff8458f4e559d5e21731f4f0c30ff7ea542c32c42f9b9bd625 +7e09271df4d4d174e6a6f20ab381fce8384699e277a9fcd28ef8652685dd037f9c4e81b2f9868101fcdd4efb065efc329d1fed50d617a22dedc4405e2b506752a777ba1eaa925ac52f37eb16703471d868d8aa84d15ee2800a8967a63784ede871babc71 +7f0aa98fb73a7a70c18b5f468f7042a944e90cf06164132a46cf6c1a37c6ae773c535ff0e2974684c61ee78757ddf8fb63f4a233426ef7c7f2c42feb1bed1c9c4a209e1155fe9a1452c4a0bf26cf55b6e3c18b5f2a7de0ba71fc61c4216b0cec3e55885f +1a720437154e5e9cc5d3949b8dfc72fdbc34200e11a7fe7a8c30f6152f7ee9cd244ca44d9c5e181b3f5978b158fcd2c09ac3ca883e8e49ea79480f2a3cbf7334c648417fe3c5234e0e10fe54be224d4c7cda33acbaeaaaa112275ea69d76dac6e79cc33a +221c0a7f7e5f05bf1ff965648b0e8754fe214d49eb4ebde73755c64967e2cd7710717f9cbf6e80f099c0a183838e1ba66932526353f42cdc387be60851efb0540663c908f9d866e6301a4c39cd4bd3a1438786eb723ef7a20eb6bf8cc0d8b4749c64ae4d +bd9f32468f79fd4e5f1c1d2f7e69074947ca38ed904f478cf7d6b27bb0c50971c1e79d7448892b73e611194c95a3de8fcb226166a9829fe2ec8d9907cd4417ce9509183a5311483c73aadda23d665f107f0fa69476322ec08b5f7bcf2f9d2d79ed0f42cf +8b213ad8ab14bf8cc4d33998ba3f650b91441d6379a66af14b9bc9312374a930589be9855dd5e2970daf888354fd879137990564e940e7129b12f635af9415bf18d39a9999423cb131575c7e083bf9dfef4a8d31f598762c0e6b3be29734236cf85ef804 +08c594bf4bbe65276a9f66e4757c894ee3c52fd39bcd27f7e1c3c8dbd40174685b7cb11cac6a1dd30aa4116580f4252f0c1468732638f14b02b15e85e90c8c9454050d824d43644e3e238f144c76b2659a853732bb77e6b1b21b2ef59578da33954c2a8c +4c5561caa49f9acdd4493207e7739dd8188da1822d2235ed99029f0a030d089b4ad9fdb194f8a55234670a4784f5e438fc84c9ae85c0616a0b7f71e2fc355bd961db8b5f1a022a1eaee9c36df7230ebd035e85f8a5c38002cb5aa3549ce1ac59278c5999 +69cff4a6e7e555462ffcf56850986a15a73f461e608d5c33bcf825ae98bac3bde2fb633c938dec62b1f8a547d7d284358438ab65f334c6eea0fd09e9616582cd43e860c2c1c3c1899f01233efceed7189beb59251ebf1798ba85f845b8d86738437d99c5 +e1c52f7529ce442ace091753943b31ed996be000c5f7253ff119f58bdd93fcc1fa2dbe4fe55bf2050e63a7a11302078ece1aea3d1c401c071c08a6f3dacec638618497697ae44f66c9f01ccc6860390d6947c34c3de7a7d9eeb4d34e492784769973106b +3c276d207519f7a4fc50aff07b9c47f20a4e62cae8e46827ed3c5efc122eda04460753f9873680bc6ecf47bc30b3a7281d711cfbe2e4d3218b03cefda81f99e68bd88bcb23f98cfbc56b17313a1348b766e1a09c9bc34df849d7bc728480f2331df81f87 +b82fcf5a06f293895f463b49af3cdf86bac90b248c3ccd77715a61c45f99788aa73de35fc5f7c6a8e3b92e6dbce599aac52fd7a3ce66f64c2a0cb46308291f07558b5fee432738f11ddf1fe3732f2af13d582f4e47739c0618e980506d960ecdc4af178f +18eb8e1190d41b717ee198fa9ba9f43eae30fc135b9f69b42a7ef1c9e928240e685ff13519558dc3413926cde840f6e160eaba17d29d827b9bf8254f31b0413ef661c4cc7f61b0c6d295ce5366e2a5d29581239e8db2d2a93a82ba80591894e14edea7af +5076f08bf05bc98f586de237d520f7073c2c0985c346235c15243c0d257180034be4d22b43a5139b6fc0ccaa584759060a85dd13918243990a23232534e071a5d4cc88db22bcf8b569cf4ca5e25e711810b2f13be16221c77a032a2dfb9e46874a8f510d +7f1d4634fc75cc98dad6ca7a4f2f7e990e47a54e5cf9709bf1b92f487cd657f16bd39e6988537146deb2f0999599f6cc0875def5e23468663478cd2a412f7e7170298b08b2f8fe1606dfa8c6e2974e1cbb16a3fef4e2e65dc7a7871923c7fd09e2c3c245 +e78109d5d4339097e332c9482f22cac0a1b6f8c0c8fb384a6c84e63fc77968b7b18aa73dd3f8a6c26bf588dd13ab6ada33798069a6a97bf23776c49a199d639d6cbc716c08130e1922877cca282aeb77692b6c9a3be98953e7c3423b8a93c8f353c72180 +11c28ceef04a137e6bf98235edb1d366e217c18d234ef9e7bed423fcded684e34875320ec08b5f9c0d3a4ca9dfe274c4c8efa9325b64e48dbe3e0333312c3e712269a718358feb489e83ceb4b84cd2495b66b493f6d87e4bc7086d32d7f4f7b0fbc4f140 +9c35eb6cae022f7e69ab692f6973e3305a38e3f6a799b147453361e8c52ff1c408187923be7faaec572d7e6dda33ebaf536d3f7110b799558b5fc42d1d1fcc0488ef6f6168b5fea3dd6896679b895fc429f1e2f300afe6a24d63ff93948f41fb4419b2ba +dd8c8e6c5f8fb52a7e291bb681151d30746a311811a719c7a9e9e394fbbea65919bcf8c57f663d3df5b10fa38593f88beb9a6686462b5317b5036fd5303dc5a053a7db8e76614620f146472579116a13bf64223223a348f446d491a952e070e06c32b79e +77692194aa804c30cb2cb38438c049012216270747c5ecbdff5f24e388fadd6b317a76ebc08b5f3613a112278c7138093bbddd7ed39832665336f3f0e2974684fbe2085331f9fb638c343022e0af4fe5065470f438f911b0d9669bad319a4f2f1fd720be +c977bc0e8206c15f8be97e3835ade0c52f8211b84f2a9dc9fb4c65b3fb5181f555fcd29023b8191dcc8b337a09ed9e5891f8659602d7cfbb1ef7a2b7d45faf99e12434ab04bdf865440588b3381e312a2bbf663516bfd427762d9c24201fc4d7a1dc3162 +ee1b591ade3a1cc8221899254c346c26c42dffc646fab28ec93f0322c657d0c457bc5e989ddda9abfdef4827f2423bf8915f441d4e502aff500610e6beec55217e7126c963a93ad63e6b652f018c65209d6abc99ca4afb8080223e682f986d41d9c2995f +76d9654318783e9e33150eca879dc7f39317887b760665d331cab4c50f4b13fc354cfce25831caccaea1082d8ec91b56bf58bc76122f7e198d22ef924f52651fa1c568b63d5719a3feebeb33501fdaf4421c73ea13ea0fea8a389cd491f10ec7bc4da08c +c3c93e21fc0ec3d1622a6b2a1eb8073be77a479fe9e99cdb69bcf8652a28b39dc87b79ed0f1d61ad082fd2b715f1cbec05e236757fca3e65cbcf86e8d4b4e7a2361351e69de8aac52f7e1cd74bd57f186d001d15ad0825ea836679b699f8a50d4354205c +7d1e60ea3be165ea71dc3653af613befbc73af38e3f7c4a385a955f1cb6c241bf4b03773102f717c913718f5b65162bb16f9ac0e9de2c52fcb18cc27f761b470e293fb9dcc9b19f52c3e6727ea74d285e9d8885ff414b389daf5273a0d9d45e80d366f25 +cf92476a11bfdc04d8dcc2ce23d2ea8607668a190985f38d08aeaaf1a051b4f538f4641261540054ecbc46c70cf14fcf7d3cf592290d75e0c52f8d29e9178711238c8c2020347c389b19d3f08af0e217614d43c5b32300e230e050c4bbd7b22e8e110f2a +2adfbb8ab0244da924c8e08c72316d10e14783ed3334464f90175065f1e297e9c5749e90a654dc3eec96cef18eb3554c7be61971305271c6aec78ce4d83db122f18b6340054fe590773da6baf9eb3533eedfacb2f5e2978e1f1a44a619c5f188910fecf9 +b158fce240dab51805c6b9cf7b162fa231465889cffe8246df3acd8867f2136b0e53e1274ff10ce47dff0c29673f1ee525bdb9b689278c32d14e7e043ff24b3d4a0398578fd001e44702aa10bf8cccd17091b753658fbf710740336333944e38093833d4 +63849d0e3bf22765844e0bf223e969ce23756e5118108e8c0a60361597ebd0e1ca689cb541715d63e297ce1fda611c79f649a06e246fd8c86fdde297bc8e439a6a2b31ca3e4b1e7c5e6e66c44915cfc04c004b1746af68d369ab08a7e5318c32495cfa30 +e290d316360b07e5947be0e8e3dce39fa4ea40ee114f0f65148b29d99dc68b5fea28a6a3322a96975ee4ed56d28bfd079a890c2f7ec9c3e4fdbcfa86ba9319211686aac52fd7a30d65c6522a0cd6cef8b4aa5afcd2e18bcf898f93d766fa57e294313ac4 +bca39fa299f825dfe353d241c248afdd1f11ca720bea42eaa238cc84975de47d9c61b48dd417942374442be297f36dff0bae4fe755aabd20cfd05915fbba742a368b8f2af0e2975757516ffbf0f9706ebffdf661f4b26cba725dda9b4e3c874d79a69e33 +a39c75bafd6817da198b07ca6f2de2d75e4d40cf12a28f69c1dcb413e0c8d2cb4e4f8e379c650a114eb719229808e0bbf87c86f019152cdb93e1c52fd36129e4f410d2c8333dc71b8e86ef15c3fa43fc921e8c3c10c65438f9cc5746fccfd454465879d6 +d8a8a8e8fd292235ed79bdf5d64bde9f8aaecc6e8608620a38959b77ee534685cd9a8f763709484d7b263df3d2d957cc55885f9bf68c784fdd93ca3e8eb322f16bd39ee919cd7b067a73fdf5987ec308565e1ee05acdf0e217e14dd9e4b7f1fd319ec957 +4845e21781c42ee6a9ebf02c84ddae83f17a92fe14bfcc6cb0b0d3eb6b2384a9f0130f5e4462e4a9d4464ecc6af19d43e409aecd9a17df70223ada69ace269cf94a95498ad6cf87b56217e59fb84038cc04de55bccd7b1fc8e7c935777e150e0fc75a2e1 +66aa31f184e34803cc14311c787b3f273df984913094e9904388f13cfc65f489eb9077709c280b56569899620db7895fcea33dc6b1e37f8c4e501c657e53b7f8b569cf088a543ad206f83ab44c3ab2f4a18a67a08db05d8d090bb332103cfcefc3caffb4 +8bb1f38c5832473c0f84127983bcca5a65661f5066ecda6694fdb81e465cb4db8eb58217bf36ed990e97388c16ce78ca2fcf83df974a2fea3adaa756c42f33256887c91ba930901ebeec572d7e6dda339df0a9b4e2b338adaa16bfd4e34c7b265ee3fb63 +719b491e438016f96ec46b3391d44cfcd23ed1f6701d7c1dee479cf11dbe199d35360b2f2e43941f3a2d7c79c798ddc77d18306b55fcdaf9d47fcca6a2bdf7f1e4ef6fcf60d61fe2974e64ea64f68488c3686da90f27cf9ee79393a6d4ebd679d02a3c3b +7b4ee4e929d203c1ebf5141d78f1b918d760e3b3b27aaad3d4267ea9a8eca19926d2c9776a326d88c4661a184666f26609e513cc7fcf2806bb97f2d0adf462308249c34b1cd04000858d04a771f7461cc4228d025007f1b4672a15c248f87d182dd3fb4d +632850646ebee3fcd898d2d26c1a796ada330232154f8c8ae16cd8fdcd28f0147644335353b826e1a2918bcfa5e2a521a4971c07bdaf422735ed99b0f2fc3eeca43df1c44ea516962ac42fcf487c21f45371c6f331f261f7c48ac4af4d7bce4b03f22a71 +ecaf476f33f789d31f230f906ecda0ec59a34878a9608833ae1187817b31ea61f78fc52fa3e0762d9c471c13c2115f874e034656bc80a481e0befd01e1b45dca599b8430b2b0a7e281b26222c6c2cfef530d0a8e565cc7208cb8ae772028dfed08d178da +33f56e2aff10e7e4791a6dbb6755d39ead718eef6bf9881d95ed9e38a388c3bcba8b4d46a847aa863052d6c873380b4c47664d3c53b219a96566883d13a31365da1b443fcf439dc0f3e08423841871e39ab6b1191d3db616dcf20da29b0e0f1c4ac280f1 +5b4b9fbac5af4d7b269fa4f20fce09a31d1647382638a545e9c83e105541479a0919365f24acdc230e2be1478c3015d9c24abb437c17c5a7ad2dc6a89b1007a978a0ec3375d43bfa94ddaa66ae15e1c5af4d7b265d52e1a4ae66cdb577d08f3beeb8dcf4 +a2aea3de6b463ced99362b757fee43db4019b374a85afcdab4e7bc369836930e25ef44572d7ef1e3682b2c5ee330900efe554cd4f9b4b95637c6463a949945d08af805f2ac8f0746ca2deda8c7b8b78599b0518e78b6b8031f5142f9b269cc5833f14b67 +9275485147926fb9bebf27461c1216da0b9f6f9945d6d7342b433ced9970c661b470e293fbf723d3714abb924a57cb9ba451bb5097128fb49d74da7aad643368bde5e929d6e8b324c2f2457fd32fe2b72e48742a0b223f4ea03c23e1389f42d6ea5a601a +21733a965b6eb910a14cf7a340e19078b35e531f6f348275e0c52f231d3c33613467cc0c878dcfbdd3ca2e7388a4bee0c52fd3fd28a054583863fefe18f14441b7fb9b51e0896f4416058bcd0ce273cc18a1248fe29c578117bf085b9c78e22a157f987f +ef6315e2d7d6792140715afd3d31e22c5ea75d247e710c28dcf4c6a6d280f32cbdccaac8ab9437abc0a9fc697c70accc81f7c63359c712168b5fbfe115e2976ba5e28667f1bb6f63fcaebf36bca251214f100ea6ea53e7305d8e724758e3f0133f94411f +7eca739e73edd742638cf2530ed864c95f83d1c756058f1ff9a5914398a6ea3a9e83f5777e24a60af18b88a4c1a7032cce3316777e248e7866bf87ba212f12478491d94474d43065940e1ffe27fc168ff7dc734fe974b0cdaf2847ac6d231fd835597663 +f164f9c3c42fa3c408320b0346a788d553758bdf430f3d3438ea38d0796da5cff338ba7dddcdb915e8a8b751714634896b662bd1e9e4eb7cf21c53db1971b3b0628c1c17f912084373b8adb33e6e4becfacc94b274c5f037f0733a8d17bfd44f945deaab +bcf4b2b5d2164eeae4be3abd5efc9287f1d1f2ea1bca9a7fc77fd5e2977a94361447392f0cb4993e0eaa16bf2c1562448df428d366323a88c0ed6bb96955fc026d85afff9999415cf079ca6fa2bdb0eb9951f6e87ca2b3dae2b599f84500da865784913c +80f8ce6b2f10d63ecda84beb16bf084ca612fbf099114ef29bd70e688d4e2f7d202da9f318e5a57ef29aa9c84c0023d8ebd67f297c3d3ca8c52fd0d3c00392a15289e3cd1295446ea7822003da265608147a0537d8608350f852e62b678cb55e75e0c52f +15078e502a7c184e87af587090e8d5ec0bb1f8a5177d8b2db648de1fa3d2b6fb9b9139718030ce61ea230d1ca20ff3eba9e941643a4f5578f16bd39e994a1387dbcc771e54257e4903469d53f7c37cef285666da336b5e52d7c26870fcf5aad8999cb266 +0d0dd39e590fc4b3a5ee8f9948c462f1cbc8a3555838f274a8901f52d721afc4d3f2e800ea0f70fc89038c7a94de511cda54b8313f628b31b287a0ca03e115e705ea427a717d234f274eab759e17bf348a4cc3cb2b077efd1d56d5b467ea6ad683a6ee89 +f9d103f20fc2a56ed84c8a30b37e94ba16d14ae70346a71d53d9081f02ab95513c66b1705d3a3898c6cc6c23bb26af74b074475c53be6d9334c2c0abdd1815628d1ddfd3a962a28d8ead4e0bcb78da339d18ecba9f4a43cc3b7bb447b68caa0ea84fbce3 +4e7cd186218452616536532c808bd6923332668e3e33b1e800c9ab03285f3e2cc421a33e9d8e8b58fcd221806f9357de7da71386d8f10e643b78f14b671d798030a5ee1fd7f1558b5f9bf68ccf961707719b59b5f8453031ab037f27757fccb799d40774 +f2f635afb4237ee9704570da39e45bfc203a7bb806e9e5c34dfee7b99869487cdb33603eff3713bff8e4a415d7405053cf5047e6a5595c6e69e3ec5a9dc48b5f74081b2132bb2015467c72f33f31dad2323327aa8032c4b2c632038a3c0775199d7375d5 +d545d001873e439f32b24ef91dd4e21778501a5b5b909d4a283e278c7dad2059eb481c5088689428383c77cae2e9bc8cba91209dc68b5fd61b92b0a9f061142aff7ed5aac52fc28b5effa2786274daeeef8d5e40a0628d7f43c5ea1b1f7aa2ab9a0ae7c5 +2f8e260527bebf373657b07054217ea9144997a238c3d9b27b6265a63d175d8f46ca5faf6af16ba353a97b9bf9d1ca58fc32a2679d49a4094e46ea1a18f9cf9edd8cc6a76e08872d29c0f1a79ec252613623debd33406f7051c3c277f1ac08ca8d1fcdc2 +884fa654b582895f8cc6ba28ff30d5cc0b982ac42f9b3651775167a6eee99d55ceef2ff18b3346186c9d2f5342d9a00cd18ae1f8113ed2923097850e3d9c256617219ae97c60a4826bd33180a3c4759939437c30b38370306ac61211a6f3da9a63a6915a +fd42871e4e0b8e3646dbc8745cf26b5578f14bdd4479cd4b47cc6fde56a7f8259e7ce72586f34d7ee7fea9b60743ec99a38f152d2da0e3cd1c7a36b4214f930f52d7a50da3cdb4b8c048c34ec705e1217f705ff69ae0b828bde8e8f122a56af17bf1c517 +17d637f6fa438ba7aac5af4d7b2e0a03e5dd3bd1558b5fea91a2fb63d4fd960ffb53fc029db4be1394d97b962688d454f8d116d48f3ebf7b6b267e81b69eb0f1fc748a17e55b3afe7c9a31bba30e9fdc8b5fca7351bae2fbb1c78dc5499de21768071874 +cad35218751a75277e461df574192c1fe027a23908576de2971b3055859e6f7675edf450bd874c438f858dee7a2311492c1cb4be42c4593cd89a63d6a63212195bdccbc4a80e89d269e2915fdb842c65f4bcf98cd0a9915f3a0d52f727eee2d12e331c76 +a63d23e0e33866aa737c3e0e6115a4467efdbd63f3bdaf55885f1c29d280d19dd4fdb0386f9519f9e55952d7c2e29efc4e8cfcd28b8d204bdd1ff3a378b1f8e5791835e63b7a8cd98d941d4453d7c17c9ec610107557d238d0e630b0d91d53d8102ca9f0 +623801b1234e6f66b370b32cc03ba254fed4c9e409ef54308dae953888477ef93de52e15763f550dab6ae497916dca43ea9ed4097ef4a7bfc4af398b380c8c2272cc2ef118ceb4af4b5a11083817387d8c68b0e1199d6cac6bb36b33e2c1754913da15eb +3861bd2ca29b1d719902c8efe810b11936e415e28d7061dc837620b5a95abbc423bf8c0ee00ce7a5a3dfa4ae2ef14b47947f5d8e37a61e226458af9ccaf3a9d94ab4bba9f4c521b769ddd4c938638ccaa7ae4b5cc4d74554b5926fdac18b5fdbf08a11e0 +bcf21eb73f9d18f9a51d26de52f7279eac5c619d1af9a58dc98b83b8cdac5afcd2d94539e2d952f7c77c9bd9dfe217f0377dba504f118fb6ec220e3fe99b2a7f6665c42fefdbb67c83d8a1e384b634be17166f52863f822ee8745d138ffc92bff37c01ea +62ffbc758b5fc087b75d9e537a8a678845657f43672f53ece9e0c05f24dfd5227eb909b0d1869d57a723824021517c62f9ffe9a5635e7a5f61faa51556a699e130d07b44a5498fa9191d00fc8da73ee398741a2f7e7126a95059ab44387d18990ac7e77e +c4a613e297c69fd75db046c5df1f239e165f7cf1c6fd31dfa8201a98fac8b93efcfccec4a19d8b4382d0ee2b5efc325d945e66e22a157f988dec6055885f441e233d385e384bfe9e18cf1eaf932e12bf349e146ea642e6a501ebd6fcf5aa16bf54fea423 +530ae3b26261a0d2b7fbc7e21770fcf98e068459178c3ed0fb9fba56fc3cc4294b24ea844d7cb837e58b5157a612a5e2dfc2cc7a3f1f662a68d2150700472865cc2e39e184137a75c060741851ff9ac382312d0d47a62c5efcd2d8e184505fc461a70c90 +0e5e8057217e59f34bbce178c579867bf2d78b90fe12bfa429e2edc1071f0c9d15d4597414903eb4879636bc3aa7156781ce22ae4b5d8a78f4d726dd59f34e5cd1c6e0f41e7df4d1e1980d5510e28c1cd301c3147866d7309a657195b22ad74b7bf1cb88 +349d982c7d49e51ff23ed3142d1c75895fe2cb970f1c75d6b9da67c419f50c0e1575bfe5390c61c85fefe8f30cd4db31d4bdd4c5a40df51acb3f70d02833fe9a187141278195018c74eeaba86a8617bfb6e6979dc6f3d2cb6fc883552d7ef193c8ff79f5 +0df5814dfbc7aa16bfb6e6f7a8a38eca8d0366f3f838a85afc52d66903997e5ed4665a18ba41fc02e2c2b705d457d6991fe779fe67c6179b97f9df989511bfb419f63db385c8375c37e5aff1d777b411d76883bee6dd6678f1cbfd9869e3c3664618c96f +b65406eb0ff14b7a316068fa29367c197ced6e12bfe0cb1fe5b716f14b63053849f4d45330eb7436a924c854248cf54c90789680fc656498dedebec03a5feb9da56260749b5128db1dd28c85f8ac3f2043fbb8b3a9bc9dc48b5f1a149e998d10301f461c +2a1c1e9b9a89552d7ee941e57ac45b1c4718ce02a382767f8ccd5c6c948f4688ca976b229efc6fb92e1d10feb78c76f4152f7e6db767d2338e3f4be34eedf64cb9ca8b3336b3b17b6245e2d7a63de75d8f9e4f3694f2d7ab5afc325d930a863c17c72346 +5a52f1dbfd53e297dd35ed7af4f652a1a5d28534c1e9f79d3a34acccd2a80be2d484198d3bcf4efe4d3d3bcfc0f9366dd5c2ecff6f66f1b98c5cb1f9039b65d867c40102ad2c7eda339d7ed475a9fc437cf31a32ef5454217ee9ac21deb87eaaeee2339e +d3eed95fe2176785bc46bd8103ccfb1a11bacc7e62c68b8d3630e5b515670191449c32058eb24007a25d9bfc6f9d25885f3a614dfc221c585bcaced284c1de136a9be3d0d9c875a82b31d63592d655ce4af2e2974e3c9c123a3252f99ffbfadd9eeb10bf +f8347ef49211281c4cffde5fe2973ccf0842aa7d6726877540d87570ac528e34b318ecbab4779cc375e2f8a01e60e4ca8b6ae2917cddc9f8f0e2977a189f810e8bbcf6c73f0f56b5f8a5aea7cd4add9fb24f7e6763438bfbaac5af4d7b2e6a33594ae09d +e8aac52f7e1c792f55ff61b4997eb7e76e11bfb43bf8ff763ef9d70406618efd38ca129d4cd44bbe2c6165c42fbfb7116496f0b15481990ba9324b3cf286047f1f7c277fbd4ee0c52fa3bee693fbf061a4353eb9dff8ae3fc42f6d8fadfbcdd353cc4cea +74a75c5fa84dfcd2f0535001d1cb8deb8280f39024902512950019891e164b44beeb6b0509380b1617b63103051c27c79b35fede7040c8e49dc48b5fa602e050c661c37016f96b951456b5f8a51053d9d19b1cdf1f238e7c438fd1db4a0f9e1d937638ed +f486c5bf8db7cbe75acdde43dc0c2f7e6ddab3c595373ec37c41e2b88a69cf34ae38d5f13db1549c15895f9bf6ccfaa0d4f570b0e30da2aa16bf8c54e110d340e785c1f7fca6c42f7142fee47b9e89068eb582f1b52cadec5a664c61eba403e9a1b1b367 +4774b3c63255479831f53f4e83be18d7a4079cd147dfd05ba74119fcc82f69c9aec179e5202e8755885fd6bc9107987698ba277f7dddc567fd217e11b8d4012cf9e19dea8cea316a4d3d4c7c5b270c1d9fade43fea3cf204efccc771232dedda8ca698f3 +4ffc5067fb69cf8cfe32d5909d86112a34f89c473810c99d2e075efc52972358a8dfe274c438cfd7a19d16bf38e7fe3539e42146c77146e3e9cc0855fc193a107d98c96bd459760d33ea2da6eac761b78e0ccee1de38bf88ccb83ca5ea62ccd6bf770a2f +7e6dda3323de71f830d2cb8b11ac6af1cbac053607a4ecc4f74f95fdaac5af4d7b46f49126711852e954b5f825ef51a7b0a424bebf85c1b799dd227e8132e0d7f2d25e3300c27a577ce0f859fc48a7b732e21798b541f830e290ce6fda547f0ff20de6af +8fb1f91661eb245efca24f8887d89fb530f2d7e21aab5bfc523751f608279a89b69ff4a40e672a347a0a414c3c77d39adf985ac56f9d82d743029040369d809e49839e5b2a10120c2794caa1af20ae4c7cd040707f7675a5371d67dc1b0e64bc8e0787a4 +9378f14b0f2a53e098cec528401c3646117c835fb5f845c8e1b8217e1889f0f7c7985ae547fc301a119c5e7316a878494732edeebbefdef82dcf83e8635d9baf1c99eed29746c88b5f2a559c25bb9fdddb8c38f45390a9bcfa2a7e6978190dc1c1cd8b33 +a65ada3db122f18b63407ce0a0a4aec7c8105392fcf5aa16bf36f589709217e330f04c7e5a664afc0265ccce616a2fe599cffc352d5f304dda37223436453b275705714fbdc03d695899194205cbc89f7f6633e29f9e720b6755c64821bddf7e4d3d798b +ce9c3278f16b1d88a9b4e33c46107d874c15e217a147dbc2ec8ef8bedc93bf7eba2c65af3fc42f799730133f386b1ce3a061a481894e6601b5522fd1b14adc3373803a9491704651994acd3d6c1d29b36470d46d6771c42f4202e14d18389fb8b265055c +a7d30e8b17bfc4010292fa3b957f08a71ff5e9b4f88da73b9377717e68872c0c66885efc0984086d651c76e297d907fe77d4b1b130e098e9ab9cc7bdd9180d5f857bfbeb5177111fd4c7fe9a7953aaabc28b5f4613a9b3d8582dafaeb669dc16beaac52f +9df6d45d79f50d7e805f2f5ab5f8e57ad4e3b431a930589be9f351d5e29775fbcc96a0fce6a503e1b438e826f10bec45e13b45e97cc797a253139fcd3f0bf99eb2c4ac3fdfa95056fc2276ed1c3a6fc80bd43b719925dd289f7eba38465eef6bda15e1c5 +2f1d6d8c74fb709991b709b3df43a36ef1cb8c0f842f7a0a5f98b8b43c459bce2c2ffc01bea7c3b0d36d49590807e585fc0a1384f865fa11190a918b488ae1c1711ea85828b43642dd2e5c8f914c8b0f2a7ea071e23e8c509911f1de61c758a7caa874a7 +f0e297e96fa40bf72363f8b0115ea60fb181909ddf8969cfdc07e78730f8fb63f4b831d5ccee8f51b901eb4339a60235d142fcfae720ac14407ad3fd35683cdbc58b5f9bf6ccbde2f8e3de3c1b15b6ddb70af14b838640298a33a611db3db122f16bd39e +f3ae471ebdecb2cb7a5daf6af1cba821e586388be311a30ec1e9b2fbe7895fcab839d5383fd6638ba314e70bce252eed9a58aba36fedc0889df530e3b4703ff268eab9319e81f4f38d314605dd8a79470c4378b35e1df164d7e62fe2a84c1c98f8c598f6 +4c8f702affd05143636ee98255217e71260927652c55f6f88c75cc76cffe12bfd45f849969908cf02342bdd97463463f286b65a1cc705d1a6b460e71e6ec9a7408d82c08ca398d379f713ee9cbeb9798466fe793bfac13d6e2b593c4d39e091ff924957f +a8eb108196ee9d14bf4cd5f3cb214813f229cea92f3f9c63e121fe083f6917871f4791511ceba8c518b9a1ee89c3cf288a39e84c65373f849951fe9ac4131decf1ab74f0bb9a098e76f1e2d7a63d932e79ed0f3e861f75ac5afc52961023a9fb531f50df +fbd1fbaac5af4d7b4674a4c2405e604d38f5aec541d5e29738a6dd4ed57f18cf8b1f6af9b6dbc42fd0d1e4f309b35688237c44da44ff3cc42922d62f47282b7e09234b10082386ff47f8883b462cfd7d28b3cce8f3e1e23969533a552f7af1cbac1cfcb3 +549a125e7c72a66f5bdeae5bfcd2d6206cd92389ce8a18e29e3a8bfa8cfa344e8bfe82f612bf111f8f7013aedac56f5fc5652b704f1c1e4451333efcf0c3e098b6e280e441a25baf9689597aba887c3e37a351f4116dc6a854a7f0e2d7a63dfb3099d148 +f3d70a19d6a969cf089bf8fe18f1e3478c307abe81a94f16361c103a3670e853d7f0bfc7188d251cede0c5af4d7bb6b8f2c66798af44ab10bf36ed99d1ddf89e18cfeb1b03ac48fcfa69cfa9eb11e6380d3a31ed1987302e1f663c938fc73cf10bf478db +79bcbb988a8d9e647f3dd2c58b316fec7ede49a81f796e1a3a1a103a1652f9c78c91d9383d11323807f19aa0224380da5a7933446bfcce5f9c9b328dbc895f9e83b4a471c92b07fcf5f7ad42fcdab467ead7bc7b1236bb677f895f3a5f09076bff89273a +3b893b8cbcca4c149e0963b4afac8365238588599c5a4604ec9ad40d164f8c90734d2f7e11e48c70703ea31dfcd64478dde29729bbb4cfa9ba1b8bcb7ea7c42f1d41e44b8b37d20cc787f44338d8fd59434d5b6e3b4133338af69d51c038ff93e730fbad +199b7ba59c426612d9fd6d2a333302fc75f93f754d66aed0367522edbcf865e48c8e523a96e2e7c552ed4f27a63dd301401e8aef9f2afb558b5f9bf64ce73769118781cfe236b36af1cb6c03ea74ca6d7c7f2c2e37dd287e89433f42cea82e75246d1b7e +89cf5fa9382d2b7e81d14afb3df9013f9f6528b4af45f166c6e873a7845c6ada331d6c3e5c98c587d511589de217d1c84cd1321d01f8c5e8207455a7db9332d83a733a79a9bf08536de2970b30279c170d53c9d3d8741a0a572b220751c082f82a20122d +4ee87522e3d008b0790753181071382a38254cd3891b3476f3eb04f1b467c4180e1061214c66082646a63a3ded999e37e20547ccdf1f634a8f1f45c7f8dcaec3ce977c668d1b9521618eafc3a8881f39c470d6dbc18b5f9bf64c5cc5f187f1b97f4f3269 +5cc5b4677a2769fc527146e58f436df7c48ac42f7147a3cc2c80d4f5189989df15db8969cff46a52779017e330f04c84d3ee5f247ec9075ee4518e6cfd2f1bfbf8ebd36962f160c68871953bdb7a080723eddc87359954ba08509bce181bf93f9ef24c1e +ca7bf6669096bee16456028d938f5b9c81329d85e415ae4583c2342746355369c73d117cde71a942fc22ea1865a29e8def4b7ee72f82caee49bcf587f8a56c310a85338348a29c21366daa2222c29e8970977114b80e8e3f428cbcca5219bb26cf6d5374 +69c4e9d0e59ad6e982f8a5b3c9ce27efd139d45fe2d7a63d53a7a4f20f65c0bfd7b253e2973ac69c708cb4c167f11b27616c26c8e7741cdbf99c8b3f439988eb50f23fd7f6cb9b7886544707a33a360d1e21c04817ed23e94419b236867c82dfe0c53a46 +7b48db50355efcdab4671cf6bcf4329168e1aa5afc12f708a4d4fd891bd2c3af2935ffa02f78f1cbf5684309535e9de7dfb18b552d7e99f64c27383338526120cf21202d0eba51fc026d0d7ea0859329fc7cc6d47fda6bcbf3c429fe563bd39e0d961659 +1e62c61365f6d4534f1dcf27a74e62ef1ec4a65d97dfd1c1d5d7344c114f7ba67ef4696946dea62ee8af69cff8baade823f206b344ba01f224afb464c340d290f25b8bf8e526c077761e3d0883191a085bdb8751700d9c301c4684140d397fd9c0c8cec5 +e8e121a1da85044b39f15efcf27a0c0a0ebda884c11b698640f16b2d3b31ed990a9c4a1967200e03eb077072edfe189580c1662df639421e08b77f1ee2971e281a2a7af5ec7c9c11a696b40ad734479e4a9f82c33dd804c0ee69f7252c7ebd6c15e29786 +17a79fa9dea938c3d945d4d93d312a4d8f17bfa42fd7c7f14a5d8ff24d43ebaf57b5f8a501a292249de278c478263f85b548fc021596ad65a5d1c2d9079e1307824e38ae4b1a5d74d145e17a766d8c19098cf8b40b156a6a06090db539093c330210d118 +3faf858db86784cee209c3016bd781211e7daf3653c8984669c2c83ea78e68760f2f7e1909e33aa9fc439a22f07de75e15e2973c48e3ca33c5798672c75fbf9b757f895fa01e27dc0816f696a03cd2c832bac7c653883bc24819a7c7bc19bcbe8aeb51ff +50cf9397ec7a34f01647748299f3e1c52f799e3ac27ee3c559dde2977b938ef803a9768836804dc3ec993a217ea90f7cfee4157c387acc2eb0f28a5167dad2299c401b61a71c311d903011669f1fad1cfb67c0e8d44acd82238f9b334f1dc6f441ae4b79 +61540827ceda16ea651f6e8cd7c5d091d82e088f380f923e267ee958216ef02df2da6cc4838fb7aac52fb365f02352f7275e484fffaaa1aac5af4d7b6ed666fabab66af14be73d79917be5b599e4054b876e15bf802fe037b562b603658332c6b52c4e11 +9f566f60ad8a5f3a9ffd6ece3c8b954146d1296bdc8bf2451ea2d3d2e763fc47eacfbee4e5d486775efc32ab81cec03c9f9ccda4e8dcb767a853fc0e266a13bf241c172083e1c432d259d5086b37434342436a718310a26796c67fc51557ec156f29a3f2 +c4d1c92bcc79d050d293c5a86ddcc9104f7bc611f2f72cb24e4d7bf6c2a69979f14bfcdabb92e96880563607221fb60a79d9c42f8e264234be6e9e55217e6dda333328e2ebe75991f8b569cff16bb78aac13d39e89175fe9145933f10b080edf4b8c40a0 +92a301b5f5904546b925ad5b05814503cb0849ecdcd201c6b5c9b374bc902e160729e3bbf87b1cc9761d18c213d73b3810d447be91a7d1c7c12dc28b5fd2924eaaa267f15685f84598e0cc7967a8c8fa53fcd2d6b12b33f5067516d3dda99f19cd4084fa +7799d3f816a52f235ecc4e206f933f11028cfcd0eeb213be1f714268dbb5bcf8a5d3937b334a8720272d6dc3abbac52fe29b67f2538b8bac6af1cbcc87786419a7c8efc08c2170694bfd7d7196adce621605f52882a36c39606437f51c7ed32d660c90c6 +9c47198bd7faa68c4db6da113a9463ea3d46c2bc50f3e2d7a63df3aef4b2cf59b5f825de102765db8baac5af4d7bb6a994a97bc656b5f865e617f9914192f85e29eb66f10bcca8f0e9495d46c71d7e5d5e1c33abab15f10bd4bdec63637997a9ebf87088 +cd58eca68c7a97996aada6251d4accde202fc6e9104f7b663ab67fa62293f86d8f5ac52f379b10612da3dff117f1c2a82f23c34ced60fd150e39953b1b3950a9d16be9e314479a44889d690f059eb57df4389ab8c41049bee2f7e297fb93f8344e84c11b +d3f328e45e28309508f1da1762f18b134ca59e0a0302860ac3ee8f79f10bacebe4732a5d7a9d11e716a7de885fcc8f0651913132d50a5efcb2e617ce3ffffcf1eec767dc2f7ed76815e2970607c72b2fce786d8fdd132b12bf34e4147e9c89d4f5d81c07 +e7da5faf6af16bce11f78aef8fd14163a3635819f10bc4bf6fcc984685b38b00e13b7b5eeecbcc011a4eef84d31b8d73de6c8600d7a4226594d63a63303aaeac9164faa26dd68173499c234e52718ef1cc3bedb4532f0713814219ef0b94697f4d1a7cc2 +e23b3f70329b097f13bf188e039bcca49e8578660336efa455217e6d749a3a33be2f75177fa95fec9e08193adafa0b041b7911d14027b02d5ba06cb2d18b39d6d449f4eefb06d983b3c6794c77a41ce300f23ff914c7ca9e97e971fe1a5efc5a5e47f822 +be29dffd257e6d7769d236957f78c7387595a53b4e21afe9aa2a8cc48bd511e47b46d4a88b6c4d2f9f6374b6c40e3d65dbd2038789369a8ec9d473502fd37679c78ab628af3da58eb570f197d1543aa4709ca9afb8076d0cff53066827fd6640b4dbd43f +cda641e39453f7d391eb479109afd55d5efcb2d1249f5377c5cf68cfc9b57cbd4bf85a154331d423267e6d83bd54bb4bd9a733d54fa5a58debabffe9c52f236ff862c45b7c7f8c3461faac8f03dbcca92f78f18b8f835f407ca7c240fbe147bf190829b3 +56b3195efc32024ebcb286dd3e6b57fc129ffeda3c279b3f913fe9ace399485be216e333661b714e2be21710c0b40d1637744cd2ded18e233cadfc92e7a82b69bfe814b2f331ca3dbe63d1bdc833b4d7fc1e0d60bfa7ad6514daf0e2973cc5335b1be68d +f0d07e3335dcaec5b28c09555bf505e24ce2b706709efdeb67a8c4e9f967613b029411588cffd9700747c6ef3a8991d9a97ce9fdb50a800a0eb14b2f3e05ca377ede28348617bfec7c86d361f7f7465868b4e69a6baec6f938f68ca0715f0b4333a381c2 +e1b2917e2f7e71b8083fcf9c0a03151bcea1dd1f8bc5afef01664a163d813e4ecdf88c70b0f18cbf1e6b8a8b3a1562bcf8a5d2c4398befe5ef479ad9bdaa10bff4fcf34ecfbc38234f21c2ec9e5891f865ad1ff9834a3fef7a5408fe7a558b5fa604d2c8 +a4ee8f11064653edfe65c52fb0eba65f6f47af2f79926bdaf5492b8c73e968f28d1c461cd1c9425e25ef63c419651121cb5a3befe898511e6d0a21e5ceaecb7a22f20df7f3cfe9c343dea113c38705e7a0afce0bd3aefc346f1c07d68c726d7f2fd68216 +ddcbc42fe75297e53d0bcf4143eed74f55217e19812a2a7bfcf523aa9459f26d2b7517e1e69e8c7455014e15e1a743926be2bc91179811449cd8b351c6994ee9e31fc79978e61c46771141cc24201e283fbefeb757ec794cfc12378c2c92cfa9fb1033fe +b7758b5fa666938e456d802f93b49d08f656d391fa85111e0f4b0e7cbea4b38b4e09cab4dd0f237ef266aa31bdd4ae414712f9c5f29f37ca014e6edc46235ef2e29b59197e66036286b8e25a765dee85f1b9ef2430c351a63de0dedc8b78c391a6d381ce +5b3f85d21be2d1caa817bf8806eacfa2f687f5e4be3ec4cf48a54b91f1ec7e576cea5b13bf9499bcf682b8200dfc8eb8f8197412b59a67a8d37c1c98f8a57c1287f81aa9301007f870165e6cdd75d74ddea7c8b8879fe5e0c52fa3ad79f51f4618a8672c +0ec84708f0d47df28c3827cfd0816261f00215414d18fd2c8076c52f305d3f4e37c2e0f3bb37d299bce0e3b98cf805968dd90ed0fc8ef8a133d0ca93dd83ff4967fc4e3f1304a3a392d17f96df21c68933f2183e329d1f94c73c9f1c7fcb3a434cfcf2dc +745ae277fbe734231ef8ceca22d7e17f7edf4adea6fcb254a94c3c0d16f079e9ac60949cbc2cf15b23f4da12b1be7735cfc8d865a73d34339c1b9c2cc38bdfbaccbf87d08bdf762c16bf644c7abf52e796352ab8b278f1dbaa55217edbb122f1db8e552d +7e5bb556c42f30dd15073675add8ac114a7dd78a711d1a453a56709cfa9a47b156f26911f1066629a357df847b0a2f7e5bb52ac46f5d4627244e7855e0a8f00cc42f3380188da62c2076c9a774b090bf712c713cc93bcc1a605a2d4e1ec282c69acff91d +a35cbe8312e1cb865831267e995647d9c19146fce1a8328d94e50ffcbe6ef15b97e1a87a21c1288f1f19c352798bb4606d67519c902665f365dc4986988c3b2a3ca4977fcf7191b5db2ec5869827ef59a7b017bfa9f33b65087413085efcd6657486b0f7 +83953713bfa9733b65bce6cb448a17bf759a17b35efca6ac2fe21728a37982b18c9515bfc0ec4b7c23ea86d4b5bcf1cc55e53f3a42fc28bc89dfd4b99d3266d2a55efd3a58a15da33ce307a241a8576a13bf5691322d884c37a14264d25b544725cab4c9 +7857edfe10bf387a26c0ab16bf40c3983ab7ac317257364f4afc0e3cf10b382f080ba6eea7ae59a5f1fa1d46260ca605f7b5338b0ea4aa462011d1cde29eef19ddc973fa2714f14b5e43ac55099b9a583e645493115ca60e62bce68efc63f767f486b4e7 +7ff210a3b5745ef0aa23ceb72535386788b0bc3cc2b459e28e191438b0763f8c51249e93eb0c56f1cbfde8f9b767c34f2972e2cd9865d3cc91671a65d935cb296354b2e81e8863d640f6e51e658d29c27ead38f497f8e5992d5efa43fc12dfb641517f89 +5fa6b3f7a7f8e57e5e00745afc02537bdb7dce56c4af41bcfacdc13a65e41d9698c43e797f885fdae00961df2583f692fa838e623af529d3b5885f7a73806dbcd9c19006bd135bf20f2498768023d3894ccf3414a655a460ed52ea379d341a4e2f7efd5a +bc560da73b860cdc5751c3faa832b0b362bb0d20ce6b3bbb9c5399f7e5f9a8703d885fbf16b955c341ee2bac6b6c371e198d6b7737663adf48ebbee4c13ca3f1444cb026d113efd8dc8ef19a065f49f7052a7fbf3e34cf983592774fa667b5fb4cf43ab7 +237ee950e86b3cb66ab457558efc1a2c85616a5c15f53f1d59799b27194ce92b137734fe55e5b33c88cf32a32d551aa399383b3c1b23ee653aa3f276644ec1e661ed3acf6c60c63e04cd60aa26ebbb795d5ad5e580299dec89c02c8338fd117e75741ac6 +4627ab8dfc3255b36ef1cb322f3a59890fe2a095cdccaa3206304cccd1615cb748e279bd00f09b5ba58cf3598ad617f1cb6fe375e3658dc19156c52f50cef1995986d1897c46a723d39653f142e757dde9caac970949fcd2e1ca721fea7eea94daa63d73 +13a0f7d9ceeb844331d02052d9a489354c6cb0e1b77b6fd5f82d4e10d3958a4631598f40c38ff3c126349d36eec5e8847576207ee975e2f3d4f945c66f703252d0e347af633bcfc56f100334fccd202f23be5abd0f61a3316d67c7592a73d660b51a6784 +91dfc4659282cffae876d2800689b5ae7d8529975caf9d7864648c1ef9bec0b447364e613d9adf91bd1d63ca28d3d3ac93cfc33a43d6d511eed4f334337ec7a8159d0555c26c80a2f2c2e7ac6dcb1b61679f011a89d46f8b8c3c475dd7ce7bde597bc535 +5acd33ed1af1c3c64171674695b0d3311d924c57b6d7739531ea2b1c443a9471cc9b418755517a595d8183d069f14b7c32adbbdd32d1aa711fd6ede300d136b236b7282e880746db799d4fd9b860aa39339cda2913a427afbc2a2b18a8539805c12c01ff +2ed7768c3596748eb2095bdeb392bf687fea4a2f8c768635aa1627ac69a403a3ceb24fa704cb124cfc325851671c9097e838b50e0044259d1475c501f7c1afa4c3dff206cb2ff2fc06cec737620947d9bc9c071db4bc0584f82efbbce41934463be2d7c0 +37c227a77d634d70bcf74e2b86bf879f65afe6ca83a52b75a52946faf1d6870949fcc6d4267e992a4a01a6a1a7b79b1d15b9b9f816e2870e01a624d2bbcbd436a607d3cb8b138ab36086f3cfe78cdef1ba1e0a57d9ce0446604974d28dcd3a3a6ddc0b67 +c77ad0794e5e238150489d5f64fc264fa0226698d6d6ce73f11b2af878439414384f548edc2b75ad3ce37c7ed7ce3a0b0a278e1b7199ba769ef15cc459bc0690c2cc8639eda401f1d4d7d75d01237f84afd5f4221ee940a8f2e5e934b434d86cdec1082b +efdc46b0e2fcf872873102c2a831eb76e8b4427cf835f531e4170b77fc2c65cc9eb7ec085459c8eb45f500f7e5fbbc324139a45e4ffdb6c8c8734c133587ae15d8aca29d3cd3ae11072c53a8cb49a09e64a31a0428233ee431f2229b25b2511fa31aecf2 +ca0850abef7265a4b928bd8853d29b99119d86f864064cbb65a255e33edc8f7d37288fe4c1a27bf3bdadf56c0584523b752ae9c2a86eabf703ea62f203d3b3a9bbe844a16324557721e8a9bbd8a91661c97ae2324b29682ff02f5a6d7ffa62d6ce589c50 +0f916675957d9ed5b733c4016bbfdb49df768d7bb15bb0c5016d269fd759ffe1b3f8c194a23c6ee7b7d3b199820113ee55f679c933f83aed94a3148868f200338e10c34c9d65fdfd3cf3cc133ad3ac5c313d1e9f9c8e2806a0e84ca2b3069fad4c581060 +edb4a5ed1a799bfaa6af1d1403995ac5afc46eeb902838bd4c89a2d2e17522fca55268c77914429483f2c55a3b2b7756f6e86499901b0d21447743dd85a8f5751746c7abea2e21da079f9c4e347c722b57cc42c327efcb88b3a817895f21841042082184 +10830e74281bf9d9067612bf4208218410420821061decc9c246664b2eb96463f65e6de2d7d6ac71c3be6e56238410420821841042e4b1d5565b05f1cbc67db58a5f16ad038bc0d9ad8e8d17caecac2b8410420821841042b40a9b925e78e18561577bc4 +6c6dd39eb909f0de363b8fd7080821841042082184109da6d635bfec40c8d6f5bc6f9011607f432184104208218410a253d42a7ecbbc885f0821841042082184a81aedf62c8410420821841062d0f1c20b2f64c3860dcb1e78e0817ad7fc4afc0a218410 +42082184a88b4d37dd34ecf6fce31fffb8fe571d7dfdf5d7d9679f7d165e34fce8a38ff67c2b841042082184104254cbbefbee1b44edca2baf9c7df2c927610faa5ac42f378133ce38239c33f5d453672fbffc72f84c0821841042082184a8928f3ffe38 +bbf3ce3bb3b7de7a2b88dddaa63ddb7b7e4dfc4e33cd34d9a851a3c26742082184104208214427a975cd2fd39ebff8e28bec924b2e0917144208210632348cbcc960dcb871d9d8b163b3d1a3478757fabdfefaeb61938de79f7f3e74f4c6f6eaabaf865e +e83163c634a661b5020df6a79f7e9a7df0c107d93befbc93bdf6da6bb9f7221c7ccffd688ff90df7a43d6ef5be420821c440461b5e092184e87768606884ca1ae77ff5d557e359a7c51cd7a7c144683efcf0c3d9c8912343fb3662c48830adeab6db6e6b +d8edb7df9e6bfe1c7ecb75580a442771113cfb9b6fbe993df4d043a161bee38e3b5aba1fc66feebdf7deb0f325f7e5399e7efae920da89c34e52946e711a1799e517218410a215247e8510a26670f43ffffcf396eda38f3e0aa38b658d5d0d19597cf7dd +775b36460a5f79e595304259d6106fcf3efb6ccbf6c4134f844d10cbda638f3d16041bcb69bcd1ced01e31c2e91bac2aa1a16494f78d37dec89e7aeaa9705f13a0b7de7a6b43842284efbaebae5266bfbff9e69bb3175f7cb1e74e6910a8761f7e57f63e +9c970ae7fdf7df9f3dfef8e321adc95f9d1494f802a41be914a71b629e744da5779e11ee547e6a662fbdf45232ffe61971437960843d5556f28cf3990940394c95cf3ce37c360765643e550fe4199d084208217a437bc1a657d75c734df0bf247e851824 +5040cb1a859d0a80e99a385865cda677b2794059637a254ef5fbefbf1f84582b860389c860a4abac359b6e9a32ce67e40be7bb15a342a5028d9df966c6f9f7dd775fcbc668dd3df7dcd392dd7df7dd41f4b46a082476e66fc5f84d3b6642acacd9f9a970 +db3988298447a761a496e9c7081d8495893b0467deb3a5c28d712e42ab88f7de7b2ff95bb3f85e5c9370f01d42977879e699674259a16cd6219810739417c240787c78cd2cac71f88bcc9ead1d4be5df22e337a9703733f241aa5c36b3b8ec973146f253 +f54d33b38e84b87e2bb2279f7c32599736333a11e23abbc8a8ffe9f049b50fcd8c76873c9e6a97f2cc9603b46ad403b4aba9f636cf3ad9d12484f896f5d75f3fbcea68b6d9660b6d2865af36f18bb34dafe6f1c71f9f0d1f3e3c1c8bee84c4267d7c458d +9149f28cf3fd3436331a05be4b19df21a8524667499ef13d3de3a9deef3ce37cf21f222c36d6c0e519f99791a4568d513044152339658cd1089c039c8a56ed91471e094e6d59c3417ff0c10743b96cd598a29972d6f2cc049b39ab7558ec2477a3a51ce5 +32c6085e596bf57c6f7ed470a019e1271ff0975165c41775545d503f51d7d07943b9a663c544310205a142a38ad9d463da51469271daa96b53f00c38e8cf3df75c28c736e5daae65d7e333eec7f5a85b100fd473d48375c503f7a15380b09226961e715a +0d24b3b2d1aab5536edbb5545dd34de6ebe94e1b1d7fad761872beb575ad18e5973217b7b545c6f9a9f6bc9951a6a857621f22cff043383fe5a734338442ca2ff296f2a7daf1cfe84448f97b66de3ff4d6ccc7ccf34ba9a3f22cf67dcdc4c0e4f0c30fcf +669d75d66cc30d370c0338e48d5ac42fbd8b70c209278473269a68a2e01088fe8784a702a102a2f2e16f3c4d8b632a353fa5cb1b1524bdb4a96992083a4644a8b063e3737a916d1a1bc6318d42dc3bed0de791862d6529a7c52ce568602927c22cafc18e +47126263b480698cb1dd74d34d8576e38d37262d75ae59ea3e583c7a115b2adca967f5163b3366c4555e5cf2792a3d64b24e1af98ef241bd80a8ec6fccb1a2bec5d9e32f0d31a36108591c6fc24d1d887316437dc9b398838e538b18b67a9bbf34d4be31 +ef2f782e8438751775409c363259a7ada83db2ff536d59aaddf3966a37b1541b6b966a9fb1b82df716fb0066a973bda5ee43185261f6967a56e2c3c75d6cc465ca52e961e6fd356f088d94bf8751dfd16190f21799c992e75f32032cf64b396686187e6b +ca9fc5682f623f18a3438f7ad6ac1bea5ad11cda4506a4682781ce945ac5ef05175c904d36d964d95c73cd15a6b388ee0047cb5bdc7b86f1b9f5b4a52ceea533a382c0d1cb3332a3373b9fe9477986634525c45f6f544ee437a63b96312a38ce47b85319 +9227cb1a05898a35cffc542f332a64a69759a55dd6e80ca09cb56a34184c752c6b38ab14f654c3d4cc6824f31ad04e9877569a59abe7f7d5524e42594b39129db094533298ccd2028789068edefe6e8370d1005b9eb1b421bfd2d98828665607ce1a22d7 +ca19e7703ee7516ea9bbbacd09a3cde019a8bf08ab853b955683c52cfdea30ab2f5a352b1775583bf5741d66ed14e589d15edf8e3533663ed14ec66d6791713eed31b3ade236bac868f7635fa08c21fa52fe47ca4f31638438e5e73433ea30fca8947f95 +32fc2d468663dfcdfcb994bf67865f887f18fb8cde9f8c8def537e2996f263cd682f621f188b7d6589df8109e95fdbb467320a99870a80822684284f5c0997b15443d1cc6884e8f164bd542b661d09ad183dac38eead1a235e712f6f91d1b8d33bec7b8c +cb1a2372382fad1a9566abc6885ecae16a662927b799e1fcc5a31365acd50e0e3b3fe5ec36b354b89b19bfe37e74b8326dcf375cdd02e58ce98bf69c5e401176da48a62c5bbc1187cc94620a379ff9f379663e43e4536ebb11ca3acf64cf1ba75919b3df +b662c44b3b467ca7f27e91f19b54b89b19e5b75501c6f9a9faa39999106bc52847a97ab199915fa97753f5719e21d052f57d91d141c4b4feb86d696608b156db39ce47a0c56d6619a33da62e8adbe822134274865ac52f3713428881041523951f7fcb1a +8e0b0e4faa273acf381f07cbd64c9535ce67b3251cc0b2c6f9388eac0363064359e37c3a11706ccb1ae733db81518c568d7623e5901719bf21acdddaded0494438114b8ce079218bf0426ce098f317016702978e11d21b61c16ffdefecb79c83e0ef4628 +13ccb0c1e168558491a6e40746c1e33c52648c82a5f26433a3733ecefb4546b9603a65aaac3533f2435ca68b8cf28e084bd521cdcc46aaca9ad57b4208319890f8154208d171103f3422658df369339882c6df3266d3d5ba15c41f2377266acd10c1085a +042f234b881b9bde6adf63b4a53c1f2230259e6d3411f1461c762308b056d2d4ac9dfc23e126841082b5f2bffad5afb233ce3823b441b4a3b5895f1a3c218410624283e999264e63c18a18664ab3b5918cccc7a3bb9cc3e822d078334594df32e2ebcf43 +10f319ebfe24fe8410424ce8acb1c61a61a3e519669821cc9e81dac42f3db14cb5db7df7ddb3134f3cb1ab7be8851042882a40b4c6c217918ac0a5716544d8c374d858fc22689962eb61b752da56be8baf6d02d837dc420821c484c6b9e79e9bfdf0873f +cc76db6db7b0170e1dc8b5885f6e02bffded6f1be7b1764908218418acd0e1eb85af0953fe677d291bccc5e4895f367a8b614a30d39c59efcb3936155a0258082184f806b4a8b585b49bb5885fd6327183cb2fbf3c9b71c619b3c5165b2cecf42a841042 +0c46bcf03531ca5f3a7e792d5b1e29f1cbb467a64ee7c15a617688664d31f7f1f764d75d21841042f4d38657bcb3905d0b85104288c10853924d7c6208585e6fc44ececda0cd34f16ae297e3787a740a36cb62b4d7468231bf5e580821849890e917f12b +8410420c56e8dc45acde7cf3cda1f1448c224acbf2f1c71f07f1ca3510be26826da38e32309d9ae9d0bc2ac8de43cb88b210420831a1c1ab244de84afc0a218410158170bdefbefb82e864da33ef576d15da4ada4c7b25122278c48811e15dd0adc2e61e +8c188f1c39324c892e33f22c8410420c16fefce73f674b2db554d0a7b489b5beea48e2570821c460854692d155f6b3e0ed067de1b1c71e6b4c9746043ff8e083bd1ae156a18147f822c8fb721d21841062203164c890f0aaa399679eb9d1015c9bf8e506 +bccbf0d7bffe7576d04107b5d58b2d8410427423be11ed2bacd1b5915fa62c57b9695595e114420821ba996baeb9265b69a595b2638f3d368cfad636f2cb4d80efec3c7ab685104208d11bd608b3d6174304b38196104208215ac78bdcdad6fcdaab8e58 +0bb5d0420b85d1df5636ef104208212614e899a6dd64b32ada4dcd9412420821fa4ebf6c78c54e9834ec4208218448f3dc73cf6537dd7453582e2484104288bed32fe25708218410c5b03107eb7ddf79e79d9e4f84104208d12ab4a3a643257e85104288 +2e8436f3d1471f6deb754942082184c8b233ce38239b6ebae9b2adb6da2a1b376e5c781b43ede277ecd8b19af62c8410421440a3cc5a5fdff80a218410a23c6baeb96678d5d12cb3cc928d193326b4adb5895f6e70fffdf7678b2db658b6d1461b85b5bf +420821841042082144d5206277d96597ecd24b2f0da3beb54d7be626c077769e5e752484104208218410a20e6a5df3cb0558bfb4eaaaab0605ae57370821841042082184a8835ac5afadf9154208218410420821ea44e25708218410420821c4a0833726 +2076797d206257e25708218410420821c4a0e380030ec8a699669a6cc89021f5bfeac85e6ff4eebbef661f7df451f85f0821841042082184a89a0d37dc309b78e289b3b9e69aabde571dfde31fff08ffffed6f7f0bea9bd71df1b9104208218410420851 +35cf3efb6c3674e8d0ece69b6fee9f571d1d7cf0c18df31e7ffcf1f0991042082184104208d1496a5df3cb055e78e1856cd75d77cd4e3cf1c4eccb2fbfec39430821841042082184e81cdaf04a08218410420821c4a047e25708218410420821c4a0031d +7aedb5d766a3468d0a6257e25708218410420821c4a063c71d770cbb3d2fb9e492d9871f7e18046d6de297571d7193871f7e387bfdf5d77bbe154208218410420821aa65bbedb60be297370d8d1d3bb63ef16baf3abaf0c20bb3a9a79e3afbc10f7e90bd +f9e69be1332184104208218410a24ade7df7dda03f79cb1062b6b669cf267e8f3ffef8c6794f3df554f84c0821841042082184e824b5aef9e5c5c2efbfff7e76d4514765575c7145af1b0a21841042082184109da256f1abf7fa0a21841042082184e80f +b4dbb3104208218410428841c72bafbc920d1b362cbbefbefbea5df32bf12b84104208218410a22eb6d8628bb0dbf38f7ef4a3ec830f3e0882b736f1cbab8e3efbecb3b0ded736c0124208218410420821aa669f7df609a276955556c93ef9e49320686b +11bf2676cf3cf3cc700eaf3b1a356a54f84c0821841042082184a81204efbdf7de9bbdfdf6db41ecd636edd9c4ef29a79c12ce9972ca29b3175f7c317c26841042082184104274925ad7fc7efdf5d7d9a79f7e1aa63da3c08510420821841042883ad086 +574208218410420821063d12bf4208218410420821061d08ddfdf7df3f1b3e7c78f6ef7fff5be25708218410420821c4e063cd35d7cc269a68a26c9659666908dedac42f1778fffdf7b3e38f3f3efbcb5ffed2eb82420821841042082144551c7becb1d9 +8c33ce986db0c10661e767467f6b11bfb6dbf371c71dd738ef99679e099f0921841042082184105582c0e50d43e3c68d0bc7b54d7b36f17bde79e765134f3c7136e79c7366afbdf65af84c0821841042082184e824b5aef9e555475f7df55576df7df765 +cf3fff7ccfb742082184104208214467d186574208218410420821063d12bf4208218410420821061d37dc7043b6faeaab67a79f7e7a6316726de2f7cb2fbfecf9440821841042082184e81c43860c09af3a9a79e699c35b8710bcb5895fb6967ef9e597 +b3030e38203bf3cc3383fa164208218410420821aae6fcf3cfcf165860816c9f7df60903b1b58dfc7213f8ed6f7fdb38efb1c71e0b9f0921841042082184105583d06510166a5bf3cbab8eb8c15ffffad76cbae9a6cb965d76d970532184104208218410 +a2d3f4cb8657afbefa6af6e1871f86ff8510420821841042884ea3dd9e85104208218410420c4a3efae8a386d095f8154208218410420831e8b8f4d24bb3a5975e3a3be8a083c286576cb82cf12b84104208218410625061af3a9a71c619b3d1a34787cf +6a13bfdce0a9a79eca565965956ccf3df7cc3efdf4d39e33841042082184104288ea183e7c78b6da6aab65c71f7f7c1888adfd5547871c7248e3bc471f7d347c2684104208218410427492dad6fcdaab8eeeb9e79e6cf1c517cfd65f7f7dedf82c841042 +08218410a2166addf08a6166183b766c58702c8410420821841042d441ade2571b5e0921841042082184a803042c1b5dd9c0abc4af104208218410428841c709279c904d3ffdf4d9e69b6f1e365bfef7bfff5dbff865dab384b010420821841042884eb1 +d65a6b85571dcd3cf3ccd998316382e0ad75c3ab112346644b2cb144b6ce3aeb64efbfff7ecf19420821841042082144753000bbf3ce3b67175f7c7118f5adfd5547071d7450e33cbdea4808218410420821441dd4bae6971b3cf8e083d98a2bae98edb2 +cb2ed9e79f7fde73861042082184104208d139b4e1951042082184104288418fc4af104208218410428841c7b871e3b2fbefbfbf2176257e85104208218410420c3a0e3cf0c06cca29a7ccd65c73cdfe7bd511db4c7ff6d967e17f2184104208218410a2 +6a36de78e36ce28927cee69b6fbef0ba5d046f2de297571dc175d75d974d3bedb4d932cb2c938d1e3d3a7c26841042082184104254c9b3cf3e9b1d72c821d9edb7df1ec46c6dd39eb90970613beff1c71f0f9f0921841042082184109da4d635bfccb17e +f3cd37b3dd76db2d3bf5d453b5065808218410420821442dd42a7e25768510420821841042f40712bf4208218410420821061defbfff7e76edb5d766a3468d0a6257e25708218410420821c4a083e5b688da259658220861046d6de2f7ebafbf0e37b9f7 +de7b83fa1642082184104208213ac1565b6d155e75b4f0c20b671f7cf0417de2d75e7574f1c51767934c324936cf3cf364afbefa6af84c0821841042082184a892f7de7b2f1b3e7c7878e551add39e4dfc1e73cc318df39e7beeb9f09910420821841042 +08d1496a5df3cbab8eb8d1b1c71e9bfde52f7fe9754321c4c0e2a38f3e0ae579f4e8d17d32ea873163c684fa013efffcf3f019d7fee4934fc267edc2efe9f1e37a5c57748eafbefa2aa419f6e1871ff67c9ae6adb7de0a2f9bbfeebaebb2fbefbf3f2c89 +812fbffc32a4156946fe12adf3f1c71f37ca25f129c44002bf9035799687ad5d104288aaa855fcaa211662f0b0dd76db65f3ce3b6f36df7cf3f5c9b8069b10bcf6da6be1ba575c7145f88ca51154447d81df731dae77f9e597f77c2a3ac1c89123437a12 +df5b6cb145b273f3d34f3fcdf6de7bef6ceeb9e7cebef39def84f662f1c5176f08dd3beeb8a3718d5d76d9451da46d40fc5ab9bce9a69b148762404127da2aabac12f2ef8f7ffce3ec8d37de501e1642548a767b1642b4c50a2bacd0abdcf7d59e7ffef9 +70ddb3cf3ebb218cb6df7efb3e393e0874bbfe1ffef0879e4f45ab7cf1c517d92db7dc925d7ae9a5d95ffffad730ba1873f7dd7737d26df9e5974fa61bc2ccce315b72c9251be2973539f6fd5a6badd5f54eef830f3e186631612fbffc72cfa7fdcbaf7f +fdeb461c925e120e2286f2cbac0bf207e5ba9b7c33c2f2bdef7daf513f50ae5acdc38c16b3b1ea65975d16ea141c5c21c4840bfee571c71d978d1831228859895f21445becb9e79ed9a28b2e1a466d635b76d9657b3930534d3555b6d8628b05a1139fcb +e7f4f4d3c30fe79d775ec379df75d75dfbe4bc239e2d0c12bfed431dce280cf138f3cc33874d23629a89df77df7db7579ed871c71db3abafbe3a38a98cf6c035d75c33a0c42fcf60e13dfffcf3bb22bc12bfa2193882d34d375dc8233ffad18fc234e36e +013f91515ff2f0a4934e9abdf2ca2b2de7613aeb6853ec1a77dd7597ca811013301b6fbc71d8ed79fef9e7cfc68e1d1bea83dac42f0e0eebeeaebcf2caecbefbeeebf95608311019376e5cd8329ef59db1b1d6f6d0430f6dd4093ffbd9cf82f8499dcb35 +18f9b30aa64af17bf3cd3767871d765876e49147668f3efa68cfa7a255a8c37192499399669a297be699677abef916a6ad13cf871f7e7876c925978c976e0f3ffc7036edb4d3866bd000a5468f71ca8f3efae8906608e36e775877d86187ae13bf8ce891 +06c4632a9d8460b3512b8b3ffce10f07b5f8e5ed2212bf424cd81c70c00141d4fef4a73f0dfe29fe662de2d7767b3eedb4d3c239934d3659639aa31062f071fcf1c737ea8455575db55705524495e257540375f8820b2e18d264d659674d8efc36e3a187 +1e6a38dc8c0cf77533b36e60a79d766ae4d53ffde94fcaab624080ef35c30c33847cbbc0020b840ec86ea12af1bbda6aab856b4c3ef9e461568acaa610132ef81bec29c22b76a90b6a9bf66ce2f7c4134f0ce77cf7bbdfcd468d1a153e13420c3efc6bcd +565e79e5d2bb2d4bfc761f6c54b5d0420b8534996db6d91a9b93b502a39036d512f13b187671dd7df7dd1b7955538cc540812526cce020dffee4273fe9aacd48ab10bfb0c61a6b34c42ffea7caa610c2a84dfcdab467a64ab20101c74288c14b95e2f7b3 +cf3e0bbb356fb5d556d932cb2c13d6146fb3cd36d905175c10ea973cd881f8a28b2e0ad3705f7cf1c59e4fc7e7c9279fcc4e3ae9a46cfdf5d76f5c9fb593a79c724a5ba39c45f09a9f0b2fbc304c9965d330eeb7e69a6b8629c34f3cf144cf59c5109737 +de786398ca3364c890700da6f3105f6c48c5c84711fc9678618dada50b5321870e1d1aae75f0c107877847e412efac979e7df6d9439a4c33cd34d9b061c3c2e75c87460468442ebef8e260f4b01a8f3df65838f7a8a38e0a9d9e5c03e7f6dc73cf1d6fc3 +1d9c72d28ab0b1314511dc8f0d6d5877bbe28a2b8670ffe217bf08d3ed49f76630edfa861b6ec80e3ae8a06cdd75d70dbfc77ef5ab5f8529c3d6611b8350604a3666532b7926d293cfd8fceaedb7dfee39bb37087e96fc10cfbffce52fc3fd965b6eb9b0 +369de7ae6204ee81071e08694038e8e5cee391471e091b80f83cbfd9669b65a79f7e7af6c20b2ff49cd51eefbcf34e485bd2d1840765f8aaabaecab6dd76dbd0f9c1736fb9e596e1bca2d75a91376ebdf5d6702da6749b50a35c9276841b9f2335b3844e +1b963eecbbefbe8d72f2f39fff3c745a70ad66e5c478fcf1c7b3134e3821db60830d1af964934d36c94e3df5d4506eca0a2bf2056913e759a6f993678baec37d48537ecfc001e7b26c847cf39bdffc26c403f1ca267f9c939acafcf4d34f87b2c820c494 +534e19f22de5fa8f7ffc6348074648f33aa508fb9ffffce7707d0b3bf5d611471c117cc0b271409e248fadb7de7ae11a94a1fdf7df3f9477ae81b15b793be29757a4b1ac8e760151cf3598f64c79e3b9f13d53cb2d806539c4256d0cf148d8d659679d30 +8389f42f1b062144f753abf83507470831f8a942fc22ee7096565f7df5c6b562633a6e9ed869b6e1157512428f0db9fc35bd315517315485f3c34ed63876a9fb60534f3d7570848beec50651389fa9df9b31e5af685989addf9d71c619c3e60f08e65966 +99a5f1fbb5d75e3b8401c1616991b2ef7ffffbe1f7e037bc42d4db33ecb7df7e85d760da254e3c94ddf00ae79edfc5d732c36946f0e4b5390844c442eab7de36dc70c3f10424efa49e68a28992e79bfded6f7f1b2fec38d038d34571c16b9f085b51fa37 +c36f7845e7407c2d04e16ebbed1646c4e2fb9b912f1076ed86830e0d8b235e59459cd9485c7c2f6ca9a5966a889f18f2061bebf15b364ce31811c3c66bf67b3a1262f1cb3a4ff61a288a6f2b2779cf8938de679f7db229a69822f97b8cd90c7406a5c4b7 +877aed073ff8416e78580ac66ee87982fc77bffb5d234e2997e4a7a5975e3af77ae425f639f0cf86502dcabbc4576a1498bad3466353bf232f21609b7526100773ce3967f21a5c1bdf916b50b6396e55fcde76db6dbd1cd7d808271d3bf1f52827d48979 +cf47fad316593d258418d848fc0a213a4215e217018463ccff3887883e465f18bdf1ce3b823235ca85e36de730bae161260a3b56dbf73885082246241029bc6bd6bec318992deb84a5a05ef4ce159b3e711f461de79a6bae5ef7faed6f7f9bbc17a2cad6 +ea61c4012327081e462bbc63bbc8228b04c73105df710ece3842d25f13234cdcffda6baf0dd32371f0d92991efb807c7d34f3f7d70966dd40ef162cf477a5bf88f3df6d8702e9d08f63d8d0bf7e43a746cd868ccf5d75fdf38877448c50123703e1e7967 +30e287b864f31efb1c6324fcebafbfeef9e53730baced46d3b0701cf7b89399735bc84ddc723cfe84764f99fb443209227ed3c3a50882b3e8f37d861b32fc4839dcbf5e92060d4953c6da3701823717d99a6c9e8adc50fa360fe3a080b664cf874b07050 +d6880b0b07d6ae00befdf6db1b71c8e820e9c33d1111c42769cb7d6d2600467eb8fffefbc7bb1ff98b51387ecf681ef995d907f63b8ceb790785726253ec31ee4bbaf29c9471efdc501652d3f8f157fc9a6e9e87d16aae41e7505c3f30429812c03c0fb3 +117c9e42c4730dc26d42cfbe63649c51f218d2c2aec139e4757e471cf26cd401eca6efaf45c7a09f85c0882b6591b8b1f328d7561619cdf6e29751e0430e39a457d8c99f56dee2b0135fa9b003e2ddea108c3248e70371c08eff769d3df6d8a3ed69cf38 +aa73cc31477846467cb91ed721bff08c8437be1ef1eac3c5f3314b803ad03a5dec3b6685d09123841858d0a6eeb5d75ea1e3947aad56f1db4deb4a84109da50af16b8653c64887d52138f1d429b60e15a3de899d24048d7dcf345bcf3df7dcd3b80f0e30 +e2cd6fc284d38860c691e21c040ad3a3db81e974762f1c711c41a6d9194c85a6d235870d67331ecd66cdac1f9dc5d965eaaa752a32a2c7a8210ea59d83a36eaf11f2e0d4f13dcf6623688c1421f0114c5c0758a6c27b36a9e311ca9c87c043dc308dfccd +37df6c340c5efc22c82d2d108b9c8bb065649befb93fe9c9e73cbb5dc38b5fc21ea727d3acad6122ae984acdef0da63d327ddd8bd29b6ebaa9d775bcf84328da2bb60ce29369b6886abb0623f6760d1a4e3a5a88974d37ddb4712d44399f615e0010269f +4f117fc4959d435e46903375d5ae455ad8887aab6cbef9e68debc4e297f835214367098dbf0f2be9894032318e906f670ab417bf664cef65d3331b1de4be8c4cd2f9e19f3b9e968af845b0720e02c6ca00428f1919575c7145a80bec3999daeb478537da +68a3504eacee204f5b39b1fb5296e24e123f7a4d071cd3d5f9ad41fdc088a8e5693a7728a3719e6589835d87bccbcc0edf51877fc474663f22fafbdfff7e3c21cd66a1719c92d64f3df554e3d91899646a39f164e7500fdbb5c85394b93befbcb3d13980 +d0247ef89c3ac9879ffacf84214294fa81b0db39388e8c42db92088c7a360e3b9d3f96a78873468911a15637112e3adaec3a962ead8a5ff214e7930e74ae701dea02a674f37c7472f8fa90650f569f701ebba4738e859fa9e3162e0b53aa434d08d1ddd0 +7145fd49591e3d7a74a8536a13bf5c809b9e7cf2c9617a5bd90a4d0831f0a84afc325d32afe38c5e3c3b97d12173ac8d22f14b3d65df3165370f2a43bb07ffb75a6fe1d8d93b72312fa462fc7b637110fd795b6fbd75e31a38f4f1b31a38c0365a8ee34a +e51d63e2d78cf5aa45628b4e01bfe1150e664c9ef83570d2cde166042d25ca8bc42fe29edff11d5634159da9ec761dd695da79b43ff6ae61466f8b46711020760de23e752fa60fdb397470a4ce61aaa99d83e0240c29880fa659dbb98c70e63d5f1145e2 +d7f21733068ad6983223c2ae417bdd6a3862f14bdec98b6b0406a2d7eec7ba527f3f2f7eed7a94ebbc29a8be1381ce89bc7a87fc6ed386b178d49911483e478091b7f3e280e9b0f6ace449ef28e15859a711d73ae38c33c61386068e98ed86ce6fe275d0 +b1f8cdebd802c261e7b2d37e3ceb0e81e737bc4ac51142d83a80083bf5565ed8891feb04e07af14eeeccacb0f05066f2d615d3e9e43bae5a15bf1eeb5421affbce11838e0c3f6d9c75d079cf47c787d51bcdf28310a2fb607f0bfc0fda047c09eaa05ac4 +af6d1ee21de2aa37921142740f55885f735cf2c031b229ac4c1d8ea72f16895fa6eed9778cd6e5c1a81c53fc98a6c8a858abf875b3889fd811f530b26ce7e200dbb96c7063eb0e19d5f2531953f8b5b338e7b1a3e6c5ef4f7ffad3a669431ddeec5547cd +c4af7fd5111d15b1730f45e217c7d8be63fa62dec63540be30a1cd881aa3af405a32d2c528146b398b1c58364ab2fb31f32075ae9f169b7ad511f166e287bcdc6c3d2f71642364a975ac652812bfe43fbe631a28a3bc79104ecbf3edbcc22916bfb1a08d +a1e3c04618997eed455d2c7e575a69a5dcce30ca8f4d8966fa6b3caa1fc30665765fd688fbf8260f734fa615336a9807fe0f536489ab73ce39a7d73578f7b3c503e99927fa0c36e2b2f31995f471e6c52f53ec194dcd8b53d20f91c6b974bc59fe37cabc +ea08a16ef7a353a659d8e958e17ce29351730bdbebafbfde10dacc24e0b8282fe09cda7ddb15bf740cdac83ee52ef5aa23f6393027974eb5a27a1918f5b6bcc2ec9166f12184e81ea8975f7ae9a5c6ec1dca7bade297468e0a0d0724b5ce46083138a842 +fc32b5b1c8f1615759dbbc09673776528bc42f22c1be6334c24f43ae127647b5fbb02eb0e87970facf3cf3cc50013335da1c32a61f5a9cecbcf3ce4d9d4146c56ca482388c1d352f7ecb889b6e10bf8878fb2e1e154f413e62ad25233ab6f32d4e31ce34 +e14fed86eb614aabdd8fe9d1a9fb3513bf6c4e668e3cd37e9b8959d28969d15c93f5b7ede4c922f1eb379d3af0c0037347a1fb8a17bf74d614752e016962535e1991f79d3b5efc624523e29413bb2f65ba597ce3f8d806747402f929e0887f8b2b36a28a +0564196cfd35c674e4667916d168028b3ceec3efc52f612d125f4c55f7331ce28e8e66e2977032bb8470131eca65b3b0333dd8c24efd6561f7538be92468261ad9a9d9aed349f14b3d6af149dc36cb2bb42d36ba4d476bd14c19214477539bf865f406c7 +8e9b30bd08052e8418bc54217ee9612f727c58ef69236b8cf0c5f54a91f865ada0dd0763031936c842c4f05a91b2e12d826bd8545d1c3a9cdb76e0392cacc40fce5d9131ed901132cec7c9a593c0e3c52faf226a4637885faec9e7582ceafa02a3888405 +279b6760e757a68dfa0d8dda15bf38d5f63dafe5e15ea9f432a341b669bb38ed34bcad3e6791f865eaaa7d87311d1991c8c82c828930548117bf88f9bc915a83e7b6cd9a98f6ea7729f6e297114ffc8dbc38f1d3b519858de3373646011092fc86ce332f +d21161f60c1823a894433e473c36ab1ff077f80dd7262da9535261f0c668ae89d278a4d88b5feaa922b1c673d8e665d48f7e5d3c3413bf740c2dbcf0c221ec745eb08e9ae74d85d98c74b1517784b3ad8b25dc2666598ed04cfc524fd8753a257ec96fd6 +c9c4de01a969d131e46136a7e337ccc269368b4308d1bdd42a7eb9991062c2a00af1cb34c02207a32fe297f0f875b4de98eac80ea438d388e4d4b4c03230b266235a38746cc4d22a3c3f232616364672108faceb2d32736e110cf1fb83bdf8c5b16d467f +8b5fd28ab5847c8e2112fa02e9423e23fd1156a4914d374e59bbe2971143fb9efcc91ac3545a99112f7e53b3d42b939a51247e8973764bb7efbdf1fc8481e9bf4c9b4fa54f59bcf865ca6cb35135a0b3c6c2e545bf17bf4c65cf9beecb3dfc682de5a44c +7c5b9ee4f9e908b26b238cfd8666de389775caa42f53a753eb8f19b5b7e9be883fea93a2f0f01d1befd99a57c41922cef0e217115914a7d483b681563be2974dad98a2ccf70850ea8b3261b70dfb109e16769c490b77de8ed81ea6aadb52964e895fd2c6 +3a261821b7f7263783fd03ec59e8242b93af8510dd87c4af10a22354217e11af454e495fc42fd09bcff456469d6c4a5bca7094d8b5b555278cf0e1c0710d1c779cce5661a484f88bc3d48ab14bb2c78bdf323b58f7b7f8f59bef608c0cb60b9bd7f8e78f +0df1c92641ec006c8d60bbe2d70bd1768cd1cb56f35c91f80536fb38e59453b2259658a250f01347ed8eb07bf1cb666a65440279dcc29d277ec93fe4a35498f02f9865d197f88e5f51459dc53a7f045e51fdc0083a3b36fbdf52ae2cbfb763d4677ec686 +17bf2c01e8a4f8a57c7b07b0556314dd3638f3e2974d679ae505842b53d149c74e895fae497dc2f72cc16bb60ed9f053a559cf2df12bc4c0807780d3c6b081236d053373247e8510953310c4af41e5f6e0830f86358338388cead80653de70405b81b58b +f62ed376477e11bf88310b03efc5640761ead9323674e8d0f1ee3bd0c42ff7b7b59958bb23bfacdb335180d121c16656c3860d0bfb51f0fa2bcb438cba5a58da15bf8c14d9f74c99e4fdcdbc3735954eb1314dba6847e63c9a895f83c69febd3f9b3fdf6 +dbf71a7534c3d167c3b656c3e0c52fd72e23126c1a2ae5ce8fc09615bf3c8f4d61e6becc9660cd772a6e53467cc7f587c1145eab1fd8d889f293aa1fa8bb2c6c9439db748d1151669190fea97bc7c6c82e6bfefd88729de29729dae60022fa9981d34ad8 +79dd986d2cc3c65936ed9936a1595e201d19b5271d35f22b84a802de374fd9a5deb3bd2e6a13bf3871f4b0e15ca2bef5ae3421062f0349fcc61056de438b286264c0aec1f4d8661b2579702a4db4e100220a9a81b34fe5cc7decd91182160636cee92b03 +4dfcd27620cef81ce3155745f902d80d9a70138fd678b1c3b35d9fcd9f52cf61f8d768b52b7ef7db6fbfc6f745af66aa92b2e23786cd9ee854a0dcda7a518c0de54cc894c58bdf8d37deb8a94820bfdbc6756c26849f609415bf7c469eb167bffcf2cb3b +16dfc415029d914cbf369cb26e1b2191f7ec7dc3748071dc17ea14bf6c466a61471c36db5dbe08a6d09bf8a5e3a0d99a5f3616b3a5229d12bf0cc468cdaf10130e745c32c38f3699b28cfeac45fc7213e0c2765e19a74b083130e966f18b737de9a59786 +9d639b6df8c49a581c72ae811377c71d77f47cd31c2a584496858177c7163d0f233dbc8e86910fe2cc360a62675e8b134656ca385d841ba180a0891de581267e8169c8f61daf1d298a03e28d9e5ee21127972998c4810968d64133da53049d0c76bf76c5 +2f9fd9f78cd8371381401eb6746b5574429ef865132446b7999edb6c0602a39c267ec8f38f3cf248617cc778f1cbc64945afa502ee479a703ea2c5cf122b2b7e8151757b764672cbc43779996bd2d965e50df16771c57af9a267e77726d6307c1dcea7ec +b31696f060fef53f7920da4877c2138f46d6297ed9308f324ab81187d479cdc26e9d27849dfbdbf9e43b1b0167fab8df513b05b32f6c54bd53e2175added990de1b4dbb3100317caacd503b431b5885f7bd511bd804cff4381f7b5275408d1bd74b3f8bd +f3ce3b1bf7c87b87abc7369ca2522c337aeb618ab2dd8b1d5c8beee505977fcfeb4d37ddd4f81c11da2c2e11f7b69e938da2e225270351fcfa570f357b2fa74f5fa6c2722e1d0b767f845db33864aaa75da35df1fbd4534f35d2814d7cd848a808442262 +84f3d92ca9e85dbc79e4895fe2d69cfd32eb706d0a31791e51937afe3cbcf8e56ffcceda98a38e3aaa11e6c30e3bac57d85a11bf4c55b7fbb27401115704d3e04d04b206dacee71dcf761d76df6e16572c4b207c981f45a4d3caaed36c8766f0ef3bde63 +8f3d7a9d5fa7f805a669dbfd182d693662cbc88a853dded5d9464cf99ed77f15e5056667d87d3b297e5b7dcf2fa3fcf67c7acfaf10039bdac4af5ff34b45ac5e33210637dd2c7ed951d476626557d32201c8943f732471185b15248c2cdb48064e1defc3 +4c419d88c36ee1e5f533f6ec8c00328266df15bd2f9835737eade909279c30deb9ad8a5f1a0813657922aed3e21727d81c768c0d675271403e3331c279bce797f3885fdb4516879811bb3c0887df0c8af84cdd0b1169f789373c02d282115f3b87699fa9 +eb1834bc766eb3d77ce591277e19c1b457c830ad392e2b1e46b96cb75f463553e2a8082f7e3146fc6c03a4183a08e850e13c467f596fea6945fc92c6f68a1eae47decf1389a4cd565b6dd538f7d8638f6d9c8b38b4e767da2f9d3d79f76494d8f2159d2a +941503e7caca3e61a78ce45d870e2b36ce223c583cadb64af1cbf34c3ffdf4e1fbbcce349c3e73022977455383b91fd721dc8c14c76bd5fdbb7b79df75dee82fcf6ce1c2fa227ea983080f653d1576ea54f2a5a53ff5445e9c32f3814dbc38973015a5a3 +10a2fbe917f12b8418fc74b3f8e59aac45b4ef109d8c0e78079d51202ac7d5575fbd71de76db6dd796d383b36acf84738733684e32d32399a2cc48afdd87d7a2c41d84cc9ab16bb0311123ca388638f180c387a0f3cfc53a4aef8c1bad8a5fc40f8e39e7 +e3dc32ca495c1147161f9d16bf8098b1ef11a7679d7556633d220d14e9bfc5165b34ce614757db3197911a2f4419cd8dd76f2364104138b89c63f6ab5ffd2ab45ff1680ff9cbaeb7edb6db868d74782e4b1340087821cd6f98d26aed21e72236fd481bf1 +d4cee66890277eb90f79d9be636417b1e1f31961a7b1f71b47317ad96a9e8fc52fc6e81f3b6ddbe82a7f39cf3a55305eb3140b9056c42f307bc2ee4d3a5a39b1b44378514e7805933d23eff8f633d12893a4b97d4f7e257ffbfc42b8f06ba8dbecbc78b4 +9670fa74a58ea2938475ad06658b116b138f9c475e8ae3a14af1eb3b92e8706027549e2d9e66cfcc06bb271d266cf2e4eb13ea80ebaebb2ea4a1859d11eeb89c10575e685246e960b07242dcb304c5a68f9b506e57fc52b6586ec2fd083f330bb807332b +7cbc11767374a9530f3ffcf05007d839c4099d95ecfb6061a7fc923f8410030b667f595d22f12b84e8086cf0637502eff02c2b7e11a9de912a727c70ea58d7c9b9f4ccc7e297df5b189896e7415cf8d7e760083c9c5ede178ac38bd0b3ef983eec37e269 +059c2e2f6e318429f76124c446e4309c515eb99202e7cce20663c48ce97dbcbbf5e73fff79afdd7a79650f0e7b0abf795419f10b84d57e43bc30c2b6d1461b35c48c17bf088238dd102df69cac85c4218ef1e217a11a5f0381ef47b531361922cd860c19 +d218adc308231d06fe1a4c87f6694a3c301a8b438bd8b6113ce2915db26d8d1f4e38a3c96c80e6afe7f32a86d060fa6c3c6ac779e6d0638838e2887b725deb14c0085f2b1b55c520ea2d4cf17510e2f68c6674b4589e27ec267630040b82be55bcf8a55c +5abaf3194296e736416bf7221fc79d11403ea12c722ed769267e81a9d3fe3928279433ee8bb06734d07fc7b2acf89abc4ecb04a419f985b862190471e39d243a9452b342e85c302166e7924fd65a6bad90c7897fff1de53815e7a79e7a6ae399f6df7fff +a6e29778e75ceac758fc22defc0839750ecfc6547fefa7216e6d04d5c247bd455d461cd848b57d475ef69d081ed6755b98303a014973aee3c533d7b057565116da11bfb0d75e7b35e28b6bd1b9c0fd48237f3de2d5974d04387509e1224dfdf391f67933 +188410dd0b832af81d741cb2b7031d6f12bf4288ca41a8599dc0264e65c5efd9679fdd7038784d4a91e38323630e15c287357c1e7e6f6160cd680c0e19ce969d93673842cd36486a060298b573a957a498e16c310a5304422a76ca6343c430ca9687edac +8b154dfff5102e3f2511634aa88d1c32726ee9b6c20a2b8c976eb41336a28aa3ed5fe362f8d16dc4412aed11c06c78e53b0c62c39966c426f57b46ad6dca7bca6820ed7daf8cf47be7371e8da6e1c451f7bfc7584f18df9bdda36ddd749e31024907402a +dc65f11b833152175febfefbef2ff53e5cd6c2b33ca01dbcf845e091167e57e4d8e8d0c8134de4131321e41ff25199f8615680dfb53a65ec3d52b46b2f9d05b62b70eaf766c4391b3be581a8478cc5af928a6dd34d37cded6ce0d54716a77befbd77a1f8 +a51eb48e20e22025ca19818ec343beb04dbf0c76e2a613d1ca6e9e319a9b978606ce66dce9e10d71cac82b9bd5d939c46b3be581ce0b7b97af5d1f91cb88737c3d9698d8eb95ec5c6fd4d9ac454ed5594288ee87ce4fea4f66bcd4feaa236e80a3c52810 +95695967580831f0602d1fef08653a1bbb8596dd2004c78d8d5ff81d754b114c614468701f1c6c1b8534705ef98eebc5c2d8404cdd7aebade19da03622c548d3da6baf1d3e6344d34f63ed2bacbd64cd2ea327dc87fbb17614673435f29502079135af5b +6fbd75109a5c87d125a65d3295af999376e38d3786f8255e5a71e8d8f888f77d228c98ce496faac50d8d08d7b4f48ee1d91889e47b76be4dc529628b30916679a3d6066b434f39e59430ea6df1c8e64438b27e5a690a46fd9999c034607e8bd34dc704c2 +d38f48330d94ce181c7ba68012a6d871a62165f40801473a725d46ab52d0165e71c51561a759a601736f46d638265e6c8a765f40cc712df253de065b94133651637764c429e1c0c8934c13e61a45e2aa195efc328ac6b510604c5be7d89e9b29d5d6d190 +079de6944f9e8929cdad8cbc514ee8ec88cb0979978e963279ffd34f3f0df7672680e5358cfa8111663a99ca4e8345901107fe3a74ace170719da23827bf93a6c443b30dc8485fea43cea57ecc5b63cbceca4c35477493ff89dfbc30b0ee957a8bf05ad8 +a92fe9e4a443a5283c1eca179d329427c436e596fb5f78e1858d5dc199a141d8392faed35b810e4b9631301b82d91d9453bb470ccb27a87b58074e672dcfc76c089e19bfb5ecf30921ba0fda76da00da373af8a8b36b11bfdc0468ecec3c1a0221841042 +0c1ebcf8456cf645480b2184105552db9a5f5b53432f2f538d9826d4ea0e9242082184e86e247e851042742bb5895fbfe697692f65a7400a21841062e020f12b8410a25be917f12b84104288c189c4af1042886e810157d6f59b0e95f815420821446548 +fc0a2184e816d8b88e1df0790f3e9b1822866b17bff18bc685104208313860377113bfece6abf65e0821447fc13bba6993783d236f6840f0d6bae115ef82640bf98d37deb8f17e48218410420c0e7865d51ffff8c7ec9c73ce09af54f2ce851042085127 +68505eafc6ebe218f5e5558bb5885f6e02bc57d0ced3ab8e8410420821841042d441ad6b7eb9c1d34f3f9dfde217bf082f56cf7bf1ba10420821841042085125daf04a08218410420821c4a047e25708218410420821c4a0e3f3cf3fcf468c1811f42862 +57e25708218410420821c4a063e8d0a1d964934d96adb9e69ad9b871e382a0ad5dfcbef2ca2bd9471f7d14fe174208218410420821aa66a38d36ca269e78e26cbef9e60b6f1a42f0d6227eed5547d75f7f7d36cd34d38477fff1ae252184104208218410 +a26a9e7beeb9ecd8638fcdeeb9e79e20666b9bf6cc4de0d0430f6d9cf7e4934f86cf8410420821841042884e52eb9a5f5e2cfceaabaf667bedb557f6bbdffd2efbfaebaf7bce1042082184104208213a8736bc124208218410420831e891f81542082184 +10420831e840e45e7bedb561ed2f62b756f1fbe5975ff67c228410420821841042748eadb6da2aecf6bce8a28b661f7cf04110b4b5895fd6f8b2eef7de7befcd9e7ffef99e6f8510420821841042886ad96ebbed82f85d608105b2f7df7f3f08de5ac42f +af3a823ffff9cf210073ce3967f6da6baf85cf8410420821841042882a41e45e7ae9a5d9e38f3f1ec46c6dd39e4dfc1e7df4d18df39e79e699f0991042082184104208d1496a5df3cb05b8d109279c905d71c515bd2e288410420821841042740aedf62c +8410420821841062d023f12b8410420821841062d0f1ecb3cf66471d75543662c4882066257e85104208218410420c3a36de78e3b0d9f20f7ef0836cecd8b141f0d6267ebffaeaabecd34f3fcdfefad7bf86df0821841042082184109de0c0030fcc269d +74d26cd55557cd3efef8e320686b11bfb6dbf3c9279f1ccef9ee77bf9bbdf0c20be1332184104208218410a24ac68d1b97dd79e79dd95b6fbd15c46e6dd39e4dfc9e75d659e19c69a79d56e25708218410420821442dd4bae69769cf9f7ffe79367cf870 +4d7b1642082184104208511bdaf04a08218410420821c4a047e25708218410420821c4a0e3a1871eca76df7df730f3f8dffffe7798895c9bf8fdf2cb2f7b3e1142082184104208213ac7baebae1b5e7534fbecb36763c68c0982b736f18bda1e3d7a7476 +e4914766575e7965af1b0a21841042082184105571dc71c765d34d375db6e9a69b8657eea2476b11bfb6db3301b0f39e7ffef9f099104208218410420851250858b4a8cd40ae6dcdaf89df0b2fbc309b628a29b279e699277bf3cd37c367420821841042 +08214427a975c3abafbffe3a5ce481071ec8468d1ad5f3ad1042082184104208d159b4dbb31042082184104288418fc4af104208218410428841c7b5d75e9badbefaead9b061c38216adf5554712bf4208218410420821ea00e13bd144136533ce386378 +eb10d4267ed95afad5575fcd76d96597ecc4134fccbef8e28b9e33841042082184104288ea38fffcf3b345165924db7df7ddc38ecfec41558bf8e52670c8218734ce7becb1c7c267420821841042082144d530e26b42b6b635bff6aaa36baeb9269b72ca +29b325975c327c2e8410420821841042749a5a37bc628131bcf7de7bd9279f7c12fe1742082184104208213a4dade2571b5e0921841042082184a88b0f3ef8a02174257e85104208218410420c3ace3befbc6cb1c516cb0e3cf0c0a045f5aa2321841042 +08218410838e21438684571dcd30c30cf5bfea880b3cf2c823d96aabad96edb9e79e7ad59110420821841042888e70c30d37643ffbd9cfb261c38685571dd536f2cb4d80efecbc471f7d347c26841042082184104274925ad7fc7203fef29aa30d37dc30 +2c3e1642082184104208213a4dbf6c78f5d1471f65fffef7bfc3ff420821841042082144a7e917f12b8410420821841042741204ee6bafbd16d6fb82c4af104208218410428841c7ef7ef7bb6ce69967ceb6dc72cbec934f3e09b38f6b17bfefbfff7ed8 +694b0821841042082184e8046badb55678d51102d8046f2de2f71ffff847b8c1bdf7de9bfde4273fc97efdeb5f671f7ef861cf1942540f99faf6db6f6fe433f221c763c68c09c76cb8c6b16dbcf6f1c71f87637b0718bfbbe38e3bb2b7df7e3b1c7ffae9 +a7d96db7dd96bdf9e69be198577571fcfaebaf378eefbaebaeecc5175f0cc774f6dc73cf3dd9f3cf3f1f8e29401c3ffbecb38de3112346644f3cf14438a67c504eec18285b7e57f4871e7a289815d6871f7e381b397264e3f8b1c71e0b1d4dc6e38f3f9e +dd77df7d8dc2fbf4d34f67f7df7f7fe3fc51a3468530d9f173cf3d17caa87554f12c3c93bd968c67e599edf88d37de08c7e3c68d0bc7c41571c6ba7e200d6ebdf5d66cecd8b1e198b8bef9e69b430718f039e75b9c9306dcefbdf7de6b1c9326efbcf34e +38260d38dfd2e0b3cf3e0be7bffaeaabe19870dd7df7dd617a0bf01c1cbff2ca2be198de3ee29ce784afbffe3a1c132f403c50d9f93479e08107c22bdaec98f8265d2cce480f2a5183f4e237f6fd934f3e19e2d48eb9b7af5049038e098b1d9326960684 +9d67b4e93a3ceb9d77de997dfef9e7e19834e019890b20ae8823fb9e63d288b804e29638b534e02f69e4f3fd2db7dc12d20ef81dbf7febadb7c23169cdfd7dbee77e9606719c5b1cbff0c20be198e7264f5a39b03479e69967c231f1441e25efda31e522 +4e03f2ba61e5c2a05c589b03562e2cce495fe2dcf69e202c84d9d280b012e796062fbdf45238b638257ff1cce447b038b772401c1347f430c3bbefbe1be2dcca01714d9cfa72e1eb1e8ef9bd1d731dee6f69c27df93e2e1796268493e779f9e597c331cf +c1ef2d0d786ebeb734e0b94913f22a106fc417f1c6ff3e0d2c4e8963ccc731e5c2e29873f98d8f73ca851d53e6e234200c766ce5c23aca093bcf6cc73c1bcf6c751169e2e39c3a8238b5ba8834219ffbf68034f0e580eb59ddc3ef38b634a07cf938e798 +38b438b7ef7d5d449c5b39200d28d73c0771c673f0bc766ce582f682638c72f1d4534f358e893fea17fe07ca81a50146fcc769e0f33de9ebeb1ed2807b58bee7debe2ee2597c7b4039e0192ccef99e38f075117110970bab9b28079c6f751171cbf9d606 +5b5d64c7fc258d2cdf535e389fba88e7a5bc91c6dc9763c2c1317981636b0f2c8ea943795eea608e319e8fbc66c7d43dd445fc4f3c714cdee518884fea263b9fbadfca05467af836daca851d374b13ca0161b472409a706cf53f6db28f739e9567b663cb +f7be4d26cdac5c10e7a489a581b5c17139e03cc26cdf93061c9b5f445a72cc7dc8e7a435c7a435714ab9e0987059b9e098bcc43179c98e39dfd2c4ca85e57b21aa8032b7df7efb65575d7555285be4bb5ac4af39877c67e779275f88aad977df7d433e3b +f9e493c3f141071d148e0f3ffcf0703c74e8d0707cc0010784e3e38f3f3e1cefb3cf3ee1f8ecb3cf0ec77becb14738bee8a28bc2f1669b6d168eafbcf2ca70bcde7aeb85630403c7f430011538c72bacb04238a60c704ce70fd08072fcc31ffe3054f834 +521ccf3befbca161a2119b6cb2c9b2e9a79f3e345c3426d34c334d36e9a49306a7804668eaa9a7cea69c72cad0b05098679b6db65070710c6994e69f7ffe704d1a54befff18f7f1c8e4d282cb8e082e1182715082bc734f8b0f6da6b87631a3bd860830d +c2f115575c118e37de78e3707ce1851786e3dd76db2d1c9f77de79e198b8e59877abc1a1871e1a8ef90b279c7042383ef0c003c3f1ef7ffffb70bccb2ebb840ae9cc33cf0cc79b6fbe7938e63edff9ce77b2dffce637e178f8f0e1e198ce348eafbffefa +70ccbbc439bee9a69bc2f1cf7ffef3708cf3c8f18a2bae188e714c385e74d145c331ce20c7b3cf3e7b38c6299a78e289b3ef7def7bc11926def97ea699660a8d3f9fcd38e38c219da84449b7f9e69b2f8499f4a292b538b74e8c051658201c931ff87ee9 +a5970ec7e417206c1ce304c2aaabae1a8efffad7bf86634b132a71d864934dc2f1c5175f1cc2bcf5d65b87309e75d659e178a79d760ac7c425c7871c724838264d383ef6d863c3f1c1071f1c8e49138e77df7df7707cce39e784e31d77dc311c93f61c5b +1a5c77dd75e178cd35d70cc7849b63c2cd31cfc531efd8e398bcc5f1228b2c128e71e03926de68647082e8a1fdc10f7e10f230e281e339e69823c437c7e479ca02c7385dd34d375d38264d70b6f87faaa9a60ae752b6e69e7bee1047388e9483c5165b2c +1c5ba7c7124b2c118e69e808d3b2cb2e1b8e71ea38fed5af7e15c248c70dc7d4011c13171c33958ae33ffef18fe198b8e2f8f4d34f0fc77bedb55738b63827ae393ee28823c231e581634b03cee3983a8ce333ce38231cefbcf3cee198fb70bcedb6db86 +63c2411c112ee2907072fccb5ffe321c93261cf35c1cf39c1cf3e6058e89078e175f7cf1103f38a61ccf33cf3ce19878243ea79d76da2028a8ab4803ea26e21f8799efbffbddef8673a99b2843c421751162c8ea22eb78b23479f0c1074318165a68a170 +4c7ee098fcc233925f78c6555659251c53cf724c7ee3f8da6baf0dc75b6cb14538beecb2cbc2f10e3bec108ea9c739263f734c3dcff5f1457846f23fc7279e786238a65de098ba88e35d77dd351c731d8e295f1c5317714cddc431ed01c7ebaebb6e28d7 +d445d41dd4451c93261cafb4d24ae19834e078f9e5970fc7d4071cd33e704cddc431f5076294fa84ba9d7242fc22d2279f7cf2501721504813463508031dbc9606b41726fee69c73ce10c7082e8e496fe2847bf10c16e7388a7c4f5dc4f18d37de188e29 +d31c53e639a63de0d8d280ba88fbffe94f7f0ad7a37de098b8e498b8e498ba8863da648e9992c831e580e3c30e3b2cc401e58038a07de098eb704c3bc3f105175c108eb90fc7975f7e79385e7ffdf5439c219c8933ea4cebe0e198e7f4c7e43dea09f21e +c7d4d1d423e4d5492699a411e7e465e293f6009147bc92e7a97f2803f8baa4c90c33cc104429f513e9c36776ccb58833da77ca166d30c7d6a941bdc8b1a5016d17c7d681cab31047b46dc419fe07c73c3bc7e4478ec99f1c53f71027d4e3c411028063ea +797f6c714e9dc431e58063fc27e284ba88383be9a493c2f7db6cb34d38fec31ffe10bedf6aabadc231e58f63ca23c7e40de290ba8838a61c704c5ee2987ccff14f7ffad3704ce700714c3c986017a26a287be4bd8e8b5f2bc854b2345a7beeb967a3a74a +884e40e54fc342c30d88051a35130d575f7d75702c100d80b8e0f8dc73cf0dc738be1c232200270cc7e494534e09c7e47b9ce6638e39261c2330393ef2c823c3318214e7d2841d4e21ce270d37d07b4d23bcfdf6db874686c6950680468382894383c3c7 +6bc1e8f545580d19322434ec7ccf67ebacb34e680c1109341c9b6eba6968541069343c5c9bc69302ce3d70ca975b6eb9c6c829c28830da08110d21c7367a4d4701c2d046e58e3beeb8e0305169c069a79d962dbcf0c20df14c034b1cd3d30c7ffef39f43 +1af08271a081c6d130f17ccd35d78438a66301482b8e4d3c23baf93dd705d280fb9d7aeaa9e1985e76848ca501e124fc083cea1bd264a9a5960acfc531cfc9f1de7bef1d8e7118890f9c328e89271c3ed28063e2718d35d668a409467c23b6a9bf38c601 +245d70f04903841069407a720d9c65d2d9464eb7db6ebb900fc81f54aa74ae2080111c40870161c4b1022a639ed146427108710c70d400e7843832f14c9a706ce219a1449ae074c0a5975e1a8e71ce01e784633e27bc38555c9ff2c331e580eb99b023ad +4943eecbb1a501f99e633a35c933b4031c93067c4f39e098e75a6699651ac28e511b0400799163461c1008385396ef575f7df5e05813e73844b4210852be27efe358f119ff93cf29231c93069403843ae98a28e098ce15d21db10c7478d1f1431985fdf7 +df3fa4099d1f8043c833301a0138803ca3a501c7d40d8cc8f00c8855e2d4c433f999ef49138e896be2d444037f39b634c069e7fcf3cf3f3f1c731dae671d18dc87ef29071c5317113ec2c13169c0b1896b468f781e4b13ca01750dcfcd310296e7a71c90 +877d1a704c5d848823af734c1a9026a401718e10b03420bd48270409e7e0f0534e28075c137f0010f2a4bb8dda214ead5c704c99a53e35b14c99e6996c14eea8a38e0ac736ca8680225f9aaf419d415d61a2817a9d7c6d422e4e03ea7f9f06886c9fef2d +4d4cc8311ac7f5496b8ea913c913880a8e29afd495945f8ec94ba401e58063ca3be50071c231e288f840b4734c1dbdf2ca2b873a9c3c4b5e260da85fe880a0be21bead2ec2682ba89ff89e38a73da06eb2d94efc9634b07c4f9c734f1b49252c84c946e5 +ac1cd848288288ba89ce128ea97779464b03da46e2d83a91683b4913462239a61c10a7b4071cd3f6728c98e69969178843fe72cc79c431ed03c794032b171cd399c9f9d4791c93f6e419da298e29af1c9bb0230d38a68ee5d8ea22f23dc7a401e582bc49 +fcd1c1401a9026d435c4e32f7ef18bd0c9441c530e28030850d283cf38a62c500e38a6cc906efc966b9006b4c9b42dd62653375939a03d204d2c0de820b0f68163f213c736324a1a9026d4cb1c9306c499a501e29438a32d254e4803d28472c0316d34c7 +7ffbdbdfc2317e11c774e670cc795c8f8e068ea97b4863ca01e1a77c71cc7d39b6f68134e098f68138a7bc724cf9a5eea53c93afa973897313d7e44dda4bf226f1274427a07cd7267eb9991042082184104208513712bf4208218410420821061dccd260 +9682ad4d97f8154208218410420831e860f900a29625690861046dede297f584b6b39c10420821841042085135ec19c2466d6cb4c87a7b046f2de2d716e3b3c10d3b44b24982bd52400821841042082184a812367d44d8b271211bafd536ed999b00dfd9 +79ecfc2c8410420821841042749a5ad7fca2b6d9ae9dd72bb0353daf4c1042082184104208213a4dade297779c0921841042082184107553abf8b50daf8410420821841042884ec21e53c3870fcf9e7df6d92076257e85104208218410420c3ab6df7efb +b0db339b2d8f1d3b3608dadac4efd75f7f1d8cff79dd911042082184104208d10976d86187207e175b6cb16ccc983141f0d6227e79d5119c7ffef9d924934c12deb5f4faebaf87cf8410420821841042882a61daf3a5975e9a3df3cc3341ccd636edd9c4 +efb061c3c239134d345108841042082184104208d1696a5df3cbab8e3efcf0c3eca4934ecaaebaeaaa5e171442082184104208213a8536bc124208218410420831e891f8154208218410420831e878e18517b2238e38221b31624410b312bf4208218410 +420821061d9b6db659d8ed79bef9e6ab77b767c42faf39fafcf3cfb32baeb822bbfffefb7bbe154208218410420821aa65bffdf6cba69e7aea6cf5d557cf3ef9e493b007552de2d7767b3eedb4d3c239d34c334df6f2cb2f87cf8410420821841042882a +f9f4d34f830e1d3d7a7410bbb54d7b36f17bfae9a78773a69a6a2a895f2184104208218410b550eb9a5fa63da3beafbefaea86181642082184104208213a8d36bc124208218410420831e891f8154208218410420831e860b6f1aebbee9a5d76d96561b3 +ab5ac5ef975f7ed9f3891042082184104208d1397ef9cb5f66134d345136ebacb3d6ffaa23d436fff3a2e18b2fbeb8d70d851042082184104288aa18366c5836e59453661b6cb041366edcb8fa5e75c44de0e8a38f6e9cf7f4d34f87cf84104208218410 +42882a41e0bef9e69b61d365a86ddab3edeefca73ffd29a8ef79e79d377be38d37c26742082184104208214427a975cdef575f7d152e3272e4c8ec95575ee9f9560821841042082184e82cdaed5908218410420821c4a047e25708218410420821c4a0e3 +861b6ec8d65c73cdb0f115b39031895f2184104208218410838a21438684571dcd34d34cd9e8d1a3c367b5895f2ef0d24b2f657bedb55776ca29a7e8bdbf42082184104208213ac285175e982dbcf0c2d97efbed977df1c517d9d75f7f5d8ff8e5263074 +e8d0c6798f3ffe78f84c0821841042082184a81a467c4de8d6b6e6d75e7574cb2db76433ce3863b6ecb2cb869b0a21841042082184109da6d60daf58600cefbcf34ef6c9279f84ff8510420821841042884ea3dd9e85104208218410420c4a3ef8e083fa +a73d4bfc0a21841042082184a88b8b2fbe385b68a185b2830e3aa8de0daf247e8510420821841042d4c51a6bac115e75c49e53efbfff7ef8ac36f1cb051e79e4916cd55557cd76df7df7ecf3cf3fef39430821841042082184a88e1b6eb8215b7bedb5b3 +d34e3b2dec3f85d5227eb909f09d9da7571d0921841042082184a8835ad7fc7283112346648b2fbe78b6e1861b661f7ffc71cf19420821841042082144e7e8970daf10bd2c36164208218410420821eaa05fc4af1042082184104208d1695e79e595b0d3 +3348fc0a2184104208218418741c77dc71d96cb3cd966db4d146d9b871e3b27ffffbdff5895f76d782b163c74a080b2144cd8c1e3d3a7be9a59782f1c2773170f9f2cb2fc31b13f8eb1b6f605911df615a62d439885b461214cf4208d1bdb0d333af3a9a +69a699b2f7de7b2fb499b588df7ffce31fe1ffbbefbe3bbc689880d8bb96841042748e37de7823db65975db2f9e79f3f3400d8d1471f3d9e681203834f3ef9245b7ffdf5b39ffffce7d93aebac937df8e1873ddf7cc325975c92adb4d24ad98a2bae985d +78e1854ae70e71c51557642bafbc72488773cf3d57f12c84105dc8c89123b3dd76db2db48d8cfad6feaaa3830e3aa871dea38f3e1a3e134208d1193efae8a3ec673ffb59af3a1a3be49043e4ac0f5018b59f7cf2c9433a4e32c9246144df73d8618765df +f9ce7794ce1d86a974742411cffbecb34f2f27490821447752eb9a5f6ef0d8638f859eeafdf6db2ffbecb3cf7ace104208d109aebcf2ca86104230edbbefbed9ef7ffffbd0132a06262c1d62fa16693afdf4d36763c68ce9f9e61b8e39e698469a1f7ef8 +e112bf1d827836f1bbd75e7b49fc0a21c400401b5e0921c420e6c8238f6c08a11d76d84142681020f1db1ddc7aebadd9f6db6f9f6db7dd76d9f0e1c315cf4208310090f8154288418c9f02cb344d39e8031f895f218410a21c9f7efa6976df7df765efbc +f34e680f257e8510621073ecb1c73684d0b061c32484060112bf42082144390e3cf0c0206a575b6db5fa5f7564e2979d47d98445082144f5f0da15eae5112346645b6fbd7543086dbbedb6e1b33befbc337bf5d5577bceeecd134f3c919d7cf2c9d91e7b +ec916db9e596d9de7bef9d9d79e699d9a851a37acec8e7d9679fcd6ebbedb6ecde7bef6dbc4a89b0b0ee78cf3df70c9b2fd103db2eb421841d71c7ce8d5b6db55558c37cfef9e7877625867d25389fb70cf0f7f1c71feff9260ded1261e77ca6b4befdf6 +db3ddf8c0f6ba64f3cf1c4104f84830d8fce3aebacece5975fee39a339bc74ff9c73ce091b416eb3cd36d94e3bed1446e709439160ad5afc3ef2c823d929a79c129e8167e1994e3bedb490178ae08d0d8495347feeb9e77a3efd260f11373befbc739812 +7ce8a18766d75f7f7d4b69ffc20b2f84f8247d0913e9cd351f7ae8a1d2629e78b9fcf2cbc3fd999e4cfee7ffebaebb2e38407de5f5d75f6fe42dd2dd870be78ab75cdc71c71da12c9a03459e3aefbcf3c21a61ca264e19f9971109218410d5b3c9269b64 +134f3c7178e305be0975752de29746801be004cd32cb2cd9924b2e19deb5248410a25a3efef8e36ce185170e9bf19808c2f89f0680ffe3571d211e1160d34e3b6de37c6f33ce386310b0d4e779b0a698dd87d9588b76813a7eadb5d66a5c63ce39e70cc2 +ad1d6eb9e5966cf9e5970fd7f7e1329b7df6d9b333ce38a3d733f13a03040fcfcdef38a748d021b0083b8d1f8d644ac822bed65c73cd6cca29a74c8683f68db8f50d660cf182f8e1dcd435269b6cb26cbdf5d6cb5e7bedb59e5ff4a62af1fbd4534f651b +6eb86136cd34d3f4babf19798134e7d54a29107d534c3145882f442aefbc45404f3df5d4c9eb2db3cc324dc52be2907c64cf171bd7264d8bde534d38e8c099679e7992d7c0965a6aa9ec9e7bee290c4b334e3df5d4905fc85b43870eed95e608fd79e79d +377cb7f4d24b87305d7cf1c5d9f7bffffd6478f8fc820b2e28cc374208215a87ce7bda42ea7cead8daa63d7313e0e6761e3b3f0b2184a89656c5ef33cf3c932db8e0828df3309cf1f9e69b2f0846ff39ef8ecd1b1165a4987bd0785c73cd35d99021437a +fd76b6d9666b4bfc9e7df6d9d9a4934edab80e828bb061883f7f8fa38e3aaa57638680f4cfb0c61a6b84d1e818462ffd3d18318c8511a39733cc3043e31c844f5e380e3ef8e0a4b0223ccb2db75caf73091fd7a073c07fbec8228b2447dcab10bfcc0098 +75d6597bdd6feeb9e70ee1883fdf68a38d92029838b3dd8e3987916bbb2f699d7a2604a11f25f620c67ff2939ff43adfc2c4f5fce774aafc7feddd07b815d5dde8ff47bd468d158d62ec2d96187b3426187bef057bec2dd6d8b828574d6c608b0d6bb063 +8f0dbb62b9e2cdeb6b4340ec6245b82f8a34455ef53eebffff2ef6da5967d8fb1c38ec3dc0f1fb799e7960cdcc9999bd6666adf94d59abd61b645cd4a41b1e695e6edcb00c96c58d85349ee09e27fcb5f2676af0243afdfe934f3e798ae037dddce05ce4 +ad87342feb657b52709cb687ffdf7df7ddedde1e4952db4a0b7e79ed99d7803efbecb378c79b3bf4b52e402449d387b2f5e5975f8e0577f1b567c6f5efdfbffa54913e62d75c73cd6af9bdd1461b85871e7a288c19332696d94ce7827cd55557adce43e0 +51abab3a9e1cb32e9e8a12b8312f812a81114129412c4fc0a60501670ad819780596fa84dfc8f6f1aa358d7ae54f2f79ad35afd06889370f86e8ea299f5ecc035e912d062083070f6ef134b26bd7ae61c08001d5ed20a0e315f17c3dc5c08a0072d34d37 +adceb3f2ca2b871b6fbc313e0966193ccde4f7728321cd43b05eccebe90d7e09a8f31b029b6cb249dce7e95ba8cf3fff3cbe9acbd3ef34cfe9a79f3ec5729e7cf2c96a40976e1cf03737df7c7318316244f537f1c473996596a92e8b2099693902d90d36 +d8a0badddc20202fd236f15a30af62e73719f89ebdf8a49420342d836382e38e57a85906f9c8f1bfefbefb56e75972c925eb3e616fcb45175d54fdfddcec2806bf2c9b699c03fccbcd122eae3866396e264d9a14cfc57c7f734cf03ab924a9394a0d7e29 +e82549e5c91bbcead9b3e714010cdf40a6e95c84d77b32fbe69b6fb60886088e8acb4ac16f9a8780f9c5175fac4c9d766c4b1e74f36a69719dc99d77de597d8ac6ebd1c5ef4b099ad3b6f1448e8028e195dd348d278fb5bebf24d84df3ecb7df7e75b723 +0f8079a538af38b9e99ba611e41004d5c28d0702d2346f31989fdee097ed4fd3e9779f37056ae115f114c0b19ee213db3cf865e0296fbdefaaafbdf6daea4d0c02e1e23a794d392d6b9d75d689c1732d04d269be95565aa9c5d35fae33d293ddf9e69b2f +f4ebd7afee7ee2bbe694075cb31483e8a931b5c12f03c72637056a6d0ff99a827af288ef84eb6db72469fa941afcb232495279087ed2457ef1956082bc7481fef39fff3c7e8fd91a9ea0a68b7dbe632cbe0a9b07bf3c756b6b796d21d049cbe389695b75 +c86ebbed16e7671b69672247309507d2bbecb24bcc0b82f3f4648e4a8f57798b81070d42a5a08a57565b7b52c8b4f4149a802605d204ace969384f491f7ef8e156031c1a924ac1e2de7befdda2029e9ee097e034fdde5ffef297f16dacd69c7ffef9d565 +d1f059beac62f05b9c9e631bd336f3fb09acd3bc3ce94cafddb3ae071f7cb0ee72189f3f21a6c1a9346ffe96c359679dd56a40cbd3fef44a36c745bd1b00ad9996e09763b3f8b43b978e5de6251f5bdb7649d2d4230ebdedb6dbe20d67ea0b835f49eac0 +5a0b7ef3d7817995b9ad0b6e5e595e7df5d5e3fc5cf4bffaeaab952993e5c12faf58e7eb6a0f5e974ecbebdbb76f9bcba341c5343f415b717e02cebc62a385e3fc092b4f806bad230f00f9aeb9b5ed601adf82a6569369111804d92950e295deb6ea435e +d1a56148e6e7897b1ee04e4ff04bc096a6f194bab5df029e4aa6c6bd78929d077079f0cb77b5adb5744de3633cd165dd3c05e59a20ad9b86b3d2537bbe8fe5c9776beeb9e79e78ac3190af2c87d7abf3a7d4b4a4dd96c30e3b2c6e0f43be3d536b5a82df +db6fbfbdd5e59f78e289d56571fc18fc4a5263f0a90d3793a953a95f285f4b0b7ef9c68581854d4db71992a4e9d35af04b419fa611304dcdc5ff91471e59fd9bebaebbaec5dfe4c12fddb74ccdf2eae13399d4f8112dfcd67b0d3647f0c57795fc0d8173 +adf5d3a273dac67ce04976bd2ef8f6d9679feadfd035517b7ed755575d555d06af9a4fcd3252c34dbcc29b7a4cc0f404bf7963506d3d7d4ed253595ed5ce9ff6e7c1efef7ffffb295e35cf11ec77e9d225ae9b27bf5c78a475f33a785a0e370dda13f891 +3fe9bb63be939e9a65f0bd755a6f7bf6ebd406bf6c179f0db4b67cae9bd2b2586e7bf240923425daf120f8e5066ca9c16f7a058da6fc9987d78dda7add4a92347d5a0b7ef3a0ae56ebc6b55c76d965d5bfe16955fe3779f03b354f6a5b433fc4a9512602 +5a5a8ea6fb9fd6862db6d8a21a00118cd50a20a88fd213d534104052c9d5da5e9e58e68d544d6dc0589437c444505f6bfb8b03ad01a76dcc5f056e6ff0cbcd6702c3348d27d0b5d69b0f3bedb453755d04e15c2c2479f0bbdd76dbb51ab011fcb24f5877 +31f8cdf386c6cbda13f871fca66de1b8a9f55b8a03373cd27ab92131adeb9ddae0977c6bebe60d7f6ff02b498d47bdf5c8238fc407afd43ba5bdf6cc4a4007fecc4321ffce3befc47192a4e6a817fc52a06fbffdf6d5f2987e74a746fe1d6ef1d5e63cf8 +bdf5d65b5b4c9b56bc525dafcfe1a919e8d6a65effb4f4cf9ab69361d75d77adbbad7c8fbad65a6b55e7adf54df0d448dd40a5e54ceb40835169bded0d7eb9e34dffb6f972a77578fdf5d7e3b29007bff47ddc5ac0d65af09b374646036dedc95f6ecaa4 +6d69cf402360d31a704e6df0cb6be3f5ba074b0c7e25a91ca505bfbcf6ccb74254d27ccfc2b766eda9e0244953af5ef0cbbf7cc3c978a6175b14ae87d743d3f28e3efae8167fd3c8e097ae9a52c3513cf9e5a92e2d134fed70d45147d56cc488fa68edb5 +d78ecb4d0341f60b2fbc50737ba9b35243550cdc2468cfefcabbd7a181a55adbdcdaf0e8a38f56d7dbdee097bfe3b5aff45bd65f7ffd9aebaa37d02853dee273a382df3c6ff2fea7a7053734d2b6d090d70e3bec50f337d41b686ddae057923abe52835f +5626492a4fbde01779b73c7c7739354107e57bfa9b5ebd7ab5f89b4606bfbc9ed4b973e7b82cba266a54dfa7347c91b631051b0cbc0a5d0c2241bd95bff64c8b916dfd2e2acb891327c6ef9653c579ecb1c7d6cdb769d5dee097edc97f0b7dcc4ecf7634 +2af8cd5f7be69becb6023ffe8ec6d7f83dbcca8d9b6ebaa9ba2dc52ea69ac5e05792663d06bf92d481b516fcd228559ad6562bc6c9461b6d542debe96626d7c8e097e06195555689cb6299c5ae8b6a2110a2955f062ab5a2bbefbebb1a60f05499a7d84b +2fbd74f5f7d46bfd387f3249e5d8daefe20d275a8da6cf645ea74edd22d17d4d5ac69e7bee39557943773c1f7cf0415c06c15ed2dee017f9ebd7537bc383f639684c8c7ff3f91b15fc5e79e595d5e5f04d720a68ebb9faeaab632bdd04f2a9aba3010306 +542f5a68986bc2840995b9ebe3b5787e17c74bbdc6ce5a63f02b49333fba38e2931aea2cea68835f49eac05a0b7e798535bd5a4c23416d5da0d3df2d2d2f333f8d311583ae4606bfc897570ce26a79e8a187e25362badd29ce4fe0b6c20a2bc46531a420 +966f69d33ae86ee7f1c71f9f623dbd7bf7aece4300d75a703664c8906a3fbacb2cb34cb5db1ebe614e7d05339e7ab135d4975b6eb9650c72e95eead34f3fad4c99bee0376f75baad46aa4070b8dc72cbc5f511cce7f578a3825ffe4f3fd32c87fdf7fefb +efc7f1b5701380ee90d26f205f590ec166dabfb4ea59ef35f6dc49279d14165d74d178bcb4e729b8c1af24cdfce8fd817a81b640a82f29eb4b0b7eb960a0efc23befbc33f6cd27496aaed6825fecbdf7ded5e9bc725a2f00a002e0dbc854ce9f7aeaa953 +ccdbe8e097c6a5d2f20818df7befbdca942911646eb0c106d5ed7beaa9a75aacbf6bd7aed565adb9e69ad5277ddc05a6e1af346da595560a9f7ffe799c96f0e49520332dbbb5df96fa8e653ebe3b4ef311fc6db6d966d5696d3d41ce8354b62fef5f777a +825f8268823da6118472c3a0b5edc87f4fb1efe44605bf4cfbc31ffe505dcf71c71d577759dcac48eba4b5e6fc893801645a06dffce67956c435486a508dde27daba19518bc1af24cdfc4e39e594788375e38d378e6ffc50379412fcb21250a8330f4f0f +eceb57929aabade097d67bd3d35f2ebe29bf8bc114c1e0a1871e5a5d0e4f026b7555d7e8e097c0862e69d23269a0a9d68dd337de7823be06cb3c0c34cc943fa1ecd3a74f7519045ec5169be97980278ee9ef8bad58e3acb3ceaa2e830695eeb9e79e16f3 +10ece4f390a783060daa4c9d8c46ab52c5ca536682c962a35cbcae4b3d99fa2b667b8b4f31a727f8453e9d008ddf520c1409d6f2c0979b02c5ee7a1a15fca25fbf7ed5659137f40c51cc1b6e9c2fbcf0c2711e8662775a748f95024e06f623e38a68dc8d +9b29693e5e492fe6d1d430f895a4991f6d703cfffcf3b11ca6aca73e2a25f84ddf6bd11d01f35019f03a9524a979da0a7e71fbedb757832d8615575c317e1bca6ba13c314dfded322cb4d042e1e9a79faefc654b8d0e7ec12bb0b48e9cd6cfdd5bbef5e4 +2935fd0c6fbef9e62dba44e295d8bc6ee15b9fd47016c309279c5073bbf88e346d3b037992cf47509a3f21e65ffac9a5c56bb6256f119aa167cf9e35d793ef0f865ffdea57b19b1df2fa80030e88dfabe6cba115e3e272a637f8e50dac5d76d9a5c576d0 +05123738687c8a9b07f93e27902f3e494723835f9c7efae92db689fd4e00cb7ee6e606afada569346a55ebf5f3071e78205e5fa4f9d8f7dc40e13b6c9ec4f3b4385f0edd2ce5374aa685c1af24cd7a4a0b7ed36bcf5408bc6645371692a4e6ca5bd2e502 +bb18702434069537fe546ba0bfdb679f7db6f21753e29bd0b4aeebafbfbeeebaa6158d3ee58167bd81579af257a3a97b68c5394d27a8a7b2ab85fa295f0701da2bafbc52993a19af561f71c411f1c9645a6671986fbef9e24d867adf059327975c72498b +d7a86b0dbc1d552bf0c5e8d1a3ab811243f195ddeeddbb577f07fbbfd63278aa4a30c8ef4ccba9359067f5ba777af8e187abdbb1e1861bb61ab0d132737e13a3d637b9a469099b1b2c69bee2c0fa08588b017f8eedcad7556b2000a6e56fae49da8bfd9c +7eff31c71cd3e2f773b324bfa154eb4d891c3751d2b258aec1af243547a9c16f7befae4a92da87d670cf38e38c383cf7dc7395b1b571817ee9a597c62765b4b4ccb79034b6c477c1d75d775d9bdd0df13a695ad7c081032b631be3fbefbf8fafbdf22a2e +8116813aafaef27f9e38d3d50ddff2e468d0ebb4d34eab6e1301576b089c7952cabc0490b51abf024f410976789249031abc06ce93499ede4eed8d5d5ed5e635691a9d4a79bdda6aabc5009c6da621a77a78858b2091ede4d5699ee4e678bd2bfd8ed41a +723d3cc5a7956bbe47a61133b6837e90692084be6f3ff9e493ca9c53e2a97c5a4f5b4ffa79ad9ad6c59997e0aeb56090bce9d1a3476cf08be09b7dcd135b825502dbd6d693f0a495d6ac69599b6fbcf95dbcbacdef24d06c6f7fcd395ec14fbf9fa7e0f9 +f2b8de21ff98c693f85a7d4ee7f8fbb42c963bbddb2649aacde05792d4029501812edf78f28aedcc86a77523478e8c15d7f43cb99b5eac9b6da08ecb1b5e9a160485e435bf8727baad35d2d44c3c99e577b01dede9f6a719b866a0bb27b6a97863635af0 +c49e65b02c7ea724e9a7e3a5975e8a9fcf70039d3ab6d4e0d74a47922449925406dea8e2b392c5175f3c7e3243c05b5af04bb4cd93043a1abee38e3b2a5325499224496aac0b2fbc303696b9efbefbc6f61888474b097e5909f8d627cd3774e8d0384e92 +244992a44622801d366c58f5f3a4d25e7b4e5d1df1c49766ff69c4a2b5863424499224496a9452bff9a5b54e307fad8ee725499224496a8652835f56264992244952d90c7e25499224491d4ebf7efd62bff1f4bd4e2cca9bc806bf92244992a40e65ebad +b78e5d1d2dbcf0c2b1d72102ded2825f16f0e1871f86c30e3b2cf4ead5cb605892244992d4147dfaf409bffbddefc249279d145b7cfee1871fca097e59097af4e8519d6fc89021719c24499224498df6edb7df56fe3703ba3a7ae8a187c2228b2c1236dc +70c3306ad4a8384e92244992a4662a2df8cdbb3afaecb3cfc2d8b163e3ff25499224496ab652835fbff195244992249565f4e8d1d540d7e05792244992d4e15c7ffdf56195555609c71f7f7c98346952790d5e19fc4a92244992cab2cd36db54bb3afaea +abafe2b8d2825f16f0eaabafc68e868f39e698162d6f4992244992d4288f3efa68d8628b2d6237bbb43fc5504af0cb4a70f2c92757e723109624499224a919f220b7d46f7e59c033cf3c137efbdbdf863df6d8c3169f2549922449a598210d5ef1b1b124 +49922449659921c1af2449922449cdf6f9e79f87891327c6ff1bfc4a922449923a9cf3cf3f3f2cbdf4d261efbdf70edf7cf34db95d1dd1ba16f8d697154b92244992d40c3beeb86398638e39c2e28b2f1e468e1c1903ded2825f3cfdf4d3e137bff94dd8 +69a79dc2e8d1a3e33849922449921a8940f788238e0877de79677cf85a7a5747ddbb77afce3770e0c0384e92244992a4662af59b5f16f0ce3bef84dd76db2d9c72ca29f1bd6b49922449929acd06af24499224491d9ec1af24499224a9c3e14de3e79f7f +bedad895c1af24499224a9c339f5d4536350bbd9669b853163c6c480b6b4e0377575f4eebbef8651a346c5ff4b92244992d4685dbb768d5d1dadb8e28ab1a7a1d282df7ffdeb5f7105fffce73fc3a28b2e1ad65b6fbd385e92244992a4467bfffdf7c3e5 +975f1e5f7d26982dedb5675602169ce61b3264481c2749922449523395facdef8f3ffe183efae8a370cc31c784cb2ebb2ca625499224496ab65283df49932655c64892244992541e5b7b9624499224753834b27cdb6db78541830695fbcdafc1af244992 +24a92c071f7c706cedf937bff94d183b766c0c684b0b7e7ff8e187380c183020bcf7de7b95a9922449922435d6e1871f1e83df35d658237cfdf5d7e505bf7475849b6eba29ceb3c4124b848f3ffe388e9324499224a99178edf9de7bef8dbd0c11cc96f6 +da332bc139e79c13e7996db6d9c25b6fbd15c74992244992d44ca57ef34bd7465f7df555b8e28a2bc2830f3ed862819224499224358b0d5e49922449923a3c835f499224495287f3ce3bef84bffffdefa17ffffe319835f8952449922475385dbb768dad +3d2fbbecb2f1f35b02ded2825fba399a306142b8e38e3bc20b2fbc50992a4992244952631197ce33cf3c61ebadb70ee3c78f8f6d509512fca6ae8e2ebcf0c238cfbcf3ce1bde7df7dd384e92244992a446faf6db6fc373cf3d17468e1c1983ddd25e7b4e +c1ef75d75d17e75970c105c3fbefbf1fc74992244992d44ca57ef3cb6bcfacb05fbf7ee195575ea94c9524499224a9b94a0d7e274d9a5419234992244952794a0d7e59992449922449cdc6a7b7071c7040b8fdf6db636357df7fffbd4f7e25499224491d +cb0e3bec10669f7df6b0f8e28bc7ae8e505af04bb43d62c488f0d7bffe35dc7aebad2d56284992244952a3d0d3d0924b2e19f6db6fbf3071e2c4d8065529c12f2bc1d9679f5d9d6fe8d0a1719c24499224498d4480fbd9679fc5c017a57df39bba3abae5 +965b6247c32badb452183e7c781c2749922449523395dae0151f1883f9870d1b16ff2f4992244952b3d9dab324499224a943ca835883df99d4d75f7f1d1e78e081d84018c68f1f1f1e7ae8a1f0c9279fc4f4b7df7e1bd31f7ffc714cd39276bf7efdc2fb +efbf5f4d3ffae8a3d5efaaf9b8fbf1c71f0f83060d8a691a1f7be28927c2c08103639ae9cf3cf34c183264484c33bd7ffffee1b5d75e8b690e8ea79e7a2abcfaeaabd5f4b3cf3e1b5e7ae9a56a9a83e4c5175fac1e28bceafefcf3cf570f2c8e13d691d2 +afbffe7adc06d605d6cd36b32d78fbedb7c3238f3c523d6ede7befbd984ead867ff4d147310fbef9e69b98fef4d34fc3830f3e18c68e1d1bd323478e8c69f212a3468d8a69fe45ca63e6c3b871e3e274be0bc0840913629ea6b714c8f3871f7e387cf8e1 +8731cd76b03defbcf34e354d1e7df0c10731cd9b0ee4799a4e9abf7febadb762bad63e79f2c927ab790cf2ebe5975f8eff4f79ccb994d2e4f70b2fbc30451ea77dc0b2d8a6349d75b1ce94e76fbef966fc0de9ad8c77df7d376ee377df7d17d3fc16d2e9 +3b098e3ff288e311e439fb90bc0279c5fc699f9097f93ee17826cf478f1e1dd3699f5046807d429a0209ac87f93ffffcf398663df979c076b2fde9b8e75821cdef0079cc31c5ef4c697e3fc71ed2719ef2987ccb8f6ba693bff9714f9a4233e529c738c7 +7a4ab34f1897f601f3b24f529eb32cf6739afec61b6fc43c4c69ce59b6b9b84fd279401e735c723c82bcc8cf832fbef822e6d9983163629ae39bf4975f7e19d3fc9be771ca73fe0eec2bd65f9c9e3e53e13c617d699fb05ea6733e22954d699ff03b581e +e733c887e23ee1f7930f201f9e7efae9f0ca2bafc4349e7beeb9988f09fb807c06f9ce3991e739fb9365a4b284722e2f6bd27990a693e7cc9ff2384d4ffb806d259d9745f9794199502c8b48a7f384bc239df609794b9ea57d42eb93a45359c43e601fa7 +7dc27248a7b289f5904e6511dbc171cf7681ed667b531eb3ddfcbee2f4625994ca7ff231df27e45bda27e437d3c96fce93fcb81f30604035cdfecacb7ffe9665a47d908efb3c8f1f7becb1ea3ee178e1384979cef194972da9fc4f650f79433a95351c9f +2c9fe315e93c49d3d33e496511fb8474f13c49fb847d473aed93b40f525994d2a9bea03e607b397fc983741e70aca53ca41ce058234dbe90a66c4a69ca8d94c729cf39d64933e4752cd329ffc977fecf38f60743ca7396c5b994d29c27947f299dce93b4 +4fd856f6494af35b8afb84743a0fb81e210fd271cf3e204fd33e202f6be5792aff194f1ea7eb1ef29ce9ec5b7e0fcbe138651fa434c77d3e9df9d927a4539d4d3d469aed2cee137e1fe70169f281df9ff60943ba0e4ae95427a774aa93539ef37fca27d2 +28e671aa93d371cebad8ef298fd9963c8fb97ee0ef539a73943c487534d3993fa52913c893749e703c926eab2c4afb84e33eed137e0fe3d9a7ec13d2298fd9b7a4d37512fb9e3479ccf650d690e63cc8f398df99ca1ad2e403f9911ff71ca3693ac8b362 +d9419ea5742a3bd2b52179c27ecef38474aa33d3754aca138e1fb6299525942df974ca737e632a3b38fec803ca6db691bc224d5e92266ff33ce3ef585ebd3c2b1ea7ec6b7e0fbf8374ca337e27694d3bf27bebadb70ee79e7b6ecc5ff294b232edb3c4e0 +77063bf3cc33635e1e7ae8a1317df9e597c734fd54e1c61b6f8ce9dd76db2da6efb8e38e9866e7821391f476db6d17d35cd093fee31fff18d3ec0fd2bffef5af639a4a91f42aabac120f040a0bd2cb2fbf7c2c4439d9492fbae8a2f144253ddf7cf38539 +e79c3316105c202fb0c002314dc5c3c132fffcf3c7bfa1a0a1405c6aa9a5629a139a038f75914e17b92bacb0424c53c861bdf5d68b694e7a6cb1c51631cd6f034d9793bef3ce3b637ae79d778e695a12c791471e19d3e79c734e4c9f7aeaa9317dda69a7 +c5f419679c11d3c71c734c4c5f70c1052dd2575f7d754c1f76d861317df3cd37c7f49e7bee19d377dd75574cb31d603b49a77dc0c520e9dffdee77319df278d555578d690a70d22baeb862ac002880492fbdf4d231cfd33e5868a185629e93af73cd3557 +3c31c96f2a25f27b8e39e68879ccdf2cb8e082f16fa8dcc9f365975d36a6c973d6c1ba49b32d5879e595639aca1abffffdef639a0b2a6cb3cd36314de58494c71c6fd8638f3d629ae311471c71444c5f77dd75317de28927c674af5ebd629abc27dda347 +8f98fedbdffe16d3279f7c724c331fe9a38f3e3a1e87e9b8df679f7d62faaaabae0ab3cd365bd875d75d639a7d4f9ae39c34c706e98d36da28a6b99021bdeebaebc634fb84f4faebaf1fd35cec915e6db5d5629a8b3dd28b2db6584c538193eedcb973f5 +3827dda953a758685289719cb31fb8b023cdfe639ba930a99c97596699984e379a965b6eb998a64267fa9a6bae19d39c9348fb201df71b6cb0414cdf7df7dd31bdedb6dbc674dfbe7d637adf7df78ddbd4a74f9fb8cd071d74504c9377a40f3ffcf098be +e4924b62ba7bf7ee31ddb367cf98a63220cdf9419a7d403aed836baeb926a6298b48a73c67bda409ac4973dc93a61227bdc9269bc434c70e69f609e50217e3a4575f7df598e6029e342d31921e3c7870ec92807c243fb910214dd9c38517e7c9dc73cf1d +cf032e32b8c048651117765cf090663a1713d43b691f709e50f6acb1c61a319d82c3b5d65a2ba6a9e8d8e6dffef6b731cd852e69ce03b6918b3ad29401a4290348731e90e6b8279df609c72b69f29234794bfad8638f8de994e7fc4bfa2f7ff94b4ca77d +c07ca4d3717fe08107c6f4b5d75e1bd39c17e419db411eb15da4b9d825cd3e21cd79409ae39e34bf93f43aebac13d3e403698e45f28b7c224df9c10525f9487e72ac93269f49533651bf735e9066bfb07fd84fecaf94e75cfc2db1c41231cdfe45aa0fd8 +ff6cc36f7ef39b98e61c25cdf1c26f4c0135c713692e6248f3db48df77df7d319df29cb28934c72b698e5fd27ffef39f63fafcf3cf8fcbefd6ad5bfc8d1cffa4c973d29451a4fffef7bfc734f508e98b2eba28a60f39e49098bee1861b623aed83db6ebb +2da6298b38afd33ef9c31ffe10d35ccc5256737e93e67c27cdb1c73149994c9a7a90e99417a4d907ec13ca7ff29834f9cb71ffb39ffd2cd6bbe42fe945165924e621010ce328c758460a44e8e683e929b0e01c244f5817bf81e39e34dbc6f4b5d75e3ba6 +298b486fbcf1c6314d394b3aed03f29cbfdf65975d629a3c27bdf7de7bc73cb8ecb2cb629aba95f4c5175f1cd3a79c724a4ca77d42bd40faf4d34f8f79c03e61fba91f48f7eedd3ba6d997a4d907a439ff48d3872769ea29ea3b8e7bf28cf397344115e9 +2e5dbac434f51e698ebd74314c9afa8072847a947285329bf29f008e34e53ffb80f3827dc0c0794030441d4dbb36d4df945f699fb0fff81b96451e91669dd4c1a453f097f649da071c3fa453d9449e93479445e459eac225ed03ca00d237dd74534c5327 +93e67a863ca23e204debb7a48f3beeb898675c739226ef49532691e6fa8934fb8e3ce33c20fda73ffd29a6298bc833d64b9a7a8934d7a6fc3ece4ff26cf3cd378f69b69b34c752ca73d25c2791e6ba88fc241fd807e43b75037940d9c1b894475c3bb28d +9c43a4d34d87741c73dd4b9afdcf6f4e379dd936d2f7de7b6f4c730e93a6fc66799ce3fcc69467279d74524c73dce679c4bffc66f28edf4cf94d9aba9534794b9af29b34e537bf31a577dc71c7786ed316127940d9419a328e34d7bca4a943c9137e570a +f0356dc84bf6317556ba29515af0cb0a281038b03838dc89f5dd7ffffdf142e51ffff8474c131072e073d2800b042ee8a91c402140b0483752a072e3a2997c06c10f7f9f820e2e4828548f3ffef898e68e148551bad822b0e26021f0e3e4a5d0de6aabad +e20506690aa4dd77df3d56329c9c9cd07bedb557d869a79d6281cf324853e87081ca740a4b826f9ef65180502873814390002a342a252a1c50e19107042438ebacb3e26f4e4fa3f96dfce6f4d48e8b15a6733c826080df4c41022e4648f32f2894999f0a +1414caa4a934c041cfc5619a9ef2fcd24b2f8d698217d2691f5031b27c2ea6401e6fb8e186d5609b8b787e2f790c6e2070414765c4c9c5c50a79cef9411e934f9b6db659ac54c8632e30a9e8c863ce1d2a0182400a50f298799897ca914a983c67ffb14e +4e76d6411eb3df390fc1fe671bd9567041c86f486982537e63da07fc56f23c057204584c4fc134413079c64506b811c1742ec671cf3df7c434011338ce49a77dc245559ee754564c673da032e398a01202fb9e34174fe02e3adb4780c731c8d3237e5f0a +2ad23ea08c22cd853a692a76d21484ec83146490e7049bdc74223fc973f29f639bff338e0b2ff60be704fbede0830f0e5b6eb965fc5b96c171ce32593648731e70ceb14f381ef23c4ffb2005661c3ffcc674dc9f77de79717aca732e2cf9cde40db8f064 +3a4f0bc03e617aba8141f04a9ea6f382bbfe4c4f4103178ca4a99049731e90befefaeb639af5f2f7ac9734176dac8f96fc4973acb0bd9445a4b960613abf8334e737d35359c3dd6fce038e55d29c175c28711e90bfe423f9c9050ac73df9cc3e20cfb9c1 +c37e601f701e308db28534f3f0b7a4b921c0b9c479419afdbde9a69b56f709650d654f7a93868b1a829454167101c86f4e811b3712f84d699f90268f523d4759449a7d429a729cbfe73c204dde523e73dc93e65fd25c38924e6551baa1c172585ebaa1c1 +7a48a7e09af38074bac191ce83b44f28fff93dfc2ed29c071c83fc6ed2e43969f609f9433e15f701f999ca7fea03f2bb6bd7ae711f70736efbedb78ff3308dfd44e0439e53975036b10f58268133d8dfd439e9e907178a5c00a7402d1df7e96935651179 +c4f1c574f6493a2f48532e93675cd090e678250fd29351ca22d204a1a439ded9879445a4b969c374ce0fd2a9cee5fc49d3591f17fba429e3989e023bd6cbf6a5609afa81df439d4b9af399b288f39b34fb80e9fc6ef29cf280633205dbe413f995d2ec03 +ca76ca17f2937a967dc03ee11c603f90e7ec03f607fb89728cf28bfd09f6016511f5015837fb205d0c72914f79c8b691a6dce4b8494fed2857c9230214d2fc56f2803281348111bf89bc21cdf1caf4143c53aef3f7e425e95427a7f3826084740a4a184f +9e736381743a0fd827a4b971c2f4b40fa8fbd907d453a4b90e623ac70e794cbdc7f6711efcbb6b6c0000588149444154a434e7fd09279c504df3fbb959c5714fbe903f9c07e431d7b25cd390cfe437c736d740d4c3dc7c665caa93b901c17e625ef61bf5 +3bcbe4b8e75a2a954d471d75543c4fd25341ea64d6c9b690665ba9b379ca4e9af29fdf986e60701d449ef1db499317a4d34d23f28a743a0f52fd908267a693475c0f91e6262b79c479409a3a9934fb8e34f503c7f115575c11b79fe5b23dec7bd25c8bb2 +bc145c737ea6f38234e701c714410669ea3df29cf39d6396e39efc609f905fe421c731e702d78a8ca3fc6619e411db94caef9447dc546199d4ffa4d9fffce694676c2bdb98ca8e2bafbc32a6d38d37ca5dd2e92d3a8e3ffe9ee391f43ffff9cff89bf897 +3479479a3285df449d4a9a6b49d2d4bd2c8f9b37a4393fd87e8e537e33650769f62d69ca6ffe9e0734a453f9cd0d097ebfa61d0fafb899c7f9c5799af2bde9c12f2b010b4ef35180aafdf21d827c07a2982ece3f23b4b58d6d69ebefa77779c53ca2a0ca +cd8a793eaddafa4d6da5a735cfdacaf3e2fc6d99d6ed9dd6e537435b79d496b67e535b79dcec7dd4d6f6cd8cdaca83e9cdb3b6cce8f3684698d66d2ccedfe83c6bebefa7374f8bcb9f11dafa4dd3fb9b8bf3cfe87d3433e4f9b46aeb37b5959ed63c9b56 +6deda3e9ddfe4698dee3a4d1c76d5bdaca434d3b6e8ea77ce4a64a29c12f77e8c01d115e77e2ae0ce325499224496ab6d2825f5ed34a8feb79bd83085c92244992a432941afcb2324992244992ca903f7435f8952449922475383462462f0f348646838c +a5357865f02b499224492a4bea228caec752ebf7a505bf2c8026f1692a9ee6dd5327dc922449922435125ddc1100d31518ed4f319412fcb212d01f579a8f7ef024499224496a863c882df59b5f56c0bfebacb34ed86bafbd6267f8922449922435db0c69 +f0ca6f7f2549922449659a21c1af2449922449cd44003b74e8d06a5b5306bf92244992a40ea757af5e61b1c5160b7befbd770c807ffcf1c7f283dfb163c7c696b624499224496a861d77dc31cc31c71c61f1c5170fa3468d8a016f69c12ffaf7ef1f5658 +6185b0dd76db853163c6c47192244992243512ddec9e78e289e18e3bee884f7d4befeaa87bf7eed5f9060d1a14c74992244992d44ca57ef3cb02860c191276dd75d7d0ad5bb73071e2c4ca1c9224499224358f0d5e49922449923a3c835f499224495287 +430bcffffad7bfc2e79f7f1e835d835f49922449528773d24927c5a0b64b972eb1c72102dad282dfd4bdd1bbefbe1bbefcf2cbf87f49922449921aad6bd7aeb1ab237a1b1a3d7a740c784b097e79dccc0aeebbefbed8d1f0baebae1b860f1f5e99439224 +4992a4c6e1a16baf5ebdc273cf3d1783d9d25e7b662560c169bec18307c77192244992243553a9dffcd2b1f0471f7d148e3ffef870e59557c6b42449922449cd566af03b69d2a4ca184992244992ca636bcf92244992a40e67e4c891e1aebbee0a6fbffd +760c760d7e25499224491dce41071d145b7b5e6badb5664c574704c0b4fcfcde7bef55a64a92244992d458471e79640c6ad759679dd8d55169c12f012faebdf6da384fe7ce9dc3279f7c12c74992244992d448a3468d0ab7df7e7becf2a8d4d79e5909ce +3ffffc380f8f9f870e1d1ac74992244992d44ca57ef3fbc30f3fc477ad7bf7ee1dfaf5ebd762819224499224358b0d5e49922449923a3c835f4992244952874317477ffdeb5fc333cf3c138359835f499224495287d3b56bd7d8d6d472cb2d17035e02da +d282df1f7ffc318c1f3f3edc70c30da17ffffe95a9922449922435d629a79c12e69f7ffeb0d5565b8571e3c6c578b494e037757574c92597c479e69d77def0fefbefc771922449922435126f1e0f1e3c38767944b05bda6bcf29f8bdeaaaabe23c9d3a75 +0a1f7df4511c2749922449523395facd2f5d1d7df7dd77e1fefbef0f2fbffc7265aa2449922449cd556af03b69d2a4ca184992244992ca536af0cbca24499224496a3662d0fdf7df3f36b8cc5bc8df7fffbd4f7e25499224491dcb8e3bee18bb3a5a6cb1 +c5c2575f7d1503de52bff91d31624438fbecb343dfbe7d5bac5092244992a446b9f0c20bc3a28b2e1af6dd77dff0edb7df96d7d5112b01816f9a8f66a725499224496a3482dd0f3ef82006be28bdaba31b6fbc31fcfce73f0f2baeb862f8ecb3cfe23849 +922449929aa9f406af58094f7c870f1f5e992a499224495273d9dab324499224a9c333f895244992247538f7df7f7fd879e79dc3c5175f1cbb392ab5ab23835f499224495219b6da6aab30fbecb3874e9d3a85912347c680b7b4e09715bcfbeebbe1e083 +0f0ee79e7baefdfe4a922449929ae2965b6e096bacb1468c4f274e9c18bbde2d25f86525e8debd7b75be37de78238e9324499224a9d1264c9850f9df0ce8eae8e1871f0ecb2cb34cd874d34de34a25499224496ab6521bbce20363d0bfefb871e3e2ff25 +499224496a365b7b9624499224754863c78ead06ba06bf92244992a40ea74f9f3e61c925970cc71f7f7cf8f6db6fcb6bf02a0f7ed3ebcf92244992243543eaea6891451609a3468d8a016f69c12f0b78e59557c2669b6d168e38e288187d4b92244992d4 +684f3cf144e8dab56bb8ecb2cbe2535f1ec29612fcb21274ebd6ad3a9f5d1d4992244992ca50ea37bface085175e881d0defb5d75e61fcf8f1953924499224496a9e19d2e095dffc4a92244992ca3443825f49922449929a890077e8d0a161dcb871316d +f02b49922449ea70ce3befbcd0b973e7b0ebaebbc6c6967ffcf1c7f283df091326c4154b92244992d40c3becb043ecea68f1c5172fbfab233cf3cc3361d965970ddb6ebb6d183d7a741c27499224495223fdeb5fff0a471d7554e8dbb76f7cf85a7a5747 +4c4bf3bdfefaeb719c2449922449cd54ea37bf2c60f0e0c1619f7df609a79f7e7a7cef5a92244992a466b3c12b49922449528767f02b49922449ea70c68f1f1f5e7bedb56ab06bf02b49922449ea70fef297bfc4a076d34d370d63c78e8d016d69c12fad +6be19d77de89e324499224496a06da9a9a638e39c2ca2baf1cbefaeaab18f09612fcd2cc34eeb8e38eb0d8628b85b5d75e3b7cf1c517719c24499224498d346cd8b070c10517541b5f2eedb56756821e3d7a54e71b3468501c2749922449523395facd2f +0bf8f4d34fc3f1c71f1f7af7ee1d3b1a9624499224a9d96cf04a92244992d4e119fc4a922449923a1cda98baf6da6be3e7b604b306bf92244992a40ee790430e89ad3dafb9e69a61cc983131e02d2df8a5ab2302e0e79e7b2ebcf5d65b95a99224499224 +35d611471c1183df75d75d378c1b372e06b4a504bfa9aba3ebaebb2eced3b973e7f0c9279fc471922449922435d2975f7e19eeb9e79ef0f6db6fc760b7b4d79e53f0dbb367cf38cf9c73ce19de79e79d384e92244992a4662af59b5fba36e25deb2bafbc +32f4ebd7af325592244992a4e6b2c12b49922449528767f02b49922449ea70f8d6f76f7ffb5b78ecb1c7e25bc806bf92244992a40e67b7dd768bad3d2fb9e492312625e02d2df8fde1871fc2b7df7e1b6ebae9a6f0d4534f55a64a92244992d458a79c72 +4a98679e79c2669b6d16c68e1d1b9ffe9612fca6d69e2fbbecb238cfbcf3ce6b6bcf92244992a4a6f8eebbefc22bafbc12bb3c22d82dedb5e714fc5e71c515719e85175e387cf8e187719c2449922449cd54ea37bfbcf64cf4fdf0c30f87d75e7bad3255 +92244992a4e62a35f89d346952658c2449922449e5b1b567499224495287f3c20b2f84430f3d34f4eddb373676f5fdf7dffbe4f7a724dfc9682b9def7414d31c44b9b6d2bcfa9e6b6b7a5bf3b7b57dc574f1f7cd0c9a9de7d39a9ed67d504cb795e733e3 +3e99d67dd056bad979dc569e4f6b5a5263b475ae4debb93dad65c3f496d7c5b47566dbe9e92dcfdbcaf359619fb4b50fda4a373b8fdbcaf3694dcf8cfb40f56db7dd7661f6d9670f9d3b770e5f7df555dc7fa57ef33b7cf8f070ce39e7845b6eb9658a83 +49ffc6ced971c71dc321871c124f5a9ae6a69faabdf7de3bdeb198387162d8679f7dc21e7bec11c68d1b17ffe64f7ffa53d869a79dc2e8d1a3635e1f79e49161ebadb78ef94ffab8e38e0b9b6fbe79f8ecb3cfe2fc279d74526cf67bd8b06131cd4edf62 +8b2dc2071f7c10d3eca74d36d9240c1d3a34a6cf3df7dcf0c73ffe31bcfaeaab317df1c517873ffce10fe1a5975e8ae96baeb926fcfef7bf0f2fbef8624cb38f493ff9e493317de79d77860d37dc303cf8e08331fdd0430f852e5dba847befbd37a61f7d +f4d138fd8e3bee88e9679f7d36a6afbffefa98e618627d975f7e794c0f1c38306ecf45175d14d36fbef966d878e38dc35ffffad798a6536bb6ffb4d34e8be98f3efa28febe6eddbac5f4175f7c11b6dd76db70e28927c63c1e356a54cc2ff28d93819382 +e9ec03f26fc2840961871d7608fbefbf7ff8e69b6fe2f7eb5dbb768d035d78913ee8a083e23c4ce76f8e38e288b0cd36dbc47d80638f3d36a6478e1c19d37ff9cb5fe2367dfef9e731dda3478fb8cdefbfff7e4c9f7df6d9f137bef1c61b317de1851786 +8d36da28b65a87debd7bc73c49797edd75d7c53479879b6fbe39a6fbf7ef1fd3b7df7e7b4c3ff2c823317ddf7df7c57d74cf3df7c4f4030f3c10f3bc6fdfbe314d9764a4d997603dfc3dfb1a6c07dbc376817dc23175fef9e7c7f4bbefbe1bd3fc0e70ac +f1fb5219c1ef663af9429e934fe439f9c671ce71cf7940be72cc8f193326ecbefbee61cf3df78ce9f1e3c7877df7dd378e23cf79bbe4c0030f8ce70ae701650c77fbb6df7efbb87f59e651471d15f701fb9f759e70c20961cb2db70c1f7ffc71dca6534f +3d356e636a908f8ed139ae389ec071cf3e79fdf5d7639a46fc36dd74d3ea3e609f705c0f183020a6e9da8d3c7efae9a763faaebbee6a711ef02fd3393f4027ece431fb8eed63df91c79c07a4590fcb673da4391fd93e5ad2273d68d0a0b8fd3d7bf68ce9 +c18307c7f459679d15d3fc0eb6977d50bc2090d43e9435d499946743860c89e7da05175c10cf4dca49d2941d9cbb5c7491bef6da6bab6505e95b6fbd35a69f78e28998a64ca02ca05c264d5941d9439d499af94853ae937ee69967e2fc94156c0f752665 +07752669ca67b6873a933475266501752669ea1dae1128034953675227526792e6fa8dfa8d6b07cad2545e536752df51af313d95d794cf5c93706dc2750ae3f6da6baf587e539f92a67ee56f983795cf5ca8a63af2f8e38f8febf8f4d34fe36f64dd5b6d +b555357dc61967c4dff0de7befc5f479e79d17cb3bca67d2fc567ef3cb2fbf1cd3949be449ca73ea4cd294b3a4a9ebd80794c3fc66ea46febe5fbf7e31cd750bf3df7df7dd31cd3e61fedb6ebb2da6a93349f7e9d327a6590ff35f7df5d531cdb1c0f671 +6c50fe525eb3fdd491a4b9fee2f751ef90a6cee41a81eb18d2d4994ca7ce24cfd907d46fd4995c8390af3befbc7338f8e083639d48be93dfe47b4a730db3ebaebbc6fa953a93fd451d4a1dc9361e7ef8e1b1dee51a88e95c3bb20f5837dbc03513dbc0b6 +9167d425fc068e1fd2fc16d25c3b92bee4924be26fa6ad1fd2ec038e33f286f5b10fc8e3146850f79167e42569f23a9d07a4539e73dc93665f31ff8d37de18b78fe5705e5c75d55531cd79c0f2a9ab49b31d9ca7d499a4a923d91eeacc94663ad7c4e431 +7566ba7624cdb1c77971f2c927b7d807471f7d743c86b97ee71a84e33e5dc7709dc2b509c73979cab5fb7efbed17af697830c8b45d76d9257cfdf5d771fa9ffffce7781eb06cf22ce539c707694d9b4b2fbd34fcf297bf8ce705d7ebece752825f56022e +eed37c9cf4aa8d938d3ce22e0527c2279f7c12fba86260c7d15cf7020b2c10d329705a70c1056327ce9c1c542acb2db75c5c065d4a91fed5af7e15d3a9b1b155565925a6791d00bffded6f633a5da473a2914e81524af7ad0446148ea429a840014a9a02 +08545aa439e8403f5ba4b90807ff924ec70b0114694e72504092e660c50d37dc10d314e2a000244d210e1a52234da105b69bf49a6bae19d3cf3fff7c4cafb7de7a314de5487af5d5578f05140126e9259658229e1814dca4d907e4df88112362fa17bff8 +453c6108aec87fbaed627f90e66f9987639e8a68d965978de97403810eb649a7c0896d239df6090538694e38502093befffefb639a8b04d20450a040259df29cc296f4dffffef798a612234d450b0a6bd25ca481bc27cdc50eb808224dc50a96439aca0f +ac8774da275c9c9166bb2840d8ced9669b2d6e37692a2fd2541ca409dc48afbffefa31cd0509e915575c31a6c927d2e41b794e25439a7ca552a0b2fdd9cf7e16f39cfce6628cf380c28a8a9b8a3fa5a988a99828f0d846964de5cfba48b3bf29d47efdeb +5fc7341524d23e49fb80e38974ea9b9c4a8d341531381e4973b183b44ffef18f7fc43479c96fa0e2e53776efde3da6c96bd2fc4b9af38334fb8a34794e9a0a9a349523692e1448b35ed25c7491e63c20cd0d0dd204f8a4b95823cdc503696e46915e7bed +b5e3712f69fa51d67041ccb945a0c4b996d2d499a409044973438c34752669ca55d2d4993c9da0cea46ca25c264d5d499a7f49536e93a6ce244d9d499a3a9334e53375187526d7049415a429b348535690a6ce244d19479a2082f45a6bad157f0f652069 +ae0d48133c53b6526652bf113c93a67ce63a25a5175a68a178514f9d497ad145178d371b090ae69b6fbe385087925e7ae9a56379c9bc5cdbacb0c20a314fd20d04ca6bd25c67925e679d75623a05b30435a49f7beeb998e63a85f43ffff9cf9827e43979 +c24d75d2047ea4c973d294aba409d048134492a61c264d9d493a05a704dbe409e535698254d294f3a4d977a40f3becb098663de401fb843ca4ee26cdf51369ae6348536792e6c635698245d2d49973ce3967dc0794d7fc6ed22badb4524c93e7a4a93309 +acb869401dc9b506d7255c1f92dfd499d4913cfca0b715f29c69fccd228b2c1297c1b522cb5c6aa9a5aafb80e95c3b92e6ba85e96bacb1464c73ed481ea57dc2b693e6663279c6cd19d2047aa4a99b48f3e0863475247994f609376d4853f79187dcb421 +4de04f9ae39f74ca736e849047ec2bf22cdd10a0ae25cdbe657ba93349731380347526bf979b04a4b956244d9d499af397f4061b6c108f6bea7ed2d499a4b9e14c1ef3bb095cb95e27bdf2ca2bc7f3821b3173cf3d77e8d4a9539c4e9eb30fb846e73827 +4fe79a6bae789e708d4370bcf8e28bc73ce0263cd3b93e274fd927e4d96f7ef39b1679ae69476c94de40663f9612fca6ae8eb8abc64e67c7a6a04d5362675090a47c033b21dd4400d3d2d325502812e0259ca0dc094e3b8e8b7d2e7c291cf0d65b6fb548 +131c50f971f28393eef1c71faf1e2c3cc5e3e92c27370844b8b0a6c202013ae9f4249ac08434410a289429e82990c14147b094eef0329e747a324de5c9fce93821b0a150e26e34086428b4d25352b693ed4bfd47f3bbf83d540e201f28c428d0c174027d +eef225dcfd4d4f59999f7d909e74a3b80f0898f27dc053f0143481bf6519e9e422c825cf29c0c1baf23c675bc9734e4ca43c271004272fbf99df0e0aca629e9367048a208f999ed214bcc57d429a4a11fccbdff377e0ef48b35cb01ee64f4f49d33e60bb +c0b1c0740a7fb0dd4c4ffb80dfc5efcbf709f9916e84a5e3be98e7e9ed0290df295005e7419e66defc3ce04e7b319d2a697041c77190d26c1bfb249d171c4fec83741e70bce5fb8027c4e411c727c81b2e32a9d0c0f19cef03f29ce9e93ce05ffe3e9d07 +ec1be62fe639e717c863ce032a4db01da4f3e96c6fda27ec03d21c4be077b00f38ff25354eaa33531dc939475992d799049ca9cea4ace0dc4d6505751d698242a4f2399515a9ec486505e349e77526f3a73a938b68d6479d49d94a194559909ed0b15d6c +1f17efa429f352f94c9a7a8ab23105a2a9cea4cc240dae31a8c748a73a333de10317ebd499294d594d4097d25c3fe617f4a9ce4c699645bd9dd799791dc9b61264a5f299ba87df94f298f299df9c97cf799e1394e7e533751fd3f3f29a74aa33a92349e7 +75267fcf7cfc26fe2eed03d2ac87f9592f69caeb543e93a67ce6f770aca434db9ff601bf93df97f2987c203f529a81c09f7c4b69eac874b300e439f5644ab33f1897d2fc6d7e915f2bcd3af27dc0b552aa23b976641bd33ee13ce037f05bc06f25cdf188 +74ed98d2d45df9750bc73379563c0fc86bb699e39ee95ccf9066df709ce7794e3acf73eaecf4b640da071c1ba43956d807f5f609e709bf8f3a9334d76b9c07c5e39e7ce2ff8c23ffb8264f79489a7d90d2e47f9ec7ec93fc3ce03a25cf73ae91c8f394c7 +9a3ee42379def4e0971d9d761a0529058e2449922449659821c1af2449922449cd96de4480c1af7e5278dd85d79c79258657ac79cd84d74bd3eb3bf57072300fc7707e224892a4591f753bafb452d7b736489ab5f079088db0d1182be73883c1af3a3cbe +71a271041ad3f8f9cf7f5e3d56696080c61f686d97c643f886a41602645ae2a38183d4d2b12449ea18688c8a468e681cb0d6c07502ffd270128d2c71233dbf70963473a2f141aef769b0367daf5f5af0cb02f8809c960769e1d4605865a0d1005a2fcc8f +515ae6a3f5bd7c1c03adf9a596987304cff3cf3f7f9c87ee893a124e7e5ac6a44b07bfc59724fd1471039c56848bd705f5062ea469f539359ed50cb49143d7563418951aed92346d686c9956ca69199f06cc7883a394e09795e0f4d34fafce97b7b22b35 +03adfda5ee8518e893976e26b81943904bab89f4bdb8da6aab55e7a1eba3d45a6642eb8434f74f7701679e7966656cc7402b86e9b7d3e2a224493f3574ed97825f5e91e46d31ba9f4a0337bee9d3986e87e87626d59b74b754efadb1e945574b6cd3628b +2d56edcb58d2b4cb1fb8f2ff5282dfd4cc3acd8bd3ff2cfdcaa5e6fba566e158e498a4a2ead5ab5765ec94380178ad391dc3a92fe284e6e6398e69723f35cfdf51d0d550fadd74272049d24f4d1efcd2076d7ed19ba36b1cbace49fddd323faf42e70dea +344ab76edde236d19772eaa24ad2f4292df8e5495beacb943ebc3a5a00a1990f07f7aaabae1a8fc92e5dbab45969f01d003766987fbdf5d66b4a453633e2e44ee72e4f812549faa9c983dfabafbeba6ef09bd07ff29a6bae590d806fbbedb636ff665af5 +e8d1236ed3d24b2f1daf9d0d7ea5e9576af09b3f72969a8d5795175c70c1784c9e70c20995b1ad3bfcf0c3e3fc348a45235709c72edfabf3aa3e274b3d747a7ee59557c6ef0ace3efbecd8517a3a7178959a8ecae9d03de1a4a302657cfade9671bc8efd +b7bffd2d2e87d7b2070e1c18a7b586bfa35375d6cf7748fc6dcf9e3de3b742e3c68dabccf56f63c68c899dd15f7ffdf5d573b777efdef177e6dbc8ffd93eb6b35ec5cb8d023a80e7fb243a9ccf9126df5857ca0b5e39277fce3befbcd8027711797fe79d +778633ce3823fe0ebec5a2656e49929a210f7eafbaeaaaa90a64fbf7ef1fe69a6baef837dc64afd71af4a44993621d76d96597c5d7a953bdc6df33ad88eb01eacc430f3d3436d4d3b973e7589753cf7ef5d55795b95ae2cd34daef48d70ed4ff5cbcf3e6 +9af453975f6b1afcaac3fae0830fc2020b2c108fc99d76daa932b6756fbef966b8e1861bc2adb7dedaa2710902bf555659253692557c251a54467c0bc437c1f9b9c0b0edb6dbc60092ca88bfdf7df7dd2b7f15e287f7db6db75d1c4f30c87c5b6eb9e514 +cb60b9fbefbf7ff8faebaf2b7fd9d26bafbd16ff2e3f69f3e137bff94db8e38e3b2a734f46030073ce3967b5b267e0ff8ce315f064b7dd768bdbb7fdf6dbd7aca44130bbe8a28bc646c108a673e4277fcf77d57cead0a74f9f98667df3cc334f8b46b6c8 +73bea95e7cf1c5abdb94067edb0e3bec102f0824496aa4f604bfbcd1b8c9269bc4a7bfdc347fe59557a6b8494c804b4bd1f977c26960dcef7ef7bb78c33b5fdf51471d15836a02df342fdb463dc84dea3ca0e5e633ad4f2fbbecb253ac83bfe1da801bf3 +f56e5e4b1ddd75d75d17df9e38ecb0c3e2f9525a835779f06b10ac3210a8d17815c724011d95597b5b652490a6c1099675eaa9a756c64ec67af2ef8569608b4071d75d778d0133e3788d9aefdcf9ff565b6d55f9cbc9c12f5d27309e20982095ffafbcf2 +cab1712e02675a94641cc341071d344505c6b62db3cc32717a0a1079558aeddc71c71dab77a5a944e9eb2cb9fbeebbc32f7ff9cbd0a953a7eaf2f93fdf161d70c00195b9423518e7ae76bde09727cea992bee28a2b2a6327e3f531c62fbffcf2f1c6415a +d7dc73cf1d7f6f7a924ee04ba09da693dfe423f9c0ab65693c794a43669224354a7b825f9c7beeb9d5bfe3223bff3bae8f534f11fc4b1d47c3af3cfda56e4df5266fa90d1830a05abff3f616d712e9863acbe7063375363790d33aa893fff4a73f5597b3 +c8228bc4eb863df6d823acbbeebad56098c0f8edb7df3600d64fd2165b6c11cf11ce0f3e71e43c282df86501dc7d622378bdb4d6ab9852235d7ae9a52d8e4d82d0e38e3b2e5c7bedb5f1292fc1e7d4f8f0c30fabad4677efdebd3276325e634acbe7b8ce +5f97a6618c7c3a03416ec2fab96b9c4fa702ce5fcfe035645a97641a5d34f194374790cb34fa2baef5cd2e276f7a924a659b6e3eb16d9c9bbc5e9cd6cdd3600a86fcd5652a52a6d1fa65bde097bbdd04b3ccc745438ebc663c4f7b297cd8165ee5a6a2e7 +75e8d41600dd9fa5eda03b345e5b4fb84bc745457a92cfdd3b2b714952a3b437f8e54672ba60e6fa207f2acb9b5ed47b2baeb862bc495cacb7f8db7403fa90430ea9be36cd8d7aeae7638f3d36fe3d412f0dc7f26a737e7d70c9259754b779e79d776e11 +e0b2fd7dfbf6addeb8df7befbd7df8a49f241a73e581143101e718d79da504bfac044c4bf3d5ea4f556a240e7082ddfcf84c037761e9be68df7df78d2704fd01d7fb5ea75ef04b05959e2e6fb8e1867583c3638e39a6baded6825fee08d7420596eeecf2 +ca53c2499b9e2ef3da753de95b661af42ab6b2ceef4eebe71be5a24605bf0cdcb9ae75def33d747ac2cd93eb7a1534df08330f77c3f9f64992a446686ff04b1dca2bcffcddc1071f5cbd8ea0ae4d812ddfdfd6fbf6363d01a6cb246e4ae7b826609b7865 +93cfa2f20b756e54f3d6174f77a99feb3d50e29a810b7a066e9e170370e9a7203f9fb9c62c25f84d5d1df1c13faf307207ca0ebb551682ba7df6d927be7a9b5e032e0e5430bc824c170645f5825f8ee7f45ad1e5975f5e193b251a8c4a2754bde097d731 +f2ef5f733ca54e4f3df37e8639296fbffdf61860f284b89e740380df5f0c7ef9d688690cfdfaf5ab8cfdb74606bf04afb5f054977ce4f5f4d61ab6e2db6a02689695df049024697ab437f87dfef9e7abaf27f30a720a7e695492b7a96807831bbcf5824e +6ef8a6e0b7d80024d7d36cd3524b2d35455747b42e9d825aae5bea6d2f6f72f1e4993a9646b66c004b3f75a505bf3678a59901c1137769a9d8787576edb5d79e2218264d234db97ac12f0d63318e4a8500b01eeec8a6ef79eb05bf1b6cb04165ec947805 +383d19a525c7d650b1f1413fdd227097970a3275e1440538a3825f2af0175f7cb132b625ee96330f4fd1a9a8f90db506fcf18f7f8cf3f234bddec5842449d3627a9efca6e097d794535d550b81314f7769b782d7a0a91fd30d5dae05a625f83df9e493e3 +34ae4db8b629d69769609d29c0e6c153bd37dca49f0a835ffda451d1f0fa2c7743691c221dc3bc129d3f49ad17fcf2778ce38965de3d5011954d0a22eb05bf34ee540f8d5af16498f96a05bfdc55bee69a6b6243553cbda6d12a5a5266fe7c9891c12f79 +44595144c1921ad522dfd75f7ffd7823807ff381710ca9fb2af2cb4a5c92d408ed0d7ef92c89fa8dbf3bfffcf363c099236865d97c62451d46b745a9becc8769097ed9b63df7dc3306b42c2bd58fc57a93814fb2165a68a1b80e5a9de6e6b8f453c2f9c2 +357dfaacc0e0571d168125af1d15bfa1a987ef777965291dc7741d90d40b7e69b8897134444500da9a030f3c30ce5b2ff8cdc717b516fc12bcaeb0c20a715a1a38797952ccf7c07ffef39f630bd38c67be1919fca66fff732c93ae1e988727e854e6b506 +a63110d473979ddf34b5fb5692a4d6b437f8a5b1c6f47704c2f9dfd1c520d70ed45d4c67e07a8100984f004f38e1846aabccd312fc526f52075237b2cc627d990f79bdc9cdf1f6f67a21cdaae84a94f390c654b96ee4c149e9c12f2b2ede19931a8d6f63 +d759679df8adefd4e2dbdcd4076dfe77f5825f2a36c651c1f05d6e6be8a797791b19fc12705329329e8aede8a38f8ead47724ef2da733aa9e96398799a15fcbefaeaabed0e7e290b36da68a3380f7d0153d8f03ad84b2fbd5473e0556ed6c75dbca9bd38 +9124a935ed097ea9bf36df7cf31860d2b815f552aa77a9a7523747b4b8ccb5f1fdf7df1fc7d3be479a8fae12b9869896e0377f959996a0e93d817abf569dc9f8546fd24fbed7dffaa9a12574ce23ce9552bb3a4a0d5ed1f010af64d2ddd1d75f7f5d9943 +6abc430f3d341e8fbc264bf70053836092fef0f83bba2848ea05bf7cc34ae5c3f87ffef39f95b1532268a49f5ce66b64f04b9fba8ca3a5c95a816bc2dd65e69b9ee0977e8aebbdbdf1e4934f56f3615a835ff01d12f3f0a47a6a1ac2a3e2b7029724354a +7b825feabef4ca33c168fe290e7df5b23c02df5add1c255c984f6bf00bdabd48c1efd43ccd65dbf2ed937e2ab8f1434cc0753ae74069af3da78bded42729835d1da999a8bc38cea81c5a6b8939c7719a9e60527125f5825f4e9cf4ca716b5d0dd1f75eba +03dcc8e03705f82bafbc72654c6d54aeccd7d637bf0f3ffc7065ecbfa557a669682af5c95bc4399f96d19ee0978b0ee6a1d0e9dfbf7f65ec9458ff36db6c139f105f79e59595b192244d9f3cf8bdfaeaabdb0c7eb9a94e1ffce995661eeea4bfe1e29aba +8aeb8fadb7debad5a0332d635a835f5a91a6ce64fa7df7dd57777bd996ae5dbb865ffffad7ad76b924fd549416fcf2da330b183a7468fce8ff8c33cef07b3d35d5471f7d540d18f9feb5b527a318316244f5292715166f2b24f5825ff0aa31e379e58957 +8c6ac9bf256e64f04b8bd58ce36d8a7a777eefbaebaef88d11f3d1af71f18d8b279e78224e6320102ea2d2641a5d2d51f9160d1c38b0da9806437b82dff7de7baf7a73800b857a4f98a9b8d37a9e79e699ca584992a64f1efcf6e9d3a7d5e09727b93424 +95025fdaf4c86f0e13ec723dc1b504bd4ad4bb719caf93d7a7b926c8f1c02805bff9abd2f8f4d34fe35365fe964f87ea5d03f08658baa07fe8a1875afd5dd24f41a9c16fbd0b5aa959e80b361d971cd0471c7144ec0f6ff0e0c131a0e4892c4f1a09aa08 +0cd3bc871c72488b13a2b5e0976f7c52604a573d2c9f00933bb8bc6a9102d4343432f8e5ce6f5a2eaf36e7812dbf8def9ed374068264be77c87172a7e9c71f7f7c183264488bfe86b9039ea673279bbca3b548ba56e0fb259e2653c1a76fa5db13fc82ce +fcd37a78524d99418365ac8b6de2497c9acecd847cff4892343df2409457987bf5ea15ce3df7dcea403ff5679d7556acabf9d428d5473422357cf8f029ea241ef2b03cea471ad0cc9feaf2e623f52dd353004d6bcdc59698b918671ed6477ff85c6fe4f5 +3cad4ba76de6c6317d0ed35d200f97f8be97bf4faf65efb6db6e5304d7d24f91c1af3a340e5a2aadf4e4330d7c07bcf8e28b57fbcecd07ba0b1a3f7e7c650993e5c1277deb15e55d1d30f0edea1a6bac51ed6e8857a3575d75d5f87fee06275444dc3d66 +3c777debe1896bea47909333a112a4c2643c03eba0612a2a639ed4a6e5d2d25d9a87bbd0975e7a696509939f78e74f6ef93b1ae74a087269382c4d27efd65a6badb0d24a2b55c71190a7d7bf8baf98e737202807eaa1b2de6fbffdaaf352a1f37a332d62 +a6ee8d1878fd9a6d9224a9512ebae8a26a2039350301e951471d152fa06be1a639378753704b5d46fd4c9d9dae17687d3605c104c9bc024d439ae982fb81071e687131ce350b37bdd374da13e1063b7fcb74fe4dd71fe99a85812e8ff24630a59f12aee9 +79d0956e5219fcea27815764797d978a235544f9c02bcbdc15add7681595069516011e77876be1c4a2bfda62e5497fb43c2de54e32e9fc092f1517af4b2dbffcf2b112ad87d79b0868698c8b27b139ee04d35a641e7c33f0a4ba478f1e61dcb871f18e33 +db964e6a1acac8dd7aebad71fe5481eeb4d34e95299311fcd300d85c73cdd5621d04db3cfde5092d779d0988a9b873b43ecd53752a7e5ad36e0df941f75154def97a18165d74d170ecb1c7c6f24492a446bae5965b62ddc3b7b1b5066ec61254f2061475 +2b2d2cb7154cf2291475637e41cd403b1dd475bc1ecd9b5604a7e9dae1924b2ea97e97cb9360deeaca9f34f31a73fedd2ecbe08d2bb6ad787dc3b50dc1b181af7ecae8f1847370e38d378e6f4610d09616fca66f1eb800ce5fab94ca4203157ccb7bdb6d +b7851b6fbc313eb1e5d86ceb78e4e0e7ce114f5a5b7b6d88639c2e8f6ebffdf6185072aca71387ca8df38357aa7304a62cb7b56fe0d3fa39696b7537c4c9cbf7f4049e37df7c73ac949937c7dff17d2e9571ad6f8352def0ba74f16f13026d82d91b6eb8 +21e65bfe849cff1304176f7291663c41f8d436b4c1f6d19236fb897ce4ff3ca19624a919f2baaade403d37ad0d46715dc0b540aacff85e9865e5582efde5f3a954b1d12b70039a3af7e38f3fae391d2c83ebf1b41e5e81aef53ab6f453b3e79e7bc69b4b +3ca0a1d157ce895282dfd478108def70278aa7405ecc6a5647c04a8351b4b4c8f735f5d0f8567a6db9de9363499224498dc3a7837ceef7c20b2fc460b6b4d79e53f04b6301693e9e5449b332eec0f23a14c733af35d7c377c2ccc3b7c73c7d9524499254 +aed2825f5ed760017c77c0c7fd7c9f605f63ea08f21695f9ae809b3a04c5bc82c4ab4ea79d765a753a8d69f90a9224499254be52835f562675347c23b4d5565b558f7f5a4ea6cb231ac748af3a33d0e054b19b2149922449e530f8951a8006a2e84e2875 +6794064e223a9fa775c609132654e696244992d46c34fc76cd35d7c4c6e608660d7ea506a295625a4b7eeeb9e7620bc59f7cf2899dca4b92244933c0c1071f1c5b7be68d4caed309784b0b7e69ee9dfec8080cde7aebadca5449922449921a8b2e46097e +d75d77ddd8cd18016d29c16f6aed99fe4199a773e7ce61d8b061719c24499224498d3472e4c8d8d52e6f6612ec96f6da730a7ecf3df7dc38cf6cb3cde6d35f4992244952294afde697579e6918a84f9f3ee1f1c71faf4c9524499224a9b96cf04a922449 +92d4e119fc4a922449923a1c3eb3bde8a28bc2b3cf3e1b83d95283df49932655c64892244992d43cbbecb24b6ced79e9a5978e3129016f69c1ef8f3ffe18fb57e29bdf279f7cb2325592244992a4c6ead1a347f8d9cf7e16b6dd76db188712d09612fca6 +d69e2fb8e08238cf5c73cd15de7df7dd384e92244992a446faeebbefc2abafbe1a1b5d26d82dedb5e714fcf6eedd3bceb3d8628b850f3ffc308e9324499224a9994afde697d79e89be1f7ef8e1f0da6baf55a64a92244992d45c36782549922449eaf04a +0d7e59992449922449cd46104b8bcf37de7863f8e1871fc2f7df7f6ff02b49922449ea58b6df7efb30fbecb3c7f6a6468d1a15c795facdef8811236293d337dc70438b054a92244992d428175d745158669965c281071e18264e9c189ffe9612fcb2129c +75d659d5f9de7cf3cd384e92244992a44622c01d366c580c7c51da37bfa9aba3be7dfb8639e69823acbcf2caf129b02449922449cd566a83577c60cc4a860c1912860f1f5e992a499224495273d9dab324499224a943faeebbef2aff33f8952449922475 +40f7dd775fd87cf3cd63bb53c4a276752449922449ea70b6dc72cbd8d551a74e9dcaefea8805d0dad63efbec13ce3cf3cc3069d2a4ca1c9224499224354e9f3e7dc2eaabaf1e4e3ef9e4f8fa73e95d1dd1c76f9a6fe0c081719c2449922449cd54da37bf +7475c40a1e7ef8e1d8cdd1165b6c517df42c49922449523395dae0151f1863e4c891e1db6fbf8dff9724499224a9d94a0d7e6df04a922449925496f4001606bf92244992a40ee7aaabae0a2baeb86238e69863c2c48913cb6bf02a0f7e0d822549922449 +cdb4edb6dbc6ae8e165d74d119d3d5110d5fd1d1f0a1871e1ac68d1b57994392244992a4c6e9dfbf7fd86db7ddc2d5575f1d5f7f662825f86525a08fa534df6bafbd16c74992244992d46879105bda37bfa9ab23fe5d6badb5c23efbec13c68f1f5f9943 +92244992a4e6b1c12b49922449528767f02b49922449ea70f8c6f7f5d75fafb63565f02b49922449ea70ce3df7dcb0e0820b86dd77df3d7cf3cd37e1c71f7f2c3ff81d3d7a7498346952fcbf24499224498db6d34e3b8539e698232cb9e492310625e02d +b5c1abc71f7f3cae9cee8ebefefaebca1c922449922435ce4b2fbd148e3cf2c870d75d77c5a7bea5bdf6cc4ad0bd7bf7ea7c83060d8ae324499224496aa652bff965016fbffd76ece68815f80db024499224a90ca506bf06bb92244992a419c1e0579224 +4992d4e18c1f3f3e3cfdf4d3e1934f3e89c1aec1af24499224a9c339e184136250bbc1061bc4c69609684b0b7ee9641843860c09c3870f8fff9724499224a9d1e8df97ae8e56586185306ad4a818f09612fcd2d511eebbefbed0a953a7b0e69a6b86cf3f +ff3c8e9324499224a991de7ffffdd0bb77ef6ae3cba5bdf6cc4a70c6196754e7e309b02449922449cd56ea37bf2ce0b3cf3e8bd3afbbeebaf0c30f3f54e69024499224a9796cf04a92244992d4e119fc4a922449923a1cda98baf1c61bc3a0418362306b +f02b49922449ea700e38e080d8daf31a6bac11c68e1d1b03dad2825fba3a22007eeeb9e7c2d0a1432b5325499224496aac638e392606b5ebafbf7eb9c16feaeae88a2bae88f3fce217bf08c3860d8be324499224496aa4d1a34787bbefbe3bbcfdf6db31 +d82dedb5675682f3cf3f3fce33e79c7386b7de7a2b8e9324499224a9994afde697ae8dc68c1913aebdf6daf0d8638f55a64a92244992d45c36782549922449eaf00c7e25499224491d0e8d2c9f76da69e189279e083ffef863b9c1efa449932a63244992 +24496a9edd77df3d7675b4dc72cb852fbffc3206bca505bf44db7cf37bd55557f9cdaf24499224a969ba75eb1683daadb7de3a4c983021c6a3a504bfa9aba38b2eba28ce436bcfefbdf75e1c274992244952234d9c38310c1a34a8fad4b7b4d79e53f07b +cd35d7c4793a77ee1c3efef8e3384e92244992a4662af59b5fba3a62858f3cf24878fdf5d72b5325499224496aae52835f56264992244952d90c7e25499224491dcef3cf3f1fba76ed1aaebffefaf0fdf7dfc7c1e05792244992d4a16cb3cd3661f6d967 +0f8b2eba6818356a540c784b0b7e695a9a96b6ce38e38c70e38d37c6c85b92244992a446bbe0820bc2f2cb2f1f0e3cf0c0d8f2336d509512fcb2129c7df6d9d5f9060f1e1cc74992244992d468f43094de402eed9bdfd4d5d16db7dd16669b6db6b0f2ca +2b87112346c47192244992243553a90d5ef19a332b79fffdf7e3384992244992ca506af06b835792244992a4b2e4ed4c19fc4a922449923a9c7beeb9276cbbedb6a167cf9e76752449922449ea98b6dc72cbd8d551a74e9d625747282df865016fbef966 +d87df7dd438f1e3d0c8625499224494d71c71d7784d5565b2dc6a733a4ab23a6a5f9de78e38d384e92244992a4469b21dffcd2d5112b78f4d147c3af7ef5abf8089af1922449922435db0c69f08afe7dbff9e69bf87f49922449929a6d8604bf92244992 +2435dbb871e3aa81aec1af24499224a9c3b9faeaabc34a2bad14fefce73f876fbffdb6bc06aff2e09796b624499224496a96adb7de3a7675b4c8228b84912347c680b7d406af5859972e5dc241071d14c68f1f5f994392244992a4c679e28927c29e7bee +197af7ee1d5b7d662825f86525e8d6ad5b75be418306c57192244992243553a9dffcb282975e7a29fcf6b7bf0d071c704098306142650e49922449929a67863478952f4892244992a4669b21c1af2449922449cd44fc3970e0c03076ecd818ec1afc4a92 +2449923a9cf3ce3b2fcc37df7c61e79d770edf7cf34df8f1c71fcb0f7ebffaeaab3069d2a4f87f49922449921a6dc71d770c73cc314758628925c2e8d1a363c05b4af09bba3a7afae9a7c332cb2c1336df7cf318044b92244992d46834b67ccc31c7847b +efbd373ef52dedb5675602a6a5f95e7bedb5384e92244992a4662af59b5fa2ed37df7c331c78e081e1acb3cef2d5674992244952294a0d7e0d7625499224493342a9c16f6af04a92244992a4661a3f7e7c18306040183162440c760d7e25499224491d0e +8d5dcd39e79ca14b972e61cc983131a02d2df8fde1871fe24a060f1e1c860f1f5e992a499224495263edbffffeb1aba35ffdea5761d4a85131162d25f8a5ab23f4eddb37cc3ffffc61b5d5563300962449922435c5c71f7f1c7af7ee1d035e82d9d25e7b +662538f3cc33abf30d1932248e9324499224a9994afde69705f0b4b75bb76ee1da6baf8daf414b92244992d46c36782549922449eaf00c7e25499224491dce679f7d16df381e3870600c660d7e25499224491dce81071e185b7bfef5af7f1d468f1e1d03 +de52bff925fa3efef8e3c355575d157efcf1c7ca1c922449922435ce91471e1983da0d36d8208c1b372ec69fa504bfa9aba3b3ce3aab3adfd0a143e33849922449921a89be7defbaebaef0eebbefc660b7b4d79e53f07bf7dd778785175e38acbdf6da61 +e4c891719c2449922449cd54ea37bfdf7fff7d4cd3bfef881123e2ff25499224496a361bbc9224499224757806bf92244992a40ee79d77de09679e796678ecb1c762635733e4b56756f6cd37dfc4ff4b92244992d468bbefbe7becea68c925970c5f7df5 +550c784b6df0eaa1871e0abff8c52f42972e5de27849922449921aad5bb76e31a8dd7aebadc3f8f1e3cbebea8895800d48f30d1c38308e9324499224a991264e9c18de7aebad307af4e818ec96fada330ba08f253a1beed9b36798346952650e49922449 +929ac706af24499224491d9ec1af24499224a9c32b35f8f535674992244952199e79e69970c00107843e7dfac49e87184a0b7e695d6bc28409e1faebaf0ffdfbf7af4c9524499224a9b1b6dd76db30fbecb387c5165b2c8c1a352a06bca504bfa9aba34b +2fbd34cef3b39ffd2cbcfdf6db719c24499224498d74e5955786e5975f3e1c74d041e1db6fbf0d3ffcf043b9c16fefdebd6347c39d3b770ec3860d8be324499224496ab44f3ef924beee8c52bff925d266854f3df5541832644865aa2449922449cd3553 +b7f6ccf7c19224499224e5789afbdd77df555253678606bf2fbef862b8f3ce3bc3f8f1e32b6326e3879c78e28961830d360877dd755765ecbf31ffbbefbedb628325499224491dc7881123c2c71f7f3c45dcf7f9e79f879d76da2974e9d225bcfefaeb2d +0255107bde7df7dd61ecd8b1953193cdb0e0f7fdf7df0ff3cd375f9cffbcf3ceab8c9dec8b2fbe08f3ce3b6f9cb6d5565b55c64ec60f60dcdc73cf1d7af5ea55192b49922449ea28681c79c515570c9d3a750a8f3cf2488b6094340d28132f5e70c105f1 +f3da8476a51659649138eddc73cf6d316d8605bf1f7cf0415870c105e3fcb4c295a34ba4eeddbb87f5d75f3f3cf0c00395b1937df6d96761810516887fb7fbeebb57c64a922449923a8a279f7cb21ae05e7cf1c52d82d891234786bdf6da2b6cb2c92661 +e8d0a12d02599e14fff297bf0cb3cd365b7c583a5304bf78f9e59763703b69d2a4ca98968a8faf937befbd371c77dc71e18d37dea88c998c1fbedd76db857df7dd3766882449922469e644007ac30d37c4fe78afb9e69a6aabccf8e69b6fc285175e184e +3df5d4184fe6c16a5b8813efbbefbe99e7b5e75a98ce47cb0cfc9f1f9f47ea6de9d9b367751b8a4f8c2549922449330ffade5d75d555e353da5ffdea5753b405d51a82d3d4e8551e43b6a6d4e097d79941403b66cc98f80a33ef72f30478c0800171603e +1ac262e0ff8ce3ffafbdf65a78efbdf7e2135dee02d4c2c7ceebacb34ed86cb3cde2e36e49922449d2cc8900f3924b2e8931dcd9679fdde2c96f8e5e8088038907890b890febc58e0cc497c499c49bc49de9812af16829c12f1b446b5dbc9afcaf7ffd2b +3cf7dc7371c3060d1a14bfff65c3d8882fbffcb2c5c08ffcf4d34f63ebce03070e0ccf3fff7c78e18517c24b2fbd147f3c7707f20de715ea1464174dcb9d04499224495263b4f6566ff1e126f15deae1875893f88f8094789071c487c489c5d8917892b8 +92f89238931894b893f8f3cd37df8c0d2b13243735f81d356a54fc60f9d9679f8d91fa471f7d147f4cbec0a945603b7af4e818f812003ff3cc33e195575e893fa4def2f89bbffded6f61f5d5570f37de786365ac24499224a9d988ffb6d9669bd86b0fbd +fee481678eb88d07a6afbefa6a8cf388f70876bffaeaab69fa1c36213e24eee4ad60de122610262e6d6af0cbd3d8e1c38737fcc92b99f3f5d75f87214386c41f42144f105ccc4c1e93cf3ffffc71dbb6de7aebca584992244952b3dd79e79dd5969bafbb +eeba29ded4257e23e8259e23ae1b3c78707ce0599c6f7a118f1297f27d70aea1c16f197854ce7bdd3c5de64970deb2171b7ece39e7840d37dc30dc73cf3d95b192244992a466fbfcf3cfc31e7bec1176d86187f0ce3befb47858396edcb8f8a49738eead +b7de8a0f2ecb565af0cb2367bee3eddbb76fb8f4d24be3ebc9746374e28927c60e8be9039866aa795d9ad6c0da42e6312f8fc93ffcf0c316195bef036a49922449527988d3860d1b16835e82df62b744b5100ff2faf2fdf7df1f7af7ee1de3c5934e3a29 +c68f7ffdeb5fc3dffffef770db6db7c5a7c73c492ebe115c4fd3825f36801fc786d229f1b2cb2e1be69a6bae167f5f6b5870c105c3ca2baf1cf6dc73cf70f3cd37c78f985bc387ce04c0acab5e3fc292244992a472119fd17815812f8d57b516a4f240f3 +d65b6f0dfbecb34fec1669a185168a5d23d58a19d3407cb9cc32cb848d37de389c7ffef9b1f5e7d65ea19eaee0f7b4d34eab4cf9379ebad2d8d4965b6ed962c1ed1d3a77ee1c0e3cf0c09861f5f04e37ef8dd33a184f848bb82370e8a18786279e78a232 +4692244992d45eb4ba4c3cd8ab57af9a6fee129711a3d102736b4f7b89d50e39e490b0c4124bb419ecb635107f6ebef9e6e11ffff8c714dffbe2cc33cf9cfae09756b8f2859f7cf2c99529ffc68fcbe769d430fbecb3c7f7c769c6ba163a32e63568322f +0f80f9d1ebadb75e5c06ad404b92244992a60f0d5acd39e79c31ceead7af5f8b2092788cc092f8acdedbb9c48d7befbd7775198d1e8a812dba77ef3ef5c12fad71a5d6bb18789db9e8965b6ea94e4f032b587bedb5e3abcc746acc77bf8f3efa6878e38d +37e2d364bef5bde9a69bc229a79c12b6db6ebbb0fcf2cb4fb18c34cc33cf3cf13b61ee3414b1e13c56cf03609aca3ef6d863632bd0871d76581c27499224496abfa79e7a2a2cbef8e261b9e5968b71627aa53905bec47ab5ba2da23ba3534f3db5da4b4f +ad81656ebbedb6f161ebf5d75f1feebdf7def82096653ef6d863e1f6db6f8f0d1d133cafb3ce3a2d62d434f4e9d3678a57a0e9118887aa4ce76f784dba6ef0cbe36a82d8b440a27402d7841f4cbf4e693ac3d1471f1d1bbaaaf5d8b91e9aa5e6ee01af2a +2fbcf0c22d96978635d75cb3e653607e201f47b3ced482d8c4891363cbd0fc2b499224499a7e43870e8d7dfba6c097f88b4f517920592bf0e5692f6fe5a600341f3a75ea140e3ae8a0f0c0030fc4769d5afb3e38479cc93a79e0993fd5e533dc3c0665b9 +f3ce3b6f753af1e47ffdd77fb5584f8be017b4ae95fe8081e0f4a28b2e8a41f0fefbefdf621a1f1f4f6f9fbf74764cc4ff8b5ffca2c5b219681c8ba7c84504c004bbbc636ecbcf92244992d45cc45dfff11fff11e3b05a31187d0013d315bfeb65dc5ffe +f29718484f6dc05b0b71270d27e7cba7f12cbac0a531acc5165bacc5b41e3d7a4cb19d5304bf34254dcbcde98f5a1bce3befbcca5f4d3ffa8962e38beb20babfecb2cb2a73fd1bef96730760d0a041d3958992244992a4fa88b7860c1912060c1850f36d +5bba2be2f3d5622cc767b1fc5da3e2b50b2fbc70aabe21e621edc71f7f3cc57aa7087ed1bf7fff9a4f62f381f7a99bd171312d77f1483c5f1711fce5975f5e99e3dfbefefaebf0f4d34fc7d7a8733c86bffbeebba7aa8f294992244952886fd63ef8e083 +533462f5c5175fc41891ef798b01e555575d35c537b9746374f5d557d77c357a7a107feeb8e38e618e39e668b1be7c58649145c2e38f3f3e456358a819fc821f4e7f4ac585f1e1320d521178360b7714565b6db516eb9d7beeb9e38e28a2bf281ac04a77 +200884975a6aa9f837679d75561c2749922449aa8f3771091c89a3aeb8e28a6ae04a9c4503571f7cf0c11481efc30f3f1c1658608116711b7df8d28d6dade0b311c68c19133f9be513d97cbd0c7ffce31f63db50f5d65d37f8053f9456be78bc4c2bced7 +5e7b6dcc9432bcf7de7b618d35d668f163781acd63f31cdfff12a8a7f174ae9c761adb2c499224496a1d6d31a55797f3e0976f756bb5b5c4f825975cb2c577b6743dfbe69b6f36ec35e7d6b0bdb4144dabd0c4ab4f3ef964cdfe8873ad06bf33da5b6fbd +15565861856a66326cbae9a6e19b6fbea9cc3119dd223df3cc33d5d79ce96f8a2e99468f1e1dd392244992a4d61153d1d0710a2289af78cbb6d86a32f158dead1003ddd9d2555119816f7bcdd4c12fc8ecf9e69baf45007cf1c51757a6fe1b012f5d2049 +92244992a61fc12c7156f135621a24ce1b9e225ee3c96bb35e756e94993ef805c16e1efc76eedc39be739ee3e92fef964f6fd74b92244992f453475c55eba92f6d2ed19a72feba73af5ebd1adeb85533cc12c1ef7ffff77f87cd37dfbc45007cca29a754 +a64ec65d86975e7a29bcfdf6db953192244992a4f6a0ada7fffccfff9c22a83dedb4d36277b4292ee3b3d466f402d40cb344f00b5a18a3c5e794c9349fcd5d87dc679f7d16fbfea5112c1010d30f304d734b922449925ae241239f8fe64f7889a75e7cf1 +c5d89870fed477d8b061f12ddcf4d497f88cae6767f6d79d935926f8c57efbed570d7e198aad39d33a354d5bf30a34e85b8a3e83d75e7bed29fa0296244992a49f3a5e595e78e18543972e5dc2b871e3e238faf3e5a162b1a1e1f3cf3fbfc553dfbdf7de +3b06cfb38a592af86507e499fdbbdffdaedabf6fc25d0b9add06fd1133df5c73cde5ebd09224499254f0a73ffd29cc31c71cb1bfdef410915e7788abf227bac45d1b6fbc71b58567e2b259e9a92f66a9e097c7ef1b6eb86135f8a58531bef3cdf12a34e3 +d809bc06ddad5bb770e79d77ced44d6e4b922449d28cf0de7befc5f694eebffffef87d2f71d4cb2fbf1c1b18ce6328c6e5bdf06cb0c1066df6ab3bb399a5825ff0583e6538c325975c529932197dfbf27df0acf2d1b524499224cd2c88a3060c18109f02 +e7c1efe5975fdea27ba373ce39679668e13937cb05bf7cd3fbb39ffdac9ae9bbeeba6b65ca64df7fff7d6c923b3db297244992244d1dbef7e561e2a449932a6326db6bafbde2ebd1c4607c563aabbdf28c592ef86567acb8e28ad5e077b5d5566bf1dd2f +77276892fbe38f3fae8c91244992244d8d4f3ef924bee29c7ad001f1d65a6bad556de599786cc48811b3dca7a5b35cf08bbccf5f9ada7efffdf72b5326a37b233ed24e78155a92244992d412dfed7ef7dd779554880d05134fe54f75e9f377a9a596aa06 +bf9b6db6d9144f866705b364f07bf8e1875783df79e69927be939e63e70c1e3c38de8938f3cc33e35d8a6baeb96696bb332149922449cdc243445a70e6e122412ff112812ff1541e3bfd9ffff37fc2820b2e588dc10e39e490f8b9e9ac66960c7ee9df37 +653c43bf7efd2a5326a3c532ba3be2f1fc420b2d14e7597ffdf567c91d2449922449cdd0b76fdf6a23567dfaf489af3a13fc124fe5c1efa38f3edaa2dd251e30ce6a8d5d61960c7ecf3befbc6ac6331483df61c38685575e79253eaabfecb2cbc21ffef0 +8770db6db7f9e457922449922af8be77975d7689035dc6122ff1bd2ff1546bc1ef5ffffa5783dfb29c7beeb9ad06bf3476f5af7ffdab9292244992244d0de22882e2d682dfb3ce3acbe0b72cc527bf0f3df45065ca643ca61f3870602525499224499a1a +6fbcf1c614af3d3ff2c8233ef99d514e38e1846ac6ff8ffff13f621f53b977df7d37bcfefaeb959424499224696ad40a7e9f79e699f0f39fffbc1a831d7becb1367855961d77dcb19af18b2cb24878f3cd372b53261b3264486cf00abcb34e703c2bde99 +90244992a466e2fbde871f7e387cf3cd37314d97b1c4577957478c5b628925aa5d1dedb0c30ee1bffffbbf2b53671db35cf04b3f54abafbe7a35f8a583e5afbffeba3235c43b14afbefa6a183972647cf57981051608b3cf3e7bb8fdf6db2b7348922449 +92c68f1f1fd65d77dd18d49e7efae9f18121dffbbef6da6bb1e5e764cc9831e1d7bffe7535f85d638d35c2d8b1632b53671db35cf09b02da14fc6eb2c926952993b1c39e7ffef978e7e23ffee33faaf3d17477c25d8c71e3c655522dd159335d24d5c20e +ceef80e4f2003cc71d917417a58883adde13e97acb43bd69744e9d77509de380ada7def2b89150efa06eefb6d7db0ef2891b1bb5b0ae7aeaadabb57dcc7aeadda962fbf2573c12c6b577dbf38223d75abed7fbcd1c4bad6d7b3df5d6c5b6d53b3ed9f7b5 +f2028ddec7ad159ef5d6c5f13761c2844aaa25d653afe3f5d1a34757fed7526bc77b6be716c7d9b4960bbc26546fdb195fef35a2d6f2bddeb4b6f27d5af7716bf944d9592f9fdab3edade5537bca20e6af776eb5b6ededc9278ebf46960ba8776eb1ddf5 +8ef7f6940b6d959fed393eeb6d476b756e6bfbb8def2c8d7d6cacf7adbde5a3eb567dbdb532eb4766e711e4c6b5ea0deba5a2b3fd9f6f6d45bf5b6bdb57c6acfb9459956afde6a74f9c976d73bb7dab3eda8974f8d2e17c8877af954effc46bd75713cd7 +3bb75aab73ebad8bbcabb7edadd55bed39b798bfdef1ce7ada735dc5b45afbbfb5e3b3b56dafb73cd43bd6da7b6e15d7457af1c5178f41eda1871e1a8f9dafbefa2abcf0c20b53e4cdd65b6f1d1f2a125b118fbdf4d24b757fd3cc6a960b7e6fbcf1c66a +40cb70da69a755a64cc68949f0cb41ce8e7df0c107633747e9a0e7c03bf8e083c36f7ffbdbf8e1768ece9ce9e479d34d378d8fff738f3df658586fbdf5e2dfe6071a3bfcd4534f0d6bafbd76f8c73ffe51193bd9a851a3c24e3bed1436dc70c3f8fa758e +8ea237d86083d8acf88811232a6327170637dc704358679d75c2fffa5fffabc501c5417ed45147c569f7df7f7f65ec646cef461b6d146f06d059758e79b9a373d86187b5382159172d67b3ed575d755565ec645f7ef965d86fbffde26fe61dffdc7ffee7 +7fc66ddf75d75d5b6c3b6ebef9e6b8bceeddbbb7a8a83991f836806dbfe38e3b2a6327fbf4d34fc3f6db6f1f7efffbdf4ff10afbe38f3f1efb68a623edbc1062db7bf6ec19d775f9e59757c64e4670b3f7de7bc77ddcbf7fffcad8c9060f1e1cd7b3c516 +5b842fbef8a23276b23befbc33e613db999fece43bdf9933ed9e7beea98c9d8cdfbfedb6dbc665161b59e33864dbf7d8638f5888246cfb95575e19b7fd9c73ce89e984c26adf7df78d7f57fc969dbc613ddb6cb34d6cd13c97b6fde8a38f6e717c529172 +1cadb5d65ae1faebafaf8c9d2c3f3ed9a739b69d7dcfb6142b138e95b4ed7945cdb175e49147c6ede0bccb717c6eb9e596b1db31bec9cfdd77df7df16f38b68b951ddbcebad8f63c9f78b363f7dd770fbffbddef62e19ca39b33d6c36fcbf7317fcf72c8 +8b6eddbab538b7d8df471c7144cd6dffe0830f62b9c0f9451991a3e5c3747ce617052cfbef7fff7bdcf64b2eb9a4c5b6736eedb6db6e35b79d7ef5d81fbc4a347cf8f0cad8c928fb387f4e39e594161777fc9f714ce30d977c5d1f7df4513c5ec80f969d +7beaa9a7e239c2b6e71763fcfd85175e18b7fd820b2e68914f949f7ffad39fe2b1f1ecb3cf56c64ec6b9f5c73ffe31969fac3777cb2db7c4eda3accc2f9058f6fffc9fff334ea3ecc8b79ddf4fb9403e15cbcf175f7c318ee718c8cb05d0bd1dcbebd5ab +578be3936d3fe8a083e2fe7af2c9275bac8b738b6da75c28969f1c0ffc5e8ecfbc5c60dbe9e3907ceaddbb778be5512e6cb7dd7631df791329c78502e567d7ae5dc3fffdbfffb7327672be5f77dd7571dba9d7f26d27cf8e3ffef8787cde7befbd2dd6c5 +f1499e53f6178fcf071e7820fecd9ffffce716e5027f4f2b9dac8b6dcff731c7e73efbec138f0d8ecf7c5d1c439c07fcb6cf3efbac3276b26bafbd36e645b1df47f28c32953c2c6e3be502c767972e5d62f9994fa3de611f73bce56510f39c7ffef97179 +9c63f9dfb08ff7da6bafb88f9f7beeb916d3680784fdc1fa78a291e3bc6179279d74528b738b9b0a8c631ae75fbe3cea2dca34f283633f9ff6bffff7ff8efb987ccc6fb631cfa5975e1af389e333cf27ae512883c877ca957c797c7bc7b6532e706ee5d3 +a893d83eeaa8fce60dcba61e661fb36ff27d4cf949fd4dfe525ee6cb639f339e7a8b632177c51557c4e3a9b8ed947d5c5fb0ed34409aaf8b6f0637db6cb3787c72ace6eb62de547ee6653ff3502eb02eae87f273e1bffeebbfe2794f39496bb4f9f278e0 +413eedbcf3cef1f84cd3f897f285e551f6e7cb23cfa837c9a77ffef39f2db69d2e5f38b7d87ecead5adb4ea090979ffc3de526eba29ecfd74559b5fffefbc77ca2fccdd795eaad54f6e7ebbae9a69be23e667f16af4dfef297bfc469b7de7a6b8be5f1fb +f944907ce2d8cf97c77511e30f38e080298e4fca7ef2827a2b3f173807b91ee0b8a6fcccd7c5f14f1d4950546c1d98e393e389f22b0f3e59f6c9279f1cf382f32f5f1ee527f9c0f50ee567be3cce2dc6537e721ce7d3aeb9e69a9817679f7df614dbceb5 +3bbf99d77af375bdfdf6dbf1d8e43a8eb23f5f1ec703bf97eb9afcf8649f52ceb18fb9a6c8f731d71c9c5b6c23f554be2ece2db6817281b23fad8b7f29fbd976969b6f3be536e527f9c4b552be2eca4ff29cf293df916f3b657fda76cac58479c81fd645 +7ee5e731e713e55c3a7738af070c18d0e2f806db487b4b290e63dbf3ed9a15cc52c12f3b97132c0f7e098e7254481480f9c1936319e96f39f17314ec691a95748e132d4dcb2f583899b95bc2780eb4fce0e37581f437c5209d749af6c4134f54c64e2e38 +590ee39759669916850515473ae028fc7304b869791cbc3902c1348df7f5130afd4e9d3ac5f19c3cf9494a0193fe86ca2247c19ea61503342e56193fefbcf3c64a2af9fcf3cfab7fc33c793e7142a769c51b08871f7e78751a17000985fe9a6bae19c72f +bffcf295b193e54ffc293472175d7451755af1e29d0290f10b2db4508ba089dfc138a66db5d55695b1935181a5e571232177dc71c755a7e58131c7667a757fb5d5566b51f8b08fd3df702194e3ed8534ad6fdfbe95b1935151a4699c03099503dfc5339e +0a3c470598fe861b09b933ce38a33aad18a0a57c5f6cb1c55a5c1c1140a45761f6dc73cf16fb9863324d2bde40e0e236ad8b8b8d1cdf96309e8b8cbcd2e7c2362d8f802a5f578f1e3daad3f26da7704ee5c7fcf3cfdfe24291ca76aeb9e68ad3b8e8cb97 +77d75d77559747e09f4fe3429bf10cb4359070de725c329e0a323fb7087ed2f2b860cd97c7c5529a56bc39978e4feeb4e68131c767fa1bcaa97c799c5b691a17ddf9342e3cd2b47cdba96c575d75d5387ea595566a5196721195fea698ef2c3f4d2360cc +a77111c6345a89cc6fdc7003e697bffc65fc1b2e90f27c621969799c5bf9f208f6d3b46250cf2b598ce79398bcd2e6223cddada6eccf9747d99f9657bc81c08d8a342dbf50e4822a9d5b04cef9b65306a575d11a66bebcbffded6fd5e551f6a76994035c +e0309ee5e6172c5c78cf31c71c711a17cff9bab89998d655bc81c085795a577e63911b55bff8c52fe2788ecffc8604e562bd6de7a2292d8f1b64f9340241a651a7e437fb383ed3b653f6e7dbce4dbbb4aee2f1493095d6451b1e691ae716e526d3d8c7f9 +4517f55b5a17e56fbe2ecafeb42eeacb7c5d940b2caf73e7ce2dea77ea2dea32fe868bcc7c5d04a8695d175f7c718b75715ea775712ca475b18f39b758d72aabacd2a27ee7a660aadf8bdbce0d8ab43cf677beed5c48a77c627b13cafeb48fb910cfeb19 +8297b4eddc40c8d7457d9fd655bcf9c17258d7524b2dd5e25ce0d84adbcef5469e4f5c60a77571419eaf8bf29375f1b77950cfb62ebae8a2d56dcfcb6a1e1ca4755106e5eba2ec4feb2a9e5bdca460db596e7ebc13accd39e79cf16fd89e3c9f0870d3ba +f81df9b693ef299ff21b3704b85cbbb12eaee5f2f2936028adab188473fce7db9eaf8b1b36ac6bc105176c115c520fa49677393ef37551cfa66d2f06e11c5f695d94fd6979cc43e0cbb6afbcf2ca2d1e96f01bd3bab85990e713e7565a17e745beeddc28 +63dbe79b6fbe786d92d6c579969e3452b7e5dbce757dcaa7e24df6134f3cb1baed1c9ff9bab8ae6279d40179d9cff199b69db23f5f173766d3bab8aecad7c5b540dac7f9f1c9b19fce2d82e6e2b5495a17657d9e4f5c57a57ce2fa2b6d3b7f4f50ccbaa8 +dff39b7d9469e9da849b0ff9b65357d5db76ea09f289fcc86fce51bf53f6309e7d5defe93ad8761e8c146f6870dd9b7e2343ad1b8033bb5922f8e5c294bb175c6ca7cc6658618515e2c5538e0b2176423d14a2149814a8dcd1c8a53b655cec149f0a7232 +f237fc6d7e3073f0120c32ad189070f172e0810786cd37dfbcda00574281c3094f055f7c8d840b029657ac9428b0b9e8631a054c8e8a8ebb9d6c7ff18911812cc12d17bb79a1cf814aa5caf2783a9ea352e66e2c1775dc91ccf15b08a428fcf38b1c7051 +c1f28a4f8c386139f19946c59be3e2888b760a91e213232eb0f89be2134db69dbb4d4ccb5f69072733853bbfb9b8eddc29633d5472790103821c96c71391bc80617f73d1c7342aef1cbf9f02898a87c035c7d32af28f6dcf0b47702797e55d7df5d59531 +93b17f8e39e698388d423447d04090cb8d0fce891c3721f81b2affe2b6533131ad1874b2ed04a9dcd9ce2f8cc18d1b8e4f8edfe2eb3b1c2b2c8f80212f6cd93fe9dce298cb71514625c89b0e79700e0a52fe863bd8f9f109ce01a615cf2d8e4f6e8c706e +15cf77d23cc1e3295ff18e65da76ba4bcb8f4ff289ef5c98c65b1e39f29a7c22ef8b4fdcb998f9c31ffe107f777e7cb26c2e38585ef18911dbce8d0d2a8c6219c4053041041557f18926e716ebe2dc2aee638e59d6550c9829c7385e383eb9f197230867 +79dc202a9e5b6c33d38a4fdc293fb983cf34fe3e4780c6b9c505431e4080bed8f91bca807c1ff33bb8f1c2b462c09cce2d8e9be2134d8e4f0216f231df76502eb03c2e26f3e393f55206328de3335f17c724e527657f71dbb948e16f8a6fb3b06c2ecc98 +560c48285bb8a9c336e63716c04d3c8e5b02d3e21d7996c3f238768a653f4fc298c6f992af2bd55be453b1fc2490e56ff8dd7900c1b229fb99d6f7ff3fb7f2e5717c52df522e149fc6b2ed94fdbc15547c2a48f9c2f28ae716ffe74901d3a847f3e591d7 +94fdb5ce2d2e6c29c30924f30bb47cdb8b37a3f88d94b79c5b5cb4e5d3289fc927cafee27503e53aeb62dbf3b23ad55bac8ba740f9f25806cbe2dce202359f46bd43d9cf13f762f949d9cfba38b78afb987a8b75512ee4cbe38914fb97274ac5f293f28a +e571a322df768e559ed0d6da76ca168e4f8ec3e2b6735eb3ef7952562c83283f5917657f7e2e700e72439f75156f8a50f6b3dd940bfc3f9fc6b500fb8a40303f3e99872790ac8b75e6f94499ce75532afbf3e5518f31bef8a618a8df591ecbcdcb05f28c +f5b3ed949ff9ba283fd96e8ecf6200c0f1c93ee6dccaf731cba65e675ddc8cca97979e9053b7e6374540f9cccd756e1e14cf2d6e62924f949579f9c9b653f6b3ae62d0c9b9c5351ac74db1c55e8e2f96c7795ebcfee47a8a69c5a779ec1fea687e7371db +297738b7585ffed0031c7b2caf56d9cf4d4db69db223df76ca4fea40ceade21377ca7e8e4fae93f29b47e02d01d645f9991f9f6c3b4133eb2a3e714f653ff564f1f8a4fce4f7726d906f3b7fcf7555daf63c9fd877e9dc2a3e71a73c4dd726c527ee5cf7 +b3ed5cf3e4e7713ab7989607cc48e7166fb9158f4fce2db69df233cf27fe9e7293e5113ce7db5e0be7147155be5e7e63ba0199e2316e2a716ce76f5ccccc66fae097408b4cce83de3450b1e43838299008042549922449d38e9b28dc2c29de64e626787a +8a9d0fc46b04f979b03c339aa9835fee8af35e7a317319783da0f89d224f3cb953c39d2cee9c100cd71a98c65da7e23c697c6bd38ae3db9ad6d6f218f2f1f9b4f62eafb569f9f87c5af16f18a66679f5a6d55a5ebd69697c5bd3f2f1f9b4e2df30347a79 +ad4d4bcb2b4e4b7fc3908fcfa7b57779f5a6d55a5ebd69697c5bd3f2f1f9b4e2dfb4362d5f5e6bd3f2f1f9b4e2df30347a79f5a6e5cbab37ad38bead696d2d8f211f9f4fabb5bc7ad3f2e5b5362d1f9f4f2bfe0dc3d42cafdeb45acb6b6d5a5bcb63c8c7 +e7d3dabbbc7ad36a2dafdeb434bead69f9f87c5af16f5a9b962fafb569f9f87c5af16f18a66679f5a6d55a5e6bd3da5a1e433e3e9f56c6f2ea4dcb97d7dab47c7c3eadf8370c53b3bc7ad36a2dafb5696d2d8f211f9f4fabb5bc7ad3f2e5d59b561cdfd6 +b4b696c7908fcfa7b57779ad4dcbc7e7d38a7fc3d0e8e5d59b962fafb569f9f87c5af16f181abdbcd6a6a5e515a7a5bf61c8c7e7d3dabbbc7ad36a2dafdeb434bead69f9f87c5af16f5a9b962fafb569f9f87c5af16f8a03d389a7789ba3f8549cb75be6 +99679e9af119af5317dfae99d9ccd4c12faf8ce419cabbedbcafcf6b06dc5928e295415effe4a36dbe0b7170707070707070707070707098b681788ab8aaf8fa39781d9af691f84462eeb9e76e11af151b029bd9ccd4c12fdfd9a58ce4dd72bed5680def +f573b7816f0e1c1c1c1c1c1c1c1c1c1c1c1c1cda371057e5dfe4d7c2b7ca7923587c43cd93e399d54c1dfca6568f19685db0d8b8922449922469c6a0012f5adf4f8d60d17301af4ecfac66eae097d6d252f04b13efc56f7c25499224493306df00d3234f +0a7e6991dbe0b79d681a3d05bf0c347e55eb5b5f499224495279f8f637f5539ce235ba67a251ad99d54c1dfcd2ef191d63e701301d40d32f20fd6ed1ef227d1f3a383838383838383838383838347720fe220ea36da685165aa8459c46dc469ff033737f +bf3375f00b3a53cf33d5c1c1c1c1c1c1c1c1c1c1c1c161e61a2eb9e492f0c30f3f54a2b899d34c1ffc82569ee79f7ffe9a99ece0e0e0e0e0e0e0e0e0e0e0e0306306e2b49e3d7bcef4812f6689e017afbefa6a38e28823626b62b532ddc1c1c1c1c1c1c1 +c1c1c1c1c1a19c6185155608871d765878e9a597c2fffb7fffaf12b5cddc6699e037f9e28b2f62ab62b4fcece0e0e0e0e0e0e0e0e0e0e0e050eec083c9e1c387cfd4dff7d632cb05bf92244992244d2b835f49922449528767f02b49922449eae042f8ff +007ef4c3a43be3bcb60000000049454e44ae426082}}\fs22\par\pard\plain\ql\fs22\par\pard\plain\ql\fs22\par\pard\plain\ql\fs22\par\pard\plain\ql\fs22\par\pard\plain\ql\fs22\par} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.snx new file mode 100644 index 0000000..edb9692 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Service Excellence.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.rtf b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.rtf new file mode 100644 index 0000000..f1d2182 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.rtf @@ -0,0 +1,313 @@ +{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1\fcharset204 Times New Roman;}{\f2\fcharset204 Cambria;}{\f3\fcharset204 Segoe UI;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;\red127\green127\blue127 ;}{\*\defchp \f1\fs22}{\*\defpap \sa160}{\*\listoverridetable}{\stylesheet {\snext0\sqformat\ql\lang1049\langfe1049\f1 Normal;}{\s1\sbasedon0\snext0\sqformat\ql\outlinelevel0\sb240\sa48\lang1049\langfe1049\b\f1\fs32 heading 1;}{\s2\sbasedon0\snext2\ql\lang1049\langfe1049\f1 Sender Address;}{\s3\sbasedon0\snext0\ql\sa480\lang1049\langfe1049\f1 Date;}{\s4\sbasedon0\snext4\ql\lang1049\langfe1049\f1 Recipient Address;}{\s5\sbasedon0\snext0\ql\sb480\sa240\lang1049\langfe1049\f1 Salutation;}{\s6\sbasedon0\snext6\ql\sa960\lang1049\langfe1049\f1 Closing;}{\s7\sbasedon0\snext7\ql\lang1049\langfe1049\f1 Signature;}{\s8\sbasedon0\snext8\ql\fi-1440\li1440\lin1440\sb240\sa240\lang1049\langfe1049\f1 cc:/Enclosure;}{\s9\sbasedon0\snext9\ql\sa240\lang1049\langfe1049\f1 Body Text;}{\s10\sbasedon0\snext10\ql\lang1049\langfe1049\f1\fs16 Balloon Text;}{\s11\sbasedon0\snext11\ql\sa480\lang1049\langfe1049\f1 header;}{\s12\sbasedon0\snext12\ql\lang1049\langfe1049\f1 footer;}{\s13\sbasedon0\snext0\sqformat\qc\outlinelevel0\sb240\sa60\lang1049\langfe1049\b\f1\fs32 Title;}{\*\cs14\f1\fs22 Default Paragraph Font;}{\*\cs15\sbasedon14\f1\fs22 Line Number;}{\*\cs16\sbasedon14\ul\f1\cf1 Hyperlink;}{\*\cs17\sbasedon14\slink1\b\f2\fs32 Heading 1 Char;}{\*\cs18\sbasedon14\slink3\f1 Date Char;}{\*\cs19\sbasedon14\slink5\f1 Salutation Char;}{\*\cs20\sbasedon14\slink6\f1 Closing Char;}{\*\cs21\sbasedon14\slink7\f1 Signature Char;}{\*\cs22\sbasedon14\slink9\f1 Body Text Char;}{\*\cs23\sbasedon14\slink10\f3\fs16 Balloon Text Char;}{\*\cs24\sbasedon14\slink11\f1 Header Char;}{\*\cs25\sbasedon14\slink12\f1 Footer Char;}{\*\cs26\sbasedon14\f1 line number;}{\*\cs27\sbasedon14\f1 page number;}{\*\cs28\sbasedon14\slink13\b\f1\fs32 Title Char;}{\*\ts29\tsrowd\f1\fs22\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts30\tsrowd\sbasedon29\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}{\*\ts31\tsrowd\sbasedon29\lang1049\langfe1049\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tblindtype3\tblind0\trftsWidthB3\tsvertalt\cltxlrtb Table Grid;}}\nouicompat\splytwnine\htmautsp\sectd\marglsxn1701\margtsxn1134\margbsxn1134\pard\plain\s11\qr\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\*\shppict{\pict\pngblip\picw5295\pich1589\picwgoal3002\pichgoal900\picscalex100\picscaley100 89504e +470d0a1a0a0000000d49484452000000c80000003c0806000000235bf591000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec000000ec0016ad68909000011cd49444154785eed9df75753d916c7df7f +f4d419757ce3e8a8d81bb6191451072c632fa3e2a82383bd1704918e0d54040545ec824a6710948e407a02210412202404f7bbfbe4c424e486145264bc9fb5f60fec7372ef5de17cefd9fbb4fc073838386cc2098483630846a440ba546a484a49838aaa +1ae8efefa75e0e0ef733220572312a06c6fc3c07f61d3e0d32592bf57270b89f112990eba97721e8f71d5054f61e060606a89783c3fd8c488104fcb6011e3e7d093a9d8e7a38383cc38813487e5109acdf75006a6a6aa98783c3738c3881ec39180e5793 +5340a954520f0787e7185102e10b84b02c780bbcafa8a01e0e0ecfe27581643e7e0a21dbf6c0d3576fa0afaf8f7a1de3c8e9f370ec421448a552eae1e0f02c5e1748d086ad307af26cb8109d002a959a7aeda3d7eb61cac2007891f78e7a38383c8fd705 +82c3b2e1a72fc2aebf8e429b5c4ebdf689888e673e730cf87c01f57070781e9fe4201a8d06fe37731114ff53019f3f7fa6dea199be6425dc4a7be07458c6c1311c7c96a49f8d8886dd61c7a1adad8d7a6c9391954d92f39a9a1aeae1e0f00e3e138886e9 +09b017292c2db7db8b2c5db311226293a1abab8b7a3838bc83cf0482841d3f03bb0e32b9c810bd4851e93f306d7110545656520f0787f7f0a9409a5bf830de6f01595365ab1759b96e331c3a7901e44e24f41c1ceec2a70241fe38100e3b0e1c81d656eb +55b9c565e5309611d0eb7785d4c3c1e15d7c2e90669ea1172960c945420f1d85ad7f86835028a41e0e0eefe27381202b4236c1e6d03090c964d403c0178a60e2ec2570e7fe236e6897c3677c1502c92f2a85efa6cc81fce27fbef42227ce45c082c075d0 +d0d848fee6e0f0055f854090c0b59b60d3de4364444b3f3000d3fc5740445c32a8d48e2f47e1e070375f8d400a8ab117990b151fab2126f916fc307331547313831c3ec6a7026993b7c3fb0f5550525e01f58d4d306de172d8b4fb00118abdf9110e0e6f +e07581d4d437c0b9a85898b13890acea1d356916ab859dbc000a85827e8a83c337784d20b85c3d2226097e98b19055106ce6b76805e4be2be2f69e73f80caf08442496c09e43c760ecb479ac42b06778fe1507872f70bb402a99c69c78f30e84fe7d1c16 +068690f3abd81abd3386f988f91c09c7c8a05bad02bda800b4d20ae853b753efc8c22d02292829833f0f9f82290b7e1d32af70d57e9cb50862afa50e7b35efea0d5b60cc94b9acf770978d9fbe00b6fff9377ca8aea377fdf6e8efd781bee931f022bf07 +dee53120889f06d2b889c02b4ca1352c914a44d09b19082d97fe0bad775750af77c0933995b9c7c9bdf159fb5596dbb95d168846d307d752efc134ffe51e11059b616ff4c75f47e1636d3dc9699cc51b0231b7b81bb741abd5d2bb7f3b0c488a0d0d2e72 +1cb4bf3c02dd75d9e46f69e214109767d15a267072582f2e227544313f8220ff1a2df12c785fadec03b96f4bc4685014c5d012134e0ba457a381e494343224eb2d61b0d9bef093201089e9533986b7058286bb20bf25641221689f6d258daefd4108f1b5 +b5ca40fb623bf1c9d357c180de7ad0a553d9017d6fff2675244933a047de4c4b3c07bebcf079f09ebca4f9d46b895302f9505d0b8b82d6590963c20c7fd81b761cee653d86c2d27fa043d96973f9ba39380f82d7cc789803874e9c23d731bfae2396782b +0dd40eceb6fb4220730282e175ee1bfa04ff6ef4fa7ed0d7679006d79aec07c2f7d9b484e95564e586c61f331eea72ce51af2522211fba5398cf458e82aa942dd4eb1930b45297271ac471f93bd088dfd3124b1c160826dedf4fb51c85c2f02a353dcb6d +61042e314967c432f7d73516f7b167dbf68783486cbf37f18540d0ae24dca04ff0efa6bea61234b72681f4ca68284ade46bd06d4aa2ed09545900629bb3e1bbac4d623933a9d1674f5f7491d71dc6468ab7a424bdccf408f1c7851e348682579b49b7aad +71482047cf4690d96df37ffaf92b71e4f0054fd0d3d34b260ac74d9b6f71cfa12c787b2834b7b4d02bb0e32b816c090d834f4d9e0f197c49477b1be8de19422479ea62e8554a68890901af097aefcd2775da1f6ea65e4be46dadd09bb3d120a4946530a0 +737f1bc3d5e1ca67a1e41e82b8a9cc3d7a698935760572313ade4a1ca919595e99bc8b4eb80613e72cb1b8f7504644d26cbb21da124868f809486012eae8c41b2e5b6cf22db874350116ac08b1ba3e86592f5fe7d2a7f877a2e73d3734eaf89fa0213791 +7aadd10b72493d69fc24e017dca45e4b06da6b491dd19571f0e9f131ea750f78ec541fef0db93e8e5a292beed012768614c8dbc212abb02aee46aa57476670dffaf8e98ecfbe9f8d8ab3796e2f9b40c64ef787ecc739b4c6f0507676c27626dc33bf3eda +54ff15f0f8c9535acb407d43231c3d7719827edf0e6bb7ed75d956acdb0a917186519fbc376fe1b7ad7b2178eb6e52b67ad32ed877f814143379a1abf431ffeb47cf5ec1afc19bbedc73d5c69d70fc42d4979764cba73ae87bb08c343a45d646e2b34547 +bb1cb4790749ddd69bf341d7dd414b4cf4f47483b63c86d41127fa31097b132d193e3d3d3dd09a348d5c9b9fb2927a6d635320385a852355e6ffe8a0df77426fafedeec8136032b578f5068be7b06778520a1b5f8b40d2b21ec38fb3175bd573d576ec3f +4cc2521cac083f136155be27ec38bdb3f3141416c1a4f90116d7c333caee671912706d9f06fa3f26930627bf311b64b5f6072406da3e92b7b738fa3ba8be7f887a2d914925d07d6f914148e9c1d43b3cf0c5ae2ab848ae8943d05a857de1d914c81d268c +1a1c5ae5bc784d1aacb78949bac1845a4b2d9e6528db1b7e12c412eb18f86b10c8dbfc0258ba6693559de1180aa4b3d330895a525606cb82375b944f9cb30ce2939d1f28c0532c771c3c62712db4fd47cfd01a4c6317179206278b190b159927a97768b4 +da3ee8af4d239f93244c85d6ea17b4c404ce73f5f35e913aa29889202d1b3a14b2078eaaf62b1a19618c25e26c7b7b89960c8d4d8104ae379ca16bfc52c6fc3c17babbbb69a977a9a96b80394e8c6c61a32f2d2da39f36e15381e4180472fa728c55f970 +cd5c204866ce73ab3a016bb74279c5075ac33ef822bc71f7bed57556acdf06ad741b42ab5404ba57bb49236e4f0b009dc6f1cd6d62211f34992bc867dbd282a8d792ae4e2568de1e267530d4d2aa5cffb9bd1ea6ed2ad257926b09e2fde073bf63dbb86d +0ae4fba9966ba816ad5ceff5f0ca8850248179cb832d9ec79ee5bccca39f36e14b813c7b6e784bee093bf1c58f3df4e255eb61c3ce3fbfc4f7ce9a3107519bbdbc30ce3ec3e462e6cf80f6d771f6f907360a0a0bad42ab194b83e0c123d377a56f32cc90 +b72533317d513af53a06993d1715181a7fcc04687e7585965832d0c1bcf5a3c68120720cd467eca55ee740b16bea1f927b610fa26ec9a725f6611508eeea1b9c9cfbf907922fde170c1608aecdc279199c603c17190bf302d6584d5e5ebb9d4e4e6f34c7 +9702c96512e886c64fb07cfdf62ffe294c8e97f9d03499e64e3e5655c1aacdbb2d9e0343add844fbcb385a783c721493f967d17032d748434d25f4dd9d451a5de7b350ea750eec21b445a7c835a4d766414f3b8f9698d0317983aec1d0b8457193a1a3f1 +2d2d711cbd5a4626037911a3819fce3ebc6c0b870582d62af7cd8acc5779efc06f71e097e758b379175c4dba49dea0cbd76e81a8f86bf0ea4d01593d6cac33120432ce6f01ec3e7414126fdd651d3a76c47068197b4bb6935fb29ebcb0780eb45f42b630 +a1d6d0a7543e78fcccea73811bb633a195e1f0be4ea50274452749a355dc5e025db24fc4ef0a025e33f4a44c0551e428284f322c4d194cbbbc0dba1fae3108296529f53a06463daadc70f25961c274e8ef71ae0db30aa4a985cf2a9004e6aded8bcd4bbb +0f84c3f7669386814c1c8cc38e3b98c6783b238bccbee3c425ae2636d619090271970dce418c608f8fc3de83eb1f387696d6b0a6b8a414662c5b6d517fe6d25590996dfa8e0684867984b6d8f1f03ed394b0bb0249d8ebd2c9f5c471934052661daa9170 +8c2e55115e1907fc971768c9d0e09c874e52463ec78f1a0bf292245ae2380ee7206838b32da36f116f515d576f95a02f59bd81bc3d1f326fc89b4c2289bf5885bdc94f66938a7905c5f40a26be3581205555d5b066cb1e8bfa3fce5e0a57e393690d1362 +b104f61d396d51170d8f7e35c26f6e006db661811fffca0490dc0d0269fa3ac6425cb4b520b9136458f6c15c537a7d1e0cb024d0dddd6ad0145f227544f153a0b7b58196d846a5ea0245ca7c26b4fa2f34242ea65ee7b029903d4cd73fe667ebd5ba1b77 +1ff45a2ea2d5eac8efa19bdf7fe6929570fdf63d927f9cba144d92d49d4c0f8339c9ec65ab489d5fd66e85bafa7a7a1513dfa24090ec67afac3e8343c165e596bff59891fdd4aa5e08f3e2e9a183337d9a5ed057c69346ea2913458f85da8c03e47e83c1 +55c1aa945920b83c0aea5236502f3b1872f6945d25d7e447ff00bdd22a5ae21c3605827988ad2db238f1e4e9112d5ce9bb93f9c70f0ef55008a9e99964b698e41f09d7c9cfb22d678462ac8361454787f50c2d9b40d0e2aea742556d3d94beaf74d9de7f +a886dcfc2232333ef8fabe1608bed0ce4727587dee2fb3a4bba8b8d82ab49a1710cce47fa6a4b8baa204fa6e4d24f308b2cccdd0599608caa268b799fce901d2a025897ea0125ae749fd4c78af6b348c9c09a22780ac947d0316a25789c942447ee47720 +7eeefa44a94d81209bfed8cfda8ba061428c8dc2958d4bf678f62a97b9fe5aab7b46c625c3d9c8182206dcb5874279fefa2d1c387afacb52f9b9cb436c9ea7654b209eb690eda16464a8baa6d642209e1cc51a4c55750d598662fe5cf89b8fa977d3490f +b1efb0656835ce6f219c38630aad709f87eee54ed238156901d0dbe9fe2dd012b1107aeef9937bc86e0750af2538f2d5f37a3fa923bebe00f47d2a5a6242ad5641e7c3f5a48e2869167c1e707d727b488160373578b9c960c3c3189ebccc1bf6fa2c0ca7 +f28bcb48023e5894183a45c4261946ad18715c617a0dcc3f6edcc980df77ed27a341c6ba2ff26c8f71fb4a20e7a2e2c9fd0542216c609ed7e8f7f428d6601ebfc8b5782e34ccdf70a1e560ffda6da15f422b44ffe91169706d4993a13ecf33cbf70d7323 +869979dc5928ccb7ce9390016513a923607a8796ec30ea3580731edae697a49ccf24f48aca0c5ae21a430a04c1d3d7ed89040d7f2d0a17b15d8e4d66fd47b2190ed55e64bafe6dfbc2c85e6eb6eb1aede7f9bf905ee3ee8347646316e61fb8180f57cf1a +97c5e3cc2f6e05b6852f0482e155ced3e7e4fef8cf3b78ec2c6bbde198bd10cb08865a17639258af616ef399eff4b5d9af097faafb08dafb8675519d4f7650af67e8ecc49d8586615949d24cd0aaad0785b4cccba0afc6b05445183311d402d3aa09a5b2 +03148c887997474373fa76ea751dbb02419a7902724615db97e92bc3587f164dcad11298b7b0bd9d85be104864fc75d031c230723b2d1d26cd370d47bbc31c150852535b0bbf313d31db75d030b43a75ceb44ea95bdd05fda586057e8adb8ba09de7f872 +155711f05b40953c01844c23b7b5b3b043d10eaa7b8615c4d23b86831e302feece3f4d7c82abff03ad72f83f9be1904010b942417a085b3989af0ce73e9ee5be75687ec6db02397a2e12e483265731143d763e8ab5beabe68c4090976f0a6c1ee0b76ec7 +3eb292dbc880208f34b8b6d8b1f03eeb3cf57a16b2b3b0218bdc57143b89756721597c28ab207570885859120bdaf646f23786566d25d769cde1e1b0408c24a7dc756aa79f276d6be821d2bb398ab70482ebabf057b16cad7cee66421dcc3b26cf5bc6fa +7967cd5981689997c9adf44cab975d30938f7cacaea5b500a4623e9398ef208d4e99c93ecbed2914ed72e87db289dc5b9afa0bf55ad2c708595369586a8f4b49c4b796012f62945b422b234e0b04c1dee4c48528d6d9766f1826eb78daa2b32368b5f50d +e4b7d9d98669dd61786085402471f8b970e946f9876a727837dbf51cb1a2b272686ce641bf0ba389b58d4d2417c4441f97979827e5488f5a0503ad15a01397825aeef88bc81d600ff1b9b71d7af985d027a9b0b9f51667cbf5ca6632e4dc597c15ba9a4c +b9933b70492046e4ed0ab20eca7fe55a8f875eb8f215cfc4aaaa6df0c8d03207071bc3128839f9c5a570292691cc7c0fde68e5aa1947aeee673fe57e4887c327b84d20e6f4f66ac8795738eb7df8f445b2df01e7376c8564fe2bd7c16f9bff2087275c88 +8e875c267e6f577490ee9383c3977844201c1cff16388170700c0127100e8e21e004c2c1611380ff03e556c5039bdaad9b0000000049454e44ae426082}}\lang1049\langfe1049\f3\cf0\par\pard\plain\s11\ql\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1049\langfe1049\f3\cf0 CREATEDATE \\@ "dd MMMM yy"}}{\fldrslt{\lang1049\langfe1049\f3\cf0 26 May 14}}}\lang1033\langfe1033\f3\cf0\par\pard\plain\s11\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Brett Wade}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Title }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 IT Manager}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.Line }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 1120 Old Mill Rd.}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.CityLine }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 San Marino, CA 91108}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar{\lang1033\langfe1033\f3\cf0 Dear }{\field{\*\fldinst{\lang1033\langfe1033\f3\cf0 MERGEFIELD }{\lang1033\langfe1033\f3\cf0 FullName}{\lang1033\langfe1033\f3\cf0 }}{\fldrslt{\lang1033\langfe1033\f3\cf0 Brett Wade}}}{\lang1033\langfe1033\f3\cf0 :}\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 I am writing to express my sincere appreciation for your dedication and commitment to DevAV. Without individuals such as yourself, we would not be where we are today. Your contribution is invaluable and I want you to know that I am eternally grateful to you.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 As a small token of my thanks, I wanted to give you an Amazon gift card. I hope you can make good use out of it.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\*\shppict{\pict\pngblip\picw5083\pich3362\picwgoal2881\pichgoal1906\picscalex100\picscaley100 +89504e470d0a1a0a0000000d49484452000000c00000007f0806000000b940cda7000000017352474200aece1ce90000000467414d410000b18f0bfc6105000000097048597300000ec000000ec0016ad68909000066f249444154785eedbd058056e5f6 +3dfc4ef7d0439774772b20204a77a74a49978860222a98888a2da0808a22a2a4a4a48074374c7777ad6fadf3ce33bc72f1defbbbfeef67dcd9bae7d493fbd96bc773ce0c36145001fd0f930580dc3ccecece466e6e2e727272904bb63fe00f53c05cfffa +460117f01fc2e6bf7fb89f93c5a3f4977a9c9b6ddde399f534273b073959bc6715cdb5032087275939d9c8c8ccb45800888e8ac2376bbfc667cb5760f5cacfb06ac54aac5e4e5e29d6bd022ee03f963fffccceab782ed6bd552bf29ead588ecf79fcf493 +8f70fcf82fc82618b2a9d732f25478e4ea48105800c8a6f227a7a69253909191819d3b76a045b3e6f0f2f0848bcd09ae64772767b8f3e8617386a793530117f01fce1e64f7bca3e37d1f5757eaac0ddeeeeed45f1b4a96288e99b366222824d88a70a4e3 +760f900780ccac2ca4a6a7213c321263c68e4591c285e1eeea062f577778b9b8c1cd28bec54ef062a3055cc07f347b3af0edfbb7c1e1e9e26281c08de7ce3c6fdcb40976ffb4c7ee05f242fbbc1cc0fedfb8f1e3e0ec6483331bf2f5f4a4e2dba8f8527e +7bc3beceaef05607bc2ee002fe33b2f454faeae9ec6c79017900e9b3b38b336c3c162d5a14a74e9d42a6bc00c9028020b076ed97f0f7f381a7bb1bdc9d9d2ce577271be5bf1371055cc07f5696de8a8df23b916df4024e64373737f4ecd9d3ca7373e809 +2c005cb97c192d9b37831b15dfcfcbcb527ecb8df068a1896c5c8cae4d07055cc07f341b1dbdcdca0b6c0c7ba8fc64597db133f5d99dca6f8180e1fd9e3d7b2cd36f0160cba64df0f1f0b0dc861763257be8731b51b7e32bfbfdbb0da4800bf8cfc40280 +e5017874b2ce9d2cf67071b5c0d0bf7f7f2b19b600b06df366f8315990725bd69f05ed7c1b04860b0050c07f26b65bfd5f1b6c473d551e20d6468e277358379bb30584d6ad5a212d2d2d0f00f400fe6eeeb4f04ef076a217f80de5173b7658c005fc6760 +e9a58950bcf358e78e7aeb65736159677838b958dbfa1deebf1fa98e0028eae9e550d80e803b1b316c3a2be002fe23d9511f8de28b7deeb8d6cea517955f20f02400e4013a75ece80880cd28a41c80850da2ccb1800bf8efc1b4fe64772b04724687f61d +91929aee10021100f92e453b400ebb40055cc07f75564e2b00d8730002e07e7a0003006b178849f0ed84c1cee6ba800bf8afce4a88ed3aed64bd1be8707f0702202f041200bcdcddec6fcc0ab880ffc6ac9762e2fb9504a7a6e60160cb16787b79c1d9d9 +d9da23155b6fcf0ab880ff66ac77023a76e8200f9007806d3f6e875fa1c2b039bb905dedeca46f270ab880ff264ca3eec8f777ecc024380f00df6fdc8ca2016550a444698bbdfc8a147001ff8db830bcfc79f4e7d1cf1f5ebebe68e7f81e60e3e66d68ff +4077f41f321a03873d8c0143475be7fd878cca3b8eb6ee59f7f39f157001ff45983adb67f048f208ea308ffd07a143a7ce888b4fb00360fd0f5bd0a9fb000c1efd188690078d1c8f01c3c762f0a809761e2d7eac800bf82fcbc3c74dc3d0472763e8c313 +088a91b8b75d07c4c727e50160e33674ec3e100346f2e188f1e83de451f41b3e0e7d1d58d777de2be002feab70af2163a9bf1368d8c7a167bfa1f4005d91949417026dd8b495967f02a63cfe141e9d381353663f8549b3e661d24c3b4f9e35bf800bf82f +cd53663f8b8933e6611a757cc2a419e8d6bd0f6262e3ed00d8be7d3b7efae927a4a7a75b5b4377b2be9a2be002febb70525212a64d9b86c8c8483b0076ecd881fdfbf7ebb4800ae86f4f595959983c79324243436f7b807dfbf6590f0de9b7e70bb880ff +2e6c745a24004c9f3e1de1e1e17600fcf8e38fd8bb77af55c0faa3580e150ab880ff0eec48fa4db0a953a7de06c0dd3c400115d0df95323333ad1ce0571ec03107b813310554407f2712007ee5010a005040ff4b24004c9932a5000005f4bf49050028a0 +ff692a004001fd4fd3ef028079a6e39de5ee56efb7dafa77cafe3beddf49a68c63d97f56ef6ee545ffacce6fd16fd5f9ad3efe5fd13f1bfbbfeaf3ceb1fdabf2a27fa7cc3f23c7befe595b8ecfef3c8aeedcb277245ddf79cfd0ef4a824dc3e2bbbd3370 +24c7672a2b52e72273cff199cec5faebbde699615d8bcd3391dad23347d2b5e37d53dff15a7467fbe6be21d3df9d74b77222c776f4a2c5b19cb92f722c7f2799679aa358ed885456d7229531d7e65cac7353c6b46d9eff1699e78ee3d53d7334f70deb9e +a963ae1dcbe85a63703c1799a3487bf0a68c61a3138ee3306ba87644aaa3babae7d8a7ce45a60dc7fec5a69c23a9ec7f0c003330534647d399e9dc4cd23c3765cd601d0560c84cce71e0a69c48c7bb9531d73aaafcddcec522534f64ee3b0addf1daf19e +c8d4336d1a722ce7f84c47c77be6e8f85c7467bbbf75742c23727ce6286b2333c779fd16e9b9631db1da74bc7664919e8b1ce524561db1e3184566cd1dcb9ae73aaabc58dfe718dd72547e535ee7fa56cd1140a6aeae45664c8ef54cff8ea4f6ffe310c8 +4c521f15e95c1da8410decead5abd8ba752b56ad5a858f3ffe189b376fc6f9f3e7f3cbe8989292923f38b5a37baaabf6121313ad3e8ca29f3b770edbb66db3383030d07aa6721284eaaaad63c78e59bfd37ce0c00144454559cfcc18c5ea57f7cc51a47e +34e7a54b97e299679ec1b3cf3e8be5cb97e3f8f1e356bf66ac46d0e6a8f66fdcb8815bb76e597cf3e64d6b5cba77f1e2455cbe7c19172e5cb0c6ad7b9a87e3a269ec6a5be7478e1cc1a79f7e8af7de7b0f9f7df6194e9e3c69dd57bf462e3a9ab16bb11c +dbd758545ecff42dd7abafbe6ab16415131363f569e47837523d7de8a83ed4f6b265cbaccf036419172e5c688dc7c8c2b4a3b23a1a196b8c070f1ec4f3cf3f6fbd581a376e9c55f7975f7eb1fa5019330e958d8d8dc5cf3fff6cfd7972ad9ddad35c9e7a +ea298c1d3b1613274ec4faf5ebadbaea57fda88cbed979e38d37307cf8700c1d3a14afbdf61a828282acf68d3e682e92a9f458b2517df5a9f1de29033dfb5d49b09e6b52ea38212101478f1eb5fed8a8878787f5d777f54bc72e2e2ed6b99f9f1f060d1a +8443870e5975342123481d67cc9881c68d1ba341830668d4a891a514616161d642142f5edc6a43bfac5fbe7c797cf0c10796e08ce2b76bd70eeeeeeed673956bdab4a925403dd7d8249ce4e464ab2fdd8b8f8fc7bbefbe8b6ad5aa597f26dbb42dd6783d +3d3dadb19e3973c6129e046c64a1b13ffcf0c3f0f5f585bfbf7f3e17295204850b17b6eaaa3db1e6afbf43afbf40ac71a86f8d43e7fae4e4a1871e829797577eff3a4a4ea3468dc28913272cb9a86fd3bfae1f7bec316b8c9aafababab05dc8888080c19 +3224bf6fddd7b16bd7aeb876ed9a555f75ef469a8f1441f22e57ae5cfeb88d3c4a952a85a79f7eda32161ab7e421d278544fc07ff4d147adbe1dd75b5ca85021cc9b370f717171f97a22fae69b6facf1972d5bd6fa1273d3a64d2851a2447e9fa6feac59 +b32c85563d7da150bd7af5fce7ea47e7ad5ab5b2f44465b4ced22f29b5fa95019647d1581dd7d0d0ef0280695403d4e45e7cf145142b56cc12829980ceefbcae50a102befbee3bab732d8ae1b66ddb5a0b6726286b204ba273b3e03aaa0d09564214d22b +57ae9c2f38b11642e5041a01c52c9a8e524059ec4e9d3ac1c7c7c7eacf0047eceded6d0142f7d546952a5570f8f0e17ce18925e4071e78207f011ce766d8b467ae77efde6dc9c858fecf3fff1c65ca94b1fa71648d45c643c7aa55ab5a565ce5d5afea4b +4e3d7af4b0c668c62dc3218b69ea695c928158d7cd9b37477474f43f5d4bc94932551db553a3460db468d1c2eac7cce5f1c71fb7c660d65d24c5932c544f6505a0debd7be3befbeecbafabe3840913f201a0fa2b57aeb4e62b5d906c2a56ac68c95e6de9 +af34e85c72d371f5ead596176dd8b0a155a765cb96183c78304a972e6d5d4bf6cd9a35b3c6a2b6bffffe7bcb038e1e3dda8a3e828383ff3b1e408ba1e73a6ed8b0c11aac5940b31852321d8d608da034712d8a23b56fdffe570af4e0830f5ad650d7aa23 +561f6a47f764bd051ab5a9459730746e00a3a3ac5748488835462d9aac819445ed1bc5553d59615970334eb1fa52b9264d9a582edb08508bd8b973e7fc36cc98c5a62dc731a99ce42a52dd9d3b77fe6a8c3aaa3fcd55b2d23c4dbbf232f2428eeb200573 +ec570a23c3a336545fed690c3a9a3e14d699f18b8c42e8a810477357bff2600a070dd8e4d1ebd7af6fddd75a2a6c11499602b3bc8ee9a775ebd6387bf66cbeac15024bb1cd583ff9e493fcfe57ac5861d59177ac53a78ee509a4b846a754566392ecf477 +7be4092453855532622a230fa9fa6a47edcba848be0ac554eea38f3eb2eec9e39a31e9e84802c0effa14420254e853af5e3d6b200604b2be8acf14fb0b851284042c8530ac78d7910c00346995354a24259675328b6a14c4804bd7ea4f0aa4768d405446 +f5146a883417c58bb252aaa7e72a7befbdf75ae192bc892cd33df7dc93afb862b966855922095073d6dc860d1b66c5a223478eb4cec78f1f6fcd5375352629a48e0ae7148baa7f855e7dfbf6b5ca18a0c992494115264956ba36735039299909df447702 +407d88ebd6ad6b85824699d586587378f2c927f395de586f5dcb7b2b9c537b2af7d24b2f590a26e5d673f52b9dd05ae879f7eedd2d2513494f043cc952eb2f2bad3aa6be944b86d18c439e5ac648a4d04473535db52bb9abbceaeaa8fa92a79e29bcd45a +cf9d3bd77a26d63cd4d7b7df7e9b3f36e50ebaa7504d7998d6cce440ba6f40e0486aeb77e700bb76edca9f8851608527ead0b8ccafbffedabaaf85314aabd8d5911c3d801644ac7c42939070b5b84631545fed69f20a95e4fe647d6ad5aa65dd37f5f55c +f1a5119ce25ca3dc6a4b6351722ed273096af1e2c5d633d5d7512032165c02347312ebda9c5fb972c50a6b343629b6ea0a980aa1d4ae48564b80d233190b1d9578ab6f29a348b1abfad618c5b28e4a780ddd0900b1bca5b1740a19a43062d38e4024a532 +a4714b9195bc2bd4d238947f690c2aa7a3c6acb96a6c02adda913c252fd5d7faa97dcd577235b25179b52d45d4bd8103075a6394dcd7ac5963f5bf76ed5aeb5a7595af997e555f7390a796f15419f52199696342ed695c92b7516a85462aa3d0506da86f +33169551db66cdee248df577e50062299f16510dc91acaa29889887454dc2d0b2d216ad21ab016da910c003469b1944856596d89846893308aa5bc8a35954419059380d5beda511903008d4193553cf8e1871f5a8b270b238ba767662e3a57dc2de5d118 +d48ec210b967230b53de2cb458f353a864c0ad7ea554da4dd10298ba72cd6a57cf544ef331f98199a7bc91ea6bfcea5fe5de7cf34deb99e84e0048ae5a37f5a185577f520a6394c44ab6655d357691198ffa9615577b0a058c9c244fa3443a2a6733a19d +0c9eca29e451db0a67057eb52936f2513db5252f600c82e4219241d43dcd6dc1820577adab9d44cd41e594e80a506acfb0ca689c1a87642a23a032a68d3bdb33d78ea4767e570e20329d1925d451d7669042a5b6b814476ac12408094e6ed9911c3d80ca +28c6972530a48535898fcae828b7a77e0cea1577cab29a76b4601b376ecc6be1f6b6aa2369bc9a8be27ced68bcf3ce3bd6623bb6a14514997999b99b45983f7f7efeb85457005248a2319bb23aea1f6533ed4ae9042e792e91199776314cfe61ca8d1933 +26bf9d3b01a01051ca221988246f852ae6b994480030bb2122b5a5b1bffefaeb563f52b22fbef8227fed448e72d2b972116d6baaae6425efa6390b6c32422ae3d8be198fbc8cc6a87e342e912204232fc5fb4641c5669ed219b396f260e6be39aa8ece8d +de2894951714a91dc736c577a3df0500f34c42339d29c6961556d6afc9ca2a6aeb4ac2d2a2899df567176d02c07cabbe216b22d6bfe3c4c525d7a859d39a900629523fb236563b9cb0582092a0cdc2298e36caa3723a1728f4cc8cd71c952cc90348a1b4 +53a2185520953248e92554d38623000c4bf83a4a668a5365cda46c5a5885424a18251781406314ab0fbb0ceccaad785de19d1993ca2bc4507b2a27432056986016fe4e00288934bb3c62c9a25bb76ef9e3d751d6d1248f62b35e929fca28ccd336a3ee89 +d497999f586ba076c59ac7e9d3a7f39553a1a9721b43a60d91ce3536930c4b1fd4b7e429794956261774ac27ba74e992b516aa27009835161b59685cda08d1387494071099e7ff8a54ff7725c1ea4803d3516ecd5805b3701a988e5a70a3982e2e0a815c +317bf65c7690d7104982547981c0c672f51b36b094c7902c9b00e06cb3034047855112a84863954b370b23d6b9624991262b4ba53615fe48c98d223a9e4be03a37475974850022c7be4402bcc6a439abbcf11c2fbffcb255c6c8462c0bac78db8c4d2c79 +699f5e64dad4c29bdd2f2980e4a77ac61bde0900791aedb3abbee95300702cd3a54b170b0022cdc18c69f6ecd95639eda6c8f34846ba6f48e766cef29ec6d8289731caa9b64d926ee6e04892b9bcb9c6216fa1fa0af32433c9f7cecd1043928be4a93e04 +803b652f525bc60308004646771bc7dde87701c008478dc87d060404e42bbb06add852ae572e469d6832129aacbfb3931b9e9cfb143bc86b8cf46b003859ff9ab7898b4506004e797fd75d009833674efe8269acfa932ebf0500b378527e8d530b2096d5 +d62e86c28c458b1659dba41aab0184da3039805873168874544cab72029059d05ebd7a590a29b9a8bcc6a7a30180514c1d25b3ebd7afe7b72dd6c2cb03a88c91a5ea19ebf6ef02c03c575929a9c6ace7225356db8b2a2300e80dbae3338ddb8cddf19e8e +0adb0c00b4c61a9bee9bfae628d64b3a037c6da98ad6ad5b976f347e0b00caab1422aa8cf6fd0d001c49ed77ecd8d16afb3f05c07f1c0289f45cb1a141aa58caa5ac5dca68b272c5a85224bb85b47b81398fd30338507e0ec0360482468d1b5b75cd186e +0340cacf8525ebe58c0180485b9ebf050095d3ef3c4b59c57a26059342299137f981caeb99e6a2e71ab3b6dbb400662c3a5a7f4a3eaf2f95954bd716aa145a4a28322010ab7e4d86756ad38c4f8a2e8bef48daf1311b06a69cea9936ff1300e88db0a337 +35327beeb9e7ac7ea4689a8f6943e42857a3f862cd43caa9b0496bad97500a738c7c1cdb10690b58eba6b27ab926923c0d00b4577f37321b272a633c8063bba69f3f0c00128a0625aba9411aab2acb208fa0ba5a0c953100d040ed3980c297f96c435645 +1381f5c2c35a585a7f01a07e830696d28bd4961454b1a42cbf0983b437ecb850ff0c009aac12252db8c62a9672cb9d6b9cea4b6d6971ec40b52b8fce8d075039b5a3044ddb936ac3c3432ff7b4fbe38e37df5cc27838c10e26cd8b9c919ec1f0c3ee314c +126cbc8516582fa20474f5ad7a8aaf755f654c396d439a79fe5e0038ca4bdf1f690ef2827a1bac67e6b9c6abf1e82805d14e9476b194b3289c324aad1c44dfe898fe4d5d8d436d29a751a8a779685b5bf78c07d0f8f44ee06ea4e4d978803f2500445a38 +6d7d6a9012a2944519bf2c8211a4dad0db4fb3a0628144e1835128951100ac45530844ae93b78b22525b5a0c2591ae0490585e40ef00241891da90d7d10e8c597c4700c8126917490ba1fe7594f218c517a90d7dd2a179689c9a97da10285446f3d538f4 +ad8eeadb15519e4fdbbbee68d8a0116ad7ae8381030751595ec499d367919dc53c29d3fe3d8f7203d591b7d051e3d02e95fa3572d078e5a1347ef5a171bcf2ca2bd6f844ffd71c40c73b01205659853d4ac455463b6a4671459aa7cae99e76c6340e29bc +3615745f89b5c6af304edbd56a4fa4a3e9436d99cf1ed487be2912fd3b00700c81ee9603e828d6672d6ae7ff7700e89994a74f9f3ed62005002d9c7652cccb12b112a47efdfa598b6958e5855cbde4326d2907d0337b0ee08c9ab56bfd4a39756ebda5e5 +22b8aa1d2adefcbc2458f5c50600a61f03003dd35b48e525561f149816538bafad4f535ff1aa3ec6d3338d51ac859a397366fea2ea858c4217d387ca983675545dd591927b79795bcaa8b04675f52e437deab929abbf4ca6becd3cf56d8f6957e5144eca +2b8854c600c0b000e0f8a986944e2f85cc738d4b6370dc05523b929b94ac76edda567f322e9abf91a7314e321cea43653476d5d1737d95290088b519e1d8b6eaa9bebe12d00e9beacaa868974ecf0d0074df1100aa6fe86e1ec0c8c894531ffa7ec800c0 +24e32253f69f91c6f9bb76816455640d3500014083d5a4247035aafa7ab3aac94b19dddcf5da5e96c489c22ccc50690d2761b77c02843315c20a81c8b5ebd6c9dfb9d06474ae8fd364fd5dd40f01f0a44308a436f492c6c48d7605f4b20020e1c94a9a24 +548aa7716adcca23f44c2f73b475ab85311ec2b016de7c14a7b798aaaff98acdb9a927236014c3f4a34f84b558eac79a675ebb1a9fc0a46f63d4bf2cad49804d7d29b316d62880c22123671d95c01b00e8b9bc946319b5615e12195259b1caea8343534e +5f9acad088345eb5a7cf33f44cf294b2681c5a777d2724706aeef202320c5228d551199d2f59b2c4928beaeba5a569fbabafbefa0700683c8e24a0c9986a1efaf459e3317334a47ee401d48eda17e00cddd9dedd4863fc5d219006f3d65b6f5913340b66 +14435f14eaf5ba0467144220f0f2a29278b9c3c3d30dad5a35e722e86551b6f58199266bf700b701a03ecc380400174ed624c1d3a95846283a6a2f5b7d4881c406007a2e016ab1a5a01298232b9e35ef2a0c704ca2aca3164b4aa5b0c07cdf22ebe4eaaa +f9baf1dcc7626f1ffbd7a42e2ece763978b813d4ce983469a2b5581aa3ea6bd7c5515e1a83b17662814063d0fb04bdafd0d8456a43d6d094132b4116b0446a5f65eef4120280c20395d3ce99de9e2ae657bbfa6e46df4769dc1a839e6b97479b1bfaaad2 +7cde21ef6bbebd170904da45d21cc4cacfa4cc6a4f798dbe0e90c735cfd4a6a92b0f60e66f926047c5d63ce4018c31d03757aa6b4060da511de98dca08003214ba67f4e15fd1ef02809e892514b9514d460ba9a30624e5d1b9144882d02f4b142f5e8cca +cf89bbda50a66c00934bc6d6b9764b23243bb1beb50b440054a956d5b250a61f91f542856dbb30e69607906535829350f40b21ea4ffd6ae135067d0aa1fa525e8d55c074540e953520d5f82550c5dc7a66e623abad445e0ba07cc03cebd0e17ecc9e3d93 +16ed0bfcb87d2b366dfe01dfaeff06afbcba88aeb9232d184325171b264e9cc071da1750e3d0a29b2f198de2e9a836cd9894642b3fd0bc5447a47908008e72160014a68854568bea080095d39c0400c9475655a0d39a282c549b5a77f30e47e350dfca97 +243ff5a5f2fa84c42897c6a37e6471f521a09987c24f19138146f7d4bfbca780a13a661e7a136ce6ab6f9744668d0d293455bf6a4321b464670020d2516311b825071302197df877e8777b000d48a4ad3c7daf61b6c63431b11659f7b53ba3b22fbeb890 +822f828a95ca61fb8e2d547e7d2e21b7996d595829821f51efebef87566d5ae727359a94c0a037897e2ce3efeb67b1ac9516dd08462190dcb1c621eb51b264496b4e2295513b4ae214d3eab9165c4296b5d5822b119430d4a6126c2d9ef6f5051c91ee2b +145239bd384a93f7d21c729430ea8d7596fd9cf772c9a74e1fc7f41953f0eeb2a57c7efba598da91726b07458a28f0692c3a4a1165a1e5cdb4401ab7ca2b7cd0b5360f34478d578aaacfa165d9cd5aa9bc4219fde2902cbb94511b15520ee5227a1925f9 +188f66da9667922153582323225638a99c486ff755ce8462269fd05c9437c813a83fad9fea499e92bde2736d80885456a4f1694df48580583b6c8ea4f6c5da59d23ac9f3e85313cd5da47e4ddf6a4b21b85eb4098802a479f6efd0ef06809e9b012b66d3 +3ebbb6caf48a5da191decc5a7beca9f1c8ceca400a43c02ddb7ec2d9f3a790951d83acdc2864200999f40267cf9cc36ef6bf63cf6eec64b274ecf83164a4a5b2130a2fcbeef28e1d3f819dbb77917760f74fbb692582b918a9d682a4a7a731a98ec28103 +fbac646bcf9e9f787e18f1f1a9484da3d2b1bec539b9080b0dc38eed3bf0debbefe2a30fdec70f1bd6b3ff93c84857ce612f999a9a82433f1f41505804c7c8249cca9d8614fe4c66b9680e8ae0cc0805524e2323f947e444af07c2d702313f007107919b +759e65c390969d81d40c02946d6861cc028af496548aaecfa1156ec83308608ae92553035a9159582986420c85280a2b2477c776c592b98c92b66b5546756440c4ca35d4a716dd00ccb4af7b32565f7ef915d6acfa02bb77ed416848287235063e17ab9c +bd02e793ad6439c70a8714fac8c3e8adb9bcaeb6974d6866285bb2484a40561cbdf1b520ebe3c4c4d404a45337b295efe5a4212d93de2c3306480f477cd039845c3b83e4047dd69c0e49228d86261562d6e19d8488685c0f0944588c761e3546ad9f06c7 +8361fea0f474f2abfb39d48be95366525e51ff79086484afa304eab81812ae848e5c8632b480941527c2cad9b42069b778388b9c4c85164a98694db359468fadfa54002964ae062fdbcaba3cb19eb1addcac742a623a52539269c1f4bd8dbe61a7e56539 +c9219b7d655216c96959484c66ffbc6fdf9be703b6c1d560418a9063ccb5fa20982915aa9c0501eb3a939e278d1632339722671542806acb46cf20ebd656c41c7e0d37b73e8263ebdbe1cc9a36b8beaa356e7dd60ac11b8722e8f80264a6fd8c8c9c642e +30dba5b2482686242b93141a32b2d333c94d165af744469e77cad891cc3db1ca08443aaa8e9454fda90d1dc5ea43650cddae2719f186bab6bad00f3b5bb2b2fae09a483ee9f6df7453bba6bee95bac7b86b8a25c1bde8f679f548be454028292cdc8a231 +c962921e7d0d6957f7237ad34a047dfd1622377d8cac5fe8c1c3ae506089accf108fed684337269be3d700d96f52463292e88db332d82e8da97ab2287ffc324076a0e74f85cfb2d3733075f24c848647ff6700703c8a3471b34846f8969ba5e265593130 +173c8b4a9d41cb90700597772e43d0a125b4987293d790901d8f342e5436d19ecbb2e9e909120f279a4bbb0b2465b11d4d328d284ae59d5cc57c29ec4bdfa9e897b6b5009c9898e5193c205dc092c8b2c5ea9f4c2b9223e5e21833585898d4b78bea437b +250abc32a4185c5ca452e492b8e4c77965841dc7a54df37171550f04ad6d81d0b55510fb5545447ed610111fd641e2279510bf3c0057bf6a4bac7cc33a11041d1787a1de9d0a21d2b561a3f08ef71ccba8bee46b642b762453ce3c33e7a69e296fae1dcb +9ba3ee8ba8e7d6758e651cc492a861b5737b4c864d5fa67dd3aea154d689a3f1a23d410e059ec16612d85e6e6a38a24e6f43e0b7ef206b0df5e1dd05c87a752af0f66c9e3f8dc855af22e5a27eb189ab63b7445c57ad97722adee3dae6ca985843b7c344 +a7627bef5a61322fb80a96efa00620353b1d93a64d414844d8ff3b00dcad8e0622b1c98e5ab6546e2a330169d776e3d8ea7138b36e1412ce2ce4fc180f66dce4732a762e2d0b4b0be59994566e36d53393a1546612155cd3504b499c8c2506ebda5a16fb +dad8d7487139bd8f38ff79de23fb5252e908cc542e4a0a419442ebc1281784218fec87218f115c06e59b4b8b97951486e0f31b107df113a407ad466ef097ccd8560021df23f3ccbb085fdf0731cbcbe2d2aaae0c8976b113d6371de79164645832732473 +fff7d0ffb58dbb95d79525429e65e75b5549ecf6b9f594023773d0f1cef938129fb2363d1f659bce63729a8c2143d79d5b71e3bbcf80e33f2273df9748dfb31458f702b07c1ef0e663487d6518c2df7e04a9dfbd046ca5ac8f110c1181444102958bebcb +888296d11ab0dd834b3fe4cf459a890020e43802809e90f5264f7b0c6111c1ff39000c19213ab2210d44a2930a6a801a4e3ad107863e08da886b9b26e2f88afb71f3fbae88fd790e27c7583aeb244b3147a0f5d494ecae4d7048a75aa6d372102004462a +2dbae2ec4c822a9321543615da5275814ccc1e7359d788c02c9fc694252011686a3397cb224f914bd651e18e44a5f1d2f158e194d636575e249be3c62d1e4f53b687815879b08bbc3e88d8439310fc79295cfa6e0010bf8f95f4a9f03fca44e74659ee3c +bf1bdd595ff45b6545a6fc6d360ff28e229e5bf7f38ef618dafe48a351b82900e8bf6c1a09bbe41c59a5eced3b2abee9f34ed28e9f5daeccdbc028202b0ab70e6c45d49e1f9171f52292af9f416ee001e0c83260e5e3087fa20f82e6f642e4e2a148787f +2ca2968d41f47b9310bb623e6ead781e715b3e052e505f53b449a1604a1aa211716c5a7b0dc91aa26661206048d1441aa64d9988c8b0ffc7003024a1d8af897d86001a4526ef6990b201c959144236071ffa03a2f6cec0e52f5be3c2675571696d7384ef +1d670742ea2956a7c2e53206a46750d4984c8ea70853a995a99959040163662a7346ae702d21dbd1afae89078bec0b690dc1fa69814482628bb9b9b2f48a7374241314824a16173d8d09782a2d7f5aa6422605474cd272aed2ff1e66bcfa296e6c9b814b +1b9f66e27a90d2df8df09f1ec1add5a57163ef2496d52fbbc4dac742be1b39caecce734732cfc4b7e5fa9f936375c5fce65a473153166bcc1608f2ceadfeed6777b09dcc987e6b6c92b9dd98e92a1e49d7f6e3f08ac554860824592fb1685c624f2177fd +7338f158471c9bda1d49eb172175cb9bc8d9f83a1594e1d1daf9c8787f0252963e8ae4a51390fce12c46cf7ba858da50b1afa2d5818983c579a7d633c77be959983e792aa242ff8310e8ff44544ccb824b80b4da59b48ae9397184401a0725858da5f29c +46fca5f770797d7ddcfaaa34023f2b85a82f6b216e732fa41c5b80dcc86d44ec35968de64463c971161012c9496c47ac3d1a814b48d71cf31c40dea4e52a29227a096b45a59524cd508b2c4b9f494b916131dbd0ce136359b9d81c02353be3067292f623 +277405127e9e8c880d9d11fa453d5cfaa436c2773cc3453cc6cc6c0bef7543f8e7b5907a91562c3784f5e95534f5bcfefe8c74b775d67075d77a927ff23b496d48165aa09458046ffc988e733b972381ebc7b5c989062e6d45e0e30370e3d599b4eebb90 +726b2fe2cf6f43fadeaf90be723172981b64cded8fd871f7e26cbf2af865440dec7f662870f3041bb6b23d6b79adb5d324b4f63caa4beb5db8aea5023c52ff31659a7681f2fe95c8ff1a00f2a4a94128aecf644c9e43abab183b8149ac94378dd65d02c8 +88d98aabbba7e3f4cad6085f5519d12b8b217c650082d6d4c6956fbb22e6f05340f01a5a8a1d9ccc05d6b9c6b6e9457223d87a225b67bb6c3b8bacd43997f772d843aeb50ba3395943b12c9c5d3eb24bf218b4f0b9daec8ce3586e529657f890428ddd80 +cc2baf22f9c4245cffbe3d2e7c4e855fd704616b1ae2d2176d107a782ebd013d422643a2e0d51c1aefadbf9f8ee2470a3a0e39690aa7ec7dfda5488895b03470c312dc9dfc7f21b54125909f45d0595c7bff69e0e7af911174de1ec65cd985eb9f3c81f8 +2d2bb994341e296140e429a4fef82e923e9d012c79188183ea605f551b0edde38c43353cb1b3a6073eacec8aa00f5e65798557ec86e3fa55be69e56176af4e6bc6a3f584097926c6ce9c81a0e898ffb607b0cf5dd65908d55034d0cc9c349e5b1b61b4ba +b4c1ba492544ca65a45c5b83901d0fe3d6d78d10f16579c47f5d1a315f96c3ad4f2bd33b3446c4b70f2164eb20c4ec9f84ccb32f3224673c480b8c44c690a9c7d981feda03e372e82f2a509973154651a0168772404ca2726e502697884ae61b4987a8ec +bb9113f62d122fbf81e8634f2164e7285cffa62d6eadaa8a88556511b5a622e3fbdab8beba03a2774c46f6b5e556fb599667b989f8532fe3ecca46883dca3c265bbfa74b0052e09ab7c4fec793d1da7f64b315acff2ca55118685cd73f16b7f3ff91b40d +2d53134fc314fffd7b087b632232d7bd0c9cdeceb8ff1b842d9d8c2333bb51a44780040222f01852be780539af8d41e8e80638dbce1ba71ada70aeae33ced472c5c9da9ef8b98e2776d5f6c6a147fb32648eb42b96156e335ccd89e1ba72ad43a907c10c +4783194e27b2dd2cdea7d749619909b3a6e056c47ff822ecdf2529bfc6a5a339174b29b2a91e3956dccd410b962c9093a9130e32e324622ebc810b1bbae3eaea9a88fa3c00712b0a21f9b342485cee4fe11441ecaae2085d5916573fa98a0b2b9ae2d257 +0fe1fa0fc310bc7b0ac20f3e81a8a3cf20f6e48b4838fb1a92cebf8e94f33c9e7e0971c79e46d4fe1988fa690242b70dc5f5f5dd70714d3b5c5bd59cd6bd2e8256de83b055e510bdba2412569740dce76570f5fdaa085cd71f6967e9bae3e91d980c6767 +323c92c9c9bc80b33f8cc799f53d2974864ab90cf1a8fc594c9ab5636df624fe58322b2065a7efb362c4dbf7f2d90a59b5263457d62e5a9ee5bc43f1efb8fc97a4f566004c9317820b0b4723e1b9fec0f2a9c0f677817726e3d28886c87c6b2c5237ad06 +8e6fc2ad37a720f9a58771eefe323857c786abb56db8d2c0865b2d3d70a305c150cf09479bbae35afb92f865d44354f4200e97e3a761457614b2428ee1e69615b8f6c90bb8fcd62c7a977938bf6221e27ffe9646f226f52b1cd3a68d4354d47f19005271 +6bfb8cc92ad229746dab9038cc3c9d9705ca5b8c9c041aa0382a0e997902728399ff1e40f2a57711bd7b3442d63642cc176591b0ca0fe96bbc90b2ca1d49e4441dd77823f1736f247de6839415fe48fbd41fe91f1742ea278510ffb93fe23f2b9cc78510 +bbc217f12b59f6734f247fee8a94cf6d485b6d43e62af20a67647ee6ccb63d114500847cd314e1bbc723edc62a8eff0c52e945e29987242181235662cc7106edc4e9f5739119f82dd2185ca630099387831267e51fff2755f96f90fa3766c7fe62c8bea5 +f9eb6b6d3f67a425203d3e08c9b181488e0b4126e375eb1d8a55ff3650143c5a3e837a7227df8dac6557d5b86b383fee01c48ea88ff831f590fa745724f7a98ef841d590fa5a2f642c7f1ca98b472368666764bff71876b6298113f57c71b3be37ae3671 +c59546040381107caf1f2206554778bfcab830b30f3d783087c8514507e2faaeaf10b8f17da47df70eb0f239e0bd29c8f96812d23f9a8bb00f9f42c236460c378f62de84e1880bbaf1dff6006a87acf6ec015ade7dfb2945c6472c2577abbdfb4cda898c +0ca465307ca0f2e450d1a86144ec316485ad45f8b185b8beed1184ac6c88d0e59510b9b224e256d12bacf2a277f0421a01904105cf5ae145f640f64a2f2ab53fd907e9bc4e5fe98ab455ae485ee582c435ee48f8d21bb15ffa23628d3f825605d00bd4c2 +f5af5a2072e708e45e7d9371e80f142c43a5ec3082339ec0d43b8264e632f69c23272711c931579018718600a1c230714ecf647897a9b7db541c0bdc7993fe8348bdcbd8c8fe5ae10dffd7b57221cbca6733878a3989c4fddfe0eae74b19662ec1cd4fa7 +23f4b33988fef265646ea7d7bbb197e1296373857c4cee352b415bed64b0076550d61ebbbc8516d76eddac4d05bdc795ed53269a1b78047bfbd64470a76248e95014099dcb21a4430030b62530ae1530f5411c1ad418f86201aecfe983bd2d69e16bb8e3 +722d179caf6bc3c5266e08ef5a1698d11e894fb447e4c466087a7b3abd32c7161e87339f7d88a83d5f23f1f426e097ef810354f68d8b81c56391f56c6f84cceb8ac05747e2d6c7b3717de924a49edcfe5fce01fe05ddb61c9496e572157f6a33d36e9f78 +4521a6113bb4448adfb39874a6330409fd0e19e7972072ff64046de9855bebdb20e8ab26085dd38009746d447e5e85615339447e569a5c01d1ab2a206a5579c6f3e519de5444d0eaaab8f5457ddc5cdb1a41df7545d4f66188393803c917df6612bb818b +fd33179b7902adbdb5bc4ca414ef6b27cb0a0fa84cd67b03bd6d26ebb55daea50a99bcceb45ed8e91dc46da8ffb1a451e84594f51a96c3925cadf0262912f1c7b72170f502847ffe0292d6bd85e4ef962279dd1cc47c3c1e89cb262171c90484bc3b13d1 +ebdf43e6895d340ae7d84eb23d6f53933ceaedaa79c964dd502cae4f1cb222387b1ab01ce65f69b79071660d36b72f8a5badfc90d5b638925a17425a8f0ac8e85d05e93daae1e443e590fbd133c0ba65d8756f451caee38a5354fc13f56d38dadc132103 +ea20f749869aaf0c43d48bbd113cbf1f6236be6781387aeb26a41dfb0908a3c18ae2da45321f3cfc2992de9984c0893d10fc542fc42e7d14995fd20bac9a07ac62be7676c71f0b00d16d00c8dadbf784edfb33d65a59ef0fb2adad4cc6a6b4b862ddcfd2 +0e0f98d0661e454e3c111fb596c9ce72645d7e1329a79e42dce1c908df3b9a3c0a11fb1e268f45d48129bc3f17591797d00d32ac89d84a1da7b2273151e202219bf907dbcfcc4e661ccf349d6094b2a4eb1d863edca287cac94c6144974440a450d1f5a9 +430a2dbf9840a0f25b2f7d6809f5a5ab5df9ff6000a87beaa375b0c625f812c40c3543766dc0cd2fdf470a951efb3e032ed2e39dfb0a38fa09b0f96564d113e42e190b2c998ed425b310fff13c847db380b23b0844d3ea26523a695c0d79066b8f872121 +188ea49e4246d006245dfc1071675f47f499454838f52282bf1c839feef36738e38bf0a63e086bee86b4cec510ded21be79af922f9ed4780f5cbb0ae454decabe28d93556d38508bcadfc91fd7e825d2163d82c4d7c62367f91c24be3f11fb678db4c299 +9b577621e87b7aaa4c19497a5e0e2723e53c238427706a4c7b44bff904bdc1e7c8d84b8f70f80b60cf72647ff438724eedf9e3016027f5677df5439685cdfbb84d6c8ca88ed229722ae79842bf9a4645cc64669f9d1dc907545e722ea2c8e12c1e4865bc +cebadaf5216753c1b3c83972e5b44859b44e54f86cbd68e3e2295d4d603fda33166b24b473161cd30884f42c26b6fa1d5f72965e8e1120b2f8527a7b4c4da0ea0d73de3731d64b2bfef7a720cb929029bb78fe884534024f6dc3a56f3f41dae97d48b8b5 +9bb9ef29a487d1825efe8661c31bc0c7d390fbc610e4bcf70832964e063e7a02394bc621f78309887e6702c2573244fa6131b28fe893907d0c4158f7c6e7c8bef814928e0e42fcdef648d9d316693b3b2269fb03c8d8d81db12fb4c19956feb8dc900a4f +cb1edaca19b79a31b96de38f8c311d90f4c6446c6eea872de56dd857cd1d7b1bf8e364b76a089cd219512f8d41c4c7cf2069fd5b0c7b172274c1c3c83db68d06ec0276bfc7dce118153bee0a0199441bc61cedfc761c7de951c47d4d6317493d083a4c70 +6f41ee960f91412f93fccc7064feb4f1cf020091f64b9490699782fd9b31fcfad4ae52d60f790d1392e8c855cecf33a47cd62b2e1e2d18e5b11d41f22ffa4f6f8f335846dfa7a491f571845ecf295cb0ef5289d586de1ad89b366cb5931fe6e85b188d5b +f98c3c9a55e04f411a8a35fabce967eb63b5844b38b692b1f18d9344b9b606f58b35b1c84cbe8e88b30c01bf7b05096f8c46fc9b2318323c899c0d0b91b98e965fd6fff379c859390b11ef8e46e8fba310cc243361cd42269d8b11ffdd2c246c1e8ae41d +3d91f8635744aeef811b2bfa22f4a391c8f98ea1cd25826bcbbbb839ac35ce35f0c2558636979a7be064631f9c6a5516ababb962437557eca8ee82830dfd10d4bf3112a7f702de98c28496f53f9e8f934f0ec7f1d7660357e8855299bf9cde850b8bc621 +e3d087c8b9c1102dfc147277acc1c927e81db4eb93c270285b2fda7e44ce378b8077a72368544b1c695308619fbdf1e7018074576b64f5ac1f16e79f58ff6921a59a7ab16ead2655d53aca4d985b629de73576975bf945ed86d11ebb4aedad3bd656a098 +7e542f5194c85a219af57f7e5bf62b47fe73924c8100aea335f00ccee9d856042f7d12d8cf44314a1e9239963e4fd1ef3b8432c7dafa0e2ebf3d898924adea91b5c83eb81238fe058f0c8dbe277008861c7908c6d4596f4ce09189e8c78ca9574f630833 +0ed83406d1ab0723fe2b7a8e9f199ab08de0558b70e803c6de3f30cf5a3613e15d2ae27c03271c6be8850d656c5857c286af036cd859cd13a75b16c74d26c8c1cc0fa227b6c2c599ed71e899deb8f2fe13c860928b382935bd7e5a3c92beff1c698b3986 +6f0990632b801d4b1139bf3fae4cef0d1c54d9f3c83cb91181efcf40dc824138dfb5024e3772c6f9e64e88fb7cf19f0800796cf56ce9147f48f92c953356dbee23e4cdc5c6fe5aa43aba301a6a3526c8c843682b4f3578d36a3b8ff329ef86a9a736f2f0 +609d8bf3caff89029b7f8b345ebd71d70b476beb2795b9d3ca571131a53712164e44ce914d0c9d7f61e84e6f70763fd27f588573af4c44f659e64739b4b051579079612f322eef44e2996f90b1613ebe1d521bdfb42f836d8d8b617ba322d8dfba144ef7 +a8812ba39b2365d110600dc1f0c53c84bff9182e3c3d1cd16b5f44dade8f90f5cdabb838ad0b729e643834b00a0ed7b3e15b2afdfa722ed856bd184e35bd07a71a94c095164511d4b61012fa1443fa9c7ac8fe620472ae317ecf62026ebdd854b8cb3036 +231e111fbd8a8c597d91b3800abf6a2a529eef8ecb7d2b2179c9a34ce669f1e971c29e1b82b09786e2ecc09af8857d863471c2051e1357bdf4e701807d6f596c34ce91ed4a67f4d36e91c5f6719a67466795923128b28ef6a77987df62fe50dff6002cff +d6ed0e0d5b3fd48375f197204994293ae7c3316b9b92963ef2b9471049854d18d208591fce40ce7ec6fcbb5e0796cf45e6f887706e70635a7c86425991c8d4e60493fdcc78c6d1097b91f8e583885ed21017a656c4ce07fdb0b1910dbbea90efb1e1a7aa +6ed85add1dfbee2b836b8fb461e83206d954bc9b933b006f32797d6722f0d270440d6988eb6d8ae0a706b4f80dddf0637d6f6caae58daf4bdbf0193dc1aa0017ecaae98f43f716c78921f7e0ec8cba087ca30d2256f742e6a1a798a77cce50e788b58111 +4ae58eef571be1fd2a206b4c535c7aa024e2c6360316f567b8331ee1b3ba237c4e1f8020dcdfb634ced4f7c2adda2eb8412f90cc30f04f950338bea0b12bbe14edf658f2cf74e2c8d6c1fec5a13d8a5740a3abfc1a76bab39e03abb70c2b23504064af9b +df7b7e39fe9022d9effe65e8f65c28d78c28048fef8eb8f6a590d2ae3092681573a6b741ceacb6481c511b69dd4b21aa7719a4be3c02d8bb9a09e419d66168947a1df1879722756d2b647f5587a14e0be47cd10e789bf5a6d6c7b1965ed8568916bdb20d +c77ad740d453bd91f4dac3c8786732b23f9c8cd4b74621f755c6e5af336c9a3f08d706b7c48ada9e78b5900d6ffad9f061611b7e28e18befca7a6263250fec2eef813dd53db0b5b60dbb5bdaf0cbfd36dc18518c89742304bfa3dfc2eb4c2f331c17fb06 +20a8b5076e74f04578e75288ec580618d40069836b236a68239c7bf83e60cf4adc9ad69340f5c5f1aaeeb85ec787e1973be296bff6670280c868da5dc83cbaeb63dd146864f3c53ad79293ee52deb129c32a6dcf2e6eff67cf3a1c14deb1c25f893805fb +b02997b470048eeb81a0667e486be181e4e69e486de986f40e85914c4e69e789e4ce3e88ee590e194ff441e6aa85c0297a83239fe1dc6b7d90f25e2be4ac6882b8776b2268510d1c1be18f7d6d5df143551bb637f046e4ccae56f893f6c593c8dab49821 +d56bc8daf832b2d73e01bcc3fc60e918e4d01be0ddc791f6ce6cece95217efd1ea7f53d50bbbab96c0ce7bdc71a896078e5476c1d906be38d1cc1d27dbbbe197f6369ce86ac3e9d136dc7c8921d2cab2487ea1162eb5b321b8b10d81f77a20b8b917b21f +aa80a4fb8a21a953199ce8541ed8f026c2df9b8fafd9e6811a6c8ba03ac1e3a97b8b307ff8e44f040047e5229b538bac0bada23d24b22beb6dff605264fb5dded10347ce6f4c3f54c69e4938b2f5c8241679cdd82b3bf674fbf057226b3935af4cbd088b +41f80b9370a4910f6ed6b521babe33121a3921a6b12be2088aa4268508026fe4dce787dc76a5903ab419529f7910f1cf76c00fb4c4ebeadbb0a9a92bbea565fe9e8af4430527ecaeee8b1df58a236832438df54b90b1f37de0d277c8be4ae0dcd884dca3 +4c54d7bdc8106b3a957e14e3f351c8583a1ee9ef4f015e1985b8c75ae1f2c08ad8dbce0b7b39a693b4ce27399e53cd69f50714c1f5a9b4ec1fd463fed11cd8d69a89eebdc8dcd30eb1cf37c6a966368435645cdfd809518cebd3eff545582b57dcec540a +f87436c25e7b0c1b9a94c6ce1a361cae464f52d309d7bb54422c13eb9423ebfe6c1ee05f91c6651fdb3f8ef0f6b37f4ea6dc9dec709a7769a75f5dfce548a6c11ed8c9a7d13ba64501fb7fc0d74d4ae17c5d6f8457b121bc9e3f82eb3823ba912b621b7b +2196717d6a13576436f347dabd0148eb591a71bd4ae320957e13e3f45db4d23f5673c7f63ade38c4d87f3fdbf8a527c3a23d5f003121403c93e7a420f6c5a4f51a93ec6dcc313ea5b2bfd019196f8f45eeeaf948fe743aef8d214f43ee323efb7016d2df +1c83a4793d7175642d44cc69c0a4b623159ea1cefe8ec83dd20e697bda2077cb03b4eafd91b1692c62973f829d3d2ae2971685718e80b9c5718bafb4f645d28cee38debf39d65621a81852eda86ec3017a88eb836b2272462744bc380138fdd35f0d0005 +f49f5036bda77c9885e5f4242a69108ecc1d8d0d35ddf14b791b8e5771c7d9eaceb856cf95ec8e5bb4a4e1f59de81d3c11c5b026ba953b22f449723d67eca9e88c034c760fd67065a8e28ae3e4230dbd1035b71f93d39dcc150830eb3ba81464650521e3 +ca4ea46c7e1b1794acbe3f09b91b5e43c6c63790b393a0d8b918d9df3e6bed1ae52c7b14f88049f20753814f66005fcd06be1e83f40d8391b1b51fd2beebc1f3e148fc7e3282564f41e4a78f2367ed4bc0bee5487d61382eb429c6c4d60d579854ff5cdf +1d5b6bf9e26bce6dd33d4e38c8799dbdb70c0207d443f2ec0791ba80007a7b0eb28e6c2d00c0df9eb494d27e931a59e11d4fc24fe1c48cced85ccb86ef2adab085bc9f56f2e75a2e38c930e42c4386c0faf4108d0a2188dee04633179ca78738486b7fb8 +a60d6708904b0d5d70a2811bceb52d89ece78621fd6b8639fa35c5a4eb0cb7e805b2e80dc24e20f7c7e5b8c1381cc1c781b3db917582e1d1a9af11fed327f41aef026b1f47c6cb5d9140cb9cfe443f24cd1f82e445f40e9f1004eb9f06d63d8ecc8fc723 +641113f3fd9f32313fcc7a5fe2c68b9310fa2281b3e6292430f1bddad80f3f3309ffaeb80d1b8a31af28ca04ba0e95bf63315ceb5019171fac887383aae3f8b8faf8a22b13fda31b0a00f0b7272da514dfca01c804803ef3d0a721d987df44f4a2d63830 +a024f63c580c3f3f58167b98076ca7821f24184e5473c5c94aceb85cdb0557eabb50c13c70aa9613ced2435c66dc7d95e1c6d9e6cc217a5543f623ad9130a713ad3a41707d1db2ae6f45c28135485df122ae2e18cb447a1b81988eacf830a4875f44f2b5 +c3c8b8fa33d2372dc1cfa3eb6333dbdb56ce86bdf430fbab39635f134f463ea57163643b8645a391fbe193f40ed311fd643f84cf1b82d8ef5e23709e47cab3f43cd33b226e60751ca8ed8a5de55c71b852711cac59127beb15c3fefafe3852d70b675b16 +4278ffca889fdb1ce12b7b60f70b8d90767d730100feeea495549a6f6d12681381dec07a3f927b0b61fbe7e3cab25a38f36275fc30d21ffb1fb907fbba95c3eeb685f01d63fbbd54c49d256c385ac186d30c252ed6f2a06770c1c57a2e38dd80717f5386 +4ff73a23b26371e474af8ce8078a2073613be08b7196d54e7e6d385227b5c3cd11cd18d2bc6a7feb9c1acdcee3d93fcf43e805d60f0036f646c68afb716b7e556c7bc0868d4cb47fa4a7d955dd03db6a7a611581f14d7d0f1cea571d592f0e40f8b89654 +f806c899f710d21f6b8e882ea5f04b3377fcd4b03036562d8495856d78dfcf8635f404ab7c6d58cdf3d5bcb79e73dac444fec08800443edb149987571500e0ef4ef624585f36e9cfbfe8ab5a22c00a836e21f1c28b08dad010bb5ef6c7c6d97ef86ab827 +beeb53083ff62d861f3bf9622b439fadd56cd849abfc5339171cacc8b8bfb2338e1204fbeaba616fdba238d5cb17215d8a22a68d1fd2dafa23aa5761448fae8684f18d9138a80a927b9446783786484f7443ce7b0b9878ee6608730148398bac434f33ae +ef8cf4b5ad90f5cd83c0774c7057f441f4b456d8474fb4a58213b696b5611d4399af08c42f08849d0d99ec76298f5bcd7c70e9be6238d6d21f7b38962dd5bdf07171672cf6b4e1752afd378aff19d6fd58dd0ddf57f3c6fedaded857db1987e8b50e927f +696243cc9a970b00f0bf404a8153f539840060f281cc5b48b8b810e9a73a23f54847dcfcaa110ebc581edf3ee687cf073ae1ebbeeef8beab17f67609c0ded6a569890b636b651f5a665ae56a7c56c70bdb1f2c87237d5d7199e5025b7a20b6a10712da78 +22baa537125a17424e3b3fa474f0416c4737c475f547f6b0e6089ecba4762d13e01f3fc02f53eae0dadc0a887ea10e2ecfaa89ef07d1625331bf64f8b5b981133d800b0ed7f0c681ca0c6bea79e34cf32238dbb410aeb50ec0cfd59db087e1d9668e675d +3582b74c11bce6e184d7a8fc9f9662ec4f6b2fde4600ff50d395e59d718af9c0e5265e048f37e21e2881b4b54b0b00f0b7272d25e37ffb9f015318c46b01203b0c5167162281ca8f13b4be3f3f848c5d0f207a5767846ce88453ef36c0ced9a5b1aebf37 +beed1880f52dca624bcbcad8dabc0c36372b83efdb94c0d6ee851038de1d91c30ae12c43a2105ae25026d5f1f53c915acf07684a40b4f2407c3bde6b4d556beb8398074a22fde17b913da5178eb42e83f5b2d254e4eda55cb0f11e17fcc8fc6327dbd8cd +24fc4c6d279c6e56145123ee43ec980ef4288d11d1ab267e694e0f55de0bdfb0deaad2367ce263c3ca423ef8c4df0beb037c71a0ac0773175af9aa4ad63d71b6ae1f6eb5f2c1d5d69eb8d8dedffa5628745c0ba4eff9aa00007f7bca5378e5c0fa0d06eb +5a21504e30a2cebe8494439d9075a03501d00a38d61619273b21fb444fc6c73d91bbaf1fcebfde001b0757c0576dcb605dabf2d8d0864adbb21cbeeb5814fb467a22749a33521faf8dcd54dcc30c312e3141be59d70397983744f25e9080d198e70c3b52 +9a3a23bdad2fe2c8910f04e048737facafcc989f967a2bcbefa9cbe497f5f73570c1aec67e089ad50d58391fd9cf0dc78d01cdf01995fd0bc6f5df1563798664477b16c1998125b0b78533d63367d8c1764eb1eff3e4cb6cfb626d775c64ee72b9aa334e +d67141e4a8468898fd002ecdee0a2c7f16b87ab400007f7bd252664ae7f521846090c3f5d5835b8838fd3c1277b641e66e2694c7ea53f9eb22eb1893c3a36d09800ec02fdd91f86d07ec1a57055b7a57c7ae1ef518f654c18e076b63ff90aa0c61fc707d +b6172ecc6e6c7d0ebda165316ca5221eace284fda59c70968a77babe33ae35f2c2f59ace086c482050c1639b3a21ea5e0f9c6ae6859dd55db1bd06738cda4cb66bbae1678629475b307c9add17f8f0499c7ba403d6d4f1c547cc015604309c615eb0879e +627f3527c4cfa980dc253591b5b83a621e0fc0f581365c62127dbc990d479ab0ef466eb8d6985cd786f30d9cb19763393da81eb23e9987ccef3e42c6e55f0a00f03f418cfbf591a0950493950620f72ac24f3c8dc4cd8d90bea31a72ce5443fad94ac8fe +b906320f3444c6fea648de41c5defd20425fef8893e35be2cce836b8f8681b9c1fd516d76613385f7442e05b3570fc752a6bc801e4ae7d0147fa95c1462af3c68a4e38dcd00f9be805f46dcf855afe385ec786cb0c6d6ef179203dc3052ae851eb1b1d26 +d72c7796f1fca9ba5e8818580f394ff4c421864852fa6585981b3001de539b006178748071fdb916aec04b6590f8860f425e7147c25b3e885fccd0ebe5e2887fa234ae0e298a9f197a9d6d4f0fd4d186a88e7e0861d27ea24d311c1ade14d8f70d13f1d0 +0200fcfd496ba998c71e040900f6d58d42d42f2f22e9fb6a48d94e4b7aa42c70ba1cd20f5746ea9e4a48df5b8bc706c8dedd1ae99ff442e2cb7d91f8423f24bd3400a92ff447c2d21ec8dd3f0429fbbb2176f374e0c8c7485b3719312b3be0d453e5b0ad +af134e0e2c894df7bb6123957b6f39371cace08d430c752e10045769f5cf336750ee709e80b8ce32d718265d6eca10aa6f29fcc4d0664fd7c2d846ebbdad8c0dc76abbe0647d775cafeb829b04d2955eeec87eb918121679236c910f82def242f0470188 +58750f723636077e68875b534ae14a8f4288e9590ad13d0310d7b31cae76f6c5e5d1bef8b97f45e0f8f70500f8df20aea7b5a6fa08d0ca0448b188f9653192bfad86b8efcbd0da1747c6de9248da5101295b2b22655b35a46d6758b4a509d2dfef8accc5 +7d91f9625fa4bdd417590bfb20f92d26ce7bfb23697b47a46c988c888f272261d5605c7ca736f6ce2d812d230b6357dff2d8dcab1c763d500adbea1008955cf07d595a725af3d3555d71b88a2b7ea1429fa9ef868b75dd7192a1cba14e369c7cb828e25e +6d8998194d70eabea208ef5499c0f04560e732b8d4cc13610f16c189e1aeb8f98a0f6e2df347dc97f72077775de0500be00073991dcd80b50d1139bd0c827a1445728ff248e8531629fdab20715865dc1ceb87a30459f8d7af1700e07f86ac25d527de7a +2da6d31804ed7916d19f5540fc37e591b4b124e2bf2f8aa40db4fedf5741ca775591b999f1f286fa487aed5e2a7d37e43cdf1d590b7a00cff740eaabed81cd5d58b63d32563f823373ef47fa6a269707bbe1e6ca46d8f344456c18520a6b7a17c60ffd8b +6147cfa2d8d5b9047e6042bc83d67e5f4537c6f23ed851dd0d3bab39e300e3fffd6dddf0d300375c7daa1252963643cc9c96b83ca83e7267d1fb8c6985dc27bb2278500ddc185406e18bef01b653d1f7d1da53e9b3e9b1527eac8284ef2a22e94b5af7e5 +55113ba30ce2875442ce805a481b5415d923ea23e5e11ab83ac61bdfdf6b43f0977faa5f8829a0ff1a6939ad25d56b3179019dc62074cf7388fab43c22579641dc57a590f84d192acf3d482727afae88f4afab21f34b7a88e71a20635e3be4ceeb889ca7 +1e029eea82ec45edec2faebe698b9437bbe3e7919590b592caf84b5be41e7d00f13f7646c89a8e38f85255ec9a570eeb467be3dbfe3ed8d2d3173bee2d84fd0dca6077bdf2d8d620005beb15c6d6ba3ed8fc8007f68ff040e033e511f75a2364bd3f1211 +af8f03d6bf0eac7b8e4a3d03290bfbe397212590b1a609f39316f4507591f46d558ebd0462561741f4f2c28879af1092df2c81a427ee41dc480279283dd9c8fac09896c898d4189727fa617b3737dc58b3b00000ff13940f007900e501a4ec08046f9f87 +a8f74b21e2835288270852569747f26754e4559590ba92f9004190b5b202129faa8dd4192d9035939e60f6fdc899713f92e6520157dd0bac6981f8f9cd71bc7f71a4be5303384a6b7cb23572cf3d80f4e39d90fb4b57e41cee8db82d5d71f28d7a5837dc +0b9bbb0560539372d8d2b41a36b6ac844d2dca6173f312d8d4c71797c6f822f1996a48faa81f42be7a1ac927d721f9d216e0f246040b085f3d8bbd438b23ea930a485b510e599f566088569621993713625fc4bfea8788054ca4e7fb22667a45644c698a +dcc7da20776a5ba44fbc0f69b35be1c28c22d83b9c49f10f0521d0ff0e594baacd50ed04f122270c91bbe6d15a0620fadd12887ea708629715251743ea072590fa7100523e2d89f48f4a22614e35a44f6d8a9c696d903ea52d3227b445f26c0260450b64 +7f5203218f55c4c18eeec878b321f0d3fd48612c9e72a239524fb740ceb14e4c36bb23fb680f64eeeb81d0cfdb63cfd86ad8d0fe1e7cdda212d6b5ae804df755c2ee4e95b0937943c89c005ca5e5ced9bb1409a7b6213bee0252e32f203bf12a427fde8c +0c8260df8812085b5604296f33647bb910e29ff547fcd3ee889def8dc8b9be089eed8390997e889f551319335a038f3f80ec271f44d6bcae487f81e359db1121af3644dcbef70a00f0bf41daf8d49a1a00685f3414913be620ea4d3fc42e298c7872e2db +8511f7b63fd2961546ca7bbc5e5608a90445dc8ccab49e8d913db115b226b747cef8f64899de18f8b419b23eaa84abc3fd71e47e3764bdde9271791724ee6e8ad803d51073b422d20ed2021f61f97dade909e811f6f6c1a9679b6267ff7ad8ddb73176f6 +aa8bbd3debe0ecf0c63831ab0ccecef2c1517a1cdcd80da4ebcfb54491f517df1280e458a47db304fbfaf92362910742e7d9103bcf0bf1730b216aa61b82a77ae2d6343f5c98e885d3e3dd1131a72ed29f669fcf74b57297ac857d91f22a93f70d9d10fe +5e23441d78b700007f7f32bf2e6a3fde0e814211ba691a825f7442f4626f26babe487ec307f16f79216da98f1552686f3d7509956b4219a48d6b44c56f85f471f722f3e1364898501bd96fd542d687e57071900b8eb4b3217d7113a47f4765df510fd9c7 +2a23eb7269641faa8eacbd0d91fe5313a4ed698ccc5d0f20ea83ceb839b72bae4ceb8cf313db2178e643487aba3be3fc8790b1f65e9cfee041a45efd09d9372e01816780f073c4c04d645c388dc48f9fc3e18768ed1f7746cc132e889ce581e0c99eb8fe +980de72738e3f4142f5c7fbe3ca296d643d23b9d91f87a2f64bc3100787d10f0c610a42eed86d46fef45d8c7751179b0e05ba0ff013200d09998d6df72061188da320b610b6c887ec115710b5c90b0d005318b5c91484ed0cba5d77c90f8b23782471445 +dac3f580712d9030ac3e9207d543fce84ac878b122329795c3b5616ef8a9a50df10bcb23e7871648de581e19fb8a20f75211e0e70ac8d8590be93b1bf3581739db1942ade8828c45fd59bf3fd25eea4fc51c89f445bd812d4cb0f70d42e8ea4188dbf11e +82bf789bd75f227be7a788def009ae7fb20849af8cc5d9ee3e081c6fc3c509547a2afeb9494eb839df0db14bcb2179651da47fd31c99dfb545da673d90b26c20d2de1c02bc42102c1e8894373a23696d53847e540511070a7280ff09b2ff650b0300922e +b3a211f1c34c843e6b43cc7354fee79c91b8805675218f2fb8209680887fc90b71cf7922745871648c2200c63443d2d0dac8185a07c9a3ca22774119a4be1180d047fdf1532b1ba29e2fc2108596775d25246f0a40fcfe2248d8c4247a631d246cac87d4 +2d3590bba905936526cf2ff50116f646ce4bbd91f9525f242fea869c1f3b2067530fc42def8f5b4b46e2fcbc01c8f9640e625e7984201d83138fd1a23fd99569860d27a678e2da0b01887a87f9c9ca86c8fe9af1febaea48faba2a52bee518bf694ce56f +8f8c577a739c54fee77a01cff766ced00ec95f3664125d1931071d0170607fbe80643344f9022ba0bf30ddf6005a4c6b3df5233b1611df3f8eb027a9b84f31969eef84b8794e88e131e1691744cda76778862078ca1b61434a208d8a9f358c8a3fb82a32 +86d444ec9062c08200a42d2e8184990138f420db595808c9abab21656d5524ac2d87f06f0310f75575247c5d07f1eb6a22754355e4ae6f84aca52d903bbf23f0f483c87dbe0bb2177647c20b1d90bdb51db21906252ced824b535ae03c81767d54035cea +5f0da103ebe2648700c48e6b8073a38b21eef3a688ffb231e2573740cc8a1a3c2f8fe4af2b21f1ab0a48fab212523eaf82a4c58d90fb1cbdcabcbec0dc2ec0535d91f84c4ba4aca88be8f7cb20e1670380ed3fe2a7fdfb60fdab8939f65fa0b6b3dd7648 +5e8e5c407f251200f4bb908e5e803f736310be613e62a733867edc86f0390c7f66792271a62b92e77b2186c010273eee87d001c5913480b1fcc0da48e95f1e49fdab23940048a3c54f17085e288963a309a2d74b20797959247e5e1a89abcb20716539a4 +2eaf8cb455f730b6af82d4d59590bb86407a9ddee4c956c01c26d4f3da2163eebd487baa05b2563505beea84b885ad7176400ddce85012d7dbfbe25a5b7784b7f34258432744f62a813363fc10bea22c62d75444fcf2f248f9845ee6f35248fc84fdadbc +0789cb79fd59397ab0aac87aea3ee0896ec00c828b9c38a731d297d644fcb212c83cb5c40e801d3b77e2c0a183f90aaf63568efdefefd8cf73f2ffb2c06f014061d33fb2ee17f01fc939fc61fd55559d7301f5e741950aeb0fe246fff03c622679206aae +33e29ef442fc6c3f243d510871f33d11fb8c2bbd812ba2a7fbe3569fc288ef4b25ee5f0349bdca21b16f15840c2a8c708225fe693fc43ceb83e8177d11b7a43062971541ccfb8511f341511e8b21e1c352485d510e196b0884cf2a2267654d0286c9f334 +c6e993ef45c6f436489dde02b153eb226b4563e03326a8336be054c7e2b8dada17175ab8e16c4b579c6fe28a9b0ddc715d7f9d628033c2dff647d4c72510ff6929a42c2f89a895de54fa00247c520af11f062091fd263d5f0559735b21735a07602afb9a +d21a71d3eb21e5b57b90fa5159649e7cd37880ed387cf4174b3899d952f63c415160993cc9cccac9bfcf53b240f1efb0295fc07f24eb9f2ab2ce1909997bda568cfdfe25448ff744f8741b22a732119ee68f88197e089c614320bd42e04c8635d38ae35a +4f3f44f72a8fc4ee1511fd4069c474ab80c03ebe889c29a0f820e27957a4bf47657fc70709effa5b5ba9716f13486f1746c27b4591f46171a47c1480940f4a21ebfd7b903caf1a7226320c9ad0163953db216b2a1573626de47ed210f8b82942c697c2b9 +169eb8dedc13175b7be36c3b7f9cbdaf10ae34f3c1d5365e38db95dee6151fc4b2edd80f8b20e41d6744af7545f0474e88788f79cbb2c2485d56929eac12726635631ff4348fb540cad826489ad100892fd16bf079e689bc1068fbceddd8bc752722a2e2 +11159388d8f81444c5265ae791d109164744c75bcfc379bc1b47c4b04c01ffe9389c1c1a9bc4354ae11a926392b89e8948890842d0aa671031da0b21136c8898e0868871deb839c90bb766db10ccf0e7ea54de9f5a0a97bb7921bc6b49c43c500e11edca +20ea81b2b8ded5135133a884cff920838a882f4b53e11946bdc684fa356fa4bc5918c96fe9bd822fe2c9c90445eadbc591f916c393999591cd841a63db5131ef43ca18c6f2639920bf5f07f8b001ae0ff1c0d5c6ceb8d1dc03a75b7be27497e23874bf2f +8e347522309c71fa3e1be2989bc4698bf65d4f042fb32177bf3f923650f957782176a9fa2fca7eca207b4a43e4d2d3a48daa8ff8e175e96d1a20e90586694b8a20eb781e00366cdc8aaebd06e191f1d3306cf4040c1b350143478db79f93878f7e0c231e +9e88118f901f9d88e105fc97e1618f4ec2e03153799ccaeb293c6a0d1fc3841143b1e291fb113f2e00a1e3dc1035d61b51e30a31492cc7e4d11789affae0c60c27843c1680d31de90d3a164264fb3288bcaf0222ef2f836b0fb823728a2fa29ef142f2bb +bec8fa8c5ee22de60d2f6b3bd415492f7a23619117a25e31a070471a1536f3b532889b541669c31b00fac3b58fb543d2c87a881d5d19196f5402deaf89b087bd10dccc05575ab8e2dc838570b0873f76f7f2b212ed336d6d38df86fd4cd3f73ec511f196 +3312563b03bff800c7ca5aff6268f41b6e4859ec8fc42901c89e580f99e39b2185097cfce0da481cc730ee29864eaffa22fb97570d00b6a153b781183cea310c7d6432868c9e489e64f1e051132d36d7431ee63d071e44600c6279c77b05fce7e141e401 +8f4cc1c0872763200d5bff9163d07ff8a318336c28960db90fa1c38b236c9c2f62c61545e86826bc33fd904deb98f48a1795b81882c616c3e9fb6db8d9ce0f11f7954658cb0a88685b06d73b7a2272823fc21e7747cc2237642f67fcbf8496792113e7e7 +5c91f8ac07e21778f0990ba2098a98976c049607325ea127191f80f4e14c8447b706c6b746c2b01a88185a0ac98b4b21e7dd8a8899ea8f0b4d6c38d7ce05c77b7be3c8c3fe383ad507d76715c27182e0786b1b42c704206a0195fc7d2afedecac099e2c8 +d9ed8fa07798d0b3af840504c2d8c2c89d581f19639a2275681d240eaa8df8d1f7207626eb2df245c6c145b701d0b9c7608c183b0d43292829ba80a073eb9a4234e7f9c215501cd851e805fce7610160d098295c2f5d4fe0f5181aac7104c070bc3fb423 +428795c1cd113e081e46651e5918818f792273716164bc5a08290b8a23f8d1a296c25d623c7eb371615caf5f0c379a16c5a5b6f40063e8151806c551d9125f67e8b198b1f8d304c13c25d54aa25d10f92cf38805bcf702e3f6e79d91f45c2182ad383218 +8ea40f66cc3fb639e2065546f8a0e20ca7fc91f62673856702709261ce85deaeb836a9042e3e590261ef286e2f8784b92570b403c3b3614cb6171445300197b5da0f3812c064b618025f633ef3a293058088d1bec87cb416d246374662ffea88ee590589 +23aa20869e2b71a10fb27e7ec50e80cddb76e2be8eddd067d028f419380abdfa8f40cf7ec3d17be048eb5af7fb0e1e9dcf7dc8bd79cf917bb1ec3fb2ee17f01fcd3db5465c8fde8386a1d7e0c13c1f8691fd0761d9c08eb8d597317e3f2fdce847eb3fb8 +28421ea5657cb684b5c5193983f9c1a8c238d68cd6b881072ed7f1c1a5da3eb8d2d01f97ee630ef070617a015f84328156e21caeadd379ae8895f2cf7545348f51f39d10398f0078c689ccd0e81926c8638b23b97f55640e22001e6d82d87e1510debf28 +9f334f789dc934fb3eda83f9c78c22087d3a00e1af9761725b1cd14bbc80f7aa21881eebfc2077443f5b18c1045cd607fe48661814fdae0d61f436d10b5cd98637c247f920f3e1dac81ad51471bdaa22ae6735240ebd07618f32447a91a039fe961d001b +376d86af7f51b879f8c0cddddb3a7a78f9c195e7865ddcbce0ecea691d1d59cf54c7b1ec6df629e03f9c7de1e2ceb574d37a78c0c5d3dd5a5f5f9b3326572f85d0be15103c340061034a22b27f69840c2e8c5bc33d1039d197ec8790e14571b2993bced5 +f3c1859a9e3853c309676abbe16c0b17c48d2e818471251131c60f61e33d103ed50d61335d113a8bb9c32c862933ed1cc1f3f827dd1037d70df1737c11f7703124f5aa84d45eb590ceb024aa475904756388359b61d7cb7e0c4f0ae1d21486522ff82362 +812fc25f298c98a5459954fb2085e709cf1643f40c5af8b90cb19ef240ea426f84d0cb84120c514fd3ebcc63de410e1ec2bc636835a4f46f80849ed511dbad1a92781dcd643f7abe2bd2f7e585403f6efb11bededef0707583879b3b5c9d9ce164b3c185 +47371757eb9e27856731cf3d784f659c59e65fb35301ffc1ec6473850b15de45ebe1c475e57511f2d8728511d6ab028206944044ff3288ea539ec7b2081ec4d87f841f6e0ca5520f2d8163b4fea76bfae05c0d379ca965c329ebeff5d0b20f298cf89101 +8819551c518fb2adf13e089bee8990d9ae089eed442038d38abb21729a2be2667920618e0f921f2f8ae8a14510dda91492ba54455abf9a88ee5216a15d0a5bbb4a314f33b47ade15e12f3381a6524731a18ea2b58e7ad11ff12f7a20fd4dd67fde1d8996 +b721a09ef042f4549ecf27c8e6ea233977443dee422f44000c76a3a7b90789ddeb22e2818a88e85c194943aa21e2110f44b36ee641f32fc46cd9023f0f0f78bbb9c1d3c519eece4e70a3a0dc28308bf3ce5df3aedd1d8e1e14b027c1e0619d17f09f8fb9 +3e547ecfbc6b57aea5ab930b3d800d0f1672c74fddebe0e2a09a08ea531911ddcb22a24f699e1747e080a2b835a01042fb97c4c9861e385fdb13976bb990edbfd47eb111438ddec51123cf31a4184247b2ec587a82c93e089d46e0ccf440e87437841310 +61d3dca8941e0899c630855e25acb71f22ef27703a964732e3f2b08e8cdd1f600e31cdcf0a5da25e7641cafbcc151631a4610e11cd643afa391f243e4f10bde089082a7ffc1c7a88f9de049517e267b81208ae889c42c5677f51d35c904020040fe0911e +2ea14b1d043281bf7e6f7102a032a21ea1f7e098d27ecadb05dab66913fc69dda5d0ff8a254409b380ff1aec45f6234be175eee64c0f40f622100278ddc9cf056f352e87835d6a20a87f0d840e2883a07ea570ab4f2904f7a665ee5e1a179bbae3525d27 +dca0f2dfa2f2dfaca63f9d4ee57aa80ce2fb9743f8901208220002993f848ef545c4785f848cf1201868c51ff747d453be4879b5386e3d41657e8ce51ef24178fb9208bfbf14e2bb5440688742b8d6910a4d00443eeb86c4b7bd91f36921a4bde38eb0e7 +98d43eeb842826d6fa5e2949bff8328b39c6345f44cff4649ee28488e90cb3a6e99d05bdc7542f444e7247823e91eec9ba3d0310717f5504df571637ee63ced2a718c246b823ee317f64ecca7b0f6000f06bcbf18f5c0080bf1ecb037838b9e65f6b0ded +a1900bdcc9fe3c2f4bbeb7900db31a16c7da4ee571b04f4d5cec5d9d71790544760ec0f9fa365cd63f6a4d00dca8e581e01a3eb85e870ad9d38f1ea028c207d3030c0b40d0b092cc1998573c1c8090b185113289b1f6937ec87db7021219ba5ca7e50e7b +cc17d7bb30666f1f80e0b6f41e1dcbe2661b3f5c6ecb2499e0089ac3d0ea1557647ec024754509a4bcc6b273091c7dee3cdf99569f210e2d7ee46426b954f208e61d91f42c91d35d794ee59fe283687aa1b889deb8dcc586a0ce4511d4a6226eb6a40768 +5518373ab1bd21f424138b217d47de3f946d006017d83f0ad1b001c2dd9e15f09f93dd19fe38bb78d2f2db41202fa0a39bcd85b9811b73044f9671850fef9576b1a191870d034ab96349cbca38d4b7296ef6aa83ebf715c3d546ee086ce289c0c6deb858 +db15e71ab922a47700a298388733640aef570ce103c9438b331c2a825b23a96813bc11446b1cbfb030a25ff3b338726a215c7ed003575b16c6d5e652ce52b8dacc0f975a33d67f9861d46c7a8ee75d90b3ac28f03edb7dca861082226c3693db39ce8899 +2345678e30c98720607b54f8c8a90282270141ef33c91f31930b134c8571e52167dc6ccfb1b42c8f8bf58be052635f5cbe8fa1d840864e134a20637bde2ed0bf0b8002feebb100e0e4ecc5b89ff91dafa5e8622f27e67979007075f2e2b98775ed6125c8 +36542277f3b16149e3b2d8dfbd3e820637637e501b410f9643489772b8d5b92482ba944644af7208eb5e02613d8a20b27711240d2b8db8e1545c26d1a1637cacf70af12f1447f4227f842fa4d59ee88f2b9dbd70b13193eafabeb8daa418f3093f9c6f46 +c51e51181133fd10f404bdcb0277a4bde28f88b9da5572b3e7133308025affd049041f13eed0f1ec639c8e5e089da04f3a98843f46504c2400c615c7d507dd71b1393d418362b85caf082ed4f7c6d966ce08ece385b8312590f9e3db770f81ee14a2ac86 +e13b9f15f09f9b3d0800572ab9145bebe79dc7d673e601ba27401426fb315c72b7f9c0d5c50bcece4c9c992b04b04c1b0261668d42d8d8b3210227dc8ff8c9f7236e687dc6f054f4874a21a42b439eee0108ef561c893d4b21b14f0022fbf923709827ae +8ef344e8138510cc6435688e3b4246fbe14c4b1bced5f1c0d93a04423d7f1e3d709a4975d44886524c9283a6d1db30a60f9be5cc849a0a3fc58331be0fa298e04632c10e9bc836c71542d898c20863a81536969e836010282c60300f897ea438ae75f6c4 +99062e385783fdd4f2c1f93a9e38c150ee660f2fc48c2e8ef42d791e60ab00e0410fe0e44ccb707b47c7d3da412800c05f9d8dd29bf5b31261863bce64579e7b3800c124cb56aec01cc1c9c50dde9e6e28c23255786f70592faceedf1e6173863204aa83 +ab9dcae21693e1e06ea510d4bdb8b58d1ad2af3413e992081e1080d041c5717db00fae8cf4c08d310c5586d0e23775c5c51aee385fcbddda5a3d51d58613fa87f986d3034c28829089be089ee8467641283d4838411131a910a218f688c368f5431e65ee +f148514490c31e294c6fe34fe5f7463001a74f3ba247336ceb400fd0d815176adaf97c6d179c1200ba3357185604699bf27e1f60db96cdf071778787502f1038bbfca627b8f35e01fff9d951f9b5ae0a8b9403b871ad5d150a51b9ddf3d878057b5d8544 +cc1f6ceed6b976938a932b90dbfad930ad7a617c746f15eceb5e0f17bad7c0f5ce6510d1bb22c2fa964768ff7208ee539ae7a519733301657e707db02f6207f0bca9272edce38c0b359c985853396b3be3545d1b4207fa52a98bd3a253b9a9c461e3bc10 +3ed60fe1638a20ecd1423cf74104ad7bc8281f048f205086d2fa0f2f82509e2be708250062986328f40a1f5a1457dbb9e3028175a52693f89a4eb85cc705e71b3231eec1bc614861a4fd90f7fb00dbb66c81b7873b7c3d3d2804b9414e9e60309ee06e60 +28e0bf1053a965e5edebe842057727283cc8ee3c576e608ffd050c81c05e8e86d04a8edd2cf6e6b93d22207804127a0ee50ad5c8038aba6049a3f2d8d7a331cef56988cbbd6ae04af7f2b8d1b3346ef42881eb3d78ec531ed7992847f72a8d9b8d3d71b3 +a61baed4b2e16a2d2a662d679cad6d43647f5a727a88e0e1451132925e6084178287f1388ce1ce485afbd1fe887a84b9c4087f8432d98e50c23d906587a8bc92df22c89a5f0e71938a237268006eb4f721b8ec7f78f72af94a6d279c6f400074f345e4e0 +a248ff212f04dabf6f2f8a14f6a7cba37b24eb4598e34baf0200fc75596b672cbcf201cf3ca5f62717cee34204839fcd8be18fb775f4e4b59266674602d63b03b6a1d0481ec08f6d1820f95ab98533bc194a05b8d9d0d4df1d132a95c4eaf6f571b8477d +5cec5509d7f5ad51cf72e42ab8dabf0c62fa56c04d7a806bd5a998da56a562dea017b852c715717d4a2262601982a014c218a28449f1871641f8107a052a6cf8308642c3f5cd921fc20628dc2a81f0fe0cb3186a050f2d84d499658005d5e945fce87d8a +e2c67dbeb84c0004d5c903010170812150e0836c67600964fc90f77781929212d1ad5b17b8ba3a5b20d0270c1e2e4a9e7e0d820220fc15d989d6db6ee5b5dda94f58040879043d9772db431e17b22bcbaabc53de3d3b709427b851c9f5fec04321b2e51d +1842f1dad7598072b20052d4c5c54aa6abb14e8f124e58dcbc1c36f76a80a3bdebe15cafaa38af70a857195c615c2ee5d79f39bfc9d0e416f301bd5f88ed5a12e17df4228e0a3da03099ca3e904018488b3e8489f59042645afffebcdfb738730e863fbd +4a22b017bd4c3f5f44300f489a1680b051fe8860a815d4b6082ed52000d857707d378437679e706f61846bd7aa6f09a46dc803404e6e0e2e5cba804a952b323972b6be17516c68078042227b58647fad6e5ead17f05f81a5ac0280421d2bcca1025bde20 +8f151ed981a2f20a8fa4fcb7596b2e4577b3a2025de7b5cb0459cfeced3b11040a91f88ced29992e46ae4c6ee66a43175f1bc69675c3bb6d2be297c12d70b5471ddcbcaf346e35f7c14dfdeb31f5e9111a7823eac13208ef551ec1fde8050694b4acbc38 +7c002dbdc5f406fd0a33f926387a15452443abc86ee510d6a32c01510ac10ca182fbfb22b037c1d0a714423b97c4b596faeca21462bb5545e2e0a6887da41dce8d688553931f42cadebc7f283b979c9e9d898d9b37c1dbdb9b6ecfc5f202626bd29caca7 +35610a8fd7055cc0bfc5d211c3e69e8fab2b8abb3b5bc9733bf292c6151038b11752267541d4c00688ec590d313daa20ba6b2584742b8f5b54e89bdd4be246f7e296750fed4bcfd0bf14959fa09062f72a85909e2511d99549f7436510d68580e95e86f7 +08821ecc0b7a06e0669762044a25248f6e8ed471f723f5f17e48786614c2174d45e8a7af2061ef2620ec861d00d939d948cb48476a7a3a7ed8f8039a36690a2f0f4f02405f13def602b20402842b2757c0057c777662a8f46b5624e1a1ed56e6098a2402 +e8151ad32bcc6c500a3b87b543e8639d913aa60da27a326778a01c6e74b90781044420af037b5440508ff2e4b208ec5e0e8104486037deeb5a01c13d8bf1792102a6306ed023dce85d0cd77a16c7a56e2598885740e8a816c0d3c309b69ef866447bfcb4 +603c62b6af42fcf11d083f771829b179ff4452567616f4674c32b3b2c899888a8cc4fbcbde43ab162dd1b86123346ed0104d796cd6b0319a346a8c463c2fe002be1b3769dc248f1ba3317545dcb069233468ce63b3e668d0b439ea376a82860deaa375c3 +9ae85ca304e6df5f03bbc63f88938fb6c3f9ee5571e38132b8d1a9148f2510f85000bd022dbb5eb6f1284b1fda8d56bf5b592a3ecbf07e10439d880ea510d18ecfdbd17b3c700f4ef6aa8debf306e0b3c14db0b87f636cff7831ae1edc8af387b623e8ea +69444787202125de0e00515a6a2a32333290919e815cfd71acac6ca4242723213e1e0971e4f8042427262199f7920ab8807f83139392eee044c42726209ec7c4e434c425672226251b3169398864f994e41824dc3c8bf4f30710bfeb1b847cf20aa296bd +8098f717909f233f8b980f9eb138f6c36711fbc17316c7bcc7fb1f3e87683d7ff739c42d7d16716f3e836872e4b2858859fb1e12f67d879893bb911874168911c148888a444c540412389ed8a4046422272f07c86116400f20a5b7fe66928ebc27af6028 +ff8f5df13ffb1fd02ae002fef7d8faab5cd61f9aca3ba53ee96fd559cc6bfe6f273dd4df2c32ac827af85b6cfda12a32cbda6fe9bf6ce4e4e82f60abb2bd994c9deadf0814f33c5b9d92543adf03f0fc36ff2b722c5bc005fcefb03431d768b5613dc83b +382afcaf6e486bf3e192779d573fbf5dfba955d5aef264fd73b00ce9f95357a64a3e33ef456e36fe3fd320693eabda60c70000000049454e44ae426082}}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 Please know that I am available anytime to discuss your needs.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 Sincerely,}\lang1033\langfe1033\f3\cf0\par\pard\plain\s6\ql\nowidctlpar\lang1049\langfe1049\i\f3\cf0\par\pard\plain\s6\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 John Heart}\lang1033\langfe1033\i\f3\cf0\par\pard\plain\s6\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 CEO - DevAV}\lang1049\langfe1049\i\f3\cf0\par} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.snx new file mode 100644 index 0000000..a5656f4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee Thank You Note.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.rtf b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.rtf new file mode 100644 index 0000000..167c8f7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.rtf @@ -0,0 +1,48 @@ +{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1\fcharset204 Segoe Print;}}{\colortbl\red0\green0\blue0 ;\red38\green38\blue38 ;\red0\green0\blue255 ;\red253\green234\blue218 ;\red247\green150\blue70 ;\red128\green128\blue128 ;\red161\green143\blue143 ;}{\*\defchp \fs22}{\*\listoverridetable}{\stylesheet {\ql\fs22 Normal;}{\s1\sbasedon0\ql\li432\lin432\f1\fs26\cf1 Signature;}{\s2\sbasedon0\snext0\ql\sb160\caps\fs26\cf1 Sig Heading;}{\s3\sbasedon0\qc\sb200\caps\fs66\cf1 Organization;}{\s4\sbasedon0\qc\sb300\fs114\cf1 Name;}{\*\cs5\fs22 Default Paragraph Font;}{\*\cs6\sbasedon5\fs22 Line Number;}{\*\cs7\ul\fs22\cf2 Hyperlink;}{\*\ts8\tsrowd\fs22\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts9\tsrowd\sbasedon8\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}}\nouicompat\splytwnine\htmautsp\sectd\marglsxn980\margrsxn1000\pard\plain\qc\ri-15\rin-15\sa200\tx10260{\*\shppict{\pict\pngblip\picw5294\pich1588\picwgoal3001\pichgoal900\picscalex100\picscaley100 89504e470d0a1a0a0000000d49484452000000c8 +0000003c0806000000235bf5910000000467414d410000b18f0bfc6105000000097048597300000ec100000ec101b8916bed000011cd49444154785eed9df75753d916c7df7ff4d419757ce3e8a8d81bb6191451072c632fa3e2a82383bd1704918e0d54 +040545ec824a6710948e407a02210412202404f7bbfbe4c424e486145264bc9fb5f60fec7372ef5de17cefd9fbb4fc073838386cc2098483630846a440ba546a484a49838aaa1ae8efefa75e0e0ef733220572312a06c6fc3c07f61d3e0d32592bf57270 +b89f112990eba97721e8f71d5054f61e060606a89783c3fd8c488104fcb6011e3e7d093a9d8e7a38383cc38813487e5109acdf75006a6a6aa98783c3738c3881ec39180e57935340a954520f0787e7185102e10b84b02c780bbcafa8a01e0e0ecfe27581 +643e7e0a21dbf6c0d3576fa0afaf8f7a1de3c8e9f370ec421448a552eae1e0f02c5e1748d086ad307af26cb8109d002a959a7aeda3d7eb61cac2007891f78e7a38383c8fd70582c3b2e1a72fc2aebf8e429b5c4ebdf689888e673e730cf87c01f5707078 +1e9fe4201a8d06fe37731114ff53019f3f7fa6dea199be6425dc4a7be07458c6c1311c7c96a49f8d8886dd61c7a1adad8d7a6c9391954d92f39a9a1aeae1e0f00e3e138886e909b017292c2db7db8b2c5db311226293a1abab8b7a3838bc83cf0482841d +3f03bb0e32b9c810bd4851e93f306d7110545656520f0787f7f0a9409a5bf830de6f01595365ab1759b96e331c3a7901e44e24f41c1ceec2a70241fe38100e3b0e1c81d656eb55b9c565e5309611d0eb7785d4c3c1e15d7c2e90669ea1172960c945420f +1d85ad7f86835028a41e0e0eefe27381202b4236c1e6d03090c964d403c0178a60e2ec2570e7fe236e6897c3677c1502c92f2a85efa6cc81fce27fbef42227ce45c082c075d0d0d848fee6e0f0055f854090c0b59b60d3de4364444b3f3000d3fc574044 +5c32a8d48e2f47e1e070375f8d400a8ab117990b151fab2126f916fc307331547313831c3ec6a7026993b7c3fb0f5550525e01f58d4d306de172d8b4fb00118abdf9110e0e6fe07581d4d437c0b9a85898b13890acea1d356916ab859dbc000a85827e8a +83c337784d20b85c3d2226097e98b19055106ce6b76805e4be2be2f69e73f80caf08442496c09e43c760ecb479ac42b06778fe1507872f70bb402a99c69c78f30e84fe7d1c16068690f3abd81abd3386f988f91c09c7c8a05bad02bda800b4d20ae853b7 +53efc8c22d02292829833f0f9f82290b7e1d32af70d57e9cb50862afa50e7b35efea0d5b60cc94b9acf770978d9fbe00b6fff9377ca8aea377fdf6e8efd781bee931f022bf07dee53120889f06d2b889c02b4ca1352c914a44d09b19082d97fe0bad7757 +50af77c0933995b9c7c9bdf159fb5596dbb95d168846d307d752efc134ffe51e11059b616ff4c75f47e1636d3dc9699cc51b0231b7b81bb741abd5d2bb7f3b0c488a0d0d2e721cb4bf3c02dd75d9e46f69e214109767d15a267072582f2e227544313f82 +20ff1a2df12c785fadec03b96f4bc4685014c5d012134e0ba457a381e494343224eb2d61b0d9bef093201089e9533986b7058286bb20bf25641221689f6d258daefd4108f1b5b5ca40fb623bf1c9d357c180de7ad0a553d9017d6fff2675244933a047de +4c4b3c07bebcf079f09ebca4f9d46b895302f9505d0b8b82d6590963c20c7fd81b761cee653d86c2d27fa043d96973f9ba39380f82d7cc789803874e9c23d731bfae2396782b0dd40eceb6fb4220730282e175ee1bfa04ff6ef4fa7ed0d7679006d79aec +07c2f7d9b484e95564e586c61f331eea72ce51af2522211fba5398cf458e82aa942dd4eb1930b45297271ac471f93bd088dfd3124b1c160826dedf4fb51c85c2f02a353dcb6d61042e314967c432f7d73516f7b167dbf68783486cbf37f18540d0ae24dc +a04ff0efa6bea61234b72681f4ca68284ade46bd06d4aa2ed09545900629bb3e1bbac4d623933a9d1674f5f7491d71dc6468ab7a424bdccf408f1c7851e348682579b49b7aad71482047cf4690d96df37ffaf92b71e4f0054fd0d3d34b260ac74d9b6f71 +cfa12c787b2834b7b4d02bb0e32b816c090d834f4d9e0f197c49477b1be8de19422479ea62e8554a68890901af097aefcd2775da1f6ea65e4be46dadd09bb3d120a4946530a0737f1bc3d5e1ca67a1e41e82b8a9cc3d7a698935760572313ade4a1ca919 +595e99bc8b4eb80613e72cb1b8f7504644d26cbb21da124868f809486012eae8c41b2e5b6cf22db874350116ac08b1ba3e86592f5fe7d2a7f877a2e73d3734eaf89fa02137917aadd10b72493d69fc24e017dca45e4b06da6b491dd19571f0e9f131ea75 +0f78ec541fef0db93e8e5a292beed012768614c8dbc212abb02aee46aa57476670dffaf8e98ecfbe9f8d8ab3796e2f9b40c64ef787ecc739b4c6f0507676c27626dc33bf3eda54ff15f0f8c9535acb407d43231c3d7719827edf0e6bb7ed75d956acdb0a +917186519fbc376fe1b7ad7b2178eb6e52b67ad32ed877f814143379a1abf431ffeb47cf5ec1afc19bbedc73d5c69d70fc42d4979764cba73ae87bb08c343a45d646e2b34547bb1cb4790749ddd69bf341d7dd414b4cf4f47483b63c86d41127fa31097b +132d193e3d3d3dd09a348d5c9b9fb2927a6d635320385a852355e6ffe8a0df77426fafedeec8136032b578f5068be7b06778520a1b5f8b40d2b21ec38fb3175bd573d576ec3f4cc2521cac083f136155be27ec38bdb3f3141416c1a4f90116d7c333caee +671912706d9f06fa3f26930627bf311b64b5f6072406da3e92b7b738fa3ba8be7f887a2d914925d07d6f914148e9c1d43b3cf0c5ae2ab848ae8943d05a857de1d914c81d268c1a1c5ae5bc784d1aacb78949bac1845a4b2d9e6528db1b7e12c412eb18f8 +6b10c8dbfc0258ba6693559de1180aa4b3d330895a525606cb82375b944f9cb30ce2939d1f28c0532c771c3c62712db4fd47cfd01a4c6317179206278b190b159927a97768b4da3ee8af4d239f93244c85d6ea17b4c404ce73f5f35e913aa29889202d1b +3a14b2078eaaf62b1a19618c25e26c7b7b89960c8d4d8104ae379ca16bfc52c6fc3c17babbbb69a977a9a96b80394e8c6c61a32f2d2da39f36e15381e4180472fa728c55f970cd5c204866ce73ab3a016bb74279c5075ac33ef822bc71f7bed57556acdf +06ad741b42ab5404ba57bb49236e4f0b009dc6f1cd6d62211f34992bc867dbd282a8d792ae4e2568de1e267530d4d2aa5cffb9bd1ea6ed2ad257926b09e2fde073bf63dbb86d0ae4fba9966ba816ad5ceff5f0ca8850248179cb832d9ec79ee5bccca39f +36e14b813c7b6e784bee093bf1c58f3df4e255eb61c3ce3fbfc4f7ce9a3107519bbdbc30ce3ec3e462e6cf80f6d771f6f907360a0a0bad42ab194b83e0c123d377a56f32cc90b72533317d513af53a06993d1715181a7fcc04687e7585965832d0c1bcf5 +a3c68120720cd467eca55ee740b16bea1f927b610fa26ec9a725f6611508eeea1b9c9cfbf907922fde170c1608aecdc279199c603c17190bf302d6584d5e5ebb9d4e4e6f34c79702c96512e886c64fb07cfdf62ffe294c8e97f9d03499e64e3e5655c1aa +cdbb2d9e0343add844fbcb385a783c721493f967d17032d748434d25f4dd9d451a5de7b350ea750eec21b445a7c835a4d766414f3b8f9698d0317983aec1d0b8457193a1a3f12d2d711cbd5a4626037911a3819fce3ebc6c0b870582d62af7cd8acc5779 +efc06f71e097e758b379175c4dba49dea0cbd76e81a8f86bf0ea4d01593d6cac33120432ce6f01ec3e7414126fdd651d3a76c47068197b4bb6935fb29ebcb0780eb45f42b630a1d6d0a7543e78fcccea73811bb633a195e1f0be4ea50274452749a355dc +5e025db24fc4ef0a025e33f4a44c0551e428284f322c4d194cbbbc0dba1fae3108296529f53a06463daadc70f25961c274e8ef71ae0db30aa4a985cf2a9004e6aded8bcd4bbb0f84c3f7669386814c1c8cc38e3b98c6783b238bccbee3c425ae2636d619 +090271970dce418c608f8fc3de83eb1f387696d6b0a6b8a414662c5b6d517fe6d25590996dfa8e0684867984b6d8f1f03ed394b0bb0249d8ebd2c9f5c471934052661daa91708c2e55115e1907fc971768c9d0e09c874e52463ec78f1a0bf292245ae238 +0ee7206838b32da36f116f515d576f95a02f59bd81bc3d1f326fc89b4c2289bf5885bdc94f66938a7905c5f40a26be3581205555d5b066cb1e8bfa3fce5e0a57e393690d1362b104f61d396d51170d8f7e35c26f6e006db661811fffca0490dc0d0269fa +3ac6425cb4b520b9136458f6c15c537a7d1e0cb024d0dddd6ad0145f227544f153a0b7b58196d846a5ea0245ca7c26b4fa2f34242ea65ee7b029903d4cd73fe667ebd5ba1b771ff45a2ea2d5eac8efa19bdf7fe6929570fdf63d927f9cba144d92d49d4c +0f8339c9ec65ab489d5fd66e85bafa7a7a1513dfa24090ec67afac3e8343c165e596bff59891fdd4aa5e08f3e2e9a183337d9a5ed057c69346ea2913458f85da8c03e47e83c155c1aa945920b83c0aea5236502f3b1872f6945d25d7e447ff00bdd22a5a +e21c3605827988ad2db238f1e4e9112d5ce9bb93f9c70f0ef55008a9e99964b698e41f09d7c9cfb22d678462ac8361454787f50c2d9b40d0e2aea742556d3d94beaf74d9de7fa886dcfc2232333ef8fabe1608bed0ce4727587dee2fb3a4bba8b8d82ab4 +9a1710cce47fa6a4b8baa204fa6e4d24f308b2cccdd0599608caa268b799fce901d2a025897ea0125ae749fd4c78af6b348c9c09a22780ac947d0316a25789c942447ee477207eeefa44a94d81209bfed8cfda8ba061428c8dc2958d4bf678f62a97b9fe +5aab7b46c625c3d9c8182206dcb5874279fefa2d1c387afacb52f9b9cb436c9ea7654b209eb690eda16464a8baa6d642209e1cc51a4c55750d598662fe5cf89b8fa977d3490fb1efb0656835ce6f219c38630aad709f87eee54ed238156901d0dbe9fe2d +d012b1107aeef9937bc86e0750af2538f2d5f37a3fa923bebe00f47d2a5a6242ad5641e7c3f5a48e2869167c1e707d727b488160373578b9c960c3c3189ebccc1bf6fa2c0ca7f28bcb48023e5894183a45c4261946ad18715c617a0dcc3f6edcc980df77 +ed27a341c6ba2ff26c8f71fb4a20e7a2e2c9fd0542216c609ed7e8f7f428d6601ebfc8b5782e34ccdf70a1e560ffda6da15f422b44ffe91169706d4993a13ecf33cbf70d7323869979dc5928ccb7ce9390016513a923607a8796ec30ea3580731edae697 +a49ccf24f48aca0c5ae21a430a04c1d3d7ed89040d7f2d0a17b15d8e4d66fd47b2190ed55e64bafe6dfbc2c85e6eb6eb1aede7f9bf905ee3ee8347646316e61fb8180f57cf1a97c5e3cc2f6e05b6852f0482e155ced3e7e4fef8cf3b78ec2c6bbde198bd +10cb08865a17639258af616ef399eff4b5d9af097faafb08dafb8675519d4f7650af67e8ecc49d8586615949d24cd0aaad0785b4cccba0afc6b05445183311d402d3aa09a5b203148c887997474373fa76ea751dbb02419a7902724615db97e92bc3587f +164dcad11298b7b0bd9d85be104864fc75d031c230723b2d1d26cd370d47bbc31c150852535b0bbf313d31db75d030b43a75ceb44ea95bdd05fda586057e8adb8ba09de7f872155711f05b40953c01844c23b7b5b3b043d10eaa7b8615c4d23b86831e30 +2feece3f4d7c82abff03ad72f83f9be1904010b942417a085b3989af0ce73e9ee5be75687ec6db02397a2e12e483265731143d763e8ab5beabe68c4090976f0a6c1ee0b76ec73eb292dbc880208f34b8b6d8b1f03eeb3cf57a16b2b3b0218bdc57143b89 +756721597c28ab207570885859120bdaf646f23786566d25d769cde1e1b0408c24a7dc756aa79f276d6be821d2bb398ab70482ebabf057b16cad7cee66421dcc3b26cf5bc6fa7967cd5981689997c9adf44cab975d30938f7cacaea5b500a4623e9398ef +208d4e99c93ecbed2914ed72e87db289dc5b9afa0bf55ad2c708595369586a8f4b49c4b796012f62945b422b234e0b04c1dee4c48528d6d9766f1826eb78daa2b32368b5f50de4b7d9d98669dd61786085402471f8b970e946f9876a727837dbf51cb1a2 +b272686ce641bf0ba389b58d4d2417c4441f97979827e5488f5a0503ad15a01397825aeef88bc81d600ff1b9b71d7af985d027a9b0b9f51667cbf5ca6632e4dc597c15ba9a4cb9933b70492046e4ed0ab20eca7fe55a8f875eb8f215cfc4aaaa6df0c8d0 +3207071bc3128839f9c5a570292691cc7c0fde68e5aa1947aeee673fe57e4887c327b84d20e6f4f66ac8795738eb7df8f445b2df01e7376c8564fe2bd7c16f9bff2087275c888e875c267e6f577490ee9383c3977844201c1cff16388170700c0127100e +8e21e004c2c1611380ff03e556c5039bdaad9b0000000049454e44ae426082}}\fs22\par\pard\plain\ql\sa200\fs22\par\pard\plain\qc\cbpat3\sa200{\b\fs72\cf4 EMPLOYEE OF THE MONTH}\b\fs72\cf4\par\pard\plain\s4\qc\cbpat3\sb300\sa200{\field{\*\fldinst{\fs90\cf1 MERGEFIELD FullName }}{\fldrslt{\fs90\cf1 Billy Zimmer}}}\fs90\cf1\par\pard\plain\qc\cbpat3\sa200{\fs22\cf0 is hereby recognized as Employee of the Month for phenomenal performance in the}\fs22\par\pard\plain\s3\qc\cbpat3\sb200{\field{\*\fldinst{\caps\fs48\cf1 MERGEFIELD Department }}{\fldrslt{\caps\fs48\cf1 Engineering}}}{\caps\fs48\cf1 Department}\caps\fs48\cf1\par\pard\plain\s3\qc\cbpat3\sb200\caps\fs66\cf1\par\trowd\irow0\irowband-1\lastrow\trleft0\trrh3024\trftsWidth1\trautofit1\tbllkhdrcols\tbllkhdrrows\tbllknocolband\tblindtype3\tblind0\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth3615\cellx3614\clvertalt\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth435\cellx4046\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth8622\cellx12667\pard\plain\ql\intbl\fs22\cf5\cell\pard\plain\ql\intbl\fs22\cell\pard\plain\s2\qc\intbl\itap2\sb160{\caps\fs26\cf1 Presented By:}\caps\fs26\cf1\nestcell{\nonesttables\par}\pard\plain\s1\qc\intbl\itap2\li432\lin432{\f1\fs26\cf1 John Heart, CEO}\f1\fs26\cf1\nestcell{\nonesttables\par}{\*\nesttableprops\trowd\irow0\irowband-1\trqr\trbrdrb\brdrs\brdrw20\brdrcf6\trbrdrh\brdrs\brdrw20\brdrcf6\trleft0\trrh1377\trftsWidth1\trautofit1\tbllkhdrcols\tbllkhdrrows\tbllknocolband\tblindtype3\tblind0\clvertalb\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrs\brdrw20\brdrcf6\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth2412\cellx2409\clvertalb\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrs\brdrw20\brdrcf6\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth6192\cellx8601\nestrow}\pard\plain\s2\qc\intbl\itap2\sb160{\caps\fs26\cf1 On This Day:}\caps\fs26\cf1\nestcell{\nonesttables\par}\pard\plain\s1\qc\intbl\itap2\li432\lin432{\field{\*\fldinst{\lang1033\langfe1033\f1\fs26\cf1 DATE}{\f1\fs26\cf1 }{\lang1033\langfe1033\f1\fs26\cf1 \\@ "}{\lang1033\langfe1033\f1\fs26\cf1 dd MMMM yy}{\lang1033\langfe1033\f1\fs26\cf1 "}}{\fldrslt{\lang1033\langfe1033\f1\fs26\cf1 24 April 14}}}\f1\fs26\cf1\nestcell{\nonesttables\par}{\*\nesttableprops\trowd\irow1\irowband0\lastrow\trqr\trbrdrb\brdrs\brdrw20\brdrcf6\trbrdrh\brdrs\brdrw20\brdrcf6\trleft0\trrh1150\trftsWidth1\trautofit1\tbllkhdrcols\tbllkhdrrows\tbllknocolband\tblindtype3\tblind0\clvertalb\clbrdrt\brdrs\brdrw20\brdrcf6\clbrdrl\brdrnil\clbrdrb\brdrs\brdrw20\brdrcf6\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth2412\cellx2409\clvertalb\clbrdrt\brdrs\brdrw20\brdrcf6\clbrdrl\brdrnil\clbrdrb\brdrs\brdrw20\brdrcf6\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth6192\cellx8601\nestrow}\trowd\irow0\irowband-1\lastrow\trleft0\trrh3024\trftsWidth1\trautofit1\tbllkhdrcols\tbllkhdrrows\tbllknocolband\tblindtype3\tblind0\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth3615\cellx3614\clvertalt\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth435\cellx4046\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth8622\cellx12667\pard\plain\ql\intbl\fs22\cell\trowd\irow0\irowband-1\lastrow\trleft0\trrh3024\trftsWidth1\trautofit1\tbllkhdrcols\tbllkhdrrows\tbllknocolband\tblindtype3\tblind0\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth3615\cellx3614\clvertalt\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth435\cellx4046\clvertalc\clbrdrt\brdrnil\clbrdrl\brdrnil\clbrdrb\brdrnil\clbrdrr\brdrnil\cltxlrtb\clftsWidth3\clwWidth8622\cellx12667\row\pard\plain\ql\fs22\par} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.snx new file mode 100644 index 0000000..1f46d2f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Employee of the Month.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Order.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Order.snx new file mode 100644 index 0000000..ccca670 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Order.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Analysys Report.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Analysys Report.snx new file mode 100644 index 0000000..f40a16c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Analysys Report.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Invoice.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Invoice.snx new file mode 100644 index 0000000..e39888f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Invoice.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Order Summary Report.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Order Summary Report.snx new file mode 100644 index 0000000..0462559 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Sales Order Summary Report.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/SalesOrderFollowUp.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/SalesOrderFollowUp.snx new file mode 100644 index 0000000..41b094d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/SalesOrderFollowUp.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.rtf b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.rtf new file mode 100644 index 0000000..b00e747 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.rtf @@ -0,0 +1,48 @@ +{\rtf1\deff0{\fonttbl{\f0 Calibri;}{\f1\fcharset204 Times New Roman;}{\f2\fcharset204 Cambria;}{\f3\fcharset204 Segoe UI;}}{\colortbl\red0\green0\blue0 ;\red0\green0\blue255 ;\red127\green127\blue127 ;}{\*\defchp \f1\fs22}{\*\defpap \sa160}{\*\listoverridetable}{\stylesheet {\snext0\sqformat\ql\lang1049\langfe1049\f1 Normal;}{\s1\sbasedon0\snext0\sqformat\ql\outlinelevel0\sb240\sa48\lang1049\langfe1049\b\f1\fs32 heading 1;}{\s2\sbasedon0\snext2\ql\lang1049\langfe1049\f1 Sender Address;}{\s3\sbasedon0\snext0\ql\sa480\lang1049\langfe1049\f1 Date;}{\s4\sbasedon0\snext4\ql\lang1049\langfe1049\f1 Recipient Address;}{\s5\sbasedon0\snext0\ql\sb480\sa240\lang1049\langfe1049\f1 Salutation;}{\s6\sbasedon0\snext6\ql\sa960\lang1049\langfe1049\f1 Closing;}{\s7\sbasedon0\snext7\ql\lang1049\langfe1049\f1 Signature;}{\s8\sbasedon0\snext8\ql\fi-1440\li1440\lin1440\sb240\sa240\lang1049\langfe1049\f1 cc:/Enclosure;}{\s9\sbasedon0\snext9\ql\sa240\lang1049\langfe1049\f1 Body Text;}{\s10\sbasedon0\snext10\ql\lang1049\langfe1049\f1\fs16 Balloon Text;}{\s11\sbasedon0\snext11\ql\sa480\lang1049\langfe1049\f1 header;}{\s12\sbasedon0\snext12\ql\lang1049\langfe1049\f1 footer;}{\s13\sbasedon0\snext0\sqformat\qc\outlinelevel0\sb240\sa60\lang1049\langfe1049\b\f1\fs32 Title;}{\*\cs14\f1\fs22 Default Paragraph Font;}{\*\cs15\sbasedon14\f1\fs22 Line Number;}{\*\cs16\sbasedon14\ul\f1\cf1 Hyperlink;}{\*\cs17\sbasedon14\slink1\b\f2\fs32 Heading 1 Char;}{\*\cs18\sbasedon14\slink3\f1 Date Char;}{\*\cs19\sbasedon14\slink5\f1 Salutation Char;}{\*\cs20\sbasedon14\slink6\f1 Closing Char;}{\*\cs21\sbasedon14\slink7\f1 Signature Char;}{\*\cs22\sbasedon14\slink9\f1 Body Text Char;}{\*\cs23\sbasedon14\slink10\f3\fs16 Balloon Text Char;}{\*\cs24\sbasedon14\slink11\f1 Header Char;}{\*\cs25\sbasedon14\slink12\f1 Footer Char;}{\*\cs26\sbasedon14\f1 line number;}{\*\cs27\sbasedon14\f1 page number;}{\*\cs28\sbasedon14\slink13\b\f1\fs32 Title Char;}{\*\ts29\tsrowd\f1\fs22\ql\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Normal Table;}{\*\ts30\tsrowd\sbasedon29\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\trautofit1\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tsvertalt\cltxlrtb Table Simple 1;}{\*\ts31\tsrowd\sbasedon29\lang1049\langfe1049\f1\fs22\ql\trbrdrt\brdrs\brdrw10\trbrdrl\brdrs\brdrw10\trbrdrb\brdrs\brdrw10\trbrdrr\brdrs\brdrw10\trbrdrh\brdrs\brdrw10\trbrdrv\brdrs\brdrw10\tscellpaddfl3\tscellpaddl108\tscellpaddfr3\tscellpaddr108\tblindtype3\tblind0\trftsWidthB3\tsvertalt\cltxlrtb Table Grid;}}\nouicompat\splytwnine\htmautsp\sectd\marglsxn1701\margtsxn1134\margbsxn1134\pard\plain\s11\qr\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\*\shppict{\pict\pngblip\picw5294\pich1588\picwgoal3001\pichgoal900\picscalex100\picscaley100 89504e +470d0a1a0a0000000d49484452000000c80000003c0806000000235bf5910000000467414d410000b18f0bfc6105000000097048597300000ec100000ec101b8916bed000011cd49444154785eed9df75753d916c7df7ff4d419757ce3e8a8d81bb61914 +51072c632fa3e2a82383bd1704918e0d54040545ec824a6710948e407a02210412202404f7bbfbe4c424e486145264bc9fb5f60fec7372ef5de17cefd9fbb4fc073838386cc2098483630846a440ba546a484a49838aaa1ae8efefa75e0e0ef733220572 +312a06c6fc3c07f61d3e0d32592bf57270b89f112990eba97721e8f71d5054f61e060606a89783c3fd8c488104fcb6011e3e7d093a9d8e7a38383cc38813487e5109acdf75006a6a6aa98783c3738c3881ec39180e57935340a954520f0787e7185102e1 +0b84b02c780bbcafa8a01e0e0ecfe27581643e7e0a21dbf6c0d3576fa0afaf8f7a1de3c8e9f370ec421448a552eae1e0f02c5e1748d086ad307af26cb8109d002a959a7aeda3d7eb61cac2007891f78e7a38383c8fd70582c3b2e1a72fc2aebf8e429b5c +4ebdf689888e673e730cf87c01f57070781e9fe4201a8d06fe37731114ff53019f3f7fa6dea199be6425dc4a7be07458c6c1311c7c96a49f8d8886dd61c7a1adad8d7a6c9391954d92f39a9a1aeae1e0f00e3e138886e909b017292c2db7db8b2c5db311 +226293a1abab8b7a3838bc83cf0482841d3f03bb0e32b9c810bd4851e93f306d7110545656520f0787f7f0a9409a5bf830de6f01595365ab1759b96e331c3a7901e44e24f41c1ceec2a70241fe38100e3b0e1c81d656eb55b9c565e5309611d0eb7785d4 +c3c1e15d7c2e90669ea1172960c945420f1d85ad7f86835028a41e0e0eefe27381202b4236c1e6d03090c964d403c0178a60e2ec2570e7fe236e6897c3677c1502c92f2a85efa6cc81fce27fbef42227ce45c082c075d0d0d848fee6e0f0055f854090c0 +b59b60d3de4364444b3f3000d3fc5740445c32a8d48e2f47e1e070375f8d400a8ab117990b151fab2126f916fc307331547313831c3ec6a7026993b7c3fb0f5550525e01f58d4d306de172d8b4fb00118abdf9110e0e6fe07581d4d437c0b9a85898b138 +90acea1d356916ab859dbc000a85827e8a83c337784d20b85c3d2226097e98b19055106ce6b76805e4be2be2f69e73f80caf08442496c09e43c760ecb479ac42b06778fe1507872f70bb402a99c69c78f30e84fe7d1c16068690f3abd81abd3386f988f9 +1c09c7c8a05bad02bda800b4d20ae853b753efc8c22d02292829833f0f9f82290b7e1d32af70d57e9cb50862afa50e7b35efea0d5b60cc94b9acf770978d9fbe00b6fff9377ca8aea377fdf6e8efd781bee931f022bf07dee53120889f06d2b889c02b4c +a1352c914a44d09b19082d97fe0bad775750af77c0933995b9c7c9bdf159fb5596dbb95d168846d307d752efc134ffe51e11059b616ff4c75f47e1636d3dc9699cc51b0231b7b81bb741abd5d2bb7f3b0c488a0d0d2e721cb4bf3c02dd75d9e46f69e214 +109767d15a267072582f2e227544313f8220ff1a2df12c785fadec03b96f4bc4685014c5d012134e0ba457a381e494343224eb2d61b0d9bef093201089e9533986b7058286bb20bf25641221689f6d258daefd4108f1b5b5ca40fb623bf1c9d357c180de +7ad0a553d9017d6fff2675244933a047de4c4b3c07bebcf079f09ebca4f9d46b895302f9505d0b8b82d6590963c20c7fd81b761cee653d86c2d27fa043d96973f9ba39380f82d7cc789803874e9c23d731bfae2396782b0dd40eceb6fb4220730282e175 +ee1bfa04ff6ef4fa7ed0d7679006d79aec07c2f7d9b484e95564e586c61f331eea72ce51af2522211fba5398cf458e82aa942dd4eb1930b45297271ac471f93bd088dfd3124b1c160826dedf4fb51c85c2f02a353dcb6d61042e314967c432f7d73516f7 +b167dbf68783486cbf37f18540d0ae24dca04ff0efa6bea61234b72681f4ca68284ade46bd06d4aa2ed09545900629bb3e1bbac4d623933a9d1674f5f7491d71dc6468ab7a424bdccf408f1c7851e348682579b49b7aad71482047cf4690d96df37ffaf9 +2b71e4f0054fd0d3d34b260ac74d9b6f71cfa12c787b2834b7b4d02bb0e32b816c090d834f4d9e0f197c49477b1be8de19422479ea62e8554a68890901af097aefcd2775da1f6ea65e4be46dadd09bb3d120a4946530a0737f1bc3d5e1ca67a1e41e82b8 +a9cc3d7a698935760572313ade4a1ca919595e99bc8b4eb80613e72cb1b8f7504644d26cbb21da124868f809486012eae8c41b2e5b6cf22db874350116ac08b1ba3e86592f5fe7d2a7f877a2e73d3734eaf89fa02137917aadd10b72493d69fc24e017dc +a45e4b06da6b491dd19571f0e9f131ea750f78ec541fef0db93e8e5a292beed012768614c8dbc212abb02aee46aa57476670dffaf8e98ecfbe9f8d8ab3796e2f9b40c64ef787ecc739b4c6f0507676c27626dc33bf3eda54ff15f0f8c9535acb407d4323 +1c3d7719827edf0e6bb7ed75d956acdb0a917186519fbc376fe1b7ad7b2178eb6e52b67ad32ed877f814143379a1abf431ffeb47cf5ec1afc19bbedc73d5c69d70fc42d4979764cba73ae87bb08c343a45d646e2b34547bb1cb4790749ddd69bf341d7dd +414b4cf4f47483b63c86d41127fa31097b132d193e3d3d3dd09a348d5c9b9fb2927a6d635320385a852355e6ffe8a0df77426fafedeec8136032b578f5068be7b06778520a1b5f8b40d2b21ec38fb3175bd573d576ec3f4cc2521cac083f136155be27ec +38bdb3f3141416c1a4f90116d7c333caee671912706d9f06fa3f26930627bf311b64b5f6072406da3e92b7b738fa3ba8be7f887a2d914925d07d6f914148e9c1d43b3cf0c5ae2ab848ae8943d05a857de1d914c81d268c1a1c5ae5bc784d1aacb78949ba +c1845a4b2d9e6528db1b7e12c412eb18f86b10c8dbfc0258ba6693559de1180aa4b3d330895a525606cb82375b944f9cb30ce2939d1f28c0532c771c3c62712db4fd47cfd01a4c6317179206278b190b159927a97768b4da3ee8af4d239f93244c85d6ea +17b4c404ce73f5f35e913aa29889202d1b3a14b2078eaaf62b1a19618c25e26c7b7b89960c8d4d8104ae379ca16bfc52c6fc3c17babbbb69a977a9a96b80394e8c6c61a32f2d2da39f36e15381e4180472fa728c55f970cd5c204866ce73ab3a016bb742 +79c5075ac33ef822bc71f7bed57556acdf06ad741b42ab5404ba57bb49236e4f0b009dc6f1cd6d62211f34992bc867dbd282a8d792ae4e2568de1e267530d4d2aa5cffb9bd1ea6ed2ad257926b09e2fde073bf63dbb86d0ae4fba9966ba816ad5ceff5f0 +ca8850248179cb832d9ec79ee5bccca39f36e14b813c7b6e784bee093bf1c58f3df4e255eb61c3ce3fbfc4f7ce9a3107519bbdbc30ce3ec3e462e6cf80f6d771f6f907360a0a0bad42ab194b83e0c123d377a56f32cc90b72533317d513af53a06993d17 +15181a7fcc04687e7585965832d0c1bcf5a3c68120720cd467eca55ee740b16bea1f927b610fa26ec9a725f6611508eeea1b9c9cfbf907922fde170c1608aecdc279199c603c17190bf302d6584d5e5ebb9d4e4e6f34c79702c96512e886c64fb07cfdf6 +2ffe294c8e97f9d03499e64e3e5655c1aacdbb2d9e0343add844fbcb385a783c721493f967d17032d748434d25f4dd9d451a5de7b350ea750eec21b445a7c835a4d766414f3b8f9698d0317983aec1d0b8457193a1a3f12d2d711cbd5a4626037911a381 +9fce3ebc6c0b870582d62af7cd8acc5779efc06f71e097e758b379175c4dba49dea0cbd76e81a8f86bf0ea4d01593d6cac33120432ce6f01ec3e7414126fdd651d3a76c47068197b4bb6935fb29ebcb0780eb45f42b630a1d6d0a7543e78fcccea73811b +b633a195e1f0be4ea50274452749a355dc5e025db24fc4ef0a025e33f4a44c0551e428284f322c4d194cbbbc0dba1fae3108296529f53a06463daadc70f25961c274e8ef71ae0db30aa4a985cf2a9004e6aded8bcd4bbb0f84c3f7669386814c1c8cc38e +3b98c6783b238bccbee3c425ae2636d619090271970dce418c608f8fc3de83eb1f387696d6b0a6b8a414662c5b6d517fe6d25590996dfa8e0684867984b6d8f1f03ed394b0bb0249d8ebd2c9f5c471934052661daa91708c2e55115e1907fc971768c9d0 +e09c874e52463ec78f1a0bf292245ae2380ee7206838b32da36f116f515d576f95a02f59bd81bc3d1f326fc89b4c2289bf5885bdc94f66938a7905c5f40a26be3581205555d5b066cb1e8bfa3fce5e0a57e393690d1362b104f61d396d51170d8f7e35c2 +6f6e006db661811fffca0490dc0d0269fa3ac6425cb4b520b9136458f6c15c537a7d1e0cb024d0dddd6ad0145f227544f153a0b7b58196d846a5ea0245ca7c26b4fa2f34242ea65ee7b029903d4cd73fe667ebd5ba1b771ff45a2ea2d5eac8efa19bdf7f +e6929570fdf63d927f9cba144d92d49d4c0f8339c9ec65ab489d5fd66e85bafa7a7a1513dfa24090ec67afac3e8343c165e596bff59891fdd4aa5e08f3e2e9a183337d9a5ed057c69346ea2913458f85da8c03e47e83c155c1aa945920b83c0aea523650 +2f3b1872f6945d25d7e447ff00bdd22a5ae21c3605827988ad2db238f1e4e9112d5ce9bb93f9c70f0ef55008a9e99964b698e41f09d7c9cfb22d678462ac8361454787f50c2d9b40d0e2aea742556d3d94beaf74d9de7fa886dcfc2232333ef8fabe1608 +bed0ce4727587dee2fb3a4bba8b8d82ab49a1710cce47fa6a4b8baa204fa6e4d24f308b2cccdd0599608caa268b799fce901d2a025897ea0125ae749fd4c78af6b348c9c09a22780ac947d0316a25789c942447ee477207eeefa44a94d81209bfed8cfda +8ba061428c8dc2958d4bf678f62a97b9fe5aab7b46c625c3d9c8182206dcb5874279fefa2d1c387afacb52f9b9cb436c9ea7654b209eb690eda16464a8baa6d642209e1cc51a4c55750d598662fe5cf89b8fa977d3490fb1efb0656835ce6f219c38630a +ad709f87eee54ed238156901d0dbe9fe2dd012b1107aeef9937bc86e0750af2538f2d5f37a3fa923bebe00f47d2a5a6242ad5641e7c3f5a48e2869167c1e707d727b488160373578b9c960c3c3189ebccc1bf6fa2c0ca7f28bcb48023e5894183a45c426 +1946ad18715c617a0dcc3f6edcc980df77ed27a341c6ba2ff26c8f71fb4a20e7a2e2c9fd0542216c609ed7e8f7f428d6601ebfc8b5782e34ccdf70a1e560ffda6da15f422b44ffe91169706d4993a13ecf33cbf70d7323869979dc5928ccb7ce93900165 +13a923607a8796ec30ea3580731edae697a49ccf24f48aca0c5ae21a430a04c1d3d7ed89040d7f2d0a17b15d8e4d66fd47b2190ed55e64bafe6dfbc2c85e6eb6eb1aede7f9bf905ee3ee8347646316e61fb8180f57cf1a97c5e3cc2f6e05b6852f0482e1 +55ced3e7e4fef8cf3b78ec2c6bbde198bd10cb08865a17639258af616ef399eff4b5d9af097faafb08dafb8675519d4f7650af67e8ecc49d8586615949d24cd0aaad0785b4cccba0afc6b05445183311d402d3aa09a5b203148c887997474373fa76ea75 +1dbb02419a7902724615db97e92bc3587f164dcad11298b7b0bd9d85be104864fc75d031c230723b2d1d26cd370d47bbc31c150852535b0bbf313d31db75d030b43a75ceb44ea95bdd05fda586057e8adb8ba09de7f872155711f05b40953c01844c23b7 +b5b3b043d10eaa7b8615c4d23b86831e302feece3f4d7c82abff03ad72f83f9be1904010b942417a085b3989af0ce73e9ee5be75687ec6db02397a2e12e483265731143d763e8ab5beabe68c4090976f0a6c1ee0b76ec73eb292dbc880208f34b8b6d8b1 +f03eeb3cf57a16b2b3b0218bdc57143b89756721597c28ab207570885859120bdaf646f23786566d25d769cde1e1b0408c24a7dc756aa79f276d6be821d2bb398ab70482ebabf057b16cad7cee66421dcc3b26cf5bc6fa7967cd5981689997c9adf44cab +975d30938f7cacaea5b500a4623e9398ef208d4e99c93ecbed2914ed72e87db289dc5b9afa0bf55ad2c708595369586a8f4b49c4b796012f62945b422b234e0b04c1dee4c48528d6d9766f1826eb78daa2b32368b5f50de4b7d9d98669dd617860854024 +71f8b970e946f9876a727837dbf51cb1a2b272686ce641bf0ba389b58d4d2417c4441f97979827e5488f5a0503ad15a01397825aeef88bc81d600ff1b9b71d7af985d027a9b0b9f51667cbf5ca6632e4dc597c15ba9a4cb9933b70492046e4ed0ab20eca +7fe55a8f875eb8f215cfc4aaaa6df0c8d03207071bc3128839f9c5a570292691cc7c0fde68e5aa1947aeee673fe57e4887c327b84d20e6f4f66ac8795738eb7df8f445b2df01e7376c8564fe2bd7c16f9bff2087275c888e875c267e6f577490ee9383c3 +977844201c1cff16388170700c0127100e8e21e004c2c1611380ff03e556c5039bdaad9b0000000049454e44ae426082}}\lang1049\langfe1049\f3\cf0\par\pard\plain\s11\ql\nowidctlpar\sb240\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1049\langfe1049\f3\cf0 CREATEDATE \\@ "dd MMMM yy"}}{\fldrslt{\lang1049\langfe1049\f3\cf0 24 April 14}}}\lang1033\langfe1033\f3\cf0\par\pard\plain\s11\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Billy Zimmer}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\contextualspace\nowidctlpar\sa480\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Title }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Engineer}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.Line }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 1325 Prospect Dr}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s11\ql\nowidctlpar\tqc\tx4320\tqr\tx8640{\field{\*\fldinst{\lang1033\langfe1033\b\f3\cf2 MERGEFIELD Address.CityLine }}{\fldrslt{\lang1033\langfe1033\b\f3\cf2 Redlands, CA 92373}}}\lang1033\langfe1033\b\f3\cf2\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar{\lang1033\langfe1033\f3\cf0 Dear }{\field{\*\fldinst{\lang1033\langfe1033\f3\cf0 MERGEFIELD FullName }}{\fldrslt{\lang1033\langfe1033\f3\cf0 Billy Zimmer}}}{\lang1033\langfe1033\f3\cf0 :}\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 It's with great pleasure that I welcome you to DevAV. We are so happy that you chose our organization and look forward to work with you for many years to come. }\lang1033\langfe1033\f3\cf0\par\pard\plain\s4\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 As you probably know by know, you should consult our employee directory whenever you need to locate a team-member. In the meantime, please remember to complete your health insurance paperwork as soon as possible.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 Thanks again and have a great first week at DevAV.}\lang1033\langfe1033\f3\cf0\par\pard\plain\s9\ql\nowidctlpar\sa240{\lang1033\langfe1033\f3\cf0 Sincerely,}\lang1033\langfe1033\f3\cf0\par\pard\plain\s6\ql\nowidctlpar\lang1049\langfe1049\i\f3\cf0\par\pard\plain\s6\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 John Heart}\lang1033\langfe1033\i\f3\cf0\par\pard\plain\s6\ql\nowidctlpar{\lang1033\langfe1033\i\f3\cf0 CEO - DevAV}\lang1049\langfe1049\i\f3\cf0\par} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.snx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.snx new file mode 100644 index 0000000..0becf42 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MailMerge/Welcome to DevAV.snx differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Map96x96.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Map96x96.png new file mode 100644 index 0000000..aba2e18 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Map96x96.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapIt.ico b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapIt.ico new file mode 100644 index 0000000..46ab035 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapIt.ico differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-24.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-24.png new file mode 100644 index 0000000..f016df1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-24.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-32.png new file mode 100644 index 0000000..9837ad0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-A-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-24.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-24.png new file mode 100644 index 0000000..343673d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-24.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-32.png new file mode 100644 index 0000000..6c303f5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-B-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-left-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-left-32.png new file mode 100644 index 0000000..379285a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-left-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-right-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-right-32.png new file mode 100644 index 0000000..abd4e9c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-bear-right-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-forward-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-forward-32.png new file mode 100644 index 0000000..229e25f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-forward-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-left-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-left-32.png new file mode 100644 index 0000000..7c3d96f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-left-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-right-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-right-32.png new file mode 100644 index 0000000..1561c09 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-right-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-left-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-left-32.png new file mode 100644 index 0000000..c8fde21 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-left-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-right-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-right-32.png new file mode 100644 index 0000000..4b4b19e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-arrow-turn-right-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-driving-14.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-driving-14.png new file mode 100644 index 0000000..c5e77d5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-driving-14.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-revert-direction-14.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-revert-direction-14.png new file mode 100644 index 0000000..60f4823 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-revert-direction-14.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-walking-14.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-walking-14.png new file mode 100644 index 0000000..54e122c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MapItems/icon-walking-14.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mapit.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mapit.svg new file mode 100644 index 0000000..7d8c22d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mapit.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Medium.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Medium.svg new file mode 100644 index 0000000..e80c545 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Medium.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MediumPriority.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MediumPriority.png new file mode 100644 index 0000000..774e686 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/MediumPriority.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Meeting.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Meeting.svg new file mode 100644 index 0000000..14c60b5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Meeting.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Miss.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Miss.png new file mode 100644 index 0000000..9170728 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Miss.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Customers.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Customers.svg new file mode 100644 index 0000000..baf92c3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Customers.svg @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Employees.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Employees.svg new file mode 100644 index 0000000..d967135 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Employees.svg @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Opportunities.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Opportunities.svg new file mode 100644 index 0000000..f322320 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Opportunities.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Products.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Products.svg new file mode 100644 index 0000000..bbe1117 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Products.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Sales.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Sales.svg new file mode 100644 index 0000000..5920626 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/Sales.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-16.png new file mode 100644 index 0000000..e7bafdb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-32.png new file mode 100644 index 0000000..0c00878 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-customers-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-16.png new file mode 100644 index 0000000..6d21db6 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-32.png new file mode 100644 index 0000000..fe2f13a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-employees-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-16.png new file mode 100644 index 0000000..9b1f6b0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-32.png new file mode 100644 index 0000000..bb8cf7d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-opportunities-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-16.png new file mode 100644 index 0000000..e24acce Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-32.png new file mode 100644 index 0000000..1c7e303 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-products-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-16.png new file mode 100644 index 0000000..dca12f0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-32.png new file mode 100644 index 0000000..fc9eb88 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Modules/icon-nav-sales-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mr.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mr.png new file mode 100644 index 0000000..4e5756b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mr.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mrs.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mrs.png new file mode 100644 index 0000000..bf1f15e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Mrs.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Ms.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Ms.png new file mode 100644 index 0000000..45bdffd Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Ms.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Navigation.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Navigation.svg new file mode 100644 index 0000000..d7d2ac0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Navigation.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/New.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/New.svg new file mode 100644 index 0000000..5a24d4c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/New.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewCustomer.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewCustomer.svg new file mode 100644 index 0000000..dc9dfad --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewCustomer.svg @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewEmploye.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewEmploye.svg new file mode 100644 index 0000000..92ec307 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewEmploye.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewGroup.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewGroup.svg new file mode 100644 index 0000000..f6dc959 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewGroup.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewItem.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewItem.svg new file mode 100644 index 0000000..ced1592 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewItem.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOpportunities.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOpportunities.svg new file mode 100644 index 0000000..6e7c62b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOpportunities.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOrder.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOrder.svg new file mode 100644 index 0000000..10ab8a8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewOrder.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewProduct.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewProduct.svg new file mode 100644 index 0000000..a56e3f8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NewProduct.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NextRecord.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NextRecord.svg new file mode 100644 index 0000000..78e2609 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NextRecord.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NormalPriority.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NormalPriority.png new file mode 100644 index 0000000..47616b8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/NormalPriority.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Open.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Open.svg new file mode 100644 index 0000000..4b9b49c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Open.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Payment.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Payment.svg new file mode 100644 index 0000000..31a9554 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Payment.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentOther.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentOther.svg new file mode 100644 index 0000000..4871be8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentOther.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentPaid.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentPaid.svg new file mode 100644 index 0000000..a0d0381 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentPaid.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentRefund.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentRefund.svg new file mode 100644 index 0000000..f72237d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentRefund.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentUnpaid.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentUnpaid.svg new file mode 100644 index 0000000..b875da7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/PaymentUnpaid.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Shipment.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Shipment.svg new file mode 100644 index 0000000..7386af8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/Shipment.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentAwaiting.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentAwaiting.svg new file mode 100644 index 0000000..34f016c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentAwaiting.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentReceived.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentReceived.svg new file mode 100644 index 0000000..8b01a75 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentReceived.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentTransit.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentTransit.svg new file mode 100644 index 0000000..43d35fa --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Orders/ShipmentTransit.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Paid.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Paid.svg new file mode 100644 index 0000000..813955d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Paid.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelBottom.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelBottom.svg new file mode 100644 index 0000000..8dff00e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelBottom.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelOff.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelOff.svg new file mode 100644 index 0000000..05c30ad --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelOff.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelRight.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelRight.svg new file mode 100644 index 0000000..50e5559 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PanelRight.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Doctor.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Doctor.svg new file mode 100644 index 0000000..346b2fc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Doctor.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Miss.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Miss.svg new file mode 100644 index 0000000..010bfdf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Miss.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mr.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mr.svg new file mode 100644 index 0000000..1079f3f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mr.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mrs.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mrs.svg new file mode 100644 index 0000000..8cab412 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Mrs.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Ms.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Ms.svg new file mode 100644 index 0000000..524ef68 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PersonPrefix/Ms.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PreviousRecord.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PreviousRecord.svg new file mode 100644 index 0000000..471cb03 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PreviousRecord.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Print.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Print.svg new file mode 100644 index 0000000..63526f5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Print.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintExcludeEvaluations.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintExcludeEvaluations.svg new file mode 100644 index 0000000..bc139f1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintExcludeEvaluations.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintIncludeEvaluations.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintIncludeEvaluations.svg new file mode 100644 index 0000000..0d5a3b0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintIncludeEvaluations.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-cusomer-profile-report-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-cusomer-profile-report-32.png new file mode 100644 index 0000000..a1fb6b0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-cusomer-profile-report-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-16.png new file mode 100644 index 0000000..96b77ca Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-32.png new file mode 100644 index 0000000..58e731b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-contact-directory-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-profile-report-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-profile-report-16.png new file mode 100644 index 0000000..13f4c7a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-profile-report-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-16.png new file mode 100644 index 0000000..a5fa5c2 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-32.png new file mode 100644 index 0000000..741454d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sale-detalis-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-16.png new file mode 100644 index 0000000..4ff87b0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-32.png new file mode 100644 index 0000000..e961077 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-customer-sales-summary-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-16.png new file mode 100644 index 0000000..6c5e4a0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-32.png new file mode 100644 index 0000000..d8e5b59 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-directory-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-16.png new file mode 100644 index 0000000..536ac0c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-32.png new file mode 100644 index 0000000..991c5fb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-profile-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-16.png new file mode 100644 index 0000000..50d83ed Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-32.png new file mode 100644 index 0000000..ee9782e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-summary-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-16.png new file mode 100644 index 0000000..83a4ccc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-32.png new file mode 100644 index 0000000..e497b38 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-employee-task-list-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-16.png new file mode 100644 index 0000000..91f2611 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-32.png new file mode 100644 index 0000000..b555ac9 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-order-detail-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-16.png new file mode 100644 index 0000000..4ff87b0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-32.png new file mode 100644 index 0000000..e961077 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-sales-summary-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-16.png new file mode 100644 index 0000000..c518f48 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-32.png new file mode 100644 index 0000000..76e4062 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-product-specification-summary-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-by-store-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-by-store-16.png new file mode 100644 index 0000000..9bbd53c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-by-store-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-invoice-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-invoice-16.png new file mode 100644 index 0000000..25cb12d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-invoice-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-report-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-report-16.png new file mode 100644 index 0000000..746cb55 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintItems/icon-sales-report-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintPreview.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintPreview.svg new file mode 100644 index 0000000..f1882dc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintPreview.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintQuick.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintQuick.svg new file mode 100644 index 0000000..7bf0c71 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/PrintQuick.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/All.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/All.png new file mode 100644 index 0000000..9cf270c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/All.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Automation.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Automation.png new file mode 100644 index 0000000..a572f45 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Automation.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Monitors.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Monitors.png new file mode 100644 index 0000000..cabe7c7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Monitors.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Projectors.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Projectors.png new file mode 100644 index 0000000..6999987 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/Projectors.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/TVs.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/TVs.png new file mode 100644 index 0000000..6db6d3c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/TVs.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/VideoPlayers.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/VideoPlayers.png new file mode 100644 index 0000000..39c1d41 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Products/VideoPlayers.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ProfileReport.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ProfileReport.svg new file mode 100644 index 0000000..a9e81c8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ProfileReport.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-employees-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-employees-16.png new file mode 100644 index 0000000..cb4b1a5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-employees-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-locations-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-locations-16.png new file mode 100644 index 0000000..ea83cc8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-locations-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-sales-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-sales-16.png new file mode 100644 index 0000000..7142efe Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-customer-quick-sales-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-award-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-award-16.png new file mode 100644 index 0000000..974eaed Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-award-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-exellece-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-exellece-16.png new file mode 100644 index 0000000..4111f1f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-exellece-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-probation-notice-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-probation-notice-16.png new file mode 100644 index 0000000..f738113 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-probation-notice-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-thank-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-thank-16.png new file mode 100644 index 0000000..427b066 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-thank-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-welcome-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-welcome-16.png new file mode 100644 index 0000000..f430629 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-employee-quick-welcome-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-comparisons-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-comparisons-16.png new file mode 100644 index 0000000..2e0c4e1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-comparisons-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-sales-report-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-sales-report-16.png new file mode 100644 index 0000000..746cb55 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-sales-report-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-shippments-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-shippments-16.png new file mode 100644 index 0000000..f517cbc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-shippments-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-top-salesperson-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-top-salesperson-16.png new file mode 100644 index 0000000..2598aa9 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-product-quick-top-salesperson-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-invoice-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-invoice-16.png new file mode 100644 index 0000000..25cb12d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-invoice-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-report-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-report-16.png new file mode 100644 index 0000000..746cb55 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-report-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-summary-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-summary-16.png new file mode 100644 index 0000000..7142efe Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-summary-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-thankyou-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-thankyou-16.png new file mode 100644 index 0000000..427b066 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/QuickItems/icon-sales-quick-thankyou-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Redo.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Redo.svg new file mode 100644 index 0000000..0fd0ed8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Redo.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Refund.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Refund.svg new file mode 100644 index 0000000..a014467 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Refund.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetChanges.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetChanges.svg new file mode 100644 index 0000000..f382bf5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetChanges.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetView.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetView.svg new file mode 100644 index 0000000..d7d420e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ResetView.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ReversSort.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ReversSort.svg new file mode 100644 index 0000000..6f5a660 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ReversSort.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesAnalysis.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesAnalysis.svg new file mode 100644 index 0000000..9b5e160 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesAnalysis.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesByStore.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesByStore.svg new file mode 100644 index 0000000..4cecdb9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesByStore.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoice.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoice.svg new file mode 100644 index 0000000..3e78745 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoice.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoise2.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoise2.svg new file mode 100644 index 0000000..2c75c30 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesInvoise2.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodLifetime.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodLifetime.svg new file mode 100644 index 0000000..6ad5dcc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodLifetime.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodMonth.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodMonth.svg new file mode 100644 index 0000000..6f4a5e5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodMonth.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodYear.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodYear.svg new file mode 100644 index 0000000..2c629bf --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesPeriodYear.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary.svg new file mode 100644 index 0000000..24c0f77 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary2.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary2.svg new file mode 100644 index 0000000..d02aa5d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SalesSummary2.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Save.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Save.svg new file mode 100644 index 0000000..db2ee14 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Save.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAndClose.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAndClose.svg new file mode 100644 index 0000000..3af5b63 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAndClose.svg @@ -0,0 +1,25 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAs.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAs.svg new file mode 100644 index 0000000..f90fd07 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SaveAs.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Search.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Search.png new file mode 100644 index 0000000..00b25b3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Search.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowDueDate.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowDueDate.svg new file mode 100644 index 0000000..d37a8e4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowDueDate.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowProduct.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowProduct.svg new file mode 100644 index 0000000..c46dc7e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowProduct.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowStartDate.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowStartDate.svg new file mode 100644 index 0000000..18763a1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ShowStartDate.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortAsc.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortAsc.svg new file mode 100644 index 0000000..0cbeb9e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortAsc.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByInvoice.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByInvoice.svg new file mode 100644 index 0000000..6aaff15 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByInvoice.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByOrderDate.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByOrderDate.svg new file mode 100644 index 0000000..75a448d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortByOrderDate.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortDesc.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortDesc.svg new file mode 100644 index 0000000..c503537 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/SortDesc.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_360x664.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_360x664.png new file mode 100644 index 0000000..6b74f44 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_360x664.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_96x96.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_96x96.png new file mode 100644 index 0000000..9a4ffd4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Spreadsheet_96x96.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Summary.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Summary.svg new file mode 100644 index 0000000..b27865d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Summary.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Support.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Support.svg new file mode 100644 index 0000000..1a30795 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Support.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Task.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Task.svg new file mode 100644 index 0000000..8d71507 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Task.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/TaskList.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/TaskList.svg new file mode 100644 index 0000000..9d505c0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/TaskList.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/AllTasks.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/AllTasks.png new file mode 100644 index 0000000..a0a11b8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/AllTasks.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Completed.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Completed.png new file mode 100644 index 0000000..5d384ba Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Completed.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Deferred.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Deferred.png new file mode 100644 index 0000000..63630d8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Deferred.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/HighPriority.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/HighPriority.png new file mode 100644 index 0000000..d06a043 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/HighPriority.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/InProgress.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/InProgress.png new file mode 100644 index 0000000..59ebe1e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/InProgress.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/NotStarted.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/NotStarted.png new file mode 100644 index 0000000..1d3c41d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/NotStarted.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityHigh.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityHigh.svg new file mode 100644 index 0000000..fadf643 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityHigh.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityLow.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityLow.svg new file mode 100644 index 0000000..f3fc9d0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityLow.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityNormal.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityNormal.svg new file mode 100644 index 0000000..25d7e8a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityNormal.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityUrgent.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityUrgent.svg new file mode 100644 index 0000000..f1cb51f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/PriorityUrgent.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Urgent.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Urgent.png new file mode 100644 index 0000000..5c0ebfe Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Tasks/Urgent.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ThankYou.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ThankYou.svg new file mode 100644 index 0000000..d533bd5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ThankYou.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Undo.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Undo.svg new file mode 100644 index 0000000..b77f2ea --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Undo.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Unlike.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Unlike.svg new file mode 100644 index 0000000..f4c4d28 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Unlike.svg @@ -0,0 +1,22 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ViewSetting.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ViewSetting.svg new file mode 100644 index 0000000..afa7f9b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/ViewSetting.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Walking.svg b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Walking.svg new file mode 100644 index 0000000..b0259af --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/Walking.svg @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-16.png new file mode 100644 index 0000000..08c9d94 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-32.png new file mode 100644 index 0000000..788221b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Hide-product-img-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-16.png new file mode 100644 index 0000000..9cf24bf Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-32.png new file mode 100644 index 0000000..4090370 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-Invoice-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-16.png new file mode 100644 index 0000000..62b6edb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-32.png new file mode 100644 index 0000000..89adf47 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-Sort-by-OrderDate-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-16.png new file mode 100644 index 0000000..e0bc1f9 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-32.png new file mode 100644 index 0000000..99466d7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-about-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-add-column-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-add-column-16.png new file mode 100644 index 0000000..c49c5fc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-add-column-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-brand-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-brand-16.png new file mode 100644 index 0000000..a6c2b51 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-brand-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-16.png new file mode 100644 index 0000000..9fcac47 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-32.png new file mode 100644 index 0000000..7c86e0f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-buy-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-16.png new file mode 100644 index 0000000..5e60e6f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-32.png new file mode 100644 index 0000000..f3654c6 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-card-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-16.png new file mode 100644 index 0000000..93ff496 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-32.png new file mode 100644 index 0000000..52dc012 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-carousel-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-16.png new file mode 100644 index 0000000..4a1277b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-32.png new file mode 100644 index 0000000..3de527c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-change-view-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-16.png new file mode 100644 index 0000000..32cc2fc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-32.png new file mode 100644 index 0000000..60d9809 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-close-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-16.png new file mode 100644 index 0000000..d6c7293 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-32.png new file mode 100644 index 0000000..7916484 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-cost-analysis-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-16.png new file mode 100644 index 0000000..defa70b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-32.png new file mode 100644 index 0000000..749286d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-data-panel-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-16.png new file mode 100644 index 0000000..010744d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-32.png new file mode 100644 index 0000000..4f4dff3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-delete-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-docking-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-docking-16.png new file mode 100644 index 0000000..4bd8e8b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-docking-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-16.png new file mode 100644 index 0000000..d450ade Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-32.png new file mode 100644 index 0000000..4ac75c9 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-driving-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-16.png new file mode 100644 index 0000000..5de58aa Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-32.png new file mode 100644 index 0000000..eb0dea2 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-edit-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-email-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-email-16.png new file mode 100644 index 0000000..de41439 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-email-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-16.png new file mode 100644 index 0000000..b35e44f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-32.png new file mode 100644 index 0000000..e58fef1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-expand-collapse-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-16.png new file mode 100644 index 0000000..aba191f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-32.png new file mode 100644 index 0000000..add7db8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-40.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-40.png new file mode 100644 index 0000000..a49a614 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-export-40.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-16.png new file mode 100644 index 0000000..d2e5905 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-32.png new file mode 100644 index 0000000..d168a2e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-filter-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-fittopage-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-fittopage-16.png new file mode 100644 index 0000000..631e02b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-fittopage-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-16.png new file mode 100644 index 0000000..6d40d64 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-32.png new file mode 100644 index 0000000..310a845 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-folder-panel-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-16.png new file mode 100644 index 0000000..67a3e22 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-32.png new file mode 100644 index 0000000..37924a7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-getting-started-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-home-phone-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-home-phone-16.png new file mode 100644 index 0000000..3e15f46 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-home-phone-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-16.png new file mode 100644 index 0000000..6eeee9b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-32.png new file mode 100644 index 0000000..33a13cb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-list-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-16.png new file mode 100644 index 0000000..0a31ead Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-32.png new file mode 100644 index 0000000..10638df Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mail-merge-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-16.png new file mode 100644 index 0000000..2a1257b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-32.png new file mode 100644 index 0000000..5d6a2bb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mapit-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-16.png new file mode 100644 index 0000000..9e7b830 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-32.png new file mode 100644 index 0000000..a272db0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-meeting-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mobile-phone-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mobile-phone-16.png new file mode 100644 index 0000000..1958549 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-mobile-phone-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-16.png new file mode 100644 index 0000000..eacee30 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-32.png new file mode 100644 index 0000000..9a163fd Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-navigate-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-16.png new file mode 100644 index 0000000..418428e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-32.png new file mode 100644 index 0000000..22e7063 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-customers-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-16.png new file mode 100644 index 0000000..2211b29 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-32.png new file mode 100644 index 0000000..74806a4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-doc-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-16.png new file mode 100644 index 0000000..9e781d7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-32.png new file mode 100644 index 0000000..68053a4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-employee-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-16.png new file mode 100644 index 0000000..dd7e681 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-32.png new file mode 100644 index 0000000..53039b2 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-group-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-16.png new file mode 100644 index 0000000..23fb225 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-32.png new file mode 100644 index 0000000..816739c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-item-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-16.png new file mode 100644 index 0000000..d82a327 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-32.png new file mode 100644 index 0000000..02bf2f2 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-opportunities-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-16.png new file mode 100644 index 0000000..a48ce15 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-32.png new file mode 100644 index 0000000..fc0a3f3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-products-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-16.png new file mode 100644 index 0000000..8fab109 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-32.png new file mode 100644 index 0000000..0cd502b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-new-sales-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-normal-bottom-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-normal-bottom-16.png new file mode 100644 index 0000000..12ff1f4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-normal-bottom-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-16.png new file mode 100644 index 0000000..aceb866 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-32.png new file mode 100644 index 0000000..b5916e3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-open-doc-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-16.png new file mode 100644 index 0000000..e142856 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-32.png new file mode 100644 index 0000000..e960043 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-hight-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-16.png new file mode 100644 index 0000000..29fc22e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-32.png new file mode 100644 index 0000000..2b741f3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-low-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-16.png new file mode 100644 index 0000000..358f2bf Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-32.png new file mode 100644 index 0000000..4ed9c61 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-medium-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-16.png new file mode 100644 index 0000000..51e6622 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-32.png new file mode 100644 index 0000000..d180874 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-opportunities-unlike-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-next-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-next-16.png new file mode 100644 index 0000000..edb8470 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-next-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-prev-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-prev-16.png new file mode 100644 index 0000000..2d53b85 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-page-prev-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-pages-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-pages-16.png new file mode 100644 index 0000000..2c51c6a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-pages-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-16.png new file mode 100644 index 0000000..f38197d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-32.png new file mode 100644 index 0000000..daf2996 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-bottom-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-16.png new file mode 100644 index 0000000..ac69c9a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-32.png new file mode 100644 index 0000000..afb52a4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-off-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-16.png new file mode 100644 index 0000000..442aa13 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-32.png new file mode 100644 index 0000000..2d65178 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-panel-right-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-prefix-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-prefix-16.png new file mode 100644 index 0000000..ec1cf09 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-prefix-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-16.png new file mode 100644 index 0000000..b691b4d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-32.png new file mode 100644 index 0000000..4aa8385 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-42x40.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-42x40.png new file mode 100644 index 0000000..8a752bc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-42x40.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-16.png new file mode 100644 index 0000000..3e918ba Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-32.png new file mode 100644 index 0000000..a192b07 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-due-date-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-exclude-evaluations-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-exclude-evaluations-32.png new file mode 100644 index 0000000..1f0f01d Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-exclude-evaluations-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-include-evaluations-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-include-evaluations-32.png new file mode 100644 index 0000000..ee8eafe Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-include-evaluations-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-16.png new file mode 100644 index 0000000..8a03287 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-32.png new file mode 100644 index 0000000..f909415 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-preview-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-16.png new file mode 100644 index 0000000..8656c88 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-32.png new file mode 100644 index 0000000..27c54f6 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-quick-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-16.png new file mode 100644 index 0000000..0e4d589 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-32.png new file mode 100644 index 0000000..b4cc8cb Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-ascending-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-16.png new file mode 100644 index 0000000..68e5ec7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-32.png new file mode 100644 index 0000000..cc2b567 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-sort-descinding-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-16.png new file mode 100644 index 0000000..e388f64 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-32.png new file mode 100644 index 0000000..45687e4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-print-start-date-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reading-bottom-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reading-bottom-16.png new file mode 100644 index 0000000..adadaa6 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reading-bottom-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-16.png new file mode 100644 index 0000000..3657c35 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-32.png new file mode 100644 index 0000000..d213da1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-redo-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-16.png new file mode 100644 index 0000000..c719ca0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-32.png new file mode 100644 index 0000000..f84d5f5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-reset-changes-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-16.png new file mode 100644 index 0000000..6d534ae Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-32.png new file mode 100644 index 0000000..ae1b128 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-revers-sort-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-16.png new file mode 100644 index 0000000..8e7b6c6 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-32.png new file mode 100644 index 0000000..447f828 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-analysis-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-16.png new file mode 100644 index 0000000..0bda586 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-32.png new file mode 100644 index 0000000..e4a2fea Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-lifetime-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-16.png new file mode 100644 index 0000000..6180fa0 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-32.png new file mode 100644 index 0000000..2d146dd Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-month-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-16.png new file mode 100644 index 0000000..7a693de Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-32.png new file mode 100644 index 0000000..69e13fc Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-sales-period-year-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-16.png new file mode 100644 index 0000000..7531d7b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-32.png new file mode 100644 index 0000000..7e2df9c Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-16.png new file mode 100644 index 0000000..d13b522 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-32.png new file mode 100644 index 0000000..89f6529 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-as-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-16.png new file mode 100644 index 0000000..b0517a9 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-32.png new file mode 100644 index 0000000..7c8316b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-save-close-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-16.png new file mode 100644 index 0000000..cc7769e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-32.png new file mode 100644 index 0000000..4128230 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-show-product-img-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-skype-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-skype-16.png new file mode 100644 index 0000000..95b0ce5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-skype-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-16.png new file mode 100644 index 0000000..eb365ba Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-32.png new file mode 100644 index 0000000..396ac5a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-support-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-16.png new file mode 100644 index 0000000..ee2c1c1 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-32.png new file mode 100644 index 0000000..3d80820 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-task-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-16.png new file mode 100644 index 0000000..a1c2a9f Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-32.png new file mode 100644 index 0000000..b5de8d5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-undo-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-16.png new file mode 100644 index 0000000..5b1b2e4 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-32.png new file mode 100644 index 0000000..43ffb53 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-reset-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-16.png new file mode 100644 index 0000000..353385e Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-32.png new file mode 100644 index 0000000..0b2e87b Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-view-setting-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-16.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-16.png new file mode 100644 index 0000000..09552b7 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-16.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-32.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-32.png new file mode 100644 index 0000000..3a3ef4a Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/icon-walking-32.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapAppLogo.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapAppLogo.png new file mode 100644 index 0000000..2c5ac24 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapAppLogo.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapInline.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapInline.png new file mode 100644 index 0000000..5c612fa Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/mapInline.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/map_360x664.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/map_360x664.png new file mode 100644 index 0000000..51201f5 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/map_360x664.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_360x664.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_360x664.png new file mode 100644 index 0000000..d0283ff Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_360x664.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_96x96.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_96x96.png new file mode 100644 index 0000000..0778a25 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/pdf_96x96.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_360x664.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_360x664.png new file mode 100644 index 0000000..81cc5e8 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_360x664.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_96x96.png b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_96x96.png new file mode 100644 index 0000000..c8287b3 Binary files /dev/null and b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Resources/reports_96x96.png differ diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DetailFormDocumentManagerService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DetailFormDocumentManagerService.cs new file mode 100644 index 0000000..6f61070 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DetailFormDocumentManagerService.cs @@ -0,0 +1,202 @@ +namespace DevExpress.DevAV { + using System; + using System.Windows.Forms; + using DevExpress.DevAV.Modules; + using DevExpress.DevAV.Services; + using DevExpress.Mvvm; + + abstract class DetailFormDocumentManagerServiceBase : DocumentManagerServiceBase { + readonly ModuleType viewModuleType; + public DetailFormDocumentManagerServiceBase(ModuleType viewModuleType) { + this.viewModuleType = viewModuleType; + } + #region Document + protected class DetailFormDocument : IDocument, IDocumentInfo { + readonly object contentCore; + readonly Form formCore; + readonly DetailFormDocumentManagerServiceBase owner; + DocumentState state = DocumentState.Hidden; + public DetailFormDocument(DetailFormDocumentManagerServiceBase owner, Form form, object content) { + this.owner = owner; + this.formCore = form; + this.contentCore = content; + form.AutoValidate = AutoValidate.EnableAllowFocusChange; + form.Closing += form_Closing; + form.Closed += form_Closed; + } + void form_Closed(object sender, EventArgs e) { + owner.RemoveDocument(this); + formCore.Closing -= form_Closing; + formCore.Closed -= form_Closed; + IDocumentContent documentContent = GetContent() as IDocumentContent; + if(documentContent != null) + documentContent.OnDestroy(); + } + void form_Closing(object sender, System.ComponentModel.CancelEventArgs e) { + IDocumentContent documentContent = GetContent() as IDocumentContent; + if(documentContent != null) + documentContent.OnClose(e); + if(!destroyOnCloseCore) { + bool cancel = e.Cancel; + e.Cancel = true; + if(!cancel) + formCore.Hide(); + } + } + void IDocument.Show() { + if(!formCore.Visible) + formCore.Show(AppHelper.MainForm); + else + formCore.Activate(); + state = DocumentState.Visible; + } + void IDocument.Hide() { + formCore.Hide(); + state = DocumentState.Hidden; + } + void IDocument.Close(bool force) { + if(force) { + formCore.Closing -= form_Closing; + DevExpress.XtraEditors.Container.ContainerHelper.ClearUnvalidatedControl(formCore.ActiveControl, formCore); + } + formCore.Close(); + state = DocumentState.Hidden; + } + bool destroyOnCloseCore = true; + bool IDocument.DestroyOnClose { + get { return destroyOnCloseCore; } + set { destroyOnCloseCore = value; } + } + object IDocument.Id { get; set; } + object IDocument.Title { + get { return formCore.Text; } + set { formCore.Text = Convert.ToString(value); } + } + object IDocument.Content { + get { return GetContent(); } + } + object GetContent() { + return contentCore; + } + DocumentState IDocumentInfo.State { + get { return state; } + } + string IDocumentInfo.DocumentType { + get { return null; } + } + } + #endregion Document + protected bool IsDefaultViewModuleType(ModuleType actualViewModuleType) { + return viewModuleType == actualViewModuleType; + } + protected virtual ModuleType GetActualViewModuleType(string documentType, object parentViewModel) { + if(documentType == "MapView") { + var resolver = GetService(parentViewModel); + return resolver.GetMapModuleType(viewModuleType); + } + if(documentType == "MailMerge") { + var resolver = GetService(parentViewModel); + return resolver.GetMailMergeModuleType(viewModuleType); + } + if(documentType == "Analysis") { + var resolver = GetService(parentViewModel); + return resolver.GetAnalysisModuleType(viewModuleType); + } + if(documentType == "OrderPdfQuickReportView") + return ModuleType.OrderPdfQuickReportView; + if(documentType == "OrderXlsQuickReportView") + return ModuleType.OrderXlsQuickReportView; + if(documentType == "OrderDocQuickReportView") + return ModuleType.OrderDocQuickReportView; + if(documentType == "OrderRevenueView") + return ModuleType.OrderRevenueView; + return viewModuleType; + } + protected static object CreateView(object parameter, ModuleType actualModuleType, IModuleLocator moduleLocator) { + if(parameter is Delegate) + return moduleLocator.CreateModule(actualModuleType); + if(parameter is long) + return moduleLocator.GetModule(actualModuleType, (long)parameter); + else + return moduleLocator.GetModule(actualModuleType); + } + protected IDocument RegisterDetailFormDocumentForModule(object viewModel, object parentViewModel, object parameter, ModuleType actualModuleType) { + var waitingService = GetService(parentViewModel); + using(waitingService.Enter(actualModuleType)) { + var moduleLocator = GetService(parentViewModel); + object view = CreateView(parameter, actualModuleType, moduleLocator); + viewModel = EnsureViewModel(viewModel, parameter, parentViewModel, view); + return RegisterDocument(view, (container) => new DetailFormDocument(this, container, viewModel), () => new DetailForm(), parameter); + } + } + } + class DetailFormDocumentManagerService : DetailFormDocumentManagerServiceBase, IDocumentManagerService { + public DetailFormDocumentManagerService(ModuleType viewModuleType) + : base(viewModuleType) { + } + protected override IDocument CreateDocumentCore(string documentType, object viewModel, object parentViewModel, object parameter) { + var actualModuleType = GetActualViewModuleType(documentType, parentViewModel); + return RegisterDetailFormDocumentForModule(viewModel, parentViewModel, parameter, actualModuleType); + } + } + class NotImplementedDetailFormDocumentManagerService : DetailFormDocumentManagerServiceBase, IDocumentManagerService { + public NotImplementedDetailFormDocumentManagerService(ModuleType viewModuleType) + : base(viewModuleType) { + } + protected override IDocument CreateDocumentCore(string documentType, object viewModel, object parentViewModel, object parameter) { + var actualModuleType = GetActualViewModuleType(documentType, parentViewModel); + return IsDefaultViewModuleType(actualModuleType) ? new DXOverviewDocument() : + RegisterDetailFormDocumentForModule(viewModel, parentViewModel, parameter, actualModuleType); + } + #region DXAbout + protected class DXOverviewDocument : IDocument, IDocumentInfo { + Form form = new DevExpress.XtraEditors.XtraForm(); + DocumentState state = DocumentState.Hidden; + const string captionText = + "DevExpress"; + const string descriptionText = + "You can easily create custom edit forms using the 40+ controls that ship as part of the DevExpress Data Editors Library.
" + + "To see what you can build, activate the Employees module."; + #region IDocument Members + void IDocument.Show() { + OverviewControl overview = new OverviewControl(); + form.MinimizeBox = false; + form.MaximizeBox = false; + form.FormBorderStyle = FormBorderStyle.FixedDialog; + form.Text = captionText; + form.ClientSize = overview.Size; + form.MinimumSize = form.Size; + overview.SetDescription(descriptionText); + overview.Dock = DockStyle.Fill; + overview.Parent = form; + form.StartPosition = FormStartPosition.CenterParent; + form.Icon = AppHelper.AppIcon; + using(form) { + form.ShowDialog(AppHelper.MainForm); + } + state = DocumentState.Visible; + } + object IDocument.Content { get { return null; } } + bool IDocument.DestroyOnClose { get; set; } + void IDocument.Hide() { + form.Close(); + state = DocumentState.Hidden; + } + void IDocument.Close(bool force) { + form.Close(); + state = DocumentState.Hidden; + } + object IDocument.Title { get; set; } + object IDocument.Id { get; set; } + #endregion + + DocumentState IDocumentInfo.State { + get { return state; } + } + string IDocumentInfo.DocumentType { + get { return null; } + } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DocumentManagerServiceBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DocumentManagerServiceBase.cs new file mode 100644 index 0000000..c50bb3c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/DocumentManagerServiceBase.cs @@ -0,0 +1,125 @@ +namespace DevExpress.DevAV { + using System; + using System.Linq; + using System.Collections.Generic; + using System.Windows.Forms; + using DevExpress.Mvvm; + using DevExpress.DevAV.Modules; + + public abstract class DocumentManagerServiceBase : IDocumentManagerService, IDocumentOwner { + IList documentsCore; + public DocumentManagerServiceBase() { + this.documentsCore = new List(); + } + protected IDocument RegisterDocument(object view, Func createDocument, Func
createContainer, object id = null) { + Form container = null; + if(createContainer != null) { + container = createContainer(); + if(container != null) + container.Owner = AppHelper.MainForm; + } + IDocument document = createDocument(container); + document.Id = id; + documentsCore.Add(document); + if(view != null) { + container.ClientSize = ((Control)view).Size; + ((Control)view).Dock = DockStyle.Fill; + ((Control)view).Parent = container; + ((Control)view).BringToFront(); + } + return document; + } + protected object EnsureViewModel(object viewModel, object parameter, object parentViewModel, object view) { + if(viewModel == null) { + if(view is ISupportViewModel) + viewModel = ((ISupportViewModel)view).ViewModel; + ViewModelHelper.EnsureModuleViewModel(view, parentViewModel, parameter); + } + IDocumentContent documentContent = viewModel as IDocumentContent; + if(documentContent != null) + documentContent.DocumentOwner = this; + return viewModel; + } + protected internal void RemoveDocument(IDocument document) { + documentsCore.Remove(document); + } + protected TService GetService(object viewModel) where TService : class { + return ((ISupportServices)viewModel).ServiceContainer.GetService(); + } + #region IDocumentManagerService + IDocument IDocumentManagerService.CreateDocument(string documentType, object viewModel, object parameter, object parentViewModel) { + return CreateDocumentCore(documentType, viewModel, parentViewModel, parameter); + } + IEnumerable IDocumentManagerService.Documents { + get { return documentsCore; } + } + IDocument IDocumentManagerService.ActiveDocument { + get { throw new NotImplementedException(); } + set { throw new NotImplementedException(); } + } + event ActiveDocumentChangedEventHandler IDocumentManagerService.ActiveDocumentChanged { + add { } + remove { } + } + #endregion IDocumentManagerService + void IDocumentOwner.Close(IDocumentContent documentContent, bool force) { + var document = documentsCore.FirstOrDefault((d) => object.Equals(d.Content, documentContent)); + if(document != null) + document.Close(force); + } + protected abstract IDocument CreateDocumentCore(string documentType, object viewModel, object parentViewModel, object parameter); + } + public abstract class DialogDocumentManagerService : DocumentManagerServiceBase { + #region Document + protected class DialogDocument : IDocument, IDocumentInfo { + readonly object contentCore; + readonly Form formCore; + readonly DialogDocumentManagerService owner; + DocumentState state = DocumentState.Hidden; + public DialogDocument(DialogDocumentManagerService owner, Form form, object content) { + this.owner = owner; + this.formCore = form; + this.contentCore = content; + form.AutoValidate = AutoValidate.EnableAllowFocusChange; + form.Closed += form_Closed; + } + void form_Closed(object sender, EventArgs e) { + owner.RemoveDocument(this); + formCore.Closed -= form_Closed; + } + void IDocument.Show() { + using(formCore) { + formCore.ShowDialog(); + } + state = DocumentState.Visible; + } + void IDocument.Hide() { + formCore.Close(); + state = DocumentState.Hidden; + } + void IDocument.Close(bool force) { + formCore.Close(); + state = DocumentState.Hidden; + } + bool IDocument.DestroyOnClose { + get { return true; } + set { } + } + object IDocument.Id { get; set; } + object IDocument.Title { + get { return formCore.Text; } + set { formCore.Text = Convert.ToString(value); } + } + object IDocument.Content { + get { return contentCore; } + } + DocumentState IDocumentInfo.State { + get { return state; } + } + string IDocumentInfo.DocumentType { + get { return null; } + } + } + #endregion Document + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/FilterFormDocumentManagerService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/FilterFormDocumentManagerService.cs new file mode 100644 index 0000000..0bbb460 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/FilterFormDocumentManagerService.cs @@ -0,0 +1,42 @@ +namespace DevExpress.DevAV { + using System; + using System.Windows.Forms; + using DevExpress.Mvvm; + using DevExpress.DevAV.ViewModels; + + class FilterDialogDocumentManagerService : DialogDocumentManagerService { + readonly ModuleType viewModuleType; + public FilterDialogDocumentManagerService(ModuleType viewModuleType) { + this.viewModuleType = viewModuleType; + } + protected override IDocument CreateDocumentCore(string documentType, object viewModel, object parentViewModel, object parameter) { + var moduleLocator = GetService(parentViewModel); + object view = moduleLocator.GetModule(viewModuleType, viewModel); + return RegisterDocument(view, + (form) => new DialogDocument(this, form, viewModel), + () => new FilterForm() { Text = documentType }); + } + } + class ViewSettingsDialogDocumentManagerService : DialogDocumentManagerService { + Func collectionUIViewModelAccessor; + public ViewSettingsDialogDocumentManagerService(Func collectionUIViewModel) { + this.collectionUIViewModelAccessor = collectionUIViewModel; + } + protected override IDocument CreateDocumentCore(string documentType, object viewModel, object parentViewModel, object parameter) { + object view = new Modules.ViewSettingsControl(collectionUIViewModelAccessor()); + viewModel = EnsureViewModel(viewModel, parameter, parentViewModel, view); + return RegisterDocument(view, + (form) => new ViewSettingsDialogDocument(this, form, viewModel), + () => new FilterForm() { Text = documentType }); + } + #region Document + class ViewSettingsDialogDocument : DialogDocument { + public ViewSettingsDialogDocument(ViewSettingsDialogDocumentManagerService owner, Form form, object content) + : base(owner, form, content) { + var viewModel = content as ViewSettingsViewModel; + if(viewModel != null) viewModel.Document = this; + } + } + #endregion Document + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs new file mode 100644 index 0000000..e915743 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.Designer.cs @@ -0,0 +1,152 @@ +namespace DevExpress.DevAV { + partial class DetailForm { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DetailForm)); + this.ribbonControl = new DevExpress.XtraBars.Ribbon.RibbonControl(); + this.biGetStarted = new DevExpress.XtraBars.BarButtonItem(); + this.biGetSupport = new DevExpress.XtraBars.BarButtonItem(); + this.biBuyNow = new DevExpress.XtraBars.BarButtonItem(); + this.biAbout = new DevExpress.XtraBars.BarButtonItem(); + this.ribbonPage1 = new DevExpress.XtraBars.Ribbon.RibbonPage(); + this.ribbonPageGroup1 = new DevExpress.XtraBars.Ribbon.RibbonPageGroup(); + this.ribbonStatusBar1 = new DevExpress.XtraBars.Ribbon.RibbonStatusBar(); + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).BeginInit(); + this.SuspendLayout(); + // + // ribbonControl + // + this.ribbonControl.ExpandCollapseItem.Id = 0; + this.ribbonControl.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.ribbonControl.ExpandCollapseItem, + this.biGetStarted, + this.biGetSupport, + this.biBuyNow, + this.biAbout}); + this.ribbonControl.Location = new System.Drawing.Point(0, 0); + this.ribbonControl.MaxItemId = 5; + this.ribbonControl.Name = "ribbonControl"; + this.ribbonControl.OptionsTouch.ShowTouchUISelectorInQAT = true; + this.ribbonControl.Pages.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPage[] { + this.ribbonPage1}); + this.ribbonControl.RibbonStyle = DevExpress.XtraBars.Ribbon.RibbonControlStyle.Office2013; + this.ribbonControl.ShowApplicationButton = DevExpress.Utils.DefaultBoolean.False; + this.ribbonControl.Size = new System.Drawing.Size(1004, 143); + this.ribbonControl.StatusBar = this.ribbonStatusBar1; + this.ribbonControl.TransparentEditors = true; + // + // biGetStarted + // + this.biGetStarted.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biGetStarted.Caption = "Getting Started"; + this.biGetStarted.Id = 1; + this.biGetStarted.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biGetStarted.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.GettingStarted.svg"; + this.biGetStarted.Name = "biGetStarted"; + // + // biGetSupport + // + this.biGetSupport.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biGetSupport.Caption = "Get Free Support"; + this.biGetSupport.Id = 2; + this.biGetSupport.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biGetSupport.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Support.svg"; + this.biGetSupport.Name = "biGetSupport"; + // + // biBuyNow + // + this.biBuyNow.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biBuyNow.Caption = "Buy Now"; + this.biBuyNow.Id = 3; + this.biBuyNow.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biBuyNow.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.Buy.svg"; + this.biBuyNow.Name = "biBuyNow"; + // + // biAbout + // + this.biAbout.AllowGlyphSkinning = DevExpress.Utils.DefaultBoolean.False; + this.biAbout.Caption = "About"; + this.biAbout.Id = 4; + this.biAbout.ImageUri.ResourceType = typeof(DevExpress.DevAV.MainForm); + this.biAbout.ImageUri.Uri = "resource://DevExpress.DevAV.Resources.About.svg"; + this.biAbout.Name = "biAbout"; + // + // ribbonPage1 + // + this.ribbonPage1.Groups.AddRange(new DevExpress.XtraBars.Ribbon.RibbonPageGroup[] { + this.ribbonPageGroup1}); + this.ribbonPage1.Name = "ribbonPage1"; + this.ribbonPage1.Text = "DX"; + // + // ribbonPageGroup1 + // + this.ribbonPageGroup1.AllowTextClipping = false; + this.ribbonPageGroup1.ItemLinks.Add(this.biGetStarted); + this.ribbonPageGroup1.ItemLinks.Add(this.biGetSupport); + this.ribbonPageGroup1.ItemLinks.Add(this.biBuyNow); + this.ribbonPageGroup1.ItemLinks.Add(this.biAbout); + this.ribbonPageGroup1.MergeOrder = 1; + this.ribbonPageGroup1.Name = "ribbonPageGroup1"; + this.ribbonPageGroup1.ShowCaptionButton = false; + this.ribbonPageGroup1.Text = "DevExpress"; + // + // ribbonStatusBar1 + // + this.ribbonStatusBar1.Location = new System.Drawing.Point(0, 767); + this.ribbonStatusBar1.Name = "ribbonStatusBar1"; + this.ribbonStatusBar1.Ribbon = this.ribbonControl; + this.ribbonStatusBar1.Size = new System.Drawing.Size(1004, 31); + // + // DetailForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1004, 798); + this.Controls.Add(this.ribbonStatusBar1); + this.Controls.Add(this.ribbonControl); + this.FormBorderEffect = DevExpress.XtraEditors.FormBorderEffect.Shadow; + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "DetailForm"; + this.Ribbon = this.ribbonControl; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.StatusBar = this.ribbonStatusBar1; + this.Text = "DevAV"; + ((System.ComponentModel.ISupportInitialize)(this.ribbonControl)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.Ribbon.RibbonControl ribbonControl; + private XtraBars.Ribbon.RibbonStatusBar ribbonStatusBar1; + private XtraBars.Ribbon.RibbonPage ribbonPage1; + private XtraBars.Ribbon.RibbonPageGroup ribbonPageGroup1; + private XtraBars.BarButtonItem biGetStarted; + private XtraBars.BarButtonItem biGetSupport; + private XtraBars.BarButtonItem biBuyNow; + private XtraBars.BarButtonItem biAbout; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs new file mode 100644 index 0000000..6b04b6c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.cs @@ -0,0 +1,50 @@ +namespace DevExpress.DevAV { + using DevExpress.DevAV.Modules; + using DevExpress.DevAV.ViewModels; + + public partial class DetailForm : DevExpress.XtraBars.Ribbon.RibbonForm, IRibbonModule { + public DetailForm() { + InitializeComponent(); + Icon = AppHelper.AppIcon; + if(mainViewModel == null) { + mainViewModel = ((ISupportViewModel)AppHelper.MainForm).ViewModel as MainViewModel; + if(mainViewModel != null) + BindCommands(mainViewModel); + } + } + MainViewModel mainViewModel; + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + Bounds = DevExpress.Utils.PlacementHelper.Arrange(Size, Owner.Bounds, System.Drawing.ContentAlignment.MiddleCenter); + } + protected override void OnShown(System.EventArgs e) { + base.OnShown(e); + if(System.Windows.Forms.Form.ActiveForm != this) + Activate(); + } + void BindCommands(MainViewModel viewModel) { + biGetStarted.BindCommand(() => viewModel.GetStarted(), viewModel); + biGetSupport.BindCommand(() => viewModel.GetSupport(), viewModel); + biBuyNow.BindCommand(() => viewModel.BuyNow(), viewModel); + biAbout.BindCommand(() => viewModel.About(), viewModel); + } + protected override void OnControlAdded(System.Windows.Forms.ControlEventArgs e) { + base.OnControlAdded(e); + EnsureRibbonModule(e.Control); + } + void EnsureRibbonModule(object view) { + IRibbonModule ribbonModule = view as IRibbonModule; + if(ribbonModule != null) { + Ribbon.Pages[0].Text = ribbonModule.Ribbon.Pages[0].Text; + Ribbon.MergeRibbon(ribbonModule.Ribbon); + Ribbon.StatusBar.MergeStatusBar(ribbonModule.Ribbon.StatusBar); + Text = string.Format("{1} - {0} (.Net Core 3.0)", ribbonModule.Ribbon.ApplicationDocumentCaption, "DevAV"); + } + } + #region IRibbonModule + DevExpress.XtraBars.Ribbon.RibbonControl IRibbonModule.Ribbon { + get { return ribbonControl; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.resx new file mode 100644 index 0000000..c805de7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/DetailForm.resx @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA + AABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBwYbBgcGqwYHBucGBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wcIB/8ICQj/CgsK/wsMC/8MDQz/Dg8O/w8QD/8REhH/EhMS/xQV + FP8WFhX/FxgX/xkZGP8aGxr/HBwb/x4eHf8fIB//ISEg5yMjIqskJCMbAAAAAAYHBioGBwbtBgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BwgH/wgJCP8JCgn/CwwL/wwNDP8NDg3/DxAP/xER + EP8SExL/FBQT/xUWFf8XFxb/GBkY/xoaGf8cHBv/HR4d/x8fHv8hISD/IiIh/yQkI/8mJiXtJycmKgYH + Bq4GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/CAkI/wkKCf8KCwr/DA0M/w0O + Df8PDw7/EBEQ/xITEv8TFBP/FRUU/xYXFv8YGRj/GhoZ/xscG/8dHRz/Hx8e/yAgH/8iIiH/IyQj/yUl + JP8nJyb/KCgnrgYHBvAGBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8HCAf/CQoJ/woL + Cv8LDAv/DQ4N/w4PDv8QERD/ERIR/xMUE/8UFRT/FhcW/xgYF/8ZGhn/Gxsa/x0dHP8eHh3/ICAf/yEi + If8jIyL/JSUk/ycnJv8oKCf/Kiop8wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wcI + B/8ICQj/CgsK/wsMC/8NDg3/Dg8O/xAQD/8REhH/ExMS/xQVFP8WFhX/FxgX/xkZGP8bGxr/HBwb/x4e + Hf8fIB//ISEg/yMjIv8kJST/JiYl/ygoJ/8qKin/Kysq/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BwgH/wgJCP8KCwr/CwwL/wwNDP8ODw7/DxAP/xESEf8SExL/FBQT/xUWFf8XFxb/GRkY/xob + Gv8cHBv/HR4d/x8fHv8hISD/IiMi/yQkI/8mJiX/Jycm/ykpKP8rKyr/LS0s/4KDgv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8HCAf/CAkI/wkKCf8LDAv/DA0M/w0ODf8PEA//EBEQ/xITEv8TFBP/FRYV/xcX + Fv8YGRj/GhoZ/xscG/8dHRz/Hx8e/yAhIP8iIiH/JCQj/yUlJP8nJyb/KSko/ysrKv8sLCv/Li4t//// + //81NjX/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8ICQj/CQoJ/woLCv8MDQz/DQ4N/w8PDv8QERD/EhIR/xMU + E/8VFRT/FhcW/xgYF/8aGhn/Gxsa/x0dHP8eHx7/ICAf/yIiIf8jIyL/JSUk/ycnJv8oKCf/Kiop/yws + K/8uLSz/Ly8u///////g4OD/FhcW/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wcIB/8JCgn/CgsK/wsMC/8NDg3/Dg8O/xAQ + D/8REhH/ExMS/xQVFP8WFhX/GBgX/xkaGf8bGxr/HB0c/x4eHf8gIB//ISEg/yMjIv8lJST/JiYl/ygo + J/8qKin/Kysq/y0tLP8vLy7/MTAv////////////wcHB/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BwgH/wgJCP8KCwr/CwwL/wwN + DP8ODw7/DxAP/xESEf8SExL/FBUU/xYWFf8XGBf/GRkY/xobGv8cHBv/Hh4d/x8gH/8hISD/IyMi/yQk + I/8mJiX/KCgn/ykpKP8rKyr/LS0s/y4uLf8wMC//MjIx/////////////////6Giof8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8HCAf/CAkI/wkK + Cf8LDAv/DA0M/w0ODf8PEA//EREQ/xITEv8UFBP/FRYV/xcXFv8YGRj/GhoZ/xwcG/8dHh3/Hx8e/yEh + IP8iIiH/JCQj/yYmJf8nJyb/KSko/ysrKv8sLCv/Li4t/zAwL/8yMTD/MzMy//////////////////// + //+Cg4L/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8ICQj/CQoJ/woLCv8MDQz/DQ4N/w8PDv8QERD/EhMS/xMUE/8VFRT/FhcW/xgZGP8aGhn/Gxwb/x0d + HP8fHx7/ICAf/yIiIf8jJCP/JSUk/ycnJv8oKCf/Kiop/ywsK/8uLi3/Ly8u/zExMP8zMzL/NTQz//// + ////////////////////////ZGRk/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wcIB/8JCgn/CgsK/wsMC/8NDg3/Dg8O/xAREP8REhH/ExQT/xQVFP8WFxb/GBgX/xka + Gf8bGxr/HR0c/x4eHf8gIB//ISIh/yMjIv8lJST/Jycm/ygoJ/8qKin/LCwr/y0tLP8vLy7/MTEw/zMy + Mf80NDP/NjY1/////////////////////////////////2RkZP8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BwgH/wgJCP8KCwr/CwwL/w0ODf8ODw7/EBAP/xESEf8TExL/FBUU/xYW + Ff8XGBf/GRkY/xsbGv8cHBv/Hh4d/x8gH/8hISD/IyMi/yQlJP8mJiX/KCgn/yoqKf8rKyr/LS0s/y8u + Lf8xMC//MjIx/zQ0M/82NTT/Nzc2//////////////////////////////////////9kZGT/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8HCAf/CAkI/woLCv8LDAv/DA0M/w4PDv8PEA//ERIR/xIT + Ev8UFBP/FRYV/xcXFv8ZGRj/Ghsa/xwcG/8dHh3/Hx8e/yEhIP8iIyL/JCQj/yYmJf8nJyb/KSko/ysr + Kv8tLSz/Li4t/zAwL/8yMjH/NDMy/zU1NP83Nzb/OTg3//////////////////////////////////// + ////////ZGRk/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8ICQj/CQoJ/wsMC/8MDQz/DQ4N/w8Q + D/8QERD/EhMS/xMUE/8VFhX/FxcW/xgZGP8aGhn/Gxwb/x0dHP8fHx7/ICEg/yIiIf8kJCP/JSUk/ycn + Jv8pKSj/Kysq/ywsK/8uLi3/MC8u/zExMP8zMzL/NTU0/zc2Nf84ODf/Ojo5//////////////////// + /////////////////////////////4KDgv8GBwb/BgcG/wYHBv8GBwb/BgcG/wgJCP8JCgn/CgsK/wwN + DP8NDg3/Dw8O/xAREP8SEhH/ExQT/xUVFP8WFxb/GBgX/xoaGf8bGxr/HR0c/x4fHv8gIB//IiIh/yMj + Iv8lJST/Jycm/ygoJ/8qKin/LCwr/y4tLP8vLy7/MTEw/zMyMf80NDP/NjY1/zg4N/86OTj/Ozs6//// + //////////////////////////////////////////////////+hoqH/BgcG/wYHBv8GBwb/BwgH/wkK + Cf8KCwr/CwwL/w0ODf8ODw7/EBAP/xESEf8TExL/FBUU/xYWFf8YGBf/GRoZ/xsbGv8cHRz/Hh4d/yAg + H/8hISD/IyMi/yUlJP8mJiX/KCgn/yoqKf8rKyr/LS0s/y8vLv8xMC//MjIx/zQ0M/82NjX/ODc2/zk5 + OP87Ozr/PTw7////////////////////////////////////////////////////////////wcHB/xYX + Fv8HCAf/CAkI/woLCv8LDAv/DA0M/w4PDv8PEA//ERIR/xITEv8UFRT/FhYV/xcYF/8ZGRj/Ghsa/xwc + G/8eHh3/HyAf/yEhIP8jIyL/JCQj/yYmJf8oKCf/KSko/ysrKv8tLSz/Li4t/zAwL/8yMjH/NDMy/zU1 + NP83Nzb/OTk4/zs6Of89PDv/Pj49//////////////////////////////////////////////////// + /////////////9DR0P82Nzb/CQoJ/wsMC/8MDQz/DQ4N/w8QD/8RERD/EhMS/xQUE/8VFhX/FxcW/xgZ + GP8aGhn/HBwb/x0eHf8fHx7/ISEg/yIiIf8kJCP/JiYl/ycnJv8pKSj/Kysq/ywsK/8uLi3/MDAv/zIx + MP8zMzL/NTU0/zc2Nf85ODf/Ojo5/zw8O/8+PTz/QD8+/36Q3f////////////////////////////// + ///////////////////////////////////w8PD/Zmdm/wwNDP8NDg3/Dw8O/xAREP8SEhH/ExQT/xUV + FP8WFxb/GBgX/xoaGf8bHBv/HR0c/x8fHv8gIB//IiIh/yMkI/8lJST/Jycm/ygoJ/8qKin/LCwr/y4u + Lf8vLy7/MTEw/zMzMv81NDP/NzY1/zg4N/86Ojn/PDs6/z49PP8/Pz7/QUA//zBOyf99kd7///////// + /////////////////////////////////////////////////////////////6SkpP8dHh3/EBEQ/xES + Ef8TFBP/FBUU/xYXFv8YGBf/GRoZ/xsbGv8dHRz/Hh4d/yAgH/8hIiH/IyMi/yUlJP8nJyb/KCgn/yoq + Kf8sLCv/LS0s/y8vLv8xMTD/MzIx/zQ0M/82NjX/ODc2/zo5OP87Ozr/PT08/z8+Pf9BQD//QkJB/y9O + yf8vT8r/Y3zY//L0/P////////////////////////////////////////////////////////////// + ///S0tL/Pj8+/xMTEv8UFRT/FhYV/xcYF/8ZGRj/Gxsa/xwcG/8eHh3/HyAf/yEhIP8jIyL/JCUk/yYm + Jf8oKCf/Kiop/ysrKv8tLSz/Ly4t/zEwL/8yMjH/NDQz/zY1NP83Nzb/OTk4/zs6Of89PDv/Pj49/0BA + P/9CQUD/RENC/y9Oyv8vUMv/L1HM/1Vz1v/l6fn///////////////////////////////////////// + /////////////////////////////4mJif8VFhX/FxcW/xkZGP8aGxr/HBwb/x0eHf8fHx7/ISEg/yIj + Iv8kJCP/JiYl/ycnJv8pKSj/Kysq/y0tLP8uLi3/MDAv/zIyMf80MzL/NTU0/zc3Nv85ODf/Ojo5/zw8 + O/8+PTz/QD8+/0JBQP9DQ0L/RUVE/y9Pyv8vUMv/L1HM/y5Szf87XtH/y9Tz//////////////////// + ///////////////////////////////////////////////////i4uL/UlNS/xoaGf8bHBv/HR0c/x8f + Hv8gISD/IiIh/yQkI/8lJST/Jycm/ykpKP8rKyr/LCwr/y4uLf8wLy7/MTEw/zMzMv81NTT/NzY1/zg4 + N/86Ojn/PDs6/z49PP8/Pz7/QUFA/0NCQf9FREP/R0ZF/y9Pyv8vUMv/LlHM/y5Szf8uU87/LVXP/5aq + 5////////////////////////////////////////////////////////////////////////////6mp + qf8rKyr/Hh8e/yAgH/8iIiH/IyMi/yUlJP8nJyb/KCgn/yoqKf8sLCv/Li0s/y8vLv8xMTD/MzIx/zQ0 + M/82NjX/ODg3/zo5OP87Ozr/PT08/z8/Pv9BQD//Q0JB/0VEQ/9GRkX/SEdG/y9Qy/8vUcz/LlLM/y5T + zf8uVM7/LVXP/y1W0P9igd3/5er5//////////////////////////////////////////////////// + ///////////////////x8fH/j4+P/y8vLv8jIyL/JSUk/yYmJf8oKCf/Kiop/ysrKv8tLSz/Ly8u/zEw + L/8yMjH/NDQz/zY2Nf84Nzb/OTk4/zs7Ov89PDv/Pz49/0FAP/9CQkH/RENC/0ZFRP9IR0b/SklI/y9Q + y/8vUcz/LlLN/y5Tzv8uVM//LVXQ/y1W0P8tV9H/OWPV/6K27P////////////////////////////// + //////////////////////////////////////////////Hx8f92dnb/JiYl/ygoJ/8pKSj/Kysq/y0t + LP8uLi3/MDAv/zIyMf80MzL/NTU0/zc3Nv85OTj/Ozo5/z08O/8+Pj3/QEA//0JBQP9EQ0L/RkVE/0dG + Rf9JSEf/S0pJ/y9Qy/8uUcz/LlLN/y5Tzv8tVc//LVbQ/y1X0f8sWNL/LFnT/yxa0/9ghN//5Ov6//// + ////////////////////////////////////////////////////////////////////////5OTk/3p6 + ef84ODf/LCwr/y4uLf8wMC//MjEw/zMzMv81NTT/NzY1/zk4N/86Ojn/PDw7/z49PP9APz7/QkFA/0ND + Qv9FREP/R0ZF/0lIR/9KSkn/TEtK/y9RzP8uUsz/LlPN/y5Uzv8tVc//LVbQ/y1X0f8sWNL/LFnT/yxa + 1P8rW9X/K1zW/5Wu6//y9fz///////////////////////////////////////////////////////// + ///////////////////y8vL/lpaV/zw8O/8xMTD/MzMy/zU0M/83NjX/ODg3/zo6Of88Ozr/Pj08/z8/ + Pv9BQD//Q0JB/0VEQ/9GRkX/SEdG/0pJSP9MS0r/Tk1M/y9RzP8uUs3/LlPO/y5Uz/8tVc//LVbQ/y1X + 0f8sWdL/LFrT/yxb1P8rXNX/K13W/yte1/9Fc93/r8Px//////////////////////////////////// + //////////////////////////////////////////////////+ysrH/Z2dm/zY2Nf84Nzb/Ojk4/zs7 + Ov89PTz/Pz49/0FAP/9CQkH/RENC/0ZFRP9IR0b/SklI/0tLSv9NTEv/T05N/y5RzP8uUs3/LlPO/y1V + z/8tVtD/LVfR/yxY0v8sWdP/LFrT/ytb1P8rXNX/K13W/ype1/8qX9j/KmDZ/0R13//J2Pb///////// + /////////////////////////////////////////////////////////////////////////////+bm + 5v+cnJv/VFNS/z08O/8+Pj3/QEA//0JBQP9EQ0L/RkVE/0dHRv9JSUj/S0pJ/01MS/9PTk3/UVBP/y5S + zP8uU83/LlTO/y1Vz/8tVtD/LVfR/yxY0v8sWdP/LFrU/ytb1f8rXNb/K13X/ypf1/8qYNj/KmHZ/yli + 2v8pY9v/X4vl/67F8v////////////////////////////////////////////////////////////// + /////////////////////////////9va2v+Uk5P/WllY/0NDQv9FRUT/R0ZF/0lIR/9LSkn/TUxL/05N + TP9QT07/UlFQ/y5Szf8uU87/LlTP/y1Vz/8tVtD/LVfR/yxY0v8sWtP/LFvU/ytc1f8rXdb/K17X/ypf + 2P8qYNn/KmHa/yli2v8pY9v/KWTc/yhl3f9DeeL/rsbz//H2/f////////////////////////////// + /////////////////////////////////////////////////////////////+jo5/+urq3/goGB/1VV + VP9MS0r/Tk1M/1BPTv9SUVD/U1JR/y5Szf8uU87/LVXP/y1W0P8tV9H/LFjS/yxZ0/8sWtP/K1vU/ytc + 1f8rXdb/Kl7X/ypf2P8qYNn/KWHa/yli2/8pZNz/KGXd/yhm3f8oZ97/J2jf/zVy4v+Gq+7/5Oz7//// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////d3d3/srGx/4iHhv9paGf/VVRT/y5Tzf8uVM7/LVXP/y1W0P8tV9H/LFjS/yxZ + 0/8sWtT/K1vV/ytc1v8rXdf/Kl/X/ypg2P8qYdn/KWLa/ylj2/8pZNz/KGXd/yhm3v8oZ9//J2jg/ydp + 4P8nauH/Jmvi/1yR6v+tyPX/8fb9//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////9PT0/y5Tzv8uVM//LVXP/y1W + 0P8tV9H/LFjS/yxa0/8sW9T/K1zV/ytd1v8rXtf/Kl/Y/ypg2f8qYdr/KWLa/ylj2/8pZNz/KGXd/yhm + 3v8oZ9//J2jg/ydq4f8na+L/Jmzj/yZt5P8mbuT/JW/l/2md7v+tyvb/8fb+//////////////////// + /////////////////////////////////////////////////////////////////////////////y5T + zv8tVc//LVbQ/y1X0f8sWNL/LFnT/yxa0/8rW9T/K1zV/ytd1v8qXtf/Kl/Y/ypg2f8pYdr/KWLb/ylk + 3P8oZd3/KGbd/yhn3v8naN//J2ng/ydq4f8na+L/Jmzj/yZt5P8mbuX/JW/m/yVw5v8lcef/JHLo/2mf + 8P+fwvb/1uX7//////////////////////////////////////////////////////////////////// + /////////////y5Uzv8tVc//LVbQ/y1X0f8sWNL/LFnT/yxa1P8rW9X/K1zW/ytd1v8qX9f/KmDY/yph + 2f8pYtr/KWPb/ylk3P8oZd3/KGbe/yhn3/8naOD/J2ng/ydq4f8ma+L/Jmzj/yZt5P8lbuX/JW/m/yVx + 5/8kcuj/JHPp/yR06f8jder/I3br/z+I7v92q/T/rM35/9Xm/P////////////////////////////// + /////////////////////////////y5Uz/8tVc//LVbQ/y1X0f8sWNL/LFrT/yxb1P8rXNX/K13W/yte + 1/8qX9j/KmDZ/yph2v8pYtr/KWPb/ylk3P8oZd3/KGbe/yhn3/8naOD/J2rh/ydr4v8mbOP/Jm3j/yZu + 5P8lb+X/JXDm/yVx5/8kcuj/JHPp/yR06v8jdev/I3bs/yN37P8ieO3/Innu/yJ67/8vg/H/WZ31/5C+ + +P+rzvr/1ef9/////////////////////////////////y1Vz/8tVtD/LVfR/yxY0v8sWdP/LFrT/ytb + 1P8rXNX/K13W/ype1/8qX9j/KmDZ/ylh2v8pYtv/KWPc/yhl3f8oZt3/KGfe/ydo3/8naeD/J2rh/ydr + 4v8mbOP/Jm3k/yZu5f8lb+b/JXDm/yVx5/8kcuj/JHPp/yR06v8jdev/I3bs/yN37f8ieO7/Inru/yJ7 + 7/8hfPD/IX3x/yF+8v8gf/P/IH/0/yCA9P88kPX/WKD3/4K4+f+Pv/n/udf8/y1Vz/8tVtD/LVfR/yxY + 0v8sWdP/LFrU/ytb1f8rXNb/K13W/ypf1/8qYNj/KmHZ/yli2v8pY9v/KWTc/yhl3f8oZt7/KGff/ydo + 4P8naeD/J2rh/yZr4v8mbOP/Jm3k/yVu5f8lb+b/JXHn/yRy6P8kc+n/JHTp/yN16v8jduv/I3fs/yN4 + 7f8iee7/Inrv/yJ78P8hfPD/IX3x/yF+8v8gf/P/IID0/yCA9P8ggPT/IID0/yCA9P8ggPT/IID0/y1V + z/8tVtD/LVfR/yxY0v8sWtP/LFvU/ytc1f8rXdb/K17X/ypf2P8qYNn/KmHa/yli2v8pY9v/KWTc/yhl + 3f8oZt7/KGff/ydo4P8naeH/J2vi/yZs4/8mbeP/Jm7k/yVv5f8lcOb/JXHn/yRy6P8kc+n/JHTq/yN1 + 6/8jduz/I3fs/yJ47f8iee7/Inrv/yF78P8hfPH/IX3y/yF+8v8gf/P/IID0/yCA9P8ggPT/IID0/yCA + 9P8ggPT/IID0/y1W0P8tV9H/LFjS/yxZ0/8sWtP/K1vU/ytc1f8rXdb/Kl7X/ypf2P8qYNn/KWHa/yli + 2/8pY9z/KGXd/yhm3f8oZ97/J2jf/ydp4P8nauH/J2vi/yZs4/8mbeT/Jm7l/yVv5v8lcOb/JXHn/yRy + 6P8kc+n/JHTq/yN16/8jduz/I3ft/yJ47v8iee7/Invv/yF88P8hffH/IX7y/yB/8/8gf/T/IID0/yCA + 9P8ggPT/IID0/yCA9P8ggPT/IID0/y1W0PAtV9H/LFjS/yxZ0/8sWtT/K1vV/ytc1v8rXdb/Kl/X/ypg + 2P8qYdn/KWLa/ylj2/8pZNz/KGXd/yhm3v8oZ9//J2jg/ydp4P8nauH/Jmvi/yZs4/8mbeT/JW7l/yVv + 5v8lcef/JHLo/yRz6f8kdOn/JHXq/yN26/8jd+z/I3jt/yJ57v8ieu//Invw/yF88P8hffH/IX7y/yB/ + 8/8ggPT/IID0/yCA9P8ggPT/IID0/yCA9P8ggPT/IID08y1W0KstV9H/LFjS/yxa0/8sW9T/K1zV/ytd + 1v8rXtf/Kl/Y/ypg2f8qYdr/KWLa/ylj2/8pZNz/KGXd/yhm3v8oZ9//J2jg/ydp4f8na+L/Jmzj/yZt + 4/8mbuT/JW/l/yVw5v8lcef/JHLo/yRz6f8kdOr/I3Xr/yN27P8jd+z/Injt/yJ57v8ieu//IXvw/yF8 + 8f8hffL/IX7y/yB/8/8ggPT/IID0/yCA9P8ggPT/IID0/yCA9P8ggPT/IID0ri1X0ScsWNLtLFnS/yxa + 0/8rW9T/K1zV/ytd1v8qXtf/Kl/Y/ypg2f8pYdr/KWLb/ylj3P8oZd3/KGbd/yhn3v8oaN//J2ng/ydq + 4f8na+L/Jmzj/yZt5P8mbuX/JW/m/yVw5v8lcef/JHLo/yRz6f8kdOr/I3Xr/yN27P8jd+3/Inju/yJ5 + 7v8ieu//IXzw/yF98f8hfvL/IH/z/yB/9P8ggPT/IID0/yCA9P8ggPT/IID0/yCA9P8ggPTtIID0KgAA + AAAsWNIbLFnTqCxa1OQrW9X/K1zW/ytd1v8qXtf/KmDY/yph2f8pYtr/KWPb/ylk3P8oZd3/KGbe/yhn + 3/8naOD/J2ng/ydq4f8ma+L/Jmzj/yZt5P8lbuX/JW/m/yVw5/8kcuj/JHPp/yR06f8kder/I3br/yN3 + 7P8jeO3/Innu/yJ67/8ie/D/IXzw/yF98f8hfvL/IH/z/yCA9P8ggPT/IID0/yCA9P8ggPT/IID05CCA + 9KgggPQbAAAAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAGBwZIBgcG5wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8ICQj/CgsK/wwNDP8ODw7/EBEQ/xITEv8VFRT/FxgX/xoa + Gf8cHBv/Hh8e/yEhIP8jIyLnJiYlSAYHBuQGBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BwgH/wkKCf8LDAv/DQ4N/xAQD/8SExL/FBUU/xcX + Fv8ZGRj/Gxwb/x4eHf8gISD/IyMi/yUlJP8oKCfkBgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wcIB/8JCgn/CwwL/w0ODf8PEA//ERIR/xQU + E/8WFxb/GBkY/xsbGv8dHRz/ICAf/yIiIf8lJST/Jycm/yoqKf8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/CAkI/woLCv8MDQz/Dw8O/xES + Ef8TFBP/FRYV/xgYF/8aGxr/HR0c/x8fHv8iIiH/JCQj/ycnJv8pKSj/LCwr/1RVVP8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wgJCP8KCwr/DA0M/w4P + Dv8QERD/ExMS/xUWFf8XGBf/GhoZ/xwcG/8fHx7/ISEg/yQkI/8mJiX/KSko/ysrKv8uLi3/7u7u9TU2 + Nf8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8HCAf/CQoJ/wsM + C/8ODg3/EBEQ/xITEv8UFRT/FxcW/xkaGf8cHBv/Hh4d/yEhIP8jIyL/JiYl/ygoJ/8rKyr/LS0s/zAw + L//////00NDQ/xYXFv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BwgH/wkK + Cf8LDAv/DQ4N/w8QD/8SEhH/FBQT/xYXFv8ZGRj/Gxsa/x4eHf8gIB//IiMi/yUlJP8nJyb/Kiop/y0t + LP8vLy7/MjIx//////T/////0NDQ/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wcI + B/8ICQj/CgsK/wwNDP8PEA//ERIR/xMUE/8WFhX/GBkY/xsbGv8dHRz/ICAf/yIiIf8kJST/Jycm/yoq + Kf8sLCv/Ly4t/zExMP80NDP/////9P//////////oaKh/wYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/CAkI/woLCv8MDQz/Dg8O/xEREP8TExL/FRYV/xgYF/8aGhn/HB0c/x8fHv8hIiH/JCQj/yYm + Jf8pKSj/LCwr/y4uLf8xMC//MzMy/zY2Nf/////0////////////////oaKh/wYHBv8GBwb/BgcG/wYH + Bv8GBwb/BgcG/wgJCP8KCwr/DA0M/w4PDv8QERD/EhMS/xUVFP8XGBf/GhoZ/xwcG/8eHx7/ISEg/yMj + Iv8mJiX/KCgn/ysrKv8uLSz/MDAv/zMyMf81NTT/ODg3//////T/////////////////////oaKh/wYH + Bv8GBwb/BgcG/wYHBv8HCAf/CQoJ/wsMC/8NDg3/EBAP/xITEv8UFRT/FxcW/xkZGP8bHBv/Hh4d/yAh + IP8jIyL/JSUk/ygoJ/8qKin/LS0s/zAvLv8yMjH/NTU0/zc3Nv86Ojn/////9P////////////////// + ////////0NDQ/xYXFv8GBwb/BwgH/wkKCf8LDAv/DQ4N/w8QD/8REhH/FBQT/xYWFf8YGRj/Gxsa/x0d + HP8gIB//IiIh/yUlJP8nJyb/Kiop/ywsK/8vLy7/MjEw/zQ0M/83NjX/OTk4/zw8O//////0//////// + ////////////////////////0NDQ/yUmJf8ICQj/CgsK/wwNDP8PDw7/ERIR/xMUE/8VFhX/GBgX/xob + Gv8dHRz/Hx8e/yIiIf8kJCP/Jycm/ykpKP8sLCv/Li4t/zExMP80MzL/NjY1/zk4N/87Ozr/Pj49/6+6 + 6vj/////////////////////////////////////8PDw/1dYV/8MDQz/Dg8O/xAREP8TExL/FRUU/xcY + F/8aGhn/HBwb/x8fHv8hISD/JCQj/yYmJf8pKSj/Kysq/y4uLf8wMC//MzMy/zY1NP84ODf/Ozo5/z49 + PP9AQD//L07J/7G96////////////////////////////////////////////5WVlf8QERD/EhMS/xQV + FP8XFxb/GRoZ/xwcG/8eHh3/ISEg/yMjIv8mJiX/KCgn/ysrKv8tLSz/MDAv/zIyMf81NTT/ODc2/zo6 + Of89PDv/QD8+/0JCQf8vT8r/L1DL/4qe4v///////////////////////////////////////////9LS + 0v9AQD//FhcW/xkZGP8bGxr/Hh4d/yAgH/8iIyL/JSUk/ycnJv8qKin/LS0s/y8vLv8yMjH/NTQz/zc3 + Nv86OTj/PDw7/z8/Pv9CQUD/RURD/y9Pyv8vUcz/LlLN/3CK3f/y9Pz///////////////////////// + //////////////////+Li4v/KSko/x0dHP8fIB//IiIh/yQlJP8nJyb/Kiop/ywsK/8vLi3/MTEw/zQ0 + M/83NjX/OTk4/zw7Ov8/Pj3/QUFA/0RDQv9HRkX/L1DL/y5RzP8uU83/LVXP/0dr1v/K1fT///////// + ///////////////////////////////////j4+P/c3Nz/yEiIf8kJCP/JiYl/ykpKP8sLCv/Li4t/zEw + L/8zMzL/NjY1/zk4N/87Ozr/Pj08/0FAP/9DQ0L/RkVE/0lIR/8vUMv/LlLN/y5Tzv8tVc//LVfR/yxY + 0v+Joub/8vX8////////////////////////////////////////////1tbW/1xcXP8oKCf/Kysq/y4t + LP8wMC//MzIx/zU1NP84ODf/Ozo5/z09PP9APz7/Q0JB/0VFRP9IR0b/S0pJ/y9RzP8uUs3/LlTO/y1W + 0P8tV9H/LFnT/yxa1P9GcNr/vMzy/////////////////////////////////////////////////9fX + 1/98fHv/MC8u/zIyMf81NTT/Nzc2/zo6Of89PDv/Pz8+/0JBQP9FREP/R0dG/0pJSP9NTEv/LlHM/y5T + zf8tVc//LVbQ/yxY0v8sWdP/K1vU/ytd1v8qXtf/X4ji/8rX9v////////////////////////////// + ///////////////////l5eX/mZmZ/1BPTv85OTj/PDw7/z8+Pf9CQUD/RENC/0dGRf9KSUj/TEtK/09O + Tf8uUs3/LlPO/y1Vz/8tV9H/LFjS/yxa0/8rW9X/K13W/ypf2P8qYNn/KWLa/3qe6f/X4vn///////// + /////////////////////////////////////////////9ra2v+TkpL/WVhX/0RDQv9GRUT/SUhH/0xL + Sv9OTUz/UVBP/y5Szf8uVM7/LVbQ/y1X0f8sWdL/LFrU/ytc1f8rXtf/Kl/Y/yph2f8pYtv/KWTc/yhm + 3f9ejef/u9D1////////////////////////////////////////////////////////////3Nzc/6Oj + ov94d3f/Tk1M/1FQT/9TUlH/LlPN/y1Uz/8tVtD/LFjS/yxZ0/8rW9T/K13W/ype1/8qYNj/KWHa/ylj + 2/8oZd3/KGbe/yho3/8naeH/Qn7m/5K18f/k7fz///////////////////////////////////////// + ////////////////////////3t7e/729vPguU87/LVXP/y1X0f8sWNL/LFrT/ytb1f8rXdb/Kl/Y/ypg + 2f8pYtr/KWPc/yhl3f8oZ97/J2jg/ydq4f8ma+L/Jm3k/yVv5f9Oi+v/n8H1/+Tt/P////////////// + ////////////////////////////////////////////9C5Uzv8tVtD/LVfR/yxZ0v8sWtT/K1zV/yte + 1/8qX9j/KmHZ/yli2/8pZNz/KGbd/yhn3/8naeD/J2ri/yZs4/8mbuT/JW/m/yVx5/8kcuj/JHTq/z+G + 7v92qvP/rMz5/+Pu/f/////////////////////////////////////0LVTP/y1W0P8sWNL/LFnT/ytb + 1P8rXdb/Kl7X/ypg2P8pYdr/KWPb/yhl3f8oZt7/KGjf/ydp4f8na+L/Jmzj/yZu5f8lcOb/JXHn/yRz + 6f8kdOr/I3br/yN37f8iee7/Inrv/y+E8v9ZnvX/j7/5/6vP+//H3/z/8ff+//////ctVc//LVfR/yxY + 0v8sWtP/K1vV/ytd1v8qX9j/KmDZ/yli2v8pY9z/KGXd/yhn3v8naOD/J2rh/yZr4v8mbeT/JW/l/yVw + 5v8kcuj/JHPp/yN16v8jduz/I3jt/yJ57v8ie/D/IXzx/yF+8v8gf/T/IID0/yCA9P8ggPT/IID0/y1W + 0P8tV9H/LFnS/yxa1P8rXNX/K17X/ypf2P8qYdn/KWLb/ylk3P8oZt3/KGff/ydp4P8nauH/Jmzj/yZu + 5P8lb+b/JXHn/yRy6P8kdOr/I3Xr/yN37P8ieO7/Inrv/yF78P8hffH/IH7z/yCA9P8ggPT/IID0/yCA + 9P8ggPT/LVbQ/yxY0v8sWdP/K1vU/ytd1v8qXtf/KmDY/ylh2v8pY9v/KWXd/yhm3v8oaN//J2nh/ydr + 4v8mbOP/Jm7l/yVw5v8lcef/JHPp/yR06v8jduv/I3ft/yJ57v8ieu//IXzx/yF98v8gf/P/IID0/yCA + 9P8ggPT/IID0/yCA9P8tV9HnLFjS/yxa0/8rW9X/K13W/ypf1/8qYNn/KWLa/ylj3P8oZd3/KGfe/ydo + 4P8nauH/Jmvi/yZt5P8lb+X/JXDm/yRy6P8kc+n/I3Xq/yN27P8jeO3/Innu/yJ78P8hfPH/IX7y/yB/ + 9P8ggPT/IID0/yCA9P8ggPT/IID05y1X0TssWdLJLFrU/ytc1f8rXtf/Kl/Y/yph2f8pYtv/KWTc/yhm + 3f8oZ9//J2ng/ydq4f8mbOP/Jm3k/yVv5v8lcef/JHLo/yR06v8jdev/I3fs/yJ47v8ieu//IXvw/yF9 + 8f8gfvP/IID0/yCA9P8ggPT/IID0/yCA9MkggPQ7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABgcGtwYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/CQoJ/w0O + Df8SExL/FxcW/xwcG/8hISD/JSYltwYHBv8GBwb/BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/CAkI/wwN + DP8REhH/FhYV/xsbGv8fIB//JCQj/ykpKP9DQ0P9BgcG/wYHBv8GBwb/BgcG/wYHBv8GBwb/CAkI/wwN + DP8QERD/FRUU/xkaGf8eHh3/IyMi/ygoJ/8tLSz/7u7u7DU2Nf8GBwb/BgcG/wYHBv8GBwb/BwgH/wsM + C/8PEA//ExQT/xgZGP8dHRz/IiIh/ycnJv8sLCv/MTEw/////+vQ0ND/FhcW/wYHBv8GBwb/BgcG/woL + Cv8ODw7/EhMS/xcYF/8cHBv/ISEg/yYmJf8rKyr/MDAv/zY1NP/////r/////9DQ0P81NjX/BgcG/wkK + Cf8NDg3/ERIR/xYXFv8bGxr/ICAf/yUlJP8qKin/Ly8u/zQ0M/86OTj/1tv07///////////7+/v/0ZH + Rv8MDQz/EBEQ/xUWFf8aGhn/Hx8e/yQkI/8pKSj/Li4t/zMzMv84ODf/Pj08/ztZzf7Y3vX///////// + ////////h4eH/xQVFP8ZGRj/Hh4d/yMjIv8oKCf/LS0s/zIyMf83Nzb/PTw7/0JBQP8vUMv/O17R/6O1 + 6v/////////////////U1NP/VlZV/yIiIf8nJyb/LCwr/zExMP82NjX/Ozs6/0FAP/9GRUT/LlHM/y1U + z/8sWNH/YYTf/+Tr+v////////////////+7u7v/UlJR/zAvLv81NTT/Ojo5/0A/Pv9FREP/SkpJ/y5S + zf8tVdD/LFnS/ytc1f8qX9j/h6fq/+Ts+//////////////////MzMz/hIOC/0pKSf9EQ0L/SUhH/09O + Tf8uU87/LVfR/yxa0/8rXdb/KmDZ/ylj3P8oZ97/eKLs/8na+P//////////////////////0dHQ/6al + pf97enn6LVTP/yxY0f8sW9T/K17X/yph2v8pZNz/KGjf/ydr4v8mbuX/QIPq/4Sx8/+61Pn/8ff+//// + ////////////8C1V0P8sWdL/K1zV/ypf2P8pYtv/KGXd/ydp4P8mbOP/JW/l/yRy6P8jdev/Injt/yF7 + 8P86jfT8VJ73+nmz+O4tVtH/LFrT/ytd1v8qYNn/KWPb/yhm3v8nauH/Jm3k/yVw5v8kc+n/I3bs/yJ5 + 7v8hfPH/IH/z/yCA9P8ggPT/LVjRvSxb1P8rXtf/KmHa/ylk3P8oaN//J2vi/yZu5f8lcef/JHTq/yN3 + 7f8ieu//IX3y/yCA9P8ggPT/IID0vQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAA + rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEE= + + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.Designer.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.Designer.cs new file mode 100644 index 0000000..2ece1f4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.Designer.cs @@ -0,0 +1,42 @@ +namespace DevExpress.DevAV { + partial class FilterForm { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.SuspendLayout(); + // + // FilterForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(624, 441); + this.FormBorderEffect = XtraEditors.FormBorderEffect.Shadow; + this.Name = "FilterForm"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.ResumeLayout(false); + + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.cs new file mode 100644 index 0000000..823be6d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.cs @@ -0,0 +1,34 @@ +namespace DevExpress.DevAV { + using System; + using System.Drawing; + using System.Windows.Forms; + using DevExpress.Utils; + + public partial class FilterForm : DevExpress.XtraEditors.XtraForm { + public FilterForm() { + InitializeComponent(); + Icon = AppHelper.AppIcon; + } + protected override void OnLoad(System.EventArgs e) { + base.OnLoad(e); + Bounds = PlacementHelper.Arrange(Size, Owner.Bounds, ContentAlignment.MiddleCenter); + } + protected override void OnControlAdded(ControlEventArgs e) { + base.OnControlAdded(e); + if(e.Control is UserControl) { + AcceptButton = Find(e.Control, (btn) => btn.Text == "OK"); + CancelButton = Find(e.Control, (btn) => btn.Text == "Cancel"); + } + } + IButtonControl Find(Control control, Predicate predicate) { + foreach(Control child in control.Controls) { + if(child is IButtonControl && predicate(child)) + return (IButtonControl)child; + IButtonControl nested = Find(child, predicate); + if(nested != null) + return nested; + } + return null; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.resx b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/Forms/FilterForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs new file mode 100644 index 0000000..3583962 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleActivator.cs @@ -0,0 +1,63 @@ +namespace DevExpress.DevAV.Services { + using System; + using System.Collections.Generic; + using System.Reflection; + using DevExpress.DevAV.ViewModels; + + public interface IModuleActivator { + object CreateModule(string moduleTypeName); + object CreateModule(string moduleTypeName, object viewModel); + } + class ModuleActivator : IModuleActivator { + Assembly moduleAssembly; + string rootNamespace; + public ModuleActivator(Assembly moduleAssembly, string rootNamespace) { + this.moduleAssembly = moduleAssembly; + this.rootNamespace = rootNamespace; + } + public object CreateModule(string moduleTypeName) { + Type moduleType = moduleAssembly.GetType(rootNamespace + '.' + moduleTypeName); + return Activator.CreateInstance(moduleType); + } + public object CreateModule(string moduleTypeName, object viewModel) { + Type moduleType = moduleAssembly.GetType(rootNamespace + '.' + moduleTypeName); + return Activator.CreateInstance(moduleType, new object[] { viewModel }); + } + } + public interface IReportActivator { + object CreateReport(object reportKey); + } + class ReportActivator : IReportActivator { + IDictionary reportTypes; + + public ReportActivator() { + this.reportTypes = new Dictionary(); + //reportTypes.Add(EmployeeReportType.Directory, typeof(DevExpress.DevAV.Reports.EmployeeDirectory)); + //reportTypes.Add(EmployeeReportType.Profile, typeof(DevExpress.DevAV.Reports.EmployeeProfile)); + //reportTypes.Add(EmployeeReportType.Summary, typeof(DevExpress.DevAV.Reports.EmployeeSummary)); + //reportTypes.Add(EmployeeReportType.TaskList, typeof(DevExpress.DevAV.Reports.EmployeeTaskList)); + + //reportTypes.Add(CustomerReportType.Profile, typeof(DevExpress.DevAV.Reports.CustomerProfile)); + //reportTypes.Add(CustomerReportType.SelectedContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); + //reportTypes.Add(CustomerReportType.ContactDirectory, typeof(DevExpress.DevAV.Reports.CustomerContactsDirectory)); + //reportTypes.Add(CustomerReportType.LocationsDirectory, typeof(DevExpress.DevAV.Reports.CustomerLocationsDirectory)); + //reportTypes.Add(CustomerReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.CustomerSalesSummaryReport)); + //reportTypes.Add(CustomerReportType.SalesDetail, typeof(DevExpress.DevAV.Reports.CustomerSalesDetailReport)); + + //reportTypes.Add(ProductReportType.SpecificationSummary, typeof(DevExpress.DevAV.Reports.ProductProfile)); + //reportTypes.Add(ProductReportType.OrderDetail, typeof(DevExpress.DevAV.Reports.ProductOrders)); + //reportTypes.Add(ProductReportType.SalesSummary, typeof(DevExpress.DevAV.Reports.ProductSalesSummary)); + //reportTypes.Add(ProductReportType.TopSalesperson, typeof(DevExpress.DevAV.Reports.ProductTopSalesperson)); + + //reportTypes.Add(SalesReportType.Invoice, typeof(DevExpress.DevAV.Reports.SalesInvoice)); + //reportTypes.Add(SalesReportType.SalesReport, typeof(DevExpress.DevAV.Reports.SalesOrdersSummaryReport)); + //reportTypes.Add(SalesReportType.SalesByStore, typeof(DevExpress.DevAV.Reports.SalesAnalysisReport)); + } + public object CreateReport(object reportKey) { + Type reportType; + if(reportTypes.TryGetValue(reportKey, out reportType)) + return Activator.CreateInstance(reportType); + throw new ArgumentException("reportKey"); + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleLocator.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleLocator.cs new file mode 100644 index 0000000..a5ef717 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleLocator.cs @@ -0,0 +1,125 @@ +namespace DevExpress.DevAV.Services { + using System; + using System.Collections.Generic; + using IServiceContainer = DevExpress.Mvvm.IServiceContainer; + + public interface IModuleLocator { + bool IsModuleLoaded(ModuleType moduleType); + object GetModule(ModuleType moduleType); + object CreateModule(ModuleType moduleType); + object GetModule(ModuleType moduleType, object viewModel); + object GetModule(ModuleType moduleType, long keyParameter); + void ReleaseModule(object module); + } + public interface IReportLocator { + object GetReport(object reportKey); + void ReleaseReport(object reportKey); + } + // + class ModuleLocator : IModuleLocator { + IServiceContainer serviceContainer; + IDictionary modulesCache; + IDictionary> modulesIdentityCache; + public ModuleLocator(IServiceContainer serviceContainer) { + this.serviceContainer = serviceContainer; + this.modulesCache = new Dictionary(); + this.modulesIdentityCache = new Dictionary>(); + } + public bool IsModuleLoaded(ModuleType moduleType) { + return modulesCache.ContainsKey(moduleType); + } + public object CreateModule(ModuleType moduleType) { + var activator = serviceContainer.GetService(); + var resolver = serviceContainer.GetService(); + return activator.CreateModule(resolver.GetTypeName(moduleType)); + } + public object GetModule(ModuleType moduleType, long keyParameter) { + if(moduleType == ModuleType.Unknown) return null; + var activator = serviceContainer.GetService(); + IDictionary identityCache; + if(!modulesIdentityCache.TryGetValue(moduleType, out identityCache)) { + identityCache = new Dictionary(); + modulesIdentityCache.Add(moduleType, identityCache); + } + return GetModuleCore(identityCache, keyParameter, moduleType, (moduleTypeName, parameter) => activator.CreateModule(moduleTypeName), null); + } + public object GetModule(ModuleType moduleType, object viewModel) { + if(moduleType == ModuleType.Unknown) return null; + var activator = serviceContainer.GetService(); + return GetModuleCore(modulesCache, moduleType, (moduleTypeName, parameter) => activator.CreateModule(moduleTypeName, parameter), viewModel); + } + public object GetModule(ModuleType moduleType) { + if(moduleType == ModuleType.Unknown) return null; + var activator = serviceContainer.GetService(); + return GetModuleCore(modulesCache, moduleType, (moduleTypeName, parameter) => activator.CreateModule(moduleTypeName), null); + } + public void ReleaseModule(object module) { + ClearCore(modulesCache, module); + foreach(var item in modulesIdentityCache) + ClearCore(item.Value, module); + } + object GetModuleCore(IDictionary cache, ModuleType moduleType, Func activatorRoutine, object parameter) { + return GetModuleCore(cache, moduleType, moduleType, activatorRoutine, parameter); + } + object GetModuleCore(IDictionary cache, TKey key, ModuleType moduleType, Func activatorRoutine, object parameter) { + WeakReference moduleReference; + if(!cache.TryGetValue(key, out moduleReference) || moduleReference.Target == null) { + var resolver = serviceContainer.GetService(); + var module = activatorRoutine(resolver.GetTypeName(moduleType), parameter); + if(moduleReference == null) { + moduleReference = new WeakReference(module); + cache.Add(key, moduleReference); + var ribbonModule = module as Modules.IRibbonModule; + if(ribbonModule != null && resolver.GetMainModuleType(moduleType) == moduleType) { + ribbonModule.Ribbon.Manager.HideBarsWhenMerging = false; + ribbonModule.Ribbon.StatusBar.HideWhenMerging = Utils.DefaultBoolean.False; + ribbonModule.Ribbon.StatusBar.Visible = ribbonModule.Ribbon.Visible = false; + } + } + else moduleReference.Target = module; + } + return moduleReference.Target; + } + void ClearCore(IDictionary cache, object module) { + TKey key = default(TKey); + foreach(var item in cache) { + if(!object.Equals(item.Value.Target, module)) continue; + key = item.Key; + break; + } + cache.Remove(key); + } + } + class ReportLocator : IReportLocator { + IServiceContainer serviceContainer; + IDictionary reportsCache; + public ReportLocator(IServiceContainer serviceContainer) { + this.serviceContainer = serviceContainer; + this.reportsCache = new Dictionary(); + } + public object GetReport(object reportKey) { + if(object.ReferenceEquals(reportKey, null)) return null; + WeakReference reportReference; + if(!reportsCache.TryGetValue(reportKey, out reportReference) || reportReference.Target == null) { + var activator = serviceContainer.GetService(); + var report = activator.CreateReport(reportKey); + if(reportReference == null) { + reportReference = new WeakReference(report); + reportsCache.Add(reportKey, reportReference); + } + else reportReference.Target = report; + } + return reportReference.Target; + } + public void ReleaseReport(object reportKey) { + if(object.ReferenceEquals(reportKey, null)) return; + WeakReference report; + if(reportsCache.TryGetValue(reportKey, out report)) { + reportsCache.Remove(reportKey); + IDisposable disposable = report.Target as IDisposable; + if(disposable != null) + disposable.Dispose(); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleResourceProvider.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleResourceProvider.cs new file mode 100644 index 0000000..95f6d3f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleResourceProvider.cs @@ -0,0 +1,65 @@ +namespace DevExpress.DevAV.Services { + public interface IModuleResourceProvider { + string GetCaption(ModuleType moduleType); + string GetModuleImageUri(ModuleType moduleType, bool smallImage = false); + } + // + public class ModuleResourceProvider : IModuleResourceProvider { + public string GetCaption(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Unknown: + return null; + case ModuleType.EmployeesPeek: + case ModuleType.EmployeesFilterPane: + return "Employees"; + case ModuleType.CustomersPeek: + case ModuleType.CustomersFilterPane: + return "Customers"; + case ModuleType.ProductsPeek: + case ModuleType.ProductsFilterPane: + return "Products"; + case ModuleType.Orders: + case ModuleType.OrdersFilterPane: + return "Sales"; + case ModuleType.Quotes: + case ModuleType.QuotesFilterPane: + return "Opportunities"; + default: + return moduleType.ToString(); + } + } + public virtual string GetModuleImageUri(ModuleType moduleType, bool smallImage = false) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesFilterPane: + return smallImage ? + "resource://DevExpress.DevAV.Resources.Modules.Employees.svg?Size=16x16" : + "resource://DevExpress.DevAV.Resources.Modules.Employees.svg"; + case ModuleType.Customers: + case ModuleType.CustomersFilterPane: + return smallImage ? + "resource://DevExpress.DevAV.Resources.Modules.Customers.svg?Size=16x16" : + "resource://DevExpress.DevAV.Resources.Modules.Customers.svg"; + case ModuleType.Products: + case ModuleType.ProductsFilterPane: + return smallImage ? + "resource://DevExpress.DevAV.Resources.Modules.Products.svg?Size=16x16" : + "resource://DevExpress.DevAV.Resources.Modules.Products.svg"; + case ModuleType.Orders: + case ModuleType.OrdersFilterPane: + return smallImage ? + "resource://DevExpress.DevAV.Resources.Modules.Sales.svg?Size=16x16" : + "resource://DevExpress.DevAV.Resources.Modules.Sales.svg"; + case ModuleType.Quotes: + case ModuleType.QuotesFilterPane: + return smallImage ? + "resource://DevExpress.DevAV.Resources.Modules.Opportunities.svg?Size=16x16" : + "resource://DevExpress.DevAV.Resources.Modules.Opportunities.svg"; + case ModuleType.Unknown: + return null; + default: + return null; + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleTypesResolver.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleTypesResolver.cs new file mode 100644 index 0000000..60d3b80 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModuleTypesResolver.cs @@ -0,0 +1,232 @@ +namespace DevExpress.DevAV.Services { + + public interface IModuleTypesResolver { + string GetName(ModuleType moduleType); + string GetTypeName(ModuleType moduleType); + System.Guid GetId(ModuleType moduleType); + ModuleType GetMainModuleType(ModuleType type); + ModuleType GetMapModuleType(ModuleType type); + ModuleType GetMailMergeModuleType(ModuleType type); + ModuleType GetAnalysisModuleType(ModuleType type); + ModuleType GetPeekModuleType(ModuleType type); + ModuleType GetNavPaneModuleType(ModuleType type); + ModuleType GetNavPaneHeaderModuleType(ModuleType type); + ModuleType GetExportModuleType(ModuleType type); + ModuleType GetPrintModuleType(ModuleType type); + } + class ModuleTypesResolver : IModuleTypesResolver { + public string GetName(ModuleType moduleType) { + if(moduleType == ModuleType.Unknown) + return null; + return moduleType.ToString(); + } + public string GetTypeName(ModuleType moduleType) { + if(moduleType == ModuleType.Unknown) + return null; + return moduleType.ToString(); + } + public System.Guid GetId(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesPeek: + case ModuleType.EmployeesFilterPane: + return new System.Guid("f4e3551d-6679-4db6-a103-1e25d7bc83a2"); + case ModuleType.Customers: + case ModuleType.CustomersPeek: + case ModuleType.CustomersFilterPane: + return new System.Guid("f4e3551d-6679-4db6-a103-1e25d7bc83a3"); + case ModuleType.Products: + case ModuleType.ProductsPeek: + case ModuleType.ProductsFilterPane: + return new System.Guid("f4e3551d-6679-4db6-a103-1e25d7bc83a4"); + case ModuleType.Orders: + case ModuleType.OrdersPeek: + case ModuleType.OrdersFilterPane: + return new System.Guid("f4e3551d-6679-4db6-a103-1e25d7bc83a5"); + case ModuleType.Quotes: + case ModuleType.QuotesPeek: + case ModuleType.QuotesFilterPane: + return new System.Guid("f4e3551d-6679-4db6-a103-1e25d7bc83a6"); + default: + return System.Guid.Empty; + } + } + public ModuleType GetMainModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesPeek: + case ModuleType.EmployeesFilterPane: + return ModuleType.Employees; + case ModuleType.Customers: + case ModuleType.CustomersPeek: + case ModuleType.CustomersFilterPane: + return ModuleType.Customers; + case ModuleType.Products: + case ModuleType.ProductsPeek: + case ModuleType.ProductsFilterPane: + return ModuleType.Products; + case ModuleType.Orders: + case ModuleType.OrdersPeek: + case ModuleType.OrdersFilterPane: + return ModuleType.Orders; + case ModuleType.Quotes: + case ModuleType.QuotesPeek: + case ModuleType.QuotesFilterPane: + return ModuleType.Quotes; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetMapModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeeEditView: + return ModuleType.EmployeeMapView; + case ModuleType.Customers: + case ModuleType.CustomerEditView: + return ModuleType.CustomerMapView; + case ModuleType.Products: + case ModuleType.ProductEditView: + return ModuleType.ProductMapView; + case ModuleType.Orders: + case ModuleType.OrderEditView: + return ModuleType.OrderMapView; + case ModuleType.Quotes: + case ModuleType.QuoteEditView: + return ModuleType.QuoteMapView; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetMailMergeModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeeEditView: + return ModuleType.EmployeeMailMerge; + case ModuleType.Orders: + case ModuleType.OrderEditView: + return ModuleType.OrderMailMerge; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetAnalysisModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Customers: + case ModuleType.CustomerEditView: + return ModuleType.CustomerAnalysis; + case ModuleType.Products: + case ModuleType.ProductEditView: + return ModuleType.ProductAnalysis; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetPeekModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesPeek: + case ModuleType.EmployeesFilterPane: + return ModuleType.EmployeesPeek; + case ModuleType.Customers: + case ModuleType.CustomersPeek: + case ModuleType.CustomersFilterPane: + return ModuleType.CustomersPeek; + case ModuleType.Products: + case ModuleType.ProductsPeek: + case ModuleType.ProductsFilterPane: + return ModuleType.ProductsPeek; + case ModuleType.Orders: + case ModuleType.OrdersPeek: + case ModuleType.OrdersFilterPane: + return ModuleType.OrdersPeek; + case ModuleType.Quotes: + case ModuleType.QuotesPeek: + case ModuleType.QuotesFilterPane: + return ModuleType.QuotesPeek; + + default: + return ModuleType.Unknown; + } + } + public ModuleType GetNavPaneModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesPeek: + case ModuleType.EmployeesFilterPane: + return ModuleType.EmployeesFilterPane; + case ModuleType.Customers: + case ModuleType.CustomersPeek: + case ModuleType.CustomersFilterPane: + return ModuleType.CustomersFilterPane; + case ModuleType.Products: + case ModuleType.ProductsPeek: + case ModuleType.ProductsFilterPane: + return ModuleType.ProductsFilterPane; + case ModuleType.Orders: + case ModuleType.OrdersPeek: + case ModuleType.OrdersFilterPane: + return ModuleType.OrdersFilterPane; + case ModuleType.Quotes: + case ModuleType.QuotesPeek: + case ModuleType.QuotesFilterPane: + return ModuleType.QuotesFilterPane; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetNavPaneHeaderModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + case ModuleType.EmployeesFilterPane: + return ModuleType.EmployeesFilterPaneCollapsed; + case ModuleType.Customers: + case ModuleType.CustomersFilterPane: + return ModuleType.CustomersFilterPaneCollapsed; + case ModuleType.Products: + case ModuleType.ProductsFilterPane: + return ModuleType.ProductsFilterPaneCollapsed; + case ModuleType.Orders: + case ModuleType.OrdersFilterPane: + return ModuleType.OrdersFilterPaneCollapsed; + case ModuleType.Quotes: + case ModuleType.QuotesFilterPane: + return ModuleType.QuotesFilterPaneCollapsed; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetExportModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + return ModuleType.EmployeesExport; + case ModuleType.Customers: + return ModuleType.CustomersExport; + case ModuleType.Products: + return ModuleType.ProductsExport; + case ModuleType.Orders: + return ModuleType.OrdersExport; + case ModuleType.Quotes: + return ModuleType.QuotesExport; + default: + return ModuleType.Unknown; + } + } + public ModuleType GetPrintModuleType(ModuleType moduleType) { + switch(moduleType) { + case ModuleType.Employees: + return ModuleType.EmployeesPrint; + case ModuleType.Customers: + return ModuleType.CustomersPrint; + case ModuleType.Products: + return ModuleType.ProductsPrint; + case ModuleType.Orders: + return ModuleType.OrdersPrint; + case ModuleType.Quotes: + return ModuleType.QuotesPrint; + default: + return ModuleType.Unknown; + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModulesHostingService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModulesHostingService.cs new file mode 100644 index 0000000..19d34ff --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/ModulesHostingService.cs @@ -0,0 +1,26 @@ +namespace DevExpress.DevAV.Services { + public interface IPeekModulesHostingService { + bool IsDocked(ModuleType moduleType); + void DockModule(ModuleType moduleType); + void UndockModule(ModuleType moduleType); + void ShowModule(ModuleType moduleType); + } + class PeekModulesHostingService : IPeekModulesHostingService { + IPeekModulesHost peekModulesHost; + public PeekModulesHostingService(IPeekModulesHost peekModulesHost) { + this.peekModulesHost = peekModulesHost; + } + bool IPeekModulesHostingService.IsDocked(ModuleType moduleType) { + return peekModulesHost.IsDocked(moduleType); + } + void IPeekModulesHostingService.DockModule(ModuleType moduleType) { + peekModulesHost.DockModule(moduleType); + } + void IPeekModulesHostingService.UndockModule(ModuleType moduleType) { + peekModulesHost.UndockModule(moduleType); + } + void IPeekModulesHostingService.ShowModule(ModuleType moduleType) { + peekModulesHost.ShowPeek(moduleType); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/TransitionService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/TransitionService.cs new file mode 100644 index 0000000..8dd4db3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/TransitionService.cs @@ -0,0 +1,40 @@ +namespace DevExpress.DevAV.Services { + using System; + + public interface ITransitionService { + void StartTransition(bool forward, object waitParameter); + void EndTransition(); + } + class TransitionService : ITransitionService { + ISupportTransitions supportTransitions; + public TransitionService(ISupportTransitions supportTransitions) { + this.supportTransitions = supportTransitions; + } + public void StartTransition(bool forward, object waitParameter) { + supportTransitions.StartTransition(forward, waitParameter); + } + public void EndTransition() { + supportTransitions.EndTransition(); + } + } + public static class TransitionServiceExtension { + public static IDisposable EnterTransition(this ITransitionService service, + bool effective = true, + bool forward = true, + object waitParameter = null) { + return new TransitionBatch(effective ? service : null, forward, waitParameter); + } + class TransitionBatch : IDisposable { + ITransitionService service; + public TransitionBatch(ITransitionService service, bool forward, object waitParameter) { + this.service = service; + if(service != null) + service.StartTransition(forward, waitParameter); + } + public void Dispose() { + if(service != null) + service.EndTransition(); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WaitingService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WaitingService.cs new file mode 100644 index 0000000..c0fa2df --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WaitingService.cs @@ -0,0 +1,70 @@ +namespace DevExpress.DevAV.Services { + using System; + using DevExpress.DevAV; + using DevExpress.XtraSplashScreen; + + public interface IWaitingService { + void BeginWaiting(object parameter); + void EndWaiting(); + } + class WaitingService : IWaitingService { + void IWaitingService.BeginWaiting(object parameter) { + ShowWaitForm(DevExpress.XtraEditors.EnumDisplayTextHelper.GetDisplayText(parameter)); + } + void IWaitingService.EndWaiting() { + CloseWaitForm(); + } + static void ShowWaitForm(string caption) { + if(SplashScreenManager.Default == null) + SplashScreenManager.ShowDefaultWaitForm(AppHelper.MainForm, false, false, false, 250, caption); + } + static void CloseWaitForm() { + var ssm = SplashScreenManager.Default; + if(ssm != null && ssm.ActiveSplashFormTypeInfo != null && ssm.ActiveSplashFormTypeInfo.Mode == Mode.WaitForm) + SplashScreenManager.CloseForm(false, 750, AppHelper.MainForm); + } + } + // + class LoadingService : IWaitingService { + System.Windows.Forms.UserControl owner; + public LoadingService(System.Windows.Forms.UserControl owner) { + this.owner = owner; + } + void IWaitingService.BeginWaiting(object parameter) { + ShowWaitForm(owner, parameter.ToString()); + } + void IWaitingService.EndWaiting() { + CloseWaitForm(); + } + static void ShowWaitForm(System.Windows.Forms.UserControl owner, string caption) { + if(SplashScreenManager.Default == null) + SplashScreenManager.ShowDefaultWaitForm((owner != null) ? owner.FindForm() : null, false, false, caption); + } + static void CloseWaitForm() { + var ssm = SplashScreenManager.Default; + if(ssm != null && ssm.ActiveSplashFormTypeInfo != null && ssm.ActiveSplashFormTypeInfo.Mode == Mode.WaitForm) + SplashScreenManager.CloseForm(false, 250, AppHelper.MainForm); + } + } + // + public static class WaitingServiceExtension { + static WaitingServiceExtension() { + SplashScreenManager.ActivateParentOnWaitFormClosing = false; + } + public static IDisposable Enter(this IWaitingService service, object parameter, bool effective = true) { + return new WaitingBatch(effective ? service : null, parameter); + } + class WaitingBatch : IDisposable { + IWaitingService service; + public WaitingBatch(IWaitingService service, object parameter) { + this.service = service; + if(service != null) + service.BeginWaiting(parameter); + } + public void Dispose() { + if(service != null) + service.EndWaiting(); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WorkspaceService.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WorkspaceService.cs new file mode 100644 index 0000000..d127707 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/Services/WorkspaceService.cs @@ -0,0 +1,47 @@ +namespace DevExpress.DevAV.Services { + using System.Collections.Generic; + + public interface IWorkspaceService { + void SetupDefaultWorkspace(); + void SaveWorkspace(string workspaceName); + void RestoreWorkspace(string workspaceName); + void ResetWorkspace(string workspaceName); + } + class WorkspaceService : IWorkspaceService { + ISupportModuleLayout supportModuleLayout; + static string DefaultWorkspaceLayout; + static IDictionary layouts; + public WorkspaceService(ISupportModuleLayout supportModuleLayout) { + this.supportModuleLayout = supportModuleLayout; + } + public void SetupDefaultWorkspace() { + if(layouts == null) + layouts = new Dictionary(); + DefaultWorkspaceLayout = StoreCore(); + } + public void SaveWorkspace(string workspaceName) { + layouts[workspaceName] = StoreCore(); + } + public void RestoreWorkspace(string workspaceName) { + string layoutStr; + if(!layouts.TryGetValue(workspaceName, out layoutStr)) + layoutStr = DefaultWorkspaceLayout; + RestoreCore(layoutStr); + } + public void ResetWorkspace(string workspaceName) { + layouts.Remove(workspaceName); + RestoreCore(DefaultWorkspaceLayout); + } + string StoreCore() { + using(var ms = new System.IO.MemoryStream()) { + supportModuleLayout.SaveLayoutToStream(ms); + return System.Convert.ToBase64String(ms.ToArray()); + } + } + void RestoreCore(string layoutStr) { + if(string.IsNullOrEmpty(layoutStr)) return; + using(var ms = new System.IO.MemoryStream(System.Convert.FromBase64String(layoutStr))) + supportModuleLayout.RestoreLayoutFromStream(ms); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Analysis.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Analysis.cs new file mode 100644 index 0000000..5780450 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Analysis.cs @@ -0,0 +1,104 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV.DevAVDbDataModel; + + public static class AnalysisPeriod { + public static readonly DateTime Start = new DateTime(DateTime.Now.Year - 3, 10, 1); + public static readonly DateTime End = new DateTime(DateTime.Now.Year, 09, 30); + public static int MonthOffsetFromStart(DateTime dateTime) { + return (dateTime.Year - Start.Year) * 12 + dateTime.Month - Start.Month; + } + public class Item { + public decimal Total { get; set; } + public int Year { get; set; } + public int Month { get; set; } + public DateTime Date { + get { return new DateTime(Year, Month, 1); } + } + } + } + public static class ProductsAnalysis { + public static IEnumerable GetFinancialReport(this IDevAVDbUnitOfWork UnitOfWork) { + var orders = UnitOfWork.Orders; + var orderItems = + from oi in UnitOfWork.OrderItems + join o in orders on oi.OrderId equals o.Id + where (o.OrderDate >= AnalysisPeriod.Start && o.OrderDate <= AnalysisPeriod.End) + select new + { + Product = oi.Product, + Total = oi.Total, + FY = ((o.OrderDate.Year - AnalysisPeriod.Start.Year) * 12 + (o.OrderDate.Month - AnalysisPeriod.Start.Month)) / 12 + }; + return + from oi in orderItems + group oi by new { oi.Product, oi.FY } into g + select new Item + { + ProductName = g.Key.Product.Name, + Year = AnalysisPeriod.Start.Year + g.Key.FY, + Month = AnalysisPeriod.Start.Month, + Total = g.Select(o => (decimal?)o.Total).Sum() ?? 0 + }; + } + public static IEnumerable GetFinancialData(this IDevAVDbUnitOfWork UnitOfWork) { + var orders = UnitOfWork.Orders; + var orderItems = + from oi in UnitOfWork.OrderItems + join o in orders on oi.OrderId equals o.Id + where (o.OrderDate >= AnalysisPeriod.Start && o.OrderDate <= AnalysisPeriod.End) + select new { Product = oi.Product, Date = o.OrderDate, Total = oi.Total }; + return + from oi in orderItems + group oi by new { oi.Product.Category, oi.Date.Year, oi.Date.Month } into g + select new Item { ProductCategory = g.Key.Category, Year = g.Key.Year, Month = g.Key.Month, Total = g.Select(o => (decimal?)o.Total).Sum() ?? 0 }; + } + public class Item : AnalysisPeriod.Item { + public string ProductName { get; set; } + public ProductCategory ProductCategory { get; set; } + } + } + public static class CustomersAnalysis { + public static IEnumerable GetSalesReport(this IDevAVDbUnitOfWork UnitOfWork) { + var orders = UnitOfWork.Orders; + var orderItems = + from oi in UnitOfWork.OrderItems + join o in orders on oi.OrderId equals o.Id + where (o.OrderDate >= AnalysisPeriod.Start && o.OrderDate <= AnalysisPeriod.End) + select new + { + Customer = o.Customer, + Total = oi.Total, + FY = ((o.OrderDate.Year - AnalysisPeriod.Start.Year) * 12 + (o.OrderDate.Month - AnalysisPeriod.Start.Month)) / 12 + }; + return + from oi in orderItems + group oi by new { oi.Customer, oi.FY } into g + select new Item + { + CustomerName = g.Key.Customer.Name, + Year = AnalysisPeriod.Start.Year + g.Key.FY, + Month = AnalysisPeriod.Start.Month, + Total = g.Select(o => (decimal?)o.Total).Sum() ?? 0 + }; + } + public static IEnumerable GetSalesData(this IDevAVDbUnitOfWork UnitOfWork) { + var orders = UnitOfWork.Orders; + var orderItems = + from oi in UnitOfWork.OrderItems + join o in orders on oi.OrderId equals o.Id + where (o.OrderDate >= AnalysisPeriod.Start && o.OrderDate <= AnalysisPeriod.End) + select new { State = o.Store.Address.State, Date = o.OrderDate, Total = oi.Total }; + return + from oi in orderItems + group oi by new { oi.State, oi.Date.Year, oi.Date.Month } into g + select new Item { State = g.Key.State, Year = g.Key.Year, Month = g.Key.Month, Total = g.Select(o => (decimal?)o.Total).Sum() ?? 0 }; + } + public class Item : AnalysisPeriod.Item { + public string CustomerName { get; set; } + public StateEnum State { get; set; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/AnalysysTemplatesHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/AnalysysTemplatesHelper.cs new file mode 100644 index 0000000..c010796 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/AnalysysTemplatesHelper.cs @@ -0,0 +1,25 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.IO; + using DevExpress.Utils; + + public enum AnalysisTemplate { + CustomerSales, + ProductSales + } + public static class AnalysisTemplatesHelper { + public static Stream GetAnalysisTemplate(AnalysisTemplate template) { + switch(template) { + case AnalysisTemplate.CustomerSales: + return GetTemplateStream("CustomerAnalysis.xlsx"); + case AnalysisTemplate.ProductSales: + return GetTemplateStream("ProductAnalysis.xlsx"); + default: + throw new NotSupportedException(template.ToString()); + } + } + static Stream GetTemplateStream(string templateName) { + return AssemblyHelper.GetEmbeddedResourceStream(typeof(AnalysisTemplatesHelper).Assembly, templateName, false); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionUIViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionUIViewModel.cs new file mode 100644 index 0000000..698461b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionUIViewModel.cs @@ -0,0 +1,110 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class CollectionUIViewModel { + #region ViewKind + public virtual CollectionViewKind ViewKind { get; set; } + [Command] + public void ShowCard() { + ViewKind = CollectionViewKind.CardView; + } + public bool CanShowCard() { + return ViewKind != CollectionViewKind.CardView; + } + [Command] + public void ShowList() { + ViewKind = CollectionViewKind.ListView; + } + public bool CanShowList() { + return ViewKind != CollectionViewKind.ListView; + } + [Command] + public void ShowCarousel() { + ViewKind = CollectionViewKind.Carousel; + } + public bool CanShowCarousel() { + return ViewKind != CollectionViewKind.Carousel; + } + [Command] + public void ShowMasterDetail() { + ViewKind = CollectionViewKind.MasterDetailView; + } + public bool CanShowMasterDetail() { + return ViewKind != CollectionViewKind.MasterDetailView; + } + protected virtual void OnViewKindChanged() { + this.RaiseCanExecuteChanged(x => x.ShowList()); + this.RaiseCanExecuteChanged(x => x.ShowCard()); + this.RaiseCanExecuteChanged(x => x.ShowCarousel()); + this.RaiseCanExecuteChanged(x => x.ShowMasterDetail()); + this.RaiseCanExecuteChanged(x => x.ResetView()); + RaiseViewKindChanged(); + } + #endregion + #region ViewLayout + public virtual CollectionViewMasterDetailLayout ViewLayout { get; set; } + public bool IsDetailHidden { + get { return ViewLayout == CollectionViewMasterDetailLayout.DetailHidden; } + } + public bool IsHorizontalLayout { + get { return ViewLayout == CollectionViewMasterDetailLayout.Horizontal; } + } + [Command] + public void ShowHorizontalLayout() { + ViewLayout = CollectionViewMasterDetailLayout.Horizontal; + } + public bool CanShowHorizontalLayout() { + return ViewLayout != CollectionViewMasterDetailLayout.Horizontal; + } + [Command] + public void ShowVerticalLayout() { + ViewLayout = CollectionViewMasterDetailLayout.Vertical; + } + public bool CanShowVerticalLayout() { + return ViewLayout != CollectionViewMasterDetailLayout.Vertical; + } + [Command] + public void HideDetail() { + ViewLayout = CollectionViewMasterDetailLayout.DetailHidden; + } + public bool CanHideDetail() { + return ViewLayout != CollectionViewMasterDetailLayout.DetailHidden; + } + protected virtual void OnViewLayoutChanged() { + this.RaiseCanExecuteChanged(x => x.ShowHorizontalLayout()); + this.RaiseCanExecuteChanged(x => x.ShowVerticalLayout()); + this.RaiseCanExecuteChanged(x => x.HideDetail()); + this.RaiseCanExecuteChanged(x => x.ResetView()); + RaiseViewLayoutChanged(); + } + #endregion + #region Reset + public CollectionViewKind DefaultViewKind { get; set; } + public CollectionViewMasterDetailLayout DefaultViewLayout { get; set; } + [Command] + public void ResetView() { + ViewKind = DefaultViewKind; + ViewLayout = DefaultViewLayout; + } + public bool CanResetView() { + return + (ViewKind != DefaultViewKind) || + (ViewLayout != DefaultViewLayout); + } + #endregion + public event EventHandler ViewKindChanged; + public event EventHandler ViewLayoutChanged; + void RaiseViewKindChanged() { + EventHandler handler = ViewKindChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseViewLayoutChanged() { + EventHandler handler = ViewLayoutChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewFiltersVisibility.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewFiltersVisibility.cs new file mode 100644 index 0000000..810d692 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewFiltersVisibility.cs @@ -0,0 +1,7 @@ +namespace DevExpress.DevAV.ViewModels { + public enum CollectionViewFiltersVisibility { + Visible, + Minimized, + Hidden + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewKind.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewKind.cs new file mode 100644 index 0000000..285251b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewKind.cs @@ -0,0 +1,8 @@ +namespace DevExpress.DevAV.ViewModels { + public enum CollectionViewKind { + ListView, + CardView, + Carousel, + MasterDetailView, + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewMasterDetailLayout.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewMasterDetailLayout.cs new file mode 100644 index 0000000..636ffb0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CollectionViewMasterDetailLayout.cs @@ -0,0 +1,7 @@ +namespace DevExpress.DevAV.ViewModels { + public enum CollectionViewMasterDetailLayout { + Horizontal, + Vertical, + DetailHidden, + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerAnalysisViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerAnalysisViewModel.cs new file mode 100644 index 0000000..b447695 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerAnalysisViewModel.cs @@ -0,0 +1,30 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using DevExpress.Mvvm.POCO; + using DevExpress.DevAV.DevAVDbDataModel; + + public class CustomerAnalysisViewModel : DocumentContentViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static CustomerAnalysisViewModel Create() { + return ViewModelSource.Create(() => new CustomerAnalysisViewModel()); + } + protected CustomerAnalysisViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IEnumerable GetSalesReport() { + return CustomersAnalysis.GetSalesReport(unitOfWork); + } + public IEnumerable GetSalesData() { + return CustomersAnalysis.GetSalesData(unitOfWork); + } + public IEnumerable GetStates(IEnumerable states) { + return QueriesHelper.GetStateNames(unitOfWork.States, states); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.cs new file mode 100644 index 0000000..c2a9272 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the Customers collection view model. + /// + public partial class CustomerCollectionViewModel : CollectionViewModel { + + /// + /// Creates a new instance of CustomerCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static CustomerCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new CustomerCollectionViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the CustomerCollectionViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the CustomerCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected CustomerCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Customers, query => query.OrderBy(x => x.Name)) { + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.partial.cs new file mode 100644 index 0000000..2216784 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerCollectionViewModel.partial.cs @@ -0,0 +1,163 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class CustomerCollectionViewModel : ISupportMap, ISupportAnalysis, ISupportCustomFilters { + public override void Refresh() { + base.Refresh(); + RaiseReload(); + } + protected override void OnSelectedEntityChanged() { + base.OnSelectedEntityChanged(); + this.RaiseCanExecuteChanged(x => x.ShowMap()); + this.RaiseCanExecuteChanged(x => x.PrintProfile()); + this.RaiseCanExecuteChanged(x => x.PrintSalesDetail()); + this.RaiseCanExecuteChanged(x => x.PrintSalesSummary()); + this.RaiseCanExecuteChanged(x => x.PrintProfile()); + this.RaiseCanExecuteChanged(x => x.QuickReport(CustomerReportType.Profile)); + } + public virtual IEnumerable Selection { get; set; } + protected virtual void OnSelectionChanged() { + this.RaiseCanExecuteChanged(x => x.GroupSelection()); + } + public event EventHandler Reload; + public event EventHandler CustomFilter; + public event EventHandler CustomFiltersReset; + public event EventHandler CustomGroup; + public event EventHandler> CustomGroupFromSelection; + [Command] + public void ShowAnalysis() { + ShowDocument("Analysis", null); + } + [Command] + public void ShowMap() { + ShowMapCore(SelectedEntity); + } + public bool CanShowMap() { + return CanShowMapCore(SelectedEntity); + } + protected internal void ShowMapCore(Customer customer) { + ShowDocument("MapView", customer.Id); + } + protected internal bool CanShowMapCore(Customer customer) { + return customer != null; + } + [Command] + public void ShowViewSettings() { + var dms = this.GetService("View Settings"); + if(dms != null) { + var document = dms.Documents.FirstOrDefault(d => d.Content is ViewSettingsViewModel); + if(document == null) + document = dms.CreateDocument("View Settings", null, null, this); + document.Show(); + } + } + [Command] + public void NewGroup() { + RaiseCustomGroup(); + } + [Command] + public void GroupSelection() { + RaiseCustomGroupFromSelection(); + } + public bool CanGroupSelection() { + return (Selection != null) && Selection.Any(); + } + [Command] + public void NewCustomFilter() { + RaiseCustomFilter(); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintProfile() { + RaisePrint(CustomerReportType.Profile); + } + [Command] + public void PrintContactDirectory() { + RaisePrint(CustomerReportType.ContactDirectory); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintSalesSummary() { + RaisePrint(CustomerReportType.SalesSummary); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintSalesDetail() { + RaisePrint(CustomerReportType.SalesDetail); + } + [Command] + public void QuickReport(CustomerReportType reportType) { + RaisePrint(reportType); + } + public bool CanQuickReport(CustomerReportType reportType) { + return SelectedEntity != null; + } + public bool CanPrint() { + return SelectedEntity != null; + } + [Command] + public void ShowAllFolders() { + RaiseShowAllFolders(); + } + [Command] + public void ResetCustomFilters() { + RaiseCustomFiltersReset(); + } + void RaisePrint(CustomerReportType reportType) { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaisePrint(reportType); + } + void RaiseShowAllFolders() { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaiseShowAllFolders(); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFilter() { + EventHandler handler = CustomFilter; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFiltersReset() { + EventHandler handler = CustomFiltersReset; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroup() { + EventHandler handler = CustomGroup; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroupFromSelection() { + EventHandler> handler = CustomGroupFromSelection; + if(handler != null) + handler(this, new GroupEventArgs(Selection)); + } + void ShowDocument(string documentType, object parameter) { + var document = FindDocument(); + if(parameter is long) + document = FindDocument((long)parameter); + if(document == null) + document = DocumentManagerService.CreateDocument(documentType, null, parameter, this); + else + ViewModelHelper.EnsureViewModel(document.Content, this, parameter); + document.Show(); + } + public override void Delete(Customer entity) { + MessageBoxService.ShowMessage("To ensure data integrity, the Customers module doesn't allow records to be deleted. Record deletion is supported by the Employees module.", "Delete Customer", MessageButton.OK); + } + internal IQueryable GetOrderItems() { + return CreateUnitOfWork().OrderItems; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerMapViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerMapViewModel.cs new file mode 100644 index 0000000..f3e4a32 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerMapViewModel.cs @@ -0,0 +1,58 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Drawing; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class CustomerMapViewModel : CustomerViewModel, ISalesMapViewModel { + public virtual Period Period { get; set; } + [Command] + public void SetLifetimePeriod() { + Period = Period.Lifetime; + } + public bool CanSetLifetimePeriod() { + return Period != Period.Lifetime; + } + [Command] + public void SetThisYearPeriod() { + Period = Period.ThisYear; + } + public bool CanSetThisYearPeriod() { + return Period != Period.ThisYear; + } + [Command] + public void SetThisMonthPeriod() { + Period = Period.ThisMonth; + } + public bool CanSetThisMonthPeriod() { + return Period != Period.ThisMonth; + } + protected virtual void OnPeriodChanged() { + this.RaiseCanExecuteChanged(x => x.SetLifetimePeriod()); + this.RaiseCanExecuteChanged(x => x.SetThisYearPeriod()); + this.RaiseCanExecuteChanged(x => x.SetThisMonthPeriod()); + RaisePeriodChanged(); + } + public event EventHandler PeriodChanged; + void RaisePeriodChanged() { + EventHandler handler = PeriodChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + #region Properties + public string Name { + get { return (Entity != null) ? Entity.Name : null; } + } + public Image Image { + get { return (Entity != null) ? Entity.Image : null; } + } + public string AddressLine1 { + get { return (Entity != null) ? Entity.HomeOffice.Line : null; } + } + public string AddressLine2 { + get { return (Entity != null) ? Entity.HomeOffice.CityLine : null; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs new file mode 100644 index 0000000..1c8240d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the single Customer object view model. + /// + public partial class CustomerViewModel : SingleObjectViewModel { + + /// + /// Creates a new instance of CustomerViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static CustomerViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new CustomerViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the CustomerViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the CustomerViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected CustomerViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Customers, x => x.Name) { + } + + /// + /// The view model for the CustomerEmployees detail collection. + /// + public CollectionViewModel CustomerEmployeesDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerEmployeesDetails, x => x.CustomerEmployees, x => x.CustomerId, (x, key) => x.CustomerId = key); } + } + + /// + /// The view model for the CustomerOrders detail collection. + /// + public CollectionViewModel CustomerOrdersDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerOrdersDetails, x => x.Orders, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualOrders()); } + } + + /// + /// The view model for the CustomerQuotes detail collection. + /// + public CollectionViewModel CustomerQuotesDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerQuotesDetails, x => x.Quotes, x => x.CustomerId, (x, key) => x.CustomerId = key, query => query.ActualQuotes()); } + } + + /// + /// The view model for the CustomerCustomerStores detail collection. + /// + public CollectionViewModel CustomerCustomerStoresDetails { + get { return GetDetailsCollectionViewModel((CustomerViewModel x) => x.CustomerCustomerStoresDetails, x => x.CustomerStores, x => x.CustomerId, (x, key) => x.CustomerId = key); } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.partial.cs new file mode 100644 index 0000000..a07afe9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomerViewModel.partial.cs @@ -0,0 +1,38 @@ +namespace DevExpress.DevAV.ViewModels { + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + + partial class CustomerViewModel { + public event System.EventHandler EntityChanged; + protected override void OnEntityChanged() { + base.OnEntityChanged(); + System.EventHandler handler = EntityChanged; + if(handler != null) + handler(this, System.EventArgs.Empty); + } + public IEnumerable GetSalesStores(Period period = Period.Lifetime) { + return QueriesHelper.GetDistinctStoresForPeriod(UnitOfWork.Orders, Entity.Id, period); + } + public IEnumerable GetSales(Period period = Period.Lifetime) { + return QueriesHelper.GetSaleMapItemsByCustomer(UnitOfWork.OrderItems, Entity.Id, period); + } + public IEnumerable GetSalesByCity(string city, Period period = Period.Lifetime) { + return QueriesHelper.GetSaleMapItemsByCustomerAndCity(UnitOfWork.OrderItems, Entity.Id, city, period); + } + public override void Delete() { + MessageBoxService.ShowMessage("To ensure data integrity, the Customers module doesn't allow records to be deleted. Record deletion is supported by the Employees module.", "Delete Customer", MessageButton.OK); + } + } + public partial class SynchronizedCustomerViewModel : CustomerViewModel { + protected override bool EnableSelectedItemSynchronization { + get { return true; } + } + protected override bool EnableEntityChangedSynchronization { + get { return true; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersFilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersFilterTreeViewModel.cs new file mode 100644 index 0000000..acbd216 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersFilterTreeViewModel.cs @@ -0,0 +1,20 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.Properties; + using DevExpress.Mvvm.POCO; + + public class CustomersFilterTreeViewModel : FilterTreeViewModel { + public static CustomersFilterTreeViewModel Create(CustomerCollectionViewModel collectionViewModel) { + return ViewModelSource.Create(() => new CustomersFilterTreeViewModel(collectionViewModel)); + } + protected CustomersFilterTreeViewModel(CustomerCollectionViewModel collectionViewModel) + : base(collectionViewModel, new FilterTreeModelPageSpecificSettings(Settings.Default, StaticFiltersName, x => x.CustomersStaticFilters, x => x.CustomersCustomFilters, x => x.CustomersGroupFilters)) { + } + protected new CustomerCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as CustomerCollectionViewModel; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersReportViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersReportViewModel.cs new file mode 100644 index 0000000..5ad8d0b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Customer/CustomersReportViewModel.cs @@ -0,0 +1,26 @@ +namespace DevExpress.DevAV.ViewModels { + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.POCO; + + public class CustomersReportViewModel : + ReportViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static CustomersReportViewModel Create() { + return ViewModelSource.Create(() => new CustomersReportViewModel()); + } + protected CustomersReportViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IList CustomerEmployees { + get { return unitOfWork.CustomerEmployees.ToList(); } + } + public IList CustomerStores { + get { return unitOfWork.CustomerStores.ToList(); } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CustomerReportType.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CustomerReportType.cs new file mode 100644 index 0000000..8356d84 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/CustomerReportType.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV.ViewModels { + public enum CustomerReportType { + None, + [Display(Name="Profile Report")] + Profile, + [Display(Name = "Contact Directory Report")] + SelectedContactDirectory, + [Display(Name = "Contact Directory Report")] + ContactDirectory, + [Display(Name = "Sales Summary Report")] + SalesSummary, + [Display(Name = "Sales Detail Report")] + SalesDetail, + [Display(Name = "Customer Stores Report")] + LocationsDirectory, + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs new file mode 100644 index 0000000..e81b31f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the Employees collection view model. + /// + public partial class EmployeeCollectionViewModel : CollectionViewModel { + + /// + /// Creates a new instance of EmployeeCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static EmployeeCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new EmployeeCollectionViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the EmployeeCollectionViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the EmployeeCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected EmployeeCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Employees) { + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs new file mode 100644 index 0000000..f5529e1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeCollectionViewModel.partial.cs @@ -0,0 +1,180 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class EmployeeCollectionViewModel : ISupportMap, ISupportCustomFilters { + public override void Refresh() { + base.Refresh(); + RaiseReload(); + } + protected override void OnEntityChanged(Employee entity) { + entity.ResetBindable(); + } + protected override void OnSelectedEntityChanged() { + base.OnSelectedEntityChanged(); + this.RaiseCanExecuteChanged(x => x.ShowMap()); + this.RaiseCanExecuteChanged(x => x.PrintProfile()); + this.RaiseCanExecuteChanged(x => x.MailMerge()); + this.RaiseCanExecuteChanged(x => x.QuickLetter(EmployeeMailTemplate.ThankYouNote)); + } + public virtual IEnumerable Selection { get; set; } + protected virtual void OnSelectionChanged() { + this.RaiseCanExecuteChanged(x => x.GroupSelection()); + } + public event EventHandler Reload; + public event EventHandler CustomFilter; + public event EventHandler CustomFiltersReset; + public event EventHandler CustomGroup; + public event EventHandler> CustomGroupFromSelection; + [Command] + public void ShowMap() { + ShowMapCore(SelectedEntity); + } + public bool CanShowMap() { + return CanShowMapCore(SelectedEntity); + } + protected internal void ShowMapCore(Employee employee) { + ShowDocument("MapView", employee.Id); + } + protected internal bool CanShowMapCore(Employee employee) { + return employee != null; + } + [Command] + public void ShowViewSettings() { + var dms = this.GetService("View Settings"); + if(dms != null) { + var document = dms.Documents.FirstOrDefault(d => d.Content is ViewSettingsViewModel); + if(document == null) + document = dms.CreateDocument("View Settings", null, null, this); + document.Show(); + } + } + [Command] + public void NewGroup() { + RaiseCustomGroup(); + } + [Command] + public void GroupSelection() { + RaiseCustomGroupFromSelection(); + } + public bool CanGroupSelection() { + return (Selection != null) && Selection.Any(); + } + [Command] + public void NewCustomFilter() { + RaiseCustomFilter(); + } + [Command] + public void PrintProfile() { + PrintCore(SelectedEntity, EmployeeReportType.Profile); + } + public bool CanPrintProfile() { + return CanPrintProfileCore(SelectedEntity); + } + protected internal void PrintCore(Employee employee, EmployeeReportType reportType) { + RaisePrint(reportType); + } + protected internal bool CanPrintProfileCore(Employee employee) { + return employee != null; + } + static readonly string scheduler = "This demo does not include integration with our WinForms Scheduler Suite but you can easily introduce" + Environment.NewLine + + "Outlook-inspired scheduling and task management capabilities to your apps with DevExpress Tools."; + [Command] + public void ShowMeeting() { + SchedulerMessage("Meeting"); + } + [Command] + public void ShowTask() { + SchedulerMessage("Tasks"); + } + void SchedulerMessage(string caption) { + MessageBoxService.Show(scheduler, caption, DevExpress.Mvvm.MessageButton.OK, DevExpress.Mvvm.MessageIcon.Information, DevExpress.Mvvm.MessageResult.OK); + } + [Command] + public void PrintSummary() { + RaisePrint(EmployeeReportType.Summary); + } + [Command] + public void PrintDirectory() { + RaisePrint(EmployeeReportType.Directory); + } + [Command] + public void PrintTaskList() { + RaisePrint(EmployeeReportType.TaskList); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrintProfile")] + public void MailMerge() { + ShowDocument("MailMerge", null); + } + [Command] + public void QuickLetter(EmployeeMailTemplate mailTemplate) { + QuickLetterCore(SelectedEntity, mailTemplate); + } + public bool CanQuickLetter(EmployeeMailTemplate mailTemplate) { + return CanQuickLetterCore(SelectedEntity, mailTemplate); + } + protected internal void QuickLetterCore(Employee employee, EmployeeMailTemplate mailTemplate) { + ShowDocument("MailMerge", mailTemplate); + } + protected internal bool CanQuickLetterCore(Employee employee, EmployeeMailTemplate mailTemplate) { + return employee != null; + } + [Command] + public void ShowAllFolders() { + RaiseShowAllFolders(); + } + [Command] + public void ResetCustomFilters() { + RaiseCustomFiltersReset(); + } + void RaisePrint(EmployeeReportType reportType) { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaisePrint(reportType); + } + void RaiseShowAllFolders() { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaiseShowAllFolders(); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFilter() { + EventHandler handler = CustomFilter; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFiltersReset() { + EventHandler handler = CustomFiltersReset; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroup() { + EventHandler handler = CustomGroup; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroupFromSelection() { + EventHandler> handler = CustomGroupFromSelection; + if(handler != null) + handler(this, new GroupEventArgs(Selection)); + } + void ShowDocument(string documentType, object parameter) { + var document = FindDocument(); + if(parameter is long) + document = FindDocument((long)parameter); + if(document == null) + document = DocumentManagerService.CreateDocument(documentType, null, parameter, this); + else + ViewModelHelper.EnsureViewModel(document.Content, this, parameter); + document.Show(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs new file mode 100644 index 0000000..68161d3 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeContactsViewModel.cs @@ -0,0 +1,86 @@ +using System.Diagnostics; +using DevExpress.DevAV.Common.ViewModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.DataAnnotations; +using DevExpress.Mvvm.POCO; + +namespace DevExpress.DevAV.ViewModels { + public class EmployeeContactsViewModel : SingleObjectChildViewModel { + public new static EmployeeContactsViewModel Create() { + return ViewModelSource.Create(() => new EmployeeContactsViewModel()); + } + + public EmployeeContactsViewModel() { } + + protected IMessageBoxService MessageBoxService { get { return this.GetRequiredService(); } } + + [Command] + public void Message() { + MessageBoxService.Show("Send an IM to: " + Entity.Skype); + } + public bool CanMessage() { + return Entity != null && !string.IsNullOrEmpty(Entity.Skype); + } + [Command] + public void Phone() { + MessageBoxService.Show("Phone Call: " + Entity.MobilePhone); + } + public bool CanPhone() { + return Entity != null && !string.IsNullOrEmpty(Entity.MobilePhone); + } + [Command] + public void HomeCall() { + MessageBoxService.Show("Home Call: " + Entity.HomePhone); + } + public bool CanHomeCall() { + return Entity != null && !string.IsNullOrEmpty(Entity.HomePhone); + } + [Command] + public void MobileCall() { + MessageBoxService.Show("Mobile Call: " + Entity.MobilePhone); + } + public bool CanMobileCall() { + return Entity != null && !string.IsNullOrEmpty(Entity.MobilePhone); + } + [Command] + public void Call() { + MessageBoxService.Show("Call: " + Entity.Skype); + } + public bool CanCall() { + return Entity != null && !string.IsNullOrEmpty(Entity.Skype); + } + [Command] + public void VideoCall() { + MessageBoxService.Show("Video Call: " + Entity.Skype); + } + public bool CanVideoCall() { + return Entity != null && !string.IsNullOrEmpty(Entity.Skype); + } + [Command] + public void MailTo() { + ExecuteMailTo(MessageBoxService, Entity.Email); + } + public bool CanMailTo() { + return Entity != null && !string.IsNullOrEmpty(Entity.Email); + } + protected override void OnEntityChanged() { + base.OnEntityChanged(); + this.RaiseCanExecuteChanged(x => x.Message()); + this.RaiseCanExecuteChanged(x => x.Phone()); + this.RaiseCanExecuteChanged(x => x.MobileCall()); + this.RaiseCanExecuteChanged(x => x.HomeCall()); + this.RaiseCanExecuteChanged(x => x.Call()); + this.RaiseCanExecuteChanged(x => x.VideoCall()); + this.RaiseCanExecuteChanged(x => x.MailTo()); + } + public static void ExecuteMailTo(IMessageBoxService messageBoxService, string email) { + try { + Process.Start("mailto://" + email); + } + catch { + if(messageBoxService != null) + messageBoxService.Show("Mail To: " + email); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMailMergeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMailMergeViewModel.cs new file mode 100644 index 0000000..2677ab0 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMailMergeViewModel.cs @@ -0,0 +1,13 @@ +namespace DevExpress.DevAV.ViewModels { + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.POCO; + + public class EmployeeMailMergeViewModel : + MailMergeViewModelBase { + + public static EmployeeMailMergeViewModel Create() { + return ViewModelSource.Create(() => new EmployeeMailMergeViewModel()); + } + protected EmployeeMailMergeViewModel() { } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMapViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMapViewModel.cs new file mode 100644 index 0000000..3db324f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeMapViewModel.cs @@ -0,0 +1,115 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Drawing; + using DevExpress.DevAV; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + using DevExpress.XtraMap; + + public class EmployeeMapViewModel : EmployeeViewModel, IRouteMapViewModel { + public virtual BingTravelMode TravelMode { get; set; } + [Command] + public void SetDrivingTravelMode() { + TravelMode = BingTravelMode.Driving; + } + public bool CanSetDrivingTravelMode() { + return TravelMode != BingTravelMode.Driving; + } + [Command] + public void SetWalkingTravelMode() { + TravelMode = BingTravelMode.Walking; + } + public bool CanSetWalkingTravelMode() { + return TravelMode != BingTravelMode.Walking; + } + protected virtual void OnTravelModeChanged() { + this.RaiseCanExecuteChanged(x => x.SetDrivingTravelMode()); + this.RaiseCanExecuteChanged(x => x.SetWalkingTravelMode()); + RaiseTravelModeChanged(); + } + public event EventHandler TravelModeChanged; + void RaiseTravelModeChanged() { + EventHandler handler = TravelModeChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + [Command] + public void SwapRoutePoints() { + Address a = PointA; + PointA = PointB; + PointB = a; + RaiseUpdateRoute(); + } + public string FullName { + get { return (Entity != null) ? Entity.FullNameBindable : null; } + } + public string AddressLine1 { + get { return (Entity != null) ? Entity.Address.Line : null; } + } + public string AddressLine2 { + get { return (Entity != null) ? Entity.Address.CityLine : null; } + } + public Image Picture { + get { return (Entity != null) ? Entity.Photo : null; } + } + public string PointAAddress { + get { return (PointA != null) ? PointA.ToString() : null; } + } + public string PointBAddress { + get { return (PointB != null) ? PointB.ToString() : null; } + } + public virtual string RouteResult { + get { + return string.Format("{0:F1} mi, {1:hh\\:mm} min ", RouteDistance, RouteTime) + + ((TravelMode == BingTravelMode.Walking) ? "walking" : "driving"); + } + } + public virtual double RouteDistance { get; set; } + protected virtual void OnRouteDistanceChanged() { + this.RaisePropertyChanged(x => x.RouteResult); + } + public virtual TimeSpan RouteTime { get; set; } + protected virtual void OnRouteTimeChanged() { + this.RaisePropertyChanged(x => x.RouteResult); + } + protected override void OnEntityChanged() { + PointA = AddressHelper.DevAVHomeOffice; + PointB = (Entity != null) ? Entity.Address : AddressHelper.DevAVHomeOffice; + this.RaisePropertyChanged(x => x.FullName); + this.RaisePropertyChanged(x => x.Title); + this.RaisePropertyChanged(x => x.PointA); + this.RaisePropertyChanged(x => x.PointB); + this.RaisePropertyChanged(x => x.AddressLine1); + this.RaisePropertyChanged(x => x.AddressLine2); + base.OnEntityChanged(); + } + public virtual Address PointA { get; set; } + protected virtual void OnPointAChanged() { + this.RaisePropertyChanged(x => x.PointAAddress); + RaisePointAChanged(); + } + public virtual Address PointB { get; set; } + protected virtual void OnPointBChanged() { + this.RaisePropertyChanged(x => x.PointBAddress); + RaisePointBChanged(); + } + public event EventHandler PointAChanged; + void RaisePointAChanged() { + EventHandler handler = PointAChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler PointBChanged; + void RaisePointBChanged() { + EventHandler handler = PointBChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler UpdateRoute; + void RaiseUpdateRoute() { + EventHandler handler = UpdateRoute; + if(handler != null) + handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs new file mode 100644 index 0000000..41093c5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.cs @@ -0,0 +1,72 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the single Employee object view model. + /// + public partial class EmployeeViewModel : SingleObjectViewModel { + + /// + /// Creates a new instance of EmployeeViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static EmployeeViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new EmployeeViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the EmployeeViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the EmployeeViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected EmployeeViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Employees, x => x.FullName) { + } + + /// + /// The view model that contains a look-up collection of Pictures for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpPictures { + get { return GetLookUpEntitiesViewModel((EmployeeViewModel x) => x.LookUpPictures, x => x.Pictures); } + } + + /// + /// The view model that contains a look-up collection of Probations for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpProbations { + get { return GetLookUpEntitiesViewModel((EmployeeViewModel x) => x.LookUpProbations, x => x.Probations); } + } + + /// + /// The view model for the EmployeeAssignedTasks detail collection. + /// + public CollectionViewModel EmployeeAssignedTasksDetails { + get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeAssignedTasksDetails, x => x.Tasks, x => x.AssignedEmployeeId, (x, key) => x.AssignedEmployeeId = key); } + } + + /// + /// The view model for the EmployeeOwnedTasks detail collection. + /// + public CollectionViewModel EmployeeOwnedTasksDetails { + get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeOwnedTasksDetails, x => x.Tasks, x => x.OwnerId, (x, key) => x.OwnerId = key); } + } + + /// + /// The view model for the EmployeeEvaluations detail collection. + /// + public CollectionViewModel EmployeeEvaluationsDetails { + get { return GetDetailsCollectionViewModel((EmployeeViewModel x) => x.EmployeeEvaluationsDetails, x => x.Evaluations, x => x.EmployeeId, (x, key) => x.EmployeeId = key); } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.partial.cs new file mode 100644 index 0000000..03f43a1 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeeViewModel.partial.cs @@ -0,0 +1,100 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class EmployeeViewModel { + public new bool IsNew() { return base.IsNew(); } + EmployeeContactsViewModel contacts; + public EmployeeContactsViewModel Contacts { + get { + if(contacts == null) + contacts = EmployeeContactsViewModel.Create().SetParentViewModel(this); + return contacts; + } + } + protected override string GetTitle() { + return Entity.FullName; + } + protected override void OnEntityChanged() { + base.OnEntityChanged(); + Contacts.Entity = Entity; + this.RaiseCanExecuteChanged(x => x.ShowMap()); + this.RaiseCanExecuteChanged(x => x.MailMerge()); + this.RaiseCanExecuteChanged(x => x.Print(EmployeeReportType.Profile)); + this.RaiseCanExecuteChanged(x => x.QuickLetter(EmployeeMailTemplate.ThankYouNote)); + EventHandler handler = EntityChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler EntityChanged; + [Command] + public void QuickLetter(EmployeeMailTemplate mailTemplate) { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.QuickLetterCore(Entity, mailTemplate); + } + public bool CanQuickLetter(EmployeeMailTemplate mailTemplate) { + if(Entity == null || IsNew()) return false; + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + return (collectionViewModel != null) && collectionViewModel.CanQuickLetterCore(Entity, mailTemplate); + } + [Command] + public void Print(EmployeeReportType reportType) { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.PrintCore(Entity, reportType); + } + public bool CanPrint(EmployeeReportType reportType) { + if(Entity == null || IsNew()) return false; + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + return (collectionViewModel != null) && collectionViewModel.CanPrintProfileCore(Entity); + } + [Command] + public void MailMerge() { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.MailMerge(); + } + public bool CanMailMerge() { + return (Entity != null) && !IsNew(); + } + [Command] + public void ShowMap() { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.ShowMapCore(Entity); + } + public bool CanShowMap() { + if(Entity == null || IsNew()) return false; + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + return (collectionViewModel != null) && collectionViewModel.CanShowMapCore(Entity); + } + [Command] + public void ShowMeeting() { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.ShowMeeting(); + } + public bool CanShowMeeting() { + return (Entity != null) && !IsNew(); + } + [Command] + public void ShowTask() { + EmployeeCollectionViewModel collectionViewModel = ViewModelHelper.GetParentViewModel(this); + if(collectionViewModel != null) + collectionViewModel.ShowTask(); + } + public bool CanShowTask() { + return (Entity != null) && !IsNew(); + } + } + public partial class SynchronizedEmployeeViewModel : EmployeeViewModel { + protected override bool EnableSelectedItemSynchronization { + get { return true; } + } + protected override bool EnableEntityChangedSynchronization { + get { return true; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesFilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesFilterTreeViewModel.cs new file mode 100644 index 0000000..eff7994 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesFilterTreeViewModel.cs @@ -0,0 +1,20 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.Properties; + using DevExpress.Mvvm.POCO; + + public class EmployeesFilterTreeViewModel : FilterTreeViewModel { + public static EmployeesFilterTreeViewModel Create(EmployeeCollectionViewModel collectionViewModel) { + return ViewModelSource.Create(() => new EmployeesFilterTreeViewModel(collectionViewModel)); + } + protected EmployeesFilterTreeViewModel(EmployeeCollectionViewModel collectionViewModel) + : base(collectionViewModel, new FilterTreeModelPageSpecificSettings(Settings.Default, StaticFiltersName, x => x.EmployeesStaticFilters, x => x.EmployeesCustomFilters, x => x.EmployeesGroupFilters)) { + } + protected new EmployeeCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as EmployeeCollectionViewModel; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesReportViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesReportViewModel.cs new file mode 100644 index 0000000..1f0e76a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Employee/EmployeesReportViewModel.cs @@ -0,0 +1,24 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Linq; + using System.Collections.Generic; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.POCO; + + public class EmployeesReportViewModel : + ReportViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static EmployeesReportViewModel Create() { + return ViewModelSource.Create(() => new EmployeesReportViewModel()); + } + protected EmployeesReportViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IList Tasks { + get { return unitOfWork.Tasks.ToList(); } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeMailTemplate.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeMailTemplate.cs new file mode 100644 index 0000000..21a31ad --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeMailTemplate.cs @@ -0,0 +1,33 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV.ViewModels { + public enum EmployeeMailTemplate { + [Display(Name = "Employee of The Month")] + EmployeeOfTheMonth, + [Display(Name = "Probation Notice")] + ProbationNotice, + [Display(Name = "Service Excellence")] + ServiceExcellence, + [Display(Name = "Thank you note")] + ThankYouNote, + [Display(Name = "Welcome to DevAV")] + WelcomeToDevAV + } + public static class EmployeeMailTemplateExtension { + public static string ToFileName(this EmployeeMailTemplate mailTemplate) { + switch(mailTemplate) { + case EmployeeMailTemplate.ProbationNotice: + return ("Employee Probation Notice"); + case EmployeeMailTemplate.ServiceExcellence: + return ("Employee Service Excellence"); + case EmployeeMailTemplate.ThankYouNote: + return ("Employee Thank You Note"); + case EmployeeMailTemplate.WelcomeToDevAV: + return ("Welcome to DevAV"); + default: + return ("Employee of the Month"); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeReportType.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeReportType.cs new file mode 100644 index 0000000..7c48ba8 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/EmployeeReportType.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV.ViewModels { + public enum EmployeeReportType { + None, + [Display(Name = "Profile Report")] + Profile, + [Display(Name = "Summary Report")] + Summary, + [Display(Name = "Employees Directory Report")] + Directory, + [Display(Name = "Task List Report")] + TaskList + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs new file mode 100644 index 0000000..ef40da2 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModel.cs @@ -0,0 +1,309 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections; + using System.Collections.Generic; + using System.ComponentModel.DataAnnotations; + using DevExpress.Data.Filtering; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.Utils; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + using System.Linq; + using System.Collections.ObjectModel; + using DevExpress.Data.Utils; + using System.Linq.Expressions; + + public class FilterTreeViewModel : FilterTreeViewModelBase + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + + public const string StaticFiltersName = "Favorites"; + public const string CustomFiltersName = "Custom Filters"; + public const string GroupFiltersName = "Groups"; + + public FilterTreeViewModel( + CollectionViewModel collectionViewModel, + IFilterTreeModelPageSpecificSettings settings) : + base(settings) { + SetViewModel(collectionViewModel); + ViewModelHelper.EnsureViewModel(this, collectionViewModel); + Init(); + ISupportCustomFilters scf = collectionViewModel as ISupportCustomFilters; + if(scf != null) + scf.CustomFiltersReset += scf_CustomFiltersReset; + } + void scf_CustomFiltersReset(object sender, EventArgs e) { + ResetCustomFilters(); + } + protected internal CollectionViewModel CollectionViewModel { + get { return (CollectionViewModel)ViewModel; } + } + protected virtual void OnSelectedItemChanged() { + this.RaiseCanExecuteChanged(x => x.Select(null)); + RaiseSelectedItemChanged(); + ApplyFilter(SelectedItem); + } + public bool CanSelectModule(FilterItem item) { + return SelectedItem != item; + } + [Command] + public void Select(FilterItem item) { + SelectedItem = item; + } + public event EventHandler SelectedItemChanged; + void RaiseSelectedItemChanged() { + if(SelectedItemChanged != null) + SelectedItemChanged(this, EventArgs.Empty); + } + void ApplyFilter(FilterItemBase filterItem) { + if(filterItem != null && !object.ReferenceEquals(filterItem.FilterCriteria, null)) + CollectionViewModel.FilterExpression = GetFilterExpression(filterItem); + else + CollectionViewModel.FilterExpression = null; + } + public event EventHandler FilterTreeChanged; + void RaiseFilterTreeChanged() { + if(FilterTreeChanged != null) + FilterTreeChanged(this, EventArgs.Empty); + } + protected override FilterItemBase CreateFilterItem(string name, CriteriaOperator filterCriteria, string imageUri) { + return FilterItem.Create(name, filterCriteria); + } + // + [Command] + public void New() { + var newFilterItem = CreateFilterItem(null, null, null); + CustomFilterViewModel viewModel = CreateCustomFilterViewModel(newFilterItem); + if(ShowFilterDialog(viewModel, "Custom Filter")) { + if(viewModel.Save) { + AddNewCustomFilter(newFilterItem); + RaiseFilterTreeChanged(); + } + SelectedItem = newFilterItem; + } + } + [Command] + public void Modify(FilterItem item) { + CustomFilterViewModel viewModel = CreateCustomFilterViewModel(item); + if(ShowFilterDialog(viewModel, "Custom Filter")) { + if(viewModel.Save) { + SaveCustomFilters(); + RaiseFilterTreeChanged(); + } + ApplyFilter(item); + } + } + [Command] + public void Delete(FilterItem item) { + DeleteCustomFilter(item); + RaiseFilterTreeChanged(); + if(SelectedItem == item) + SelectedItem = null; + } + [Command] + public void NewGroup() { + NewGroupCore(CreateFilterItem(null, null, null)); + } + [Command] + public void NewGroupFromSelection(IEnumerable selection) { + NewGroupCore(CreateFilterItem(null, CollectionViewModel.GetInOperator(selection), null)); + } + + public virtual ObservableCollection Groups { get; protected set; } + public virtual void AddNewGroupFilter(FilterItemBase filterItem) { + Groups.Add(filterItem); + SaveGroupFilters(); + } + public virtual void DeleteGroupFilter(FilterItemBase filterItem) { + Groups.Remove(filterItem); + SaveGroupFilters(); + } + public virtual void ModifyGroupFilter(FilterItemBase filterItem) { + SaveGroupFilters(); + } + void SaveGroupFilters() { + settings.GroupFilters = SaveToSettings(Groups); + settings.Settings.Save(); + } + + public override void Init() { + Groups = CreateFilterItems(settings.GroupFilters); + base.Init(); + } + + void NewGroupCore(FilterItemBase newFilterItem) { + GroupFilterViewModel viewModel = CreateCustomFilterViewModel(newFilterItem); + if(ShowFilterDialog(viewModel, "Group Filter")) { + if(viewModel.Save) { + AddNewGroupFilter(newFilterItem); + RaiseFilterTreeChanged(); + } + SelectedItem = newFilterItem; + } + } + [Command] + public void ModifyGroup(FilterItem item) { + GroupFilterViewModel viewModel = CreateCustomFilterViewModel(item); + if(ShowFilterDialog(viewModel, "Group Filter")) { + if(viewModel.Save) { + ModifyGroupFilter(item); + RaiseFilterTreeChanged(); + } + ApplyFilter(item); + } + } + [Command] + public void DeleteGroup(FilterItem item) { + DeleteGroupFilter(item); + RaiseFilterTreeChanged(); + if(SelectedItem == item) + SelectedItem = null; + } + public override void ResetCustomFilters() { + base.ResetCustomFilters(); + RaiseFilterTreeChanged(); + } + protected virtual T CreateCustomFilterViewModel(FilterItemBase filterItem) where T : FilterViewModelBase, new() { + T viewModel = ViewModelSource.Create(); + ViewModelHelper.EnsureViewModel(viewModel, CollectionViewModel, filterItem); + return viewModel; + } + bool ShowFilterDialog(FilterViewModelBase viewModel, string key) { + var service = this.GetService(key); + if(service != null) { + var document = service.CreateDocument(key, viewModel, null, CollectionViewModel); + viewModel.Document = document; + document.Show(); + return viewModel.Result.GetValueOrDefault(); + } + return false; + } + protected virtual bool EnableGroups { + get { return true; } + } + public string GetFilterName(object filtersCollection, FilterItemBase filter) { + if(filter != null) { + var count = CollectionViewModel.GetEntities(GetFilterExpression(filter)).Count(); + if(count > 0) + return filter.Name + " (" + count + ")"; + else + return filter.Name; + } + else { + if(object.Equals(filtersCollection, StaticFilters)) + return StaticFiltersName; + if(object.Equals(filtersCollection, CustomFilters)) + return CustomFiltersName; + if(object.Equals(filtersCollection, Groups)) + return GroupFiltersName; + } + return null; + } + public IList GetСhildren(object dataItem) { + if(dataItem == this) { + if(EnableGroups) + return (IList)(new List { StaticFilters, CustomFilters, Groups }); + else + return (IList)(new List { StaticFilters, CustomFilters }); + } + if(dataItem is System.Collections.ObjectModel.ObservableCollection) + return (IList)dataItem; + return null; + } + internal static Expression> GetFilterExpression(CriteriaOperator criteria) { + try { + return CriteriaOperatorToExpressionConverter.GetGenericWhere(criteria); + } + catch(Exception e) { + throw new NotSupportedException("Error in Filter:" + CriteriaOperator.ToString(criteria), e); + } + } + static Expression> GetFilterExpression(FilterItemBase filter) { + return GetFilterExpression(filter.FilterCriteria); + } + #region Filter Item ViewModels + public class FilterItem : FilterItemBase { + public static FilterItem Create(string name, CriteriaOperator filterCriteria) { + return ViewModelSource.Create(() => new FilterItem(name, filterCriteria)); + } + protected FilterItem(string name, CriteriaOperator filterCriteria) { + this.Name = name; + this.FilterCriteria = filterCriteria; + } + } + #endregion Items + } + #region Custom Filter ViewModel + [POCOViewModelAttribute(ImplementIDataErrorInfo = true)] + public abstract class FilterViewModelBase : ISupportParameter { + public FilterViewModelBase() { + Save = true; + } + FilterItemBase filterItem; + public IDocument Document { get; set; } + public bool? Result { get; private set; } + public virtual bool Save { get; set; } + [Required] + public virtual string Name { get; set; } + public CriteriaOperator FilterCriteria { + get { return filterItem.FilterCriteria; } + } + public event EventHandler QueryFilterCriteria; + void RaiseQueryFilterCriteria() { + EventHandler handler = QueryFilterCriteria; + if(handler != null) + handler(this, new QueryFilterCriteriaEventArgs(filterItem)); + } + protected IMessageBoxService MessageBoxService { get { return this.GetService(); } } + protected abstract string GetDefaultName(); + // + [Command] + public void OK() { + Result = true; + if(string.IsNullOrEmpty(Name)) + Name = GetDefaultName(); + if(Save) + filterItem.Name = Name; + RaiseQueryFilterCriteria(); + Document.Close(); + } + [Command] + public void Cancel() { + Result = false; + Document.Close(); + } + object ISupportParameter.Parameter { + get { return filterItem; } + set { + filterItem = (FilterItemBase)value; + Name = filterItem.Name; + } + } + } + public class QueryFilterCriteriaEventArgs : EventArgs { + FilterItemBase item; + public QueryFilterCriteriaEventArgs(FilterItemBase item) { + this.item = item; + } + public CriteriaOperator FilterCriteria { + get { return item.FilterCriteria; } + set { item.FilterCriteria = value; } + } + } + public class CustomFilterViewModel : FilterViewModelBase { + static int id = 0; + protected override string GetDefaultName() { + return "Custom Filter " + (id++).ToString(); + } + } + public class GroupFilterViewModel : FilterViewModelBase { + static int id = 0; + protected override string GetDefaultName() { + return "Group " + (id++).ToString(); + } + } + #endregion +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModelBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModelBase.cs new file mode 100644 index 0000000..a3ae09c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/FilterTreeViewModelBase.cs @@ -0,0 +1,168 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.Serialization; +using DevExpress.Data.Filtering; +using System.Windows.Media; +using System.Configuration; +using System.Linq.Expressions; +using System.ComponentModel; +using DevExpress.Mvvm; + +namespace DevExpress.DevAV.ViewModels { + public abstract class FilterItemBase { + protected FilterItemBase() { } + public virtual string Name { get; set; } + public virtual CriteriaOperator FilterCriteria { get; set; } + } + public interface IFilterTreeModelPageSpecificSettings { + string StaticFiltersTitle { get; } + FilterInfoList StaticFilters { get; set; } + FilterInfoList CustomFilters { get; set; } + FilterInfoList GroupFilters { get; set; } + ApplicationSettingsBase Settings { get; } + IEnumerable HiddenFilterProperties { get; } + IEnumerable AdditionalFilterProperties { get; } + } + + public class FilterTreeModelPageSpecificSettings : IFilterTreeModelPageSpecificSettings where TSettings : ApplicationSettingsBase { + readonly string staticFiltersTitle; + readonly TSettings settings; + readonly PropertyDescriptor customFiltersProperty; + readonly PropertyDescriptor staticFiltersProperty; + readonly PropertyDescriptor groupFiltersProperty; + readonly IEnumerable hiddenFilterProperties; + readonly IEnumerable additionalFilterProperties; + + public FilterTreeModelPageSpecificSettings(TSettings settings, string staticFiltersTitle, + Expression> getStaticFiltersExpression, Expression> getCustomFiltersExpression, Expression> getGroupFiltersExpression, + IEnumerable hiddenFilterProperties = null, IEnumerable additionalFilterProperties = null) { + this.settings = settings; + this.staticFiltersTitle = staticFiltersTitle; + staticFiltersProperty = GetProperty(getStaticFiltersExpression); + customFiltersProperty = GetProperty(getCustomFiltersExpression); + groupFiltersProperty = GetProperty(getGroupFiltersExpression); + this.hiddenFilterProperties = hiddenFilterProperties; + this.additionalFilterProperties = additionalFilterProperties; + } + FilterInfoList IFilterTreeModelPageSpecificSettings.CustomFilters { + get { return GetFilters(customFiltersProperty); } + set { SetFilters(customFiltersProperty, value); } + } + FilterInfoList IFilterTreeModelPageSpecificSettings.StaticFilters { + get { return GetFilters(staticFiltersProperty); } + set { SetFilters(staticFiltersProperty, value); } + } + FilterInfoList IFilterTreeModelPageSpecificSettings.GroupFilters { + get { return GetFilters(groupFiltersProperty); } + set { SetFilters(groupFiltersProperty, value); } + } + ApplicationSettingsBase IFilterTreeModelPageSpecificSettings.Settings { get { return settings; } } + string IFilterTreeModelPageSpecificSettings.StaticFiltersTitle { get { return staticFiltersTitle; } } + IEnumerable IFilterTreeModelPageSpecificSettings.HiddenFilterProperties { get { return hiddenFilterProperties; } } + IEnumerable IFilterTreeModelPageSpecificSettings.AdditionalFilterProperties { get { return additionalFilterProperties; } } + + PropertyDescriptor GetProperty(Expression> expression) { + if(expression != null) + return TypeDescriptor.GetProperties(settings)[GetPropertyName(expression)]; + return null; + } + FilterInfoList GetFilters(PropertyDescriptor property) { + return property != null ? (FilterInfoList)property.GetValue(settings) : null; + } + void SetFilters(PropertyDescriptor property, FilterInfoList value) { + if(property != null) + property.SetValue(settings, value); + } + static string GetPropertyName(Expression> expression) { + MemberExpression memberExpression = expression.Body as MemberExpression; + if(memberExpression == null) { + throw new ArgumentException("expression"); + } + return memberExpression.Member.Name; + } + } + + public class FilterInfo { + public string Name { get; set; } + public string FilterCriteria { get; set; } + public string ImageUri { get; set; } + } + public class FilterInfoList : List { + public FilterInfoList() { } + public FilterInfoList(IEnumerable filters) + : base(filters) { + } + } + public abstract class FilterTreeViewModelBase { + static FilterTreeViewModelBase() { + var enums = typeof(EmployeeStatus).Assembly.GetTypes().Where(t => t.IsEnum); + foreach(Type e in enums) + EnumProcessingHelper.RegisterEnum(e); + } + protected IFilterTreeModelPageSpecificSettings settings; + public FilterTreeViewModelBase(IFilterTreeModelPageSpecificSettings settings) { + this.settings = settings; + } + public virtual void Init() { + StaticFilters = CreateFilterItems(settings.StaticFilters); + CustomFilters = CreateFilterItems(settings.CustomFilters); + SelectedItem = StaticFilters.FirstOrDefault(); + } + + public virtual ObservableCollection StaticFilters { get; protected set; } + public virtual ObservableCollection CustomFilters { get; protected set; } + public virtual FilterItemBase SelectedItem { get; set; } + + protected void AddNewCustomFilter(FilterItemBase filterItem) { + var existing = CustomFilters.FirstOrDefault(fi => fi.Name == filterItem.Name); + if(existing != null) { + CustomFilters.Remove(existing); + } + CustomFilters.Add(filterItem); + SaveCustomFilters(); + } + + public virtual void DeleteCustomFilter(FilterItemBase filterItem) { + CustomFilters.Remove(filterItem); + SaveCustomFilters(); + } + + public virtual void DuplicateFilter(FilterItemBase filterItem) { + var newItem = CreateFilterItem("Copy of " + filterItem.Name, filterItem.FilterCriteria, null); + CustomFilters.Add(newItem); + SaveCustomFilters(); + } + public virtual void ResetCustomFilters() { + if(CustomFilters.Contains(SelectedItem)) + SelectedItem = null; + settings.CustomFilters = new FilterInfoList(); + CustomFilters.Clear(); + settings.Settings.Save(); + } + + protected ObservableCollection CreateFilterItems(IEnumerable filters) { + if(filters == null) + return new ObservableCollection(); + return new ObservableCollection(filters.Select(x => CreateFilterItem(x.Name, CriteriaOperator.Parse(x.FilterCriteria), x.ImageUri))); + } + + protected abstract FilterItemBase CreateFilterItem(string name, CriteriaOperator filterCriteria, string imageUri); + + protected void SaveCustomFilters() { + settings.CustomFilters = SaveToSettings(CustomFilters); + settings.Settings.Save(); + } + protected FilterInfoList SaveToSettings(ObservableCollection filters) { + return new FilterInfoList(filters.Select(fi => new FilterInfo { Name = fi.Name, FilterCriteria = CriteriaOperator.ToString(fi.FilterCriteria) })); + } + protected object ViewModel { get; private set; } + public virtual void SetViewModel(object viewModel) { + ViewModel = viewModel; + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Helpers.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Helpers.cs new file mode 100644 index 0000000..aab4d6d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Helpers.cs @@ -0,0 +1,87 @@ +namespace DevExpress.DevAV { + using System; + using System.Collections.Generic; + using DevExpress.DevAV; + using DevExpress.Map; + using DevExpress.Mvvm; + using DevExpress.DevAV.Modules; + using DevExpress.XtraMap; + + public static class ViewModelHelper { + public static TViewModel GetParentViewModel(object viewModel) { + ISupportParentViewModel parentViewModelSupport = viewModel as ISupportParentViewModel; + if(parentViewModelSupport != null) + return (TViewModel)parentViewModelSupport.ParentViewModel; + return default(TViewModel); + } + public static void EnsureModuleViewModel(object module, object parentViewModel, object parameter = null) { + ISupportViewModel vm = module as ISupportViewModel; + if(vm != null) { + object oldParentViewModel = null; + ISupportParentViewModel parentViewModelSupport = vm.ViewModel as ISupportParentViewModel; + if(parentViewModelSupport != null) + oldParentViewModel = parentViewModelSupport.ParentViewModel; + EnsureViewModel(vm.ViewModel, parentViewModel, parameter); + if(oldParentViewModel != parentViewModel) + vm.ParentViewModelAttached(); + } + } + public static void EnsureViewModel(object viewModel, object parentViewModel, object parameter = null) { + ISupportParentViewModel parentViewModelSupport = viewModel as ISupportParentViewModel; + if(parentViewModelSupport != null) + parentViewModelSupport.ParentViewModel = parentViewModel; + ISupportParameter parameterSupport = viewModel as ISupportParameter; + if(parameterSupport != null && parameter != null) + parameterSupport.Parameter = parameter; + } + } + public static class AddressExtension { + public static GeoPoint ToGeoPoint(this Address address) { + return (address != null) ? new GeoPoint(address.Latitude, address.Longitude) : null; + } + public static void ZoomTo(this DevExpress.XtraMap.Services.IZoomToRegionService zoomService, IEnumerable
addresses, double margin = 0.25) { + GeoPoint ptA = null; + GeoPoint ptB = null; + foreach(var address in addresses) { + if(ptA == null) { + ptA = address.ToGeoPoint(); + ptB = address.ToGeoPoint(); + continue; + } + GeoPoint pt = address.ToGeoPoint(); + if(pt == null || object.Equals(pt, new GeoPoint(0,0))) + continue; + ptA.Latitude = Math.Min(ptA.Latitude, pt.Latitude); + ptA.Longitude = Math.Min(ptA.Longitude, pt.Longitude); + ptB.Latitude = Math.Max(ptB.Latitude, pt.Latitude); + ptB.Longitude = Math.Max(ptB.Longitude, pt.Longitude); + } + ZoomCore(zoomService, ptA, ptB, margin); + } + public static void ZoomTo(this DevExpress.XtraMap.Services.IZoomToRegionService zoomService, Address pointA, Address pointB, double margin = 0.2) { + ZoomCore(zoomService, pointA.ToGeoPoint(), pointB.ToGeoPoint(), margin); + } + static void ZoomCore(DevExpress.XtraMap.Services.IZoomToRegionService zoomService, GeoPoint ptA, GeoPoint ptB, double margin) { + if(ptA == null || ptB == null || zoomService == null) return; + double latPadding = CalculatePadding(ptB.Latitude - ptA.Latitude, margin); + double longPadding = CalculatePadding(ptB.Longitude - ptA.Longitude, margin); + zoomService.ZoomToRegion( + new GeoPoint(ptA.Latitude - latPadding, ptA.Longitude - longPadding), + new GeoPoint(ptB.Latitude + latPadding, ptB.Longitude + longPadding), + new GeoPoint(0.5 * (ptA.Latitude + ptB.Latitude), 0.5 * (ptA.Longitude + ptB.Longitude))); + } + static double CalculatePadding(double delta, double margin) { + if(delta > 0) + return Math.Max(0.1, delta * margin); + if(delta < 0) + return Math.Min(-0.1, delta * margin); + return 0; + } + } + public static class MapControlExtension { + public static void Export(this MapControl mapControl, string path) { + mapControl.ExportToImage(path, System.Drawing.Imaging.ImageFormat.Png); + AppHelper.ProcessStart(path); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Interfaces.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Interfaces.cs new file mode 100644 index 0000000..2247970 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Interfaces.cs @@ -0,0 +1,149 @@ +namespace DevExpress.DevAV { + using System; + using System.ComponentModel.DataAnnotations; + + public enum ModuleType { + Unknown, + [Display(Name = "Employees")] + Employees, + EmployeesFilterPane, + EmployeesFilterPaneCollapsed, + EmployeesPeek, + EmployeeView, + [Display(Name = "Edit Contact")] + EmployeeEditView, + [Display(Name = "Contact Map")] + EmployeeMapView, + EmployeesCustomFilter, + EmployeesGroupFilter, + EmployeesExport, + EmployeesPrint, + [Display(Name = "Contact Mail Merge")] + EmployeeMailMerge, + [Display(Name = "Customers")] + Customers, + CustomersFilterPane, + CustomersFilterPaneCollapsed, + CustomersPeek, + CustomerView, + CustomerEditView, + [Display(Name = "Sales Map")] + CustomerMapView, + [Display(Name = "Sales Analysis")] + CustomerAnalysis, + CustomersCustomFilter, + CustomersGroupFilter, + CustomersExport, + CustomersPrint, + [Display(Name = "Products")] + Products, + ProductsFilterPane, + ProductsFilterPaneCollapsed, + ProductsPeek, + ProductView, + ProductEditView, + [Display(Name = "Sales Map")] + ProductMapView, + [Display(Name = "Sales Analysis")] + ProductAnalysis, + ProductsCustomFilter, + ProductsGroupFilter, + ProductsExport, + ProductsPrint, + [Display(Name = "Sales")] + Orders, + OrdersFilterPane, + OrdersFilterPaneCollapsed, + OrdersCustomFilter, + OrdersPeek, + OrderView, + [Display(Name = "Edit Order")] + OrderEditView, + [Display(Name = "Shipping Map")] + OrderMapView, + OrdersExport, + OrdersPrint, + [Display(Name = "Sales Mail Merge")] + OrderMailMerge, + [Display(Name = "Invoice (PDF)")] + OrderPdfQuickReportView, + [Display(Name = "Invoice (DOC)")] + OrderDocQuickReportView, + [Display(Name = "Invoice (XLS)")] + OrderXlsQuickReportView, + [Display(Name = "Sales Report")] + OrderRevenueView, + [Display(Name = "Opportunities")] + Quotes, + QuotesFilterPane, + QuotesFilterPaneCollapsed, + QuotesCustomFilter, + QuotesPeek, + QuoteView, + QuoteEditView, + [Display(Name = "Opportunities Map")] + QuoteMapView, + QuotesExport, + QuotesPrint, + } + // + public interface IMainModule : IPeekModulesHost, + ISupportModuleLayout, ISupportTransitions { + } + public interface ISupportCompactLayout { + bool Compact { get; set; } + } + public interface ISupportZoom { + int ZoomLevel { get; set; } + event EventHandler ZoomChanged; + } + public interface ISupportTransitions { + void StartTransition(bool forward, object waitParameter); + void EndTransition(); + } + public interface ISupportModuleLayout { + void SaveLayoutToStream(System.IO.MemoryStream ms); + void RestoreLayoutFromStream(System.IO.MemoryStream ms); + } + public interface IPeekModulesHost { + bool IsDocked(ModuleType type); + void DockModule(ModuleType moduleType); + void UndockModule(ModuleType moduleType); + void ShowPeek(ModuleType moduleType); + } + public interface ISupportMap { + void ShowMap(); + bool CanShowMap(); + } + public interface ISupportAnalysis { + void ShowAnalysis(); + } + public interface IZoomViewModel { + object ZoomModule { get; } + event EventHandler ZoomModuleChanged; + } + public interface ISupportModifications { + bool Modified { get; } + void Save(); + } + public interface ISupportCustomFilters { + void ResetCustomFilters(); + event EventHandler CustomFiltersReset; + } + public interface IRouteMapViewModel { + DevExpress.XtraMap.BingTravelMode TravelMode { get; set; } + Address PointA { get; set; } + Address PointB { get; set; } + double RouteDistance { get; set; } + TimeSpan RouteTime { get; set; } + // + event EventHandler TravelModeChanged; + event EventHandler PointAChanged; + event EventHandler PointBChanged; + event EventHandler UpdateRoute; + } + public interface ISalesMapViewModel { + Period Period { get; set; } + event EventHandler PeriodChanged; + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeTemplatesHelper.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeTemplatesHelper.cs new file mode 100644 index 0000000..4b1baf5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeTemplatesHelper.cs @@ -0,0 +1,38 @@ +namespace DevExpress.DevAV.ViewModels { + using System.Collections.Generic; + using System.IO; + using DevExpress.Utils; + + public static class MailMergeTemplatesHelper { + static string[] templateNames = new string[] { + "Employee of the Month.rtf", + "Employee Probation Notice.rtf", + "Employee Service Excellence.rtf", + "Employee Thank You Note.rtf", + "Welcome to DevAV.rtf" + }; + public static List GetAllTemplates() { + List templates = new List(); + foreach(var name in templateNames) { + Stream stream = GetTemplateStream(name); + templates.Add(new TemplateViewModel() { + Name = name.Replace(".rtf", "") + }); + } + return templates; + } + public static Stream GetTemplateStream(string templateName) { + return AssemblyHelper.GetEmbeddedResourceStream(typeof(MailMergeTemplatesHelper).Assembly, templateName, false); + } + } + // + public class TemplateViewModel { + public string Name { + get; + set; + } + public Stream Template { + get { return MailMergeTemplatesHelper.GetTemplateStream(Name + ".rtf"); } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeViewModelBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeViewModelBase.cs new file mode 100644 index 0000000..ed7618f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MailMergeViewModelBase.cs @@ -0,0 +1,78 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.ComponentModel; + using DevExpress.Mvvm; + using DevExpress.Mvvm.POCO; + + public abstract class MailMergeViewModelBase : ISupportParameter, IDocumentContent + where TMailTemplate : struct { + public virtual TMailTemplate? MailTemplate { get; set; } + protected virtual void OnMailTemplateChanged() { + RaiseMailTemplateChanged(); + } + public virtual bool IsMailTemplateSelected { get; set; } + protected virtual void OnIsMailTemplateSelectedChanged() { + RaiseMailTemplateSelectedChanged(); + } + object ISupportParameter.Parameter { + get { return MailTemplate; } + set { + IsMailTemplateSelected = value is TMailTemplate; + if(IsMailTemplateSelected) + MailTemplate = (TMailTemplate)value; + else MailTemplate = null; + } + } + public event EventHandler MailTemplateChanged; + public event EventHandler MailTemplateSelectedChanged; + void RaiseMailTemplateChanged() { + EventHandler handler = MailTemplateChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseMailTemplateSelectedChanged() { + EventHandler handler = MailTemplateSelectedChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + protected IMessageBoxService MessageBoxService { get { return this.GetService(); } } + public bool Modified { get; set; } + [DevExpress.Mvvm.DataAnnotations.Command] + public bool Close() { + MessageResult result = MessageResult.Yes; + if(Modified) { + if(MessageBoxService != null) { + result = MessageBoxService.Show("Do you want to save changes?", "Mail Merge", + MessageButton.YesNoCancel, + MessageIcon.Question, + MessageResult.Yes); + if(result == MessageResult.Yes) + RaiseSave(); + } + } + if(result != MessageResult.Cancel && DocumentOwner != null) + DocumentOwner.Close(this); + return result != MessageResult.Cancel; + } + public event EventHandler Save; + void RaiseSave() { + EventHandler handler = Save; + if(handler != null) + handler(this, EventArgs.Empty); + } + protected IDocumentOwner DocumentOwner { get; private set; } + #region IDocumentContent + object IDocumentContent.Title { + get { return "Mail Merge"; } + } + void IDocumentContent.OnClose(CancelEventArgs e) { + e.Cancel = !Close(); + } + void IDocumentContent.OnDestroy() { } + IDocumentOwner IDocumentContent.DocumentOwner { + get { return DocumentOwner; } + set { DocumentOwner = value; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MainViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MainViewModel.cs new file mode 100644 index 0000000..4912fbe --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MainViewModel.cs @@ -0,0 +1,334 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV.Services; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class MainViewModel : IZoomViewModel { + #region static + static MainViewModel() { + DevExpress.Mvvm.ServiceContainer.Default.RegisterService(new Services.ModuleResourceProvider()); + DevExpress.Mvvm.ServiceContainer.Default.RegisterService(new Services.ModuleTypesResolver()); + } + #endregion static + protected MainViewModel(IMainModule mainModule) { + RegisterServices(mainModule); + } + void RegisterServices(IMainModule mainModule) { + var mainModuleType = mainModule.GetType(); + ISupportServices localServices = (ISupportServices)this; + localServices.ServiceContainer.RegisterService(new Services.WaitingService()); + localServices.ServiceContainer.RegisterService(new Services.ModuleActivator(mainModuleType.Assembly, mainModuleType.Namespace + ".Modules")); + localServices.ServiceContainer.RegisterService(new Services.ReportActivator()); + localServices.ServiceContainer.RegisterService(new Services.ModuleLocator(localServices.ServiceContainer)); + localServices.ServiceContainer.RegisterService(new Services.ReportLocator(localServices.ServiceContainer)); + localServices.ServiceContainer.RegisterService(new Services.TransitionService(mainModule)); + localServices.ServiceContainer.RegisterService(new Services.PeekModulesHostingService(mainModule)); + localServices.ServiceContainer.RegisterService(new Services.WorkspaceService(mainModule)); + } + #region Properties + public virtual ModuleType SelectedModuleType { + get; + set; + } + public virtual object SelectedModule { + get; + set; + } + public ModuleType SelectedNavPaneModuleType { + get { return GetNavPaneModuleType(SelectedModuleType); } + } + public ModuleType SelectedPeekModuleType { + get { return GetPeekModuleType(SelectedModuleType); } + } + public ModuleType SelectedNavPaneHeaderModuleType { + get { return GetNavPaneModuleType(SelectedModuleType, true); } + } + public ModuleType SelectedExportModuleType { + get { return GetExportModuleType(SelectedModuleType); } + } + public ModuleType SelectedPrintModuleType { + get { return GetPrintModuleType(SelectedModuleType); } + } + public object SelectedModuleViewModel { + get { return ((Modules.ISupportViewModel)SelectedModule).ViewModel; } + } + #endregion Properties + #region Commands + public bool CanSelectModule(ModuleType moduleType) { + return SelectedModuleType != moduleType; + } + [Command] + public void SelectModule(ModuleType moduleType) { + SelectedModuleType = moduleType; + } + public bool CanDockPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + return !this.GetService().IsDocked(peekModuleType); + } + [Command] + public void DockPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + this.GetService().DockModule(peekModuleType); + } + public bool CanUndockPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + return this.GetService().IsDocked(peekModuleType); + } + [Command] + public void UndockPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + this.GetService().UndockModule(peekModuleType); + } + public bool CanShowPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + return !this.GetService().IsDocked(peekModuleType); + } + [Command] + public void ShowPeekModule(ModuleType moduleType) { + var peekModuleType = GetPeekModuleType(moduleType); + this.GetService().ShowModule(peekModuleType); + } + [Command] + public void GetStarted() { + AppHelper.ProcessStart(AssemblyInfo.DXLinkGetStarted); + } + [Command] + public void GetSupport() { + AppHelper.ProcessStart(AssemblyInfo.DXLinkGetSupport); + } + [Command] + public void BuyNow() { + AppHelper.ProcessStart(AssemblyInfo.DXLinkBuyNow); + } + [Command] + public void About() { + DevExpress.Utils.About.AboutHelper.Show(DevExpress.Utils.About.ProductKind.DXperienceWin, + new DevExpress.Utils.About.ProductStringInfoWin("Outlook Inspired App")); + } + #endregion + #region FiltersVisibility + public virtual bool IsReadingMode { get; set; } + [Command] + public void TurnOnReadingMode() { + IsReadingMode = true; + } + public bool CanTurnOnReadingMode() { + return !IsReadingMode; + } + [Command] + public void TurnOffReadingMode() { + IsReadingMode = false; + } + public bool CanTurnOffReadingMode() { + return IsReadingMode; + } + public virtual CollectionViewFiltersVisibility FiltersVisibility { get; set; } + [Command] + public void ShowFilters() { + FiltersVisibility = CollectionViewFiltersVisibility.Visible; + } + public bool CanShowFilters() { + return FiltersVisibility != CollectionViewFiltersVisibility.Visible; + } + [Command] + public void MinimizeFilters() { + FiltersVisibility = CollectionViewFiltersVisibility.Minimized; + } + public bool CanMinimizeFilters() { + return FiltersVisibility != CollectionViewFiltersVisibility.Minimized; + } + [Command] + public void HideFilters() { + FiltersVisibility = CollectionViewFiltersVisibility.Hidden; + } + public bool CanHideFilters() { + return FiltersVisibility != CollectionViewFiltersVisibility.Hidden; + } + public event EventHandler IsReadingModeChanged; + protected virtual void OnIsReadingModeChanged() { + this.RaiseCanExecuteChanged(x => x.TurnOnReadingMode()); + this.RaiseCanExecuteChanged(x => x.TurnOffReadingMode()); + RaiseIsReadingModeChanged(); + } + void RaiseIsReadingModeChanged() { + EventHandler handler = IsReadingModeChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler ViewFiltersVisibilityChanged; + protected virtual void OnFiltersVisibilityChanged() { + this.RaiseCanExecuteChanged(x => x.ShowFilters()); + this.RaiseCanExecuteChanged(x => x.MinimizeFilters()); + this.RaiseCanExecuteChanged(x => x.HideFilters()); + RaiseFiltersVisibilityChanged(); + } + void RaiseFiltersVisibilityChanged() { + EventHandler handler = ViewFiltersVisibilityChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + #endregion + bool IsModuleLoaded(ModuleType type) { + return this.GetService().IsModuleLoaded(type); + } + public object GetModule(ModuleType type) { + return this.GetService().GetModule(type); + } + public object GetModule(ModuleType type, object viewModel) { + return this.GetService().GetModule(type, viewModel); + } + public string GetModuleName(ModuleType type) { + return this.GetService().GetName(type); + } + public System.Guid GetModuleID(ModuleType type) { + return this.GetService().GetId(type); + } + public string GetModuleCaption(ModuleType type) { + return this.GetService().GetCaption(type); + } + public string GetModuleSmallImageUri(ModuleType type) { + return this.GetService().GetModuleImageUri(type, true); + } + public string GetModuleImageUri(ModuleType type) { + return this.GetService().GetModuleImageUri(type); + } + public ModuleType GetMainModuleType(ModuleType type) { + return this.GetService().GetMainModuleType(type); + } + public ModuleType GetNavPaneModuleType(ModuleType type, bool collapsed = false) { + var resolver = this.GetService(); + return collapsed ? resolver.GetNavPaneHeaderModuleType(type) : resolver.GetNavPaneModuleType(type); + } + public ModuleType GetPeekModuleType(ModuleType type) { + return this.GetService().GetPeekModuleType(type); + } + public ModuleType GetExportModuleType(ModuleType type) { + return this.GetService().GetExportModuleType(type); + } + public ModuleType GetPrintModuleType(ModuleType type) { + return this.GetService().GetPrintModuleType(type); + } + #region Selected Module + protected virtual void OnSelectedModuleTypeChanged(ModuleType oldType) { + var transitionService = this.GetService(); + bool effective = (SelectedModuleType != ModuleType.Unknown) && (oldType != ModuleType.Unknown); + object waitParameter = !IsModuleLoaded(SelectedModuleType) ? (object)SelectedModuleType : null; + using(transitionService.EnterTransition(effective, ((int)SelectedModuleType > (int)oldType), waitParameter)) { + var workspaceService = this.GetService(); + var resolver = this.GetService(); + if(oldType != ModuleType.Unknown) + workspaceService.SaveWorkspace(resolver.GetName(oldType)); + else + workspaceService.SetupDefaultWorkspace(); + try { + SelectedModule = GetModule(SelectedModuleType); + RaiseSelectedModuleTypeChanged(); + } + catch(Exception e) { + var entryAsm = System.Reflection.Assembly.GetEntryAssembly(); + string msg = "Navigation Error: [" + oldType.ToString() + "=>" + SelectedModuleType.ToString() + Environment.NewLine + + (entryAsm != null ? "StartUp:" + entryAsm.Location : string.Empty); + throw new ApplicationException(msg, e); + } + if(SelectedModuleType != ModuleType.Unknown) + workspaceService.RestoreWorkspace(resolver.GetName(SelectedModuleType)); + } + } + protected virtual void OnSelectedModuleChanged(object oldModule) { + if(oldModule != null) { + if(ModuleRemoved != null) + ModuleRemoved(oldModule, EventArgs.Empty); + } + if(SelectedModuleChanged != null) + SelectedModuleChanged(this, EventArgs.Empty); + if(SelectedModule != null) { + ViewModelHelper.EnsureModuleViewModel(SelectedModule, this); + if(ModuleAdded != null) + ModuleAdded(SelectedModule, EventArgs.Empty); + } + } + protected virtual void RaiseSelectedModuleTypeChanged() { + this.RaiseCanExecuteChanged(x => x.SelectModule(ModuleType.Unknown)); + this.RaisePropertyChanged(x => SelectedNavPaneModuleType); + this.RaisePropertyChanged(x => SelectedNavPaneHeaderModuleType); + if(SelectedModuleTypeChanged != null) + SelectedModuleTypeChanged(this, EventArgs.Empty); + } + public event EventHandler ModuleAdded; + public event EventHandler ModuleRemoved; + public event EventHandler SelectedModuleChanged; + public event EventHandler SelectedModuleTypeChanged; + #endregion Selected Module + #region Print & Reports + public event EventHandler Print; + public object ReportParameter { get; private set; } + ModuleType currentReportModule; + internal void BeforeReportShown(ModuleType moduleType) { + if(ReportParameter != null) + return; + switch(moduleType) { + case ModuleType.EmployeesExport: + case ModuleType.EmployeesPrint: + ReportParameter = EmployeeReportType.Profile; + break; + case ModuleType.CustomersExport: + case ModuleType.CustomersPrint: + ReportParameter = CustomerReportType.Profile; + break; + case ModuleType.ProductsExport: + case ModuleType.ProductsPrint: + ReportParameter = ProductReportType.OrderDetail; + break; + case ModuleType.OrdersExport: + case ModuleType.OrdersPrint: + ReportParameter = SalesReportType.Invoice; + break; + } + } + internal void AfterReportShown(ModuleType moduleType) { + if(currentReportModule != moduleType) { + bool reportChanged = currentReportModule != ModuleType.Unknown; + this.currentReportModule = moduleType; + if(reportChanged && moduleType != ModuleType.Unknown) { + var reportViewModel = ((Modules.ISupportViewModel)GetModule(moduleType)).ViewModel as ReportViewModelBase; + if(reportViewModel != null) + reportViewModel.OnReload(); + } + } + } + internal void AfterReportHidden() { + this.currentReportModule = ModuleType.Unknown; + ReportParameter = null; + } + internal void RaisePrint(object parameter) { + ReportParameter = parameter; + EventHandler handler = Print; + if(handler != null) + handler(this, new PrintEventArgs(parameter)); + } + #endregion Print & Reports + public event EventHandler ShowAllFolders; + internal void RaiseShowAllFolders() { + EventHandler handler = ShowAllFolders; + if(handler != null) + handler(this, EventArgs.Empty); + } + #region ISupportZoomModule Members + object IZoomViewModel.ZoomModule { + get { return SelectedModule; } + } + event EventHandler IZoomViewModel.ZoomModuleChanged { + add { SelectedModuleChanged += value; } + remove { SelectedModuleChanged -= value; } + } + #endregion + } + public class PrintEventArgs : EventArgs { + public PrintEventArgs(object parameter) { + this.Parameter = parameter; + } + public object Parameter { get; private set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MapViewModelBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MapViewModelBase.cs new file mode 100644 index 0000000..707486f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/MapViewModelBase.cs @@ -0,0 +1,7 @@ +namespace DevExpress.DevAV.ViewModels { + public abstract partial class MapViewModelBase { + public const string WinBingKey = DevExpress.Map.Native.DXBingKeyVerifier.BingKeyWinOutlookInspiredApp; + public const string WpfBingKey = DevExpress.Map.Native.DXBingKeyVerifier.BingKeyWpfOutlookInspiredApp; + public virtual Address Address { get; set; } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.cs new file mode 100644 index 0000000..69dff6d --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the Orders collection view model. + /// + public partial class OrderCollectionViewModel : CollectionViewModel { + + /// + /// Creates a new instance of OrderCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static OrderCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new OrderCollectionViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the OrderCollectionViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the OrderCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected OrderCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Orders, query => query.Include(x => x.Store).Include(x => x.Customer).ActualOrders().OrderBy(x => x.InvoiceNumber)) { + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs new file mode 100644 index 0000000..2afd93e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderCollectionViewModel.partial.cs @@ -0,0 +1,220 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Linq.Expressions; + using DevExpress.DevAV; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class OrderCollectionViewModel : ISupportMap, ISupportCustomFilters { + public override void Refresh() { + base.Refresh(); + RaiseReload(); + } + protected override void OnSelectedEntityChanged() { + base.OnSelectedEntityChanged(); + this.RaiseCanExecuteChanged(x => x.ShowMap()); + this.RaiseCanExecuteChanged(x => x.PrintInvoice()); + this.RaiseCanExecuteChanged(x => x.QuickReport(SalesReportType.Invoice)); + this.RaiseCanExecuteChanged(x => x.QuickReportFormat(ReportFormat.Doc)); + } + public event EventHandler Reload; + public event EventHandler CustomFilter; + public event EventHandler CustomFiltersReset; + [Command] + public void ShowMap() { + ShowMapCore(SelectedEntity); + } + public bool CanShowMap() { + return CanShowMapCore(SelectedEntity); + } + protected internal void ShowMapCore(Order order) { + ShowDocument("MapView", order.Id); + } + protected internal bool CanShowMapCore(Order order) { + return order != null; + } + [Command] + public void ShowViewSettings() { + var dms = this.GetService("View Settings"); + if(dms != null) { + var document = dms.Documents.FirstOrDefault(d => d.Content is ViewSettingsViewModel); + if(document == null) + document = dms.CreateDocument("View Settings", null, null, this); + document.Show(); + } + } + [Command] + public void NewCustomFilter() { + RaiseCustomFilter(); + } + [Command] + public void PrintSalesReport() { + RaisePrint(SalesReportType.SalesReport); + } + [Command] + public void PrintSalesByStore() { + RaisePrint(SalesReportType.SalesByStore); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintInvoice() { + RaisePrint(SalesReportType.Invoice); + } + public bool CanPrint() { + return SelectedEntity != null; + } + [Command] + public void QuickReport(SalesReportType reportType) { + QuickReportCore(SelectedEntity, reportType); + } + public bool CanQuickReport(SalesReportType reportType) { + return CanQuickReportCore(SelectedEntity, reportType); + } + protected internal void QuickReportCore(Order order, SalesReportType reportTemplate) { + ShowDocument("MailMerge", reportTemplate); + } + protected internal bool CanQuickReportCore(Order order, SalesReportType reportTemplate) { + return order != null; + } + public override void New() { + GetDocumentManagerService().ShowNewEntityDocument(this, newOrder => InitializeNewOrder(newOrder)); + } + void InitializeNewOrder(Order order) { + var unitOfWork = CreateUnitOfWork(); + order.InvoiceNumber = GetNewInvoiceNumber(unitOfWork); + order.OrderDate = DateTime.Now; + Customer customer = unitOfWork.Customers.FirstOrDefault(); + if(customer != null) { + order.CustomerId = customer.Id; + var store = customer.CustomerStores.FirstOrDefault(); + if(store != null) + order.StoreId = store.Id; + var employee = customer.Employees.FirstOrDefault(); + if(employee != null) + order.EmployeeId = employee.Id; + } + } + string GetNewInvoiceNumber(IDevAVDbUnitOfWork unitOfWork) { + var numberStrings = unitOfWork.Orders.Select(x => x.InvoiceNumber).ToList(); + var invoiceNumbers = numberStrings.ConvertAll(x => + { + int number; + return int.TryParse(x, out number) ? number : 0; + }); + return (invoiceNumbers.Max() + 1).ToString(); + } + [Command] + public void QuickReportFormat(ReportFormat reportFormatType) { + QuickReportFormatCore(reportFormatType); + } + public bool CanQuickReportFormat(ReportFormat reportFormatType) { + return CanQuickReportFormatCore(SelectedEntity, reportFormatType); + } + protected internal void QuickReportFormatCore(ReportFormat reportFormatTemplate) { + switch(reportFormatTemplate) { + case ReportFormat.Pdf: + ShowDocument("OrderPdfQuickReportView", new object[] { reportFormatTemplate, SelectedEntity }); + break; + case ReportFormat.Xls: + ShowDocument("OrderXlsQuickReportView", new object[] { reportFormatTemplate, SelectedEntity }); + break; + case ReportFormat.Doc: + ShowDocument("OrderDocQuickReportView", new object[] { reportFormatTemplate, SelectedEntity }); + break; + } + } + protected internal bool CanQuickReportFormatCore(Order order, ReportFormat reportFormatTemplate) { + return order != null; + } + IDevAVDbUnitOfWork orderItemsUnitOfWork; + protected override void OnBeforeEntityDeleted(long primaryKey, Order entity) { + base.OnBeforeEntityDeleted(primaryKey, entity); + if(!entity.OrderItems.Any()) + return; + var deletedItemKeys = entity.OrderItems.Select(x => x.Id).ToList(); + orderItemsUnitOfWork = CreateUnitOfWork(); + deletedItemKeys.ForEach(x => + { + var item = orderItemsUnitOfWork.OrderItems.Find(x); + if(item != null) + orderItemsUnitOfWork.OrderItems.Remove(item); + }); + } + protected override void OnEntityDeleted(long primaryKey, Order entity) { + base.OnEntityDeleted(primaryKey, entity); + if(orderItemsUnitOfWork != null) + orderItemsUnitOfWork.SaveChanges(); + orderItemsUnitOfWork = null; + } + [Command] + public void ShowAllFolders() { + RaiseShowAllFolders(); + } + [Command] + public void ResetCustomFilters() { + RaiseCustomFiltersReset(); + } + void RaisePrint(SalesReportType reportType) { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaisePrint(reportType); + } + void RaiseShowAllFolders() { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaiseShowAllFolders(); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFilter() { + EventHandler handler = CustomFilter; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFiltersReset() { + EventHandler handler = CustomFiltersReset; + if(handler != null) + handler(this, EventArgs.Empty); + } + void ShowDocument(string documentType, object parameter) { + var document = FindDocument(); + if(parameter is long) + document = FindDocument((long)parameter); + if(document == null) + document = DocumentManagerService.CreateDocument(documentType, null, parameter, this); + else + ViewModelHelper.EnsureViewModel(document.Content, this, parameter); + document.Show(); + } + public override IQueryable GetEntities(Expression> filter = null) { + return base.GetEntities(filter).ActualOrders(); + } + internal IEnumerable GetSaleAnalisysInfos() { + return QueriesHelper.GetSaleAnalysis(CreateUnitOfWork().OrderItems); + } + internal IEnumerable GetSaleSummaryInfos() { + return QueriesHelper.GetSaleSummaries(CreateUnitOfWork().OrderItems); + } + internal IEnumerable GetOrderItems() { + return CreateUnitOfWork().OrderItems.Include(x => x.Order).ToList(); + } + internal IEnumerable GetOrderItems(long? storeId) { + return CreateUnitOfWork().OrderItems.Include(x => x.Order).Where(x => Nullable.Equals(x.Order.StoreId, storeId)).ToList(); + } + public void ShowRevenueReport() { + ShowDocument("OrderRevenueView", new object[] { + QueriesHelper.GetRevenueReportItems(CreateUnitOfWork().OrderItems), RevenueReportFormat.Summary}); + } + public virtual void ShowRevenueAnalysisReport() { + ShowDocument("OrderRevenueView", new object[] { + QueriesHelper.GetRevenueAnalysisReportItems(CreateUnitOfWork().OrderItems, SelectedEntity.StoreId.Value), RevenueReportFormat.Analysis }); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMailMergeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMailMergeViewModel.cs new file mode 100644 index 0000000..596ec99 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMailMergeViewModel.cs @@ -0,0 +1,55 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class OrderMailMergeViewModel : + MailMergeViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static OrderMailMergeViewModel Create() { + return ViewModelSource.Create(() => new OrderMailMergeViewModel()); + } + protected OrderMailMergeViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public virtual OrderMailMergePeriod? Period { get; set; } + [Command] + public void SetThisMonthPeriod() { + Period = OrderMailMergePeriod.ThisMonth; + } + public bool CanSetThisMonthPeriod() { + return Period != OrderMailMergePeriod.ThisMonth; + } + [Command] + public void SetLastMonthPeriod() { + Period = OrderMailMergePeriod.LastMonth; + } + public bool CanSetLastMonthPeriod() { + return Period != OrderMailMergePeriod.LastMonth; + } + protected virtual void OnPeriodChanged() { + this.RaiseCanExecuteChanged(x => x.SetThisMonthPeriod()); + this.RaiseCanExecuteChanged(x => x.SetLastMonthPeriod()); + RaisePeriodChanged(); + } + public IList GetOrderItems() { + return unitOfWork.OrderItems.ToList(); + } + public event EventHandler PeriodChanged; + void RaisePeriodChanged() { + EventHandler handler = PeriodChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + } + public enum OrderMailMergePeriod { + ThisMonth, + LastMonth + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMapViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMapViewModel.cs new file mode 100644 index 0000000..267df33 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderMapViewModel.cs @@ -0,0 +1,116 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Drawing; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + using DevExpress.XtraMap; + + public class OrderMapViewModel : OrderViewModel, IRouteMapViewModel { + public virtual BingTravelMode TravelMode { get; set; } + [Command] + public void SetDrivingTravelMode() { + TravelMode = BingTravelMode.Driving; + } + public bool CanSetDrivingTravelMode() { + return TravelMode != BingTravelMode.Driving; + } + [Command] + public void SetWalkingTravelMode() { + TravelMode = BingTravelMode.Walking; + } + public bool CanSetWalkingTravelMode() { + return TravelMode != BingTravelMode.Walking; + } + protected virtual void OnTravelModeChanged() { + this.RaiseCanExecuteChanged(x => x.SetDrivingTravelMode()); + this.RaiseCanExecuteChanged(x => x.SetWalkingTravelMode()); + RaiseTravelModeChanged(); + } + public event EventHandler TravelModeChanged; + void RaiseTravelModeChanged() { + EventHandler handler = TravelModeChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + [Command] + public void SwapRoutePoints() { + Address a = PointA; + PointA = PointB; + PointB = a; + RaiseUpdateRoute(); + } + public string Name { + get { return (Entity != null) ? Entity.Customer.Name : null; } + } + public string AddressLine1 { + get { return (Entity != null) ? Entity.Customer.HomeOffice.Line : null; } + } + public string AddressLine2 { + get { return (Entity != null) ? Entity.Customer.HomeOffice.CityLine : null; } + } + public Image Logo { + get { return (Entity != null) ? Entity.Customer.Image : null; } + } + public string PointAAddress { + get { return (PointA != null) ? PointA.ToString() : null; } + } + public string PointBAddress { + get { return (PointB != null) ? PointB.ToString() : null; } + } + public virtual string RouteResult { + get { + return string.Format("{0:F1} mi, {1:hh\\:mm} min ", RouteDistance, RouteTime) + + ((TravelMode == BingTravelMode.Walking) ? "walking" : "driving"); + } + } + public virtual double RouteDistance { get; set; } + protected virtual void OnRouteDistanceChanged() { + this.RaisePropertyChanged(x => x.RouteResult); + } + public virtual TimeSpan RouteTime { get; set; } + protected virtual void OnRouteTimeChanged() { + this.RaisePropertyChanged(x => x.RouteResult); + } + protected override void OnEntityChanged() { + PointB = AddressHelper.DevAVHomeOffice; + PointA = Entity.Store.Address; + this.RaisePropertyChanged(x => x.Name); + this.RaisePropertyChanged(x => x.Title); + this.RaisePropertyChanged(x => x.PointA); + this.RaisePropertyChanged(x => x.PointB); + this.RaisePropertyChanged(x => x.AddressLine1); + this.RaisePropertyChanged(x => x.AddressLine2); + base.OnEntityChanged(); + } + public virtual Address PointA { get; set; } + protected virtual void OnPointAChanged() { + this.RaisePropertyChanged(x => x.PointAAddress); + RaisePointAChanged(); + } + public virtual Address PointB { get; set; } + protected virtual void OnPointBChanged() { + this.RaisePropertyChanged(x => x.PointBAddress); + RaisePointBChanged(); + } + public event EventHandler PointAChanged; + void RaisePointAChanged() { + EventHandler handler = PointAChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler PointBChanged; + void RaisePointBChanged() { + EventHandler handler = PointBChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + public event EventHandler UpdateRoute; + void RaiseUpdateRoute() { + EventHandler handler = UpdateRoute; + if(handler != null) + handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs new file mode 100644 index 0000000..63e4185 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderQuickReportsViewModel.cs @@ -0,0 +1,67 @@ +namespace DevExpress.DevAV.ViewModels { + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + + using DevExpress.Mvvm; + using System; + using System.ComponentModel; + using System.IO; + using System.Linq; + + public class OrderQuickReportsViewModel : IDocumentContent, ISupportParameter { + object ISupportParameter.Parameter { + get { return new object[] { Format, Order }; } + set { + Format = (ReportFormat)((object[])value)[0]; + Order = (Order)((object[])value)[1]; + LoadDocument(Order); + } + } + + protected IDocumentOwner DocumentOwner { get; private set; } + + public void Close() { + if(DocumentOwner != null) + DocumentOwner.Close(this); + } + public void LoadDocument(Order order) { + var documentStream = new MemoryStream(); + //var report = ReportFactory.SalesInvoice(order, true, false, false, false); + //switch(Format) { + // case ReportFormat.Pdf: + // report.ExportToPdf(documentStream); + // break; + // case ReportFormat.Xls: + // report.ExportToXls(documentStream); + // break; + // case ReportFormat.Doc: + // report.ExportToRtf(documentStream, new XtraPrinting.RtfExportOptions() { ExportMode = XtraPrinting.RtfExportMode.SingleFilePageByPage }); + // break; + //} + DocumentStream = documentStream; + DocumentStream.Seek(0, SeekOrigin.Begin); + } + + public virtual Stream DocumentStream { get; set; } + public ReportFormat? Format { get; set; } + public Order Order { get; set; } + + #region IDocumentContent + void IDocumentContent.OnClose(CancelEventArgs e) { + DocumentStream.Dispose(); + } + void IDocumentContent.OnDestroy() { } + IDocumentOwner IDocumentContent.DocumentOwner { + get { return DocumentOwner; } + set { DocumentOwner = value; } + } + object IDocumentContent.Title { get { return string.Format("Invoice# {0}", Order.InvoiceNumber); } } + + #endregion + } + public enum ReportFormat { + Pdf, + Xls, + Doc + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs new file mode 100644 index 0000000..002bd15 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderRevenueViewModel.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; + +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.XtraReports.UI; + +namespace DevExpress.DevAV.ViewModels { + public class OrderRevenueViewModel : IDocumentContent, ISupportParameter { + object ISupportParameter.Parameter { + get { return new object[] { SelectedItems, Format }; } + set { + SelectedItems = (IEnumerable)((object[])value)[0]; + Format = (RevenueReportFormat)((object[])value)[1]; + OnLoaded(); + } + } + public OrderRevenueViewModel() { } + public void Close() { + if(DocumentOwner != null) + DocumentOwner.Close(this); + } + protected IDocumentManagerService DocumentManagerService { get { return this.GetService(); } } + + protected IDocumentOwner DocumentOwner { get; private set; } + + public RevenueReportFormat Format { get; set; } + public IEnumerable SelectedItems { get; set; } + public virtual XtraReport Report { get; set; } + + public virtual void OnLoaded() { + Report = CreateReport(); + Report.CreateDocument(); + } + + public void ShowDesigner() { + var viewModel = ReportDesignerViewModel.Create(CloneReport(Report)); + var doc = DocumentManagerService.CreateDocument("ReportDesignerView", viewModel, null, this); + doc.Title = CreateTitle(); + doc.Show(); + + if(viewModel.IsReportSaved) { + Report = CloneReport(viewModel.Report); + Report.CreateDocument(); + viewModel.Report.Dispose(); + } + } + + XtraReport CloneReport(XtraReport report) { + var clonedReport = CloneReportLayout(report); + InitReport(clonedReport); + return clonedReport; + } + void InitReport(XtraReport report) { + report.DataSource = SelectedItems; + report.Parameters["paramOrderDate"].Value = true; + } + XtraReport CreateReport() { + return null; + //return Format == RevenueReportFormat.Summary ? ReportFactory.SalesRevenueReport(SelectedItems, true) : + // ReportFactory.SalesRevenueAnalysisReport(SelectedItems, true); + } + string CreateTitle() { + return string.Format("{0}", Format == RevenueReportFormat.Analysis ? "Revenue Analysis" : "Revenue"); + } + static XtraReport CloneReportLayout(XtraReport report) { + using(var stream = new MemoryStream()) { + report.SaveLayoutToXml(stream); + stream.Position = 0; + return XtraReport.FromStream(stream, true); + } + } + #region IDocumentContent + void IDocumentContent.OnClose(CancelEventArgs e) { + Report.Dispose(); + } + void IDocumentContent.OnDestroy() { } + IDocumentOwner IDocumentContent.DocumentOwner { + get { return DocumentOwner; } + set { DocumentOwner = value; } + } + object IDocumentContent.Title { get { return CreateTitle(); } } + #endregion + } + public enum RevenueReportFormat { + Summary, + Analysis + } + public class ReportDesignerViewModel { + public static ReportDesignerViewModel Create(XtraReport report) { + return ViewModelSource.Create(() => new ReportDesignerViewModel(report)); + } + protected ReportDesignerViewModel(XtraReport report) { + Report = report; + } + + public XtraReport Report { get; private set; } + public bool IsReportSaved { get; private set; } + + public virtual void Save() { + IsReportSaved = true; + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs new file mode 100644 index 0000000..1d17c60 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the single Order object view model. + /// + public partial class OrderViewModel : SingleObjectViewModel { + + /// + /// Creates a new instance of OrderViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static OrderViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new OrderViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the OrderViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the OrderViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected OrderViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Orders, x => x.InvoiceNumber) { + } + + /// + /// The view model that contains a look-up collection of Customers for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpCustomers { + get { return GetLookUpEntitiesViewModel((OrderViewModel x) => x.LookUpCustomers, x => x.Customers); } + } + + /// + /// The view model that contains a look-up collection of CustomerStores for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpCustomerStores { + get { return GetLookUpEntitiesViewModel((OrderViewModel x) => x.LookUpCustomerStores, x => x.CustomerStores); } + } + + /// + /// The view model that contains a look-up collection of Employees for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpEmployees { + get { return GetLookUpEntitiesViewModel((OrderViewModel x) => x.LookUpEmployees, x => x.Employees); } + } + + /// + /// The view model for the OrderOrderItems detail collection. + /// + public CollectionViewModel OrderOrderItemsDetails { + get { return GetDetailsCollectionViewModel((OrderViewModel x) => x.OrderOrderItemsDetails, x => x.OrderItems, x => x.OrderId, (x, key) => x.OrderId = key); } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs new file mode 100644 index 0000000..ad6e5e9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrderViewModel.partial.cs @@ -0,0 +1,131 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + using System.Linq; + + partial class OrderViewModel { + public event EventHandler CustomizeFilter; + public event EventHandler EntityChanged; + void RaiseCustomizeFilter() { + EventHandler handler = CustomizeFilter; + if(handler != null) handler(this, EventArgs.Empty); + } + protected override string GetTitle() { + return string.Format("Invoice# {0}", Entity.InvoiceNumber); + } + void RaiseEntityChanged() { + EventHandler handler = EntityChanged; + if(handler != null) handler(this, EventArgs.Empty); + } + // + public OrderCollectionViewModel OrderCollectionViewModel { + get { return this.GetParentViewModel(); } + } + public Order MasterEntity { + get { return (OrderCollectionViewModel != null) ? OrderCollectionViewModel.SelectedEntity : null; } + } + // Edit + protected bool CanEdit() { + return MasterEntity != null; + } + public void Edit() { + OrderCollectionViewModel.Edit(MasterEntity); + RaiseCustomizeFilter(); + } + // Delete + public override bool CanDelete() { + return MasterEntity != null; + } + public override void Delete() { + OrderCollectionViewModel.Delete(MasterEntity); + } + // Refund + protected bool CanIssueFullRefund() { + return (MasterEntity != null) && (MasterEntity.RefundTotal < MasterEntity.PaymentTotal); + } + public void IssueFullRefund() { + MasterEntity.RefundTotal = MasterEntity.PaymentTotal; + OrderCollectionViewModel.Save(MasterEntity); + } + public virtual string IssueFullRefundToolTip { get; set; } + // Mark Paid + protected bool CanMarkPaid() { + return (MasterEntity != null) && (MasterEntity.PaymentTotal < MasterEntity.TotalAmount); + } + public void MarkPaid() { + MasterEntity.PaymentTotal = MasterEntity.TotalAmount; + OrderCollectionViewModel.Save(MasterEntity); + } + public virtual string MarkPaidToolTip { get; set; } + // Mail To + protected bool CanMailTo() { + return Entity != null; + } + public void MailTo() { + EmployeeContactsViewModel.ExecuteMailTo(MessageBoxService, Entity.Employee.Email); + } + // Print + protected bool CanPrint() { + return OrderCollectionViewModel != null; + } + public void Print() { + OrderCollectionViewModel.PrintInvoice(); + } + // Dependencies + protected override void OnEntityChanged() { + base.OnEntityChanged(); + RaiseEntityChanged(); + } + protected override void UpdateCommands() { + base.UpdateCommands(); + this.RaiseCanExecuteChanged(x => x.Edit()); + this.RaiseCanExecuteChanged(x => x.MailTo()); + this.RaiseCanExecuteChanged(x => x.Print()); + this.RaiseCanExecuteChanged(x => x.MarkPaid()); + this.RaiseCanExecuteChanged(x => x.IssueFullRefund()); + MarkPaidToolTip = CanMarkPaid() ? "Mark as Paid" : "Paid"; + IssueFullRefundToolTip = CanIssueFullRefund() ? "Issue Full Refund" : "Refund Issued"; + } + // Custom Actions + [Command(false)] + public OrderItem CreateOrderItem() { + return UnitOfWork.OrderItems.Create(); + } + [Command(false)] + public void AddOrderItem(OrderItem orderItem) { + UnitOfWork.OrderItems.Add(orderItem); + } + [Command(false)] + public void RemoveOrderItem(OrderItem orderItem) { + UnitOfWork.OrderItems.Remove(orderItem); + } + [Command(false)] + public IEnumerable GetCustomerStores(long? customerId) { + return UnitOfWork.CustomerStores.Where(x => Nullable.Equals(x.CustomerId, customerId)); + } + //[Command(false)] + //public Tuple CreateInvoiceDataSource() { + // var collections = new OrderCollections(); + // collections.Customers = UnitOfWork.Customers; + // collections.Products = UnitOfWork.Products; + // collections.Employees = UnitOfWork.Employees; + // collections.CustomerStores = GetCustomerStores(Entity.CustomerId); + // return new Tuple(collections, Entity); + //} + public override bool CanSave() { + return base.CanSave() && Entity.OrderItems.Any(); + } + } + + public partial class SynchronizedOrderViewModel : OrderViewModel { + protected override bool EnableEntityChangedSynchronization { + get { return true; } + } + protected override bool EnableSelectedItemSynchronization { + get { return true; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersFilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersFilterTreeViewModel.cs new file mode 100644 index 0000000..5c5f976 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersFilterTreeViewModel.cs @@ -0,0 +1,23 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.Properties; + using DevExpress.Mvvm.POCO; + + public class OrdersFilterTreeViewModel : FilterTreeViewModel { + public static OrdersFilterTreeViewModel Create(OrderCollectionViewModel collectionViewModel) { + return ViewModelSource.Create(() => new OrdersFilterTreeViewModel(collectionViewModel)); + } + protected OrdersFilterTreeViewModel(OrderCollectionViewModel collectionViewModel) + : base(collectionViewModel, new FilterTreeModelPageSpecificSettings(Settings.Default, StaticFiltersName, x => x.OrdersStaticFilters, x => x.OrdersCustomFilters, x => x.OrdersGroupFilters)) { + } + protected new OrderCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as OrderCollectionViewModel; } + } + protected override bool EnableGroups { + get { return false; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersReportViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersReportViewModel.cs new file mode 100644 index 0000000..958c1de --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Order/OrdersReportViewModel.cs @@ -0,0 +1,24 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.DevAVDbDataModel; + using System.Collections.Generic; + using DevExpress.Mvvm.POCO; + + public class OrdersReportViewModel : + ReportViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static OrdersReportViewModel Create() { + return ViewModelSource.Create(() => new OrdersReportViewModel()); + } + protected OrdersReportViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IList GetOrderItems() { + return unitOfWork.OrderItems.ToList(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductAnalysisViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductAnalysisViewModel.cs new file mode 100644 index 0000000..ffe876e --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductAnalysisViewModel.cs @@ -0,0 +1,26 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using DevExpress.Mvvm.POCO; + + public class ProductAnalysisViewModel : DocumentContentViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static ProductAnalysisViewModel Create() { + return ViewModelSource.Create(() => new ProductAnalysisViewModel()); + } + protected ProductAnalysisViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IEnumerable GetFinancialReport() { + return ProductsAnalysis.GetFinancialReport(unitOfWork); + } + public IEnumerable GetFinancialData() { + return ProductsAnalysis.GetFinancialData(unitOfWork); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.cs new file mode 100644 index 0000000..87b595f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the Products collection view model. + /// + public partial class ProductCollectionViewModel : CollectionViewModel { + + /// + /// Creates a new instance of ProductCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static ProductCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new ProductCollectionViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the ProductCollectionViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the ProductCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected ProductCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Products, query => query.OrderBy(x => x.Category)) { + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.partial.cs new file mode 100644 index 0000000..1e38b8b --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductCollectionViewModel.partial.cs @@ -0,0 +1,150 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class ProductCollectionViewModel : ISupportMap, ISupportAnalysis, ISupportCustomFilters { + public override void Refresh() { + base.Refresh(); + RaiseReload(); + } + protected override void OnSelectedEntityChanged() { + base.OnSelectedEntityChanged(); + this.RaiseCanExecuteChanged(x => x.ShowMap()); + this.RaiseCanExecuteChanged(x => x.PrintOrderDetail()); + this.RaiseCanExecuteChanged(x => x.PrintSalesSummary()); + this.RaiseCanExecuteChanged(x => x.PrintSpecificationSummary()); + this.RaiseCanExecuteChanged(x => x.QuickReport(ProductReportType.OrderDetail)); + } + public virtual IEnumerable Selection { get; set; } + protected virtual void OnSelectionChanged() { + this.RaiseCanExecuteChanged(x => x.GroupSelection()); + } + public event EventHandler Reload; + public event EventHandler CustomFilter; + public event EventHandler CustomFiltersReset; + public event EventHandler CustomGroup; + public event EventHandler> CustomGroupFromSelection; + [Command] + public void ShowAnalysis() { + ShowDocument("Analysis", null); + } + [Command] + public void ShowMap() { + if(SelectedEntity == null) return; + ShowDocument("MapView", SelectedEntity.Id); + } + public bool CanShowMap() { + return SelectedEntity != null; + } + [Command] + public void ShowViewSettings() { + var dms = this.GetService("View Settings"); + if(dms != null) { + var document = dms.Documents.FirstOrDefault(d => d.Content is ViewSettingsViewModel); + if(document == null) + document = dms.CreateDocument("View Settings", null, null, this); + document.Show(); + } + } + [Command] + public void NewGroup() { + RaiseCustomGroup(); + } + [Command] + public void GroupSelection() { + RaiseCustomGroupFromSelection(); + } + public bool CanGroupSelection() { + return (Selection != null) && Selection.Any(); + } + [Command] + public void NewCustomFilter() { + RaiseCustomFilter(); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintOrderDetail() { + RaisePrint(ProductReportType.OrderDetail); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintSalesSummary() { + RaisePrint(ProductReportType.SalesSummary); + } + [Command(UseCommandManager = false, CanExecuteMethodName = "CanPrint")] + public void PrintSpecificationSummary() { + RaisePrint(ProductReportType.SpecificationSummary); + } + [Command] + public void QuickReport(ProductReportType reportType) { + RaisePrint(reportType); + } + public bool CanQuickReport(ProductReportType reportType) { + return SelectedEntity != null; + } + public bool CanPrint() { + return SelectedEntity != null; + } + [Command] + public void ShowAllFolders() { + RaiseShowAllFolders(); + } + [Command] + public void ResetCustomFilters() { + RaiseCustomFiltersReset(); + } + void RaisePrint(ProductReportType reportType) { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaisePrint(reportType); + } + void RaiseShowAllFolders() { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaiseShowAllFolders(); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFilter() { + EventHandler handler = CustomFilter; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFiltersReset() { + EventHandler handler = CustomFiltersReset; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroup() { + EventHandler handler = CustomGroup; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomGroupFromSelection() { + EventHandler> handler = CustomGroupFromSelection; + if(handler != null) + handler(this, new GroupEventArgs(Selection)); + } + void ShowDocument(string documentType, object parameter) { + var document = FindDocument(); + if(parameter is long) + document = FindDocument((long)parameter); + if(document == null) + document = DocumentManagerService.CreateDocument(documentType, null, parameter, this); + else + ViewModelHelper.EnsureViewModel(document.Content, this, parameter); + document.Show(); + } + public override void Delete(Product entity) { + MessageBoxService.ShowMessage("To ensure data integrity, the Products module doesn't allow records to be deleted. Record deletion is supported by the Employees module.", "Delete Product", MessageButton.OK); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductMapViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductMapViewModel.cs new file mode 100644 index 0000000..94c0c81 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductMapViewModel.cs @@ -0,0 +1,55 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Drawing; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class ProductMapViewModel : ProductViewModel, ISalesMapViewModel { + public virtual Period Period { get; set; } + [Command] + public void SetLifetimePeriod() { + Period = Period.Lifetime; + } + public bool CanSetLifetimePeriod() { + return Period != Period.Lifetime; + } + [Command] + public void SetThisYearPeriod() { + Period = Period.ThisYear; + } + public bool CanSetThisYearPeriod() { + return Period != Period.ThisYear; + } + [Command] + public void SetThisMonthPeriod() { + Period = Period.ThisMonth; + } + public bool CanSetThisMonthPeriod() { + return Period != Period.ThisMonth; + } + protected virtual void OnPeriodChanged() { + this.RaiseCanExecuteChanged(x => x.SetLifetimePeriod()); + this.RaiseCanExecuteChanged(x => x.SetThisYearPeriod()); + this.RaiseCanExecuteChanged(x => x.SetThisMonthPeriod()); + RaisePeriodChanged(); + } + public event EventHandler PeriodChanged; + void RaisePeriodChanged() { + EventHandler handler = PeriodChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + #region Properties + public string Name { + get { return (Entity != null) ? Entity.Name : null; } + } + public string Description { + get { return (Entity != null) ? Entity.Description : null; } + } + public Image Image { + get { return (Entity != null) ? Entity.ProductImage : null; } + } + #endregion + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs new file mode 100644 index 0000000..93b3363 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.cs @@ -0,0 +1,72 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the single Product object view model. + /// + public partial class ProductViewModel : SingleObjectViewModel { + + /// + /// Creates a new instance of ProductViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static ProductViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new ProductViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the ProductViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the ProductViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected ProductViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Products, x => x.Name) { + } + + /// + /// The view model that contains a look-up collection of Employees for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpEmployees { + get { return GetLookUpEntitiesViewModel((ProductViewModel x) => x.LookUpEmployees, x => x.Employees); } + } + + /// + /// The view model that contains a look-up collection of Pictures for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpPictures { + get { return GetLookUpEntitiesViewModel((ProductViewModel x) => x.LookUpPictures, x => x.Pictures); } + } + + /// + /// The view model for the ProductCatalog detail collection. + /// + public CollectionViewModel ProductCatalogDetails { + get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductCatalogDetails, x => x.ProductCatalogs, x => x.ProductId, (x, key) => x.ProductId = key); } + } + + /// + /// The view model for the ProductOrderItems detail collection. + /// + public CollectionViewModel ProductOrderItemsDetails { + get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductOrderItemsDetails, x => x.OrderItems, x => x.ProductId, (x, key) => x.ProductId = key); } + } + + /// + /// The view model for the ProductImages detail collection. + /// + public CollectionViewModel ProductImagesDetails { + get { return GetDetailsCollectionViewModel((ProductViewModel x) => x.ProductImagesDetails, x => x.ProductImages, x => x.ProductId, (x, key) => x.ProductId = key); } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.partial.cs new file mode 100644 index 0000000..f78523f --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductViewModel.partial.cs @@ -0,0 +1,38 @@ +namespace DevExpress.DevAV.ViewModels { + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm; + + partial class ProductViewModel { + public event System.EventHandler EntityChanged; + protected override void OnEntityChanged() { + base.OnEntityChanged(); + System.EventHandler handler = EntityChanged; + if(handler != null) + handler(this, System.EventArgs.Empty); + } + public IEnumerable GetSalesStores(Period period = Period.Lifetime) { + return QueriesHelper.GetSalesStoresForPeriod(UnitOfWork.Orders, period); + } + public IEnumerable GetSales(Period period = Period.Lifetime) { + return QueriesHelper.GetSaleMapItems(UnitOfWork.OrderItems, Entity.Id, period); + } + public IEnumerable GetSalesByCity(string city, Period period = Period.Lifetime) { + return QueriesHelper.GetSaleMapItemsByCity(UnitOfWork.OrderItems, Entity.Id, city, period); + } + public override void Delete() { + MessageBoxService.ShowMessage("To ensure data integrity, the Products module doesn't allow records to be deleted. Record deletion is supported by the Employees module.", "Delete Product", MessageButton.OK); + } + } + public partial class SynchronizedProductViewModel : ProductViewModel { + protected override bool EnableSelectedItemSynchronization { + get { return true; } + } + protected override bool EnableEntityChangedSynchronization { + get { return true; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsFilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsFilterTreeViewModel.cs new file mode 100644 index 0000000..a749c47 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsFilterTreeViewModel.cs @@ -0,0 +1,20 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.Properties; + using DevExpress.Mvvm.POCO; + + public class ProductsFilterTreeViewModel : FilterTreeViewModel { + public static ProductsFilterTreeViewModel Create(ProductCollectionViewModel collectionViewModel) { + return ViewModelSource.Create(() => new ProductsFilterTreeViewModel(collectionViewModel)); + } + protected ProductsFilterTreeViewModel(ProductCollectionViewModel collectionViewModel) + : base(collectionViewModel, new FilterTreeModelPageSpecificSettings(Settings.Default, StaticFiltersName, x => x.ProductsStaticFilters, x => x.ProductsCustomFilters, x => x.ProductsGroupFilters)) { + } + protected new ProductCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as ProductCollectionViewModel; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsReportViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsReportViewModel.cs new file mode 100644 index 0000000..1d47dbc --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Product/ProductsReportViewModel.cs @@ -0,0 +1,31 @@ +namespace DevExpress.DevAV.ViewModels { + using System.Collections.Generic; + using System.Linq; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.POCO; + + public class ProductsReportViewModel : + ReportViewModelBase { + IDevAVDbUnitOfWork unitOfWork; + + public static ProductsReportViewModel Create() { + return ViewModelSource.Create(() => new ProductsReportViewModel()); + } + protected ProductsReportViewModel() { + unitOfWork = UnitOfWorkSource.GetUnitOfWorkFactory().CreateUnitOfWork(); + } + public IList GetOrderItems(long productId) { + return GetOrderItems(unitOfWork, productId).ToList(); + } + static IQueryable GetOrderItems(IDevAVDbUnitOfWork unitOfWork, long productId) { + return from oi in unitOfWork.OrderItems + where oi.ProductId != null && oi.ProductId == productId + select oi; + } + public IList GetStates() { + return unitOfWork.States.ToList(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ProductReportType.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ProductReportType.cs new file mode 100644 index 0000000..b0846e5 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ProductReportType.cs @@ -0,0 +1,15 @@ +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV.ViewModels { + public enum ProductReportType { + None, + [Display(Name = "Order Detail")] + OrderDetail, + [Display(Name = "Sales Summary Report")] + SalesSummary, + [Display(Name = "Specification Summary Report")] + SpecificationSummary, + [Display(Name = "Top Salesperson Report")] + TopSalesperson + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.cs new file mode 100644 index 0000000..91d9c66 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the Quotes collection view model. + /// + public partial class QuoteCollectionViewModel : CollectionViewModel { + + /// + /// Creates a new instance of QuoteCollectionViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static QuoteCollectionViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new QuoteCollectionViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the QuoteCollectionViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the QuoteCollectionViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected QuoteCollectionViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Quotes, query => query.ActualQuotes()) { + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.partial.cs new file mode 100644 index 0000000..9c816d4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteCollectionViewModel.partial.cs @@ -0,0 +1,110 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using System.Collections.Generic; + using System.Linq; + using System.Linq.Expressions; + using DevExpress.DevAV; + using DevExpress.Mvvm.DataModel; + using DevExpress.Mvvm; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + partial class QuoteCollectionViewModel : ISupportMap, ISupportCustomFilters { + public override void Refresh() { + base.Refresh(); + RaiseReload(); + } + public event EventHandler Reload; + public event EventHandler CustomFilter; + public event EventHandler CustomFiltersReset; + [Command] + public void ShowMap() { + ShowDocument("MapView", null); + } + public bool CanShowMap() { + return true; + } + [Command] + public void ShowViewSettings() { + var dms = this.GetService("View Settings"); + if(dms != null) { + var document = dms.Documents.FirstOrDefault(d => d.Content is ViewSettingsViewModel); + if(document == null) + document = dms.CreateDocument("View Settings", null, null, this); + document.Show(); + } + } + [Command] + public void NewCustomFilter() { + RaiseCustomFilter(); + } + [Command] + public void ShowAllFolders() { + RaiseShowAllFolders(); + } + [Command] + public void ResetCustomFilters() { + RaiseCustomFiltersReset(); + } + void RaiseShowAllFolders() { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaiseShowAllFolders(); + } + void RaisePrint(SalesReportType reportType) { + MainViewModel mainViewModel = ViewModelHelper.GetParentViewModel(this); + if(mainViewModel != null) + mainViewModel.RaisePrint(reportType); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFilter() { + EventHandler handler = CustomFilter; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseCustomFiltersReset() { + EventHandler handler = CustomFiltersReset; + if(handler != null) + handler(this, EventArgs.Empty); + } + void ShowDocument(string documentType, object parameter) { + var document = FindDocument(); + if(parameter is long) + document = FindDocument((long)parameter); + if(document == null) + document = DocumentManagerService.CreateDocument(documentType, null, parameter, this); + else + ViewModelHelper.EnsureViewModel(document.Content, this, parameter); + document.Show(); + } + protected virtual IQueryable GetQuotes() { + return CreateRepository().GetFilteredEntities(FilterExpression); + } + public IList GetOpportunities() { + return QueriesHelper.GetOpportunities(GetQuotes()).ToList(); + } + public IList GetOpportunities(Stage stage, Expression> filterExpression = null) { + var unitOfWork = CreateUnitOfWork(); + var quotes = unitOfWork.Quotes.GetFilteredEntities(filterExpression ?? FilterExpression); + var customers = unitOfWork.Customers; + return QueriesHelper.GetOpportunities(quotes, customers, stage).ToList(); + } + public IEnumerable
GetAddresses(Stage stage) { + var unitOfWork = CreateUnitOfWork(); + return QueriesHelper.GetCustomerStore(unitOfWork.CustomerStores, unitOfWork.Quotes.GetFilteredEntities(FilterExpression).ActualQuotes(), stage).Distinct().Select(cs => cs.Address); + } + public decimal GetOpportunity(Stage stage, string city) { + return QueriesHelper.GetOpportunity(GetQuotes(), stage, city); + } + public override void Delete(Quote entity) { + MessageBoxService.ShowMessage("To ensure data integrity, the Opportunities module doesn't allow records to be deleted. Record deletion is supported by the Employees module.", "Delete Opportunity", MessageButton.OK); + } + public override IQueryable GetEntities(Expression> filter = null) { + return base.GetEntities(filter).ActualQuotes(); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteMapViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteMapViewModel.cs new file mode 100644 index 0000000..8a7e9a9 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteMapViewModel.cs @@ -0,0 +1,50 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV.ViewModels; + using DevExpress.Mvvm.DataAnnotations; + using DevExpress.Mvvm.POCO; + + public class QuoteMapViewModel : QuoteViewModel { + public virtual Stage Stage { get; set; } + [Command] + public void SetHighStage() { + Stage = Stage.High; + } + public bool CanSetHighStage() { + return Stage != Stage.High; + } + [Command] + public void SetMediumStage() { + Stage = Stage.Medium; + } + public bool CanSetMediumStage() { + return Stage != Stage.Medium; + } + [Command] + public void SetLowStage() { + Stage = Stage.Low; + } + public bool CanSetLowStage() { + return Stage != Stage.Low; + } + [Command] + public void SetUnlikelyStage() { + Stage = Stage.Unlikely; + } + public bool CanSetUnlikelyStage() { + return Stage != Stage.Unlikely; + } + protected virtual void OnStageChanged() { + this.RaiseCanExecuteChanged(x => x.SetHighStage()); + this.RaiseCanExecuteChanged(x => x.SetMediumStage()); + this.RaiseCanExecuteChanged(x => x.SetLowStage()); + this.RaiseCanExecuteChanged(x => x.SetUnlikelyStage()); + RaiseStageChanged(); + } + public event EventHandler StageChanged; + void RaiseStageChanged() { + EventHandler handler = StageChanged; + if(handler != null) handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs new file mode 100644 index 0000000..fb840a4 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.cs @@ -0,0 +1,65 @@ +using System; +using System.Linq; +using System.Linq.Expressions; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using DevExpress.Mvvm; +using DevExpress.Mvvm.POCO; +using DevExpress.DevAV.Common.Utils; +using DevExpress.DevAV.DevAVDbDataModel; +using DevExpress.Mvvm.DataModel; +using DevExpress.DevAV; +using DevExpress.DevAV.Common.ViewModel; + +namespace DevExpress.DevAV.ViewModels { + /// + /// Represents the single Quote object view model. + /// + public partial class QuoteViewModel : SingleObjectViewModel { + + /// + /// Creates a new instance of QuoteViewModel as a POCO view model. + /// + /// A factory used to create a unit of work instance. + public static QuoteViewModel Create(IUnitOfWorkFactory unitOfWorkFactory = null) { + return ViewModelSource.Create(() => new QuoteViewModel(unitOfWorkFactory)); + } + + /// + /// Initializes a new instance of the QuoteViewModel class. + /// This constructor is declared protected to avoid undesired instantiation of the QuoteViewModel type without the POCO proxy factory. + /// + /// A factory used to create a unit of work instance. + protected QuoteViewModel(IUnitOfWorkFactory unitOfWorkFactory = null) + : base(unitOfWorkFactory ?? UnitOfWorkSource.GetUnitOfWorkFactory(), x => x.Quotes, x => x.Number) { + } + + /// + /// The view model that contains a look-up collection of Customers for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpCustomers { + get { return GetLookUpEntitiesViewModel((QuoteViewModel x) => x.LookUpCustomers, x => x.Customers); } + } + + /// + /// The view model that contains a look-up collection of CustomerStores for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpCustomerStores { + get { return GetLookUpEntitiesViewModel((QuoteViewModel x) => x.LookUpCustomerStores, x => x.CustomerStores); } + } + + /// + /// The view model that contains a look-up collection of Employees for the corresponding navigation property in the view. + /// + public IEntitiesViewModel LookUpEmployees { + get { return GetLookUpEntitiesViewModel((QuoteViewModel x) => x.LookUpEmployees, x => x.Employees); } + } + + /// + /// The view model for the QuoteQuoteItems detail collection. + /// + public CollectionViewModel QuoteQuoteItemsDetails { + get { return GetDetailsCollectionViewModel((QuoteViewModel x) => x.QuoteQuoteItemsDetails, x => x.QuoteItems, x => x.QuoteId, (x, key) => x.QuoteId = key); } + } + } +} diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.partial.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.partial.cs new file mode 100644 index 0000000..0a6a14a --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuoteViewModel.partial.cs @@ -0,0 +1,12 @@ +namespace DevExpress.DevAV.ViewModels { + partial class QuoteViewModel { + } + public partial class SynchronizedQuoteViewModel : QuoteViewModel { + protected override bool EnableSelectedItemSynchronization { + get { return true; } + } + protected override bool EnableEntityChangedSynchronization { + get { return true; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuotesFilterTreeViewModel.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuotesFilterTreeViewModel.cs new file mode 100644 index 0000000..25fd351 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/Quote/QuotesFilterTreeViewModel.cs @@ -0,0 +1,23 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.DevAV; + using DevExpress.DevAV.DevAVDbDataModel; + using DevExpress.DevAV.ViewModels; + using DevExpress.DevAV.Properties; + using DevExpress.Mvvm.POCO; + + public class QuotesFilterTreeViewModel : FilterTreeViewModel { + public static QuotesFilterTreeViewModel Create(QuoteCollectionViewModel collectionViewModel) { + return ViewModelSource.Create(() => new QuotesFilterTreeViewModel(collectionViewModel)); + } + protected QuotesFilterTreeViewModel(QuoteCollectionViewModel collectionViewModel) + : base(collectionViewModel, new FilterTreeModelPageSpecificSettings(Settings.Default, StaticFiltersName, x => x.QuotesStaticFilters, x => x.QuotesCustomFilters, x => x.QuotesGroupFilters)) { + } + protected new QuoteCollectionViewModel CollectionViewModel { + get { return base.CollectionViewModel as QuoteCollectionViewModel; } + } + protected override bool EnableGroups { + get { return false; } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ReportViewModelBase.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ReportViewModelBase.cs new file mode 100644 index 0000000..274266c --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/ReportViewModelBase.cs @@ -0,0 +1,84 @@ +namespace DevExpress.DevAV.ViewModels { + using System; + using DevExpress.Mvvm.DataModel; + using DevExpress.DevAV.Common.ViewModel; + using DevExpress.Mvvm; + + public abstract class ReportViewModelBase { + protected internal abstract bool IsLoaded { get; } + protected internal abstract void OnReload(); + } + public abstract class ReportViewModelBase : ReportViewModelBase, ISupportParameter + where TReportType : struct { + public virtual TReportType ReportType { get; set; } + protected virtual void OnReportTypeChanged() { + if(IsLoaded) RaiseReportTypeChanged(); + } + public event EventHandler ReportTypeChanged; + void RaiseReportTypeChanged() { + EventHandler handler = ReportTypeChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + #region ISupportParameter + object ISupportParameter.Parameter { + get { return ReportType; } + set { + ReportType = (TReportType)value; + OnParameterChanged(); + } + } + protected virtual void OnParameterChanged() { } + #endregion + } + // + public class ReportViewModelBase : ReportViewModelBase + where TReportType : struct + where TEntity : class + where TUnitOfWork : class, IUnitOfWork { + protected override void OnParameterChanged() { + base.OnParameterChanged(); + CheckReportEntityKey(); + } + public virtual object ReportEntityKey { get; set; } + protected virtual void OnReportEntityKeyChanged() { + RaiseReportEntityKeyChanged(); + } + public event EventHandler ReportEntityKeyChanged; + protected internal override void OnReload() { + if(!IsLoaded) return; + CheckReportEntityKey(); + RaiseReload(); + } + public event EventHandler Reload; + bool isLoadedCore; + protected internal override bool IsLoaded { + get { return isLoadedCore; } + } + public void OnLoad() { + CheckReportEntityKey(); + isLoadedCore = true; + } + void CheckReportEntityKey() { + var collectionViewModel = GetCollectionViewModel(); + if(collectionViewModel != null) + ReportEntityKey = collectionViewModel.SelectedEntityKey; + } + protected CollectionViewModel GetCollectionViewModel() { + ISupportParentViewModel supportParent = this as ISupportParentViewModel; + if(supportParent != null) + return supportParent.ParentViewModel as CollectionViewModel; + return null; + } + void RaiseReportEntityKeyChanged() { + EventHandler handler = ReportEntityKeyChanged; + if(handler != null) + handler(this, EventArgs.Empty); + } + void RaiseReload() { + EventHandler handler = Reload; + if(handler != null) + handler(this, EventArgs.Empty); + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/SalesReportType.cs b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/SalesReportType.cs new file mode 100644 index 0000000..d459925 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/ViewModels/SalesReportType.cs @@ -0,0 +1,29 @@ +using System.ComponentModel.DataAnnotations; + +namespace DevExpress.DevAV.ViewModels { + public enum SalesReportType { + None, + [Display(Name = "Sales Report")] + SalesReport, + [Display(Name = "Sales by store")] + SalesByStore, + [Display(Name = "Follow Up")] + OrderFollowUp, + [Display(Name = "Invoice")] + Invoice, + } + public static class SalesReportTypeExtension { + public static string ToFileName(this SalesReportType reportTemplate) { + switch(reportTemplate) { + case SalesReportType.SalesReport: + return ("Sales Order Summary Report"); + case SalesReportType.SalesByStore: + return ("Sales Analysys Report"); + case SalesReportType.OrderFollowUp: + return ("SalesOrderFollowUp"); + default: + return ("Sales Invoice"); + } + } + } +} \ No newline at end of file diff --git a/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config new file mode 100644 index 0000000..1edb9a7 --- /dev/null +++ b/OutlookInspiredApp/DevExpress.OutlookInspiredApp/app.config @@ -0,0 +1,220 @@ + + + + +
+ + + + + + + + + + + + On probation + Not IsNull([ProbationReason]) + + + + + + + + + All + + + Salaried + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Salaried# + + + Commission + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Commission# + + + Contract + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Contract# + + + Terminated + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,Terminated# + + + On Leave + [Status] = ##Enum#DevExpress.DevAV.EmployeeStatus,OnLeave# + + + + + + + + + Active + [Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Active# + + + Suspended + [Status] = ##Enum#DevExpress.DevAV.CustomerStatus,Suspended# + + + + + + + + + All + + + Stores > 10 Locations + [TotalStores] > 10 + + + Revenues > 100 Billion + [AnnualRevenue] > 100000000000.0m + + + Employees > 10000 + [TotalEmployees] > 10000 + + + + + + + + + Discontinued + [Available] = False + + + Out of Stock + [CurrentInventory] = 0 + + + + + + + + + All + + + Video Players + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,VideoPlayers# + + + Automation + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Automation# + + + Monitors + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Monitors# + + + Projectors + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Projectors# + + + Televisions + [Category] = ##Enum#DevExpress.DevAV.ProductCategory,Televisions# + + + + + + + + + Sales > $5000 + [TotalAmount] > 5000.0m + + + Sales < $5000 + [TotalAmount] < 5000.0m + + + Sales by Jim Packard + [EmployeeId] = 41 + + + Sales by Harv Mudd + [EmployeeId] = 43 + + + Sales by Clark Morgan + [EmployeeId] = 44 + + + Sales by Todd Hoffman + [EmployeeId] = 45 + + + + + + + + + All + + + + Unpaid Orders + [PaymentTotal] = 0.0m + + + Refunds + [RefundTotal] = [TotalAmount] + + + + + + + + + All + + + + + + + + + diff --git a/README.md b/README.md index b48afd1..f78e800 100644 --- a/README.md +++ b/README.md @@ -1 +1,59 @@ -# netcore-winforms-demos \ No newline at end of file +# .Net Core 3 WinForms Demos + +This repository contains the Outlook-inspired and Stock Market Trader demo applications that support .Net Core 3. + +## System requirements +1. **Visual Studio 2019 Preview 1** or **Visual Studio 2017 Update 15.8** with the following options installed: + + 1. **.NET Framework 4.7.2 development tools** + + 1. **.NET Core 2.1 development tools** + +1. [.NET Core 3 SDK](https://dotnet.microsoft.com/download/dotnet-core/3.0) + + + +## How to run the demos + +### Stock Market Trader Demo + +Open the following project in Visual Studio to see this demo: + +`\StockMarketTraderApp\Devexpress.StockMarketTrader.csproj` + +To run the demo in the console, navigate to the project's folder (`\StockMarketTraderApp\`) and call the following command: + +`dotnet run Devexpress.StockMarketTrader` + +### Outlook-inspired Demo + +To run this demo, open the solution in Visual Studio and build the solution. + +`\OutlookInspiredApp\DevExpress.OutlookInspiredApp.sln` + +To build the demo in the console, navigate to the solution's folder (`\OutlookInspiredApp`) and call the following command: + +`dotnet build DevExpress.OutlookInspiredApp.sln` + +Navigate to the `bin` folder and run the demo (`.\DevExpress.OutlookInspiredApp.Win.exe`). + +## How to integrate DevExpress WinForms Controls into a .NET Core 3 application + +You need DevExpress NuGet packages to create a .Net Core 3 project. Follow the steps below to add packages to a solution: + +1. Register the DevExpress Early Access feed in Visual Studio's NuGet Package Manager. + + `https://nuget.devexpress.com/early-access/api` + + See the [Setup Visual Studio's NuGet Package Manager](https://docs.devexpress.com/GeneralInformation/116698/installation/install-devexpress-controls-using-nuget-packages/setup-visual-studio%27s-nuget-package-manager) topic for more information. + + +1. Install the **DevExpress.WindowsDesktop.Win** package for .Net Core 3 development. This package provides the DevExpress WinForms components. + +## Feedback + +You can provide feedback via [DevExpress Support Center](https://www.devexpress.com/Support/Center/Question/Create). + +## See Also + +See the [.NET Core 3.0 Windows Forms Samples](https://github.com/dotnet/samples/tree/master/windowsforms) repository for more examples. diff --git a/StockMarketTraderApp/Data/Companies.xml b/StockMarketTraderApp/Data/Companies.xml new file mode 100644 index 0000000..b21bad4 --- /dev/null +++ b/StockMarketTraderApp/Data/Companies.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/StockMarketTraderApp/Data/StockData.xml b/StockMarketTraderApp/Data/StockData.xml new file mode 100644 index 0000000..4c976b0 --- /dev/null +++ b/StockMarketTraderApp/Data/StockData.xml @@ -0,0 +1,17721 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj b/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj new file mode 100644 index 0000000..72d33c5 --- /dev/null +++ b/StockMarketTraderApp/Devexpress.StockMarketTrader.csproj @@ -0,0 +1,21 @@ + + + WinExe + netcoreapp3.0 + false + DevExpress.StockMarketTrader + DevExpress.StockMarketTrader + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StockMarketTraderApp/Devexpress.StockMarketTrader.sln b/StockMarketTraderApp/Devexpress.StockMarketTrader.sln new file mode 100644 index 0000000..8d9d947 --- /dev/null +++ b/StockMarketTraderApp/Devexpress.StockMarketTrader.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Devexpress.StockMarketTrader", "Devexpress.StockMarketTrader.csproj", "{769CB4D9-EAF8-4A69-983D-B9320CC01012}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {769CB4D9-EAF8-4A69-983D-B9320CC01012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {769CB4D9-EAF8-4A69-983D-B9320CC01012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {769CB4D9-EAF8-4A69-983D-B9320CC01012}.Release|Any CPU.ActiveCfg = Release|Any CPU + {769CB4D9-EAF8-4A69-983D-B9320CC01012}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {D0FE8168-9015-4121-A2EB-69EEE072E76E} + EndGlobalSection +EndGlobal diff --git a/StockMarketTraderApp/Images/DX.ico b/StockMarketTraderApp/Images/DX.ico new file mode 100644 index 0000000..3b8f74a Binary files /dev/null and b/StockMarketTraderApp/Images/DX.ico differ diff --git a/StockMarketTraderApp/ImagesSvg/1-5y.svg b/StockMarketTraderApp/ImagesSvg/1-5y.svg new file mode 100644 index 0000000..056ac8c --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/1-5y.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/1y.svg b/StockMarketTraderApp/ImagesSvg/1y.svg new file mode 100644 index 0000000..ddd9e2a --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/1y.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/2y.svg b/StockMarketTraderApp/ImagesSvg/2y.svg new file mode 100644 index 0000000..46cbd3e --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/2y.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/4y.svg b/StockMarketTraderApp/ImagesSvg/4y.svg new file mode 100644 index 0000000..edb5a16 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/4y.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/6m.svg b/StockMarketTraderApp/ImagesSvg/6m.svg new file mode 100644 index 0000000..d6ee0d2 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/6m.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/App Logo.svg b/StockMarketTraderApp/ImagesSvg/App Logo.svg new file mode 100644 index 0000000..038cc7d --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/App Logo.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Bars.svg b/StockMarketTraderApp/ImagesSvg/Bars.svg new file mode 100644 index 0000000..53d4f39 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Bars.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Candles.svg b/StockMarketTraderApp/ImagesSvg/Candles.svg new file mode 100644 index 0000000..68026b8 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Candles.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Connected.svg b/StockMarketTraderApp/ImagesSvg/Connected.svg new file mode 100644 index 0000000..d161bb9 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Connected.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/DX Logo.svg b/StockMarketTraderApp/ImagesSvg/DX Logo.svg new file mode 100644 index 0000000..7219d2f --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/DX Logo.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Down.svg b/StockMarketTraderApp/ImagesSvg/Down.svg new file mode 100644 index 0000000..b7021de --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/FibonacciArcs.svg b/StockMarketTraderApp/ImagesSvg/FibonacciArcs.svg new file mode 100644 index 0000000..c35382d --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/FibonacciArcs.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/FibonacciFans.svg b/StockMarketTraderApp/ImagesSvg/FibonacciFans.svg new file mode 100644 index 0000000..ff1345a --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/FibonacciFans.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/FibonacciRetracement.svg b/StockMarketTraderApp/ImagesSvg/FibonacciRetracement.svg new file mode 100644 index 0000000..b779bf0 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/FibonacciRetracement.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Help.svg b/StockMarketTraderApp/ImagesSvg/Help.svg new file mode 100644 index 0000000..73c7b67 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Help.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Remove.svg b/StockMarketTraderApp/ImagesSvg/Remove.svg new file mode 100644 index 0000000..359c354 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Remove.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Stock.svg b/StockMarketTraderApp/ImagesSvg/Stock.svg new file mode 100644 index 0000000..4ab2aa8 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Stock.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Swatches.svg b/StockMarketTraderApp/ImagesSvg/Swatches.svg new file mode 100644 index 0000000..279a27e --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Swatches.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/TrendLine.svg b/StockMarketTraderApp/ImagesSvg/TrendLine.svg new file mode 100644 index 0000000..c1242a1 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/TrendLine.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/StockMarketTraderApp/ImagesSvg/Up.svg b/StockMarketTraderApp/ImagesSvg/Up.svg new file mode 100644 index 0000000..97c4049 --- /dev/null +++ b/StockMarketTraderApp/ImagesSvg/Up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/StockMarketTraderApp/Model/BusinessObjects.cs b/StockMarketTraderApp/Model/BusinessObjects.cs new file mode 100644 index 0000000..1f382ba --- /dev/null +++ b/StockMarketTraderApp/Model/BusinessObjects.cs @@ -0,0 +1,65 @@ +using System; +using DevExpress.StockMarketTrader.StockDataServiceReference; + +namespace DevExpress.StockMarketTrader.Model.BusinessObjects { + public class TradingData { + public DateTime Date { get; set; } + public double Price { get; set; } + public double Open { get; set; } + public double Close { get; set; } + public double High { get; set; } + public double Low { get; set; } + public double Volume { get; set; } + + public TradingData() { + } + public TradingData(TradingData data) { + Assign(data); + } + public void Assign(TradingData data) { + Date = data.Date; + Price = data.Price; + Open = data.Open; + Close = data.Close; + High = data.High; + Low = data.Low; + Volume = data.Volume; + } + } + + public class CompanyTradingData : TradingData { + public string CompanyName { get; set; } + + public CompanyTradingData(TradingData data, string companyName) : base(data) { + CompanyName = companyName; + } + public CompanyTradingData(StockData data, string companyName) { + Date = data.Date; + Close = (double)data.CloseP; + Open = (double)data.OpenP; + Price = (double)data.Price; + High = (double)data.HighP; + Low = (double)data.LowP; + Volume = data.Volumne; + CompanyName = companyName; + } + } + + public class TransactionData { + string transactionType; + int volume; + double price; + + public int Ask { get { return transactionType == "Ask" ? volume : 0; } } + public int Bid { get { return transactionType == "Bid" ? volume : 0; } } + public int Volume { get { return volume; } set { volume = value; } } + public double Price { get { return price; } set { price = value; } } + public string TransactionType { get { return transactionType; } } + + public TransactionData(string transactionType, int volume, double price) { + this.volume = volume; + this.price = price; + this.transactionType = transactionType; + } + } +} diff --git a/StockMarketTraderApp/Model/Executor.cs b/StockMarketTraderApp/Model/Executor.cs new file mode 100644 index 0000000..95a7e95 --- /dev/null +++ b/StockMarketTraderApp/Model/Executor.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; + +namespace DevExpress.StockMarketTrader.Model { + public enum ActionPriority { + Normal, + High, + Blocked + } + + public enum ExecutorStatus { + Enabled, + Disabled, + Offline + } + + public class UserStateParams { + public Delegate Callback { get; private set; } + public int ActionID { get; set; } + + public UserStateParams(Delegate callback, int actionID) { + if(callback != null) + Callback = callback; + ActionID = actionID; + } + } + + public class ExecutorAction { + readonly Delegate method; + readonly ActionPriority priority; + readonly object[] args; + + public object[] Args { get { return args; } } + public Delegate Method { get { return method; } } + public ActionPriority Priority { get { return priority; } } + + public ExecutorAction(Delegate method, ActionPriority priority, object[] args) { + this.method = method; + this.priority = priority; + this.args = args; + } + } + + public class Executor { + readonly Stack actions; + readonly NetworkMonitor networkMonitor; + ExecutorAction currentAction; + ExecutorStatus status = ExecutorStatus.Disabled; + int userID = 0, executingActions = 0; + + public event EventHandler ExecuteFailed; + + public int UserID { get { return userID; } } + public int ExecutingActions { get { return executingActions; } } + public ExecutorStatus Status { + get { return status; } + set { + status = value; + if (value == ExecutorStatus.Enabled) + TryExecute(false); + if (value == ExecutorStatus.Disabled && currentAction != null) + actions.Push(currentAction); + } + } + + public Executor(NetworkMonitor networkMonitor) { + this.networkMonitor = networkMonitor; + actions = new Stack(); + } + bool CanExecuteByNetwork() { + bool isAvaliable = networkMonitor.IsInternetAvaliable; + return isAvaliable || (!isAvaliable && status == ExecutorStatus.Offline); + } + void RaiseExecuteFailed() { + ExecuteFailed(this, EventArgs.Empty); + } + void TryExecute(bool isForceExecute) { + if (CanExecuteByNetwork() && actions.Count != 0 && (status != ExecutorStatus.Disabled && (actions.Peek().Priority != ActionPriority.Blocked || isForceExecute))) { + currentAction = actions.Pop(); + BeginExecute(currentAction); + } + } + void BeginExecute(ExecutorAction action) { + try { + executingActions++; + action.Method.DynamicInvoke(action.Args); + } + catch { + RaiseExecuteFailed(); + } + } + void Completed(object sender, EventArgs e) { + ExecuteCompleted(); + } + public void AddAction(ExecutorAction action) { + actions.Push(action); + TryExecute(false); + } + public void ExecuteCompleted() { + TryExecute(false); + } + public void ChangeUserID() { + actions.Clear(); + userID++; + } + public void ForceExecute() { + TryExecute(true); + } + public void EndExecute(IAsyncResult result) { + try { + executingActions--; + UserStateParams state = result.AsyncState as UserStateParams; + if (state.ActionID == userID && state.Callback != null && status != ExecutorStatus.Disabled && CanExecuteByNetwork()) + state.Callback.DynamicInvoke(new object[] { result }); + } + catch { + RaiseExecuteFailed(); + } + } + } +} diff --git a/StockMarketTraderApp/Model/NetWorkMonitor.cs b/StockMarketTraderApp/Model/NetWorkMonitor.cs new file mode 100644 index 0000000..a888e9f --- /dev/null +++ b/StockMarketTraderApp/Model/NetWorkMonitor.cs @@ -0,0 +1,46 @@ +using System; +using System.Net.NetworkInformation; +using System.Windows.Forms; + +namespace DevExpress.StockMarketTrader.Model { + public class NetworkMonitor { + const string serverName = "google.com"; + + readonly Timer timer; + readonly Ping ping; + bool isInit = false; + + public event EventHandler InternetAvaliableChanged; + + public bool IsInternetAvaliable { get; private set; } + + public NetworkMonitor() { + ping = new Ping(); + ping.PingCompleted += PingCompleted; + timer = new Timer() { Interval = 1 }; + timer.Tick += OnTimerTick; + timer.Start(); + } + void OnTimerTick(object sender, EventArgs e) { + timer.Stop(); + ping.SendAsync(serverName, null); + } + void PingCompleted(object sender, PingCompletedEventArgs e) { + bool isAvaliable = e.Reply == null || e.Reply.Status != IPStatus.Success ? false : true; + if (isAvaliable != IsInternetAvaliable) { + isInit = true; + IsInternetAvaliable = isAvaliable; + RaiseInternetAvaliableChanged(); + } + else if (!isInit) { + isInit = true; + RaiseInternetAvaliableChanged(); + } + //timer.Start(); + } + void RaiseInternetAvaliableChanged() { + if (InternetAvaliableChanged != null) + InternetAvaliableChanged(this, EventArgs.Empty); + } + } +} diff --git a/StockMarketTraderApp/Model/RealTimeDataModel.cs b/StockMarketTraderApp/Model/RealTimeDataModel.cs new file mode 100644 index 0000000..af08bd8 --- /dev/null +++ b/StockMarketTraderApp/Model/RealTimeDataModel.cs @@ -0,0 +1,209 @@ +using System; +using System.Collections.Generic; +using DevExpress.StockMarketTrader.Model.BusinessObjects; +using DevExpress.StockMarketTrader.Model.Offline; +using DevExpress.StockMarketTrader.StockDataServiceReference; + +namespace DevExpress.StockMarketTrader.Model { + public class PriceAscedingComparer : IComparer { + public int Compare(TransactionData x, TransactionData y) { + if (x == null || y == null) + return 0; + if (x.Price == y.Price) { + if (y.Bid == 0 && x.Ask == 0) + return -1; + else return 1; + } + if (x.Price < y.Price) + return -1; + else + return 1; + } + } + + public class RealTimeDataEventArgs : EventArgs { + public bool CanNewUpdate { get; set; } + public string Key { get; set; } + public string ExceptionMessage { get; set; } + public object Data { get; set; } + + public RealTimeDataEventArgs(object data, string key, bool canNewUpdate) { + Data = data; + Key = key; + CanNewUpdate = canNewUpdate; + } + public RealTimeDataEventArgs(string message) { + ExceptionMessage = message; + } + } + + public class RealTimeDataModel { + const string RemoteServerUnavailableMessage = "The remote server is not responding. Check your internet connection."; + + readonly Executor executor; + readonly NetworkMonitor networkMonitor; + readonly Random rand; + readonly List transactions; + readonly IComparer comparer; + bool isInitialized = false; + StockDataOfflineService offlineService; + + public event EventHandler UpdateFailed; + public event EventHandler Initialized; + + public IStockDataService Service { get; set; } + public bool IsOnline { get { return networkMonitor.IsInternetAvaliable; } } + public int CurrentPriceIndex { get; private set; } + public string NetworkState { get { return IsOnline ? "Connected" : "Offline"; } } + + public RealTimeDataModel() { + networkMonitor = new NetworkMonitor(); + networkMonitor.InternetAvaliableChanged += OnInternetAvaliableChanged; + executor = new Executor(networkMonitor); + executor.ExecuteFailed += new EventHandler(OnExecuteFailed); + transactions = new List(); + comparer = new PriceAscedingComparer(); + rand = new Random(); + } + void OnInternetAvaliableChanged(object sender, EventArgs e) { + executor.Status = networkMonitor.IsInternetAvaliable == true ? ExecutorStatus.Enabled : ExecutorStatus.Offline; + if (!isInitialized) + InitServer(); + else + { + ChangeUserState(); + UpdateService(); + } + } + void RaiseInitialized() { + if (this.Initialized != null) + this.Initialized(this, EventArgs.Empty); + } + void RaiseUpdateFailed() { + Service = CreateOfflineService(); + UpdateFailed(this, new RealTimeDataEventArgs(RemoteServerUnavailableMessage)); + } + void OnExecuteFailed(object sender, EventArgs e) { + RaiseUpdateFailed(); + } + public void InitServer() { + try { + isInitialized = true; + UpdateService(); + RaiseInitialized(); + } + catch { + RaiseUpdateFailed(); + } + } + public void UpdateService() { + Service = CreateOfflineService(); + } + void CorrectTransactionData() { + if (transactions.Count > 30) { + int transactionsCount = 0; + if (CurrentPriceIndex > 0) + transactionsCount = transactions.Count - CurrentPriceIndex; + bool isDominating = transactionsCount > (transactions.Count - transactionsCount) ? true : false; + for (int i = 0; i < 4; i++) { + CurrentPriceIndex--; + if (isDominating) + transactions.RemoveAt(0); + else + transactions.RemoveAt(transactions.Count - 1); + } + } + } + void CorrectOnOneTransactionTypeExists() { + if (CurrentPriceIndex == -1 && transactions.Count != 0) { + int lastIndex = transactions.Count - 1; + string transantionType = transactions[0].Bid == 0 ? "Bid" : "Ask"; + int volume = transactions[lastIndex].Volume + 5; + double price; + if (comparer.GetType() == typeof(PriceAscedingComparer)) + price = IsDownMoving(transantionType) ? transactions[lastIndex].Price + 0.5 : transactions[0].Price - 0.5; + else + price = IsDownMoving(transantionType) ? transactions[lastIndex].Price - 0.5 : transactions[0].Price + 0.5; + TransactionData tdvm = new TransactionData(transantionType, volume, price); + transactions.Add(tdvm); + CurrentPriceIndex = transactions.IndexOf(tdvm); + } + } + void CheckTransactions(int currentIndex, double price, string trantctionType) { + bool isDownMoving = IsDownMoving(trantctionType); + int index = isDownMoving ? 1 : -1; + int i = currentIndex + index; + while ((i < transactions.Count && i > -1) && transactions[i].TransactionType != transactions[currentIndex].TransactionType) { + int delta = transactions[currentIndex].Volume - transactions[i].Volume; + if (delta == 0) { + if (isDownMoving) { + transactions.Remove(transactions[i]); + transactions.Remove(transactions[currentIndex]); + } + else { + transactions.Remove(transactions[currentIndex]); + transactions.Remove(transactions[i]); + } + break; + } + if (delta < 0) { + transactions[i].Volume = -delta; + transactions.Remove(transactions[currentIndex]); + break; + } + else { + transactions[currentIndex].Volume = delta; + transactions.Remove(transactions[i]); + if (!isDownMoving) { currentIndex--; i--; } + } + } + } + void AddNewTransaction(double currentPrice, string transactionType) { + int maxVolumeValue = 100; + double price = GetNewTransactionPrice(currentPrice); + int volume = 1 + rand.Next(maxVolumeValue); + TransactionData currentTransaction = new TransactionData(transactionType, volume, price); + transactions.Add(currentTransaction); + transactions.Sort(comparer); + CheckTransactions(transactions.IndexOf(currentTransaction), price, transactionType); + } + int FindNewCurrentPriceIndex() { + for (int i = 0; i < transactions.Count; i++) { + if (i < transactions.Count - 1 && transactions[i].TransactionType != transactions[i + 1].TransactionType) + return i; + } + return -1; + } + bool IsDownMoving(string trantctionType) { + Type type = comparer.GetType(); + return type == typeof(PriceAscedingComparer) && trantctionType == "Bid"; + } + double GetNewTransactionPrice(double currentPrice) { + double factor = currentPrice * 0.1 * rand.NextDouble(); + factor = rand.NextDouble() > 0.5 ? factor : -factor; + double price = currentPrice + factor; + return Math.Round(price, 2); + } + IStockDataService CreateOfflineService() { + return offlineService ?? (offlineService = new StockDataOfflineService()); + } + public void ChangeUserState() { + executor.ChangeUserID(); + } + public void ClearTransactions() { + transactions.Clear(); + } + public List GetTransactions(double currentPrice) { + int maxTransactionCount = 3; + int numOfTransactions = 1 + rand.Next(maxTransactionCount); + for(int i = 0; i < numOfTransactions; i++) { + AddNewTransaction(currentPrice, "Bid"); + AddNewTransaction(currentPrice, "Ask"); + } + CurrentPriceIndex = FindNewCurrentPriceIndex(); + CorrectTransactionData(); + CorrectOnOneTransactionTypeExists(); + return transactions; + } + } +} diff --git a/StockMarketTraderApp/Model/StockDataOfflineProvider.cs b/StockMarketTraderApp/Model/StockDataOfflineProvider.cs new file mode 100644 index 0000000..ec9695e --- /dev/null +++ b/StockMarketTraderApp/Model/StockDataOfflineProvider.cs @@ -0,0 +1,417 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Reflection; +using System.ServiceModel; +using System.Xml; +using DevExpress.StockMarketTrader.StockDataServiceReference; + +namespace DevExpress.StockMarketTrader.Model.Offline { + public class Company { + public int ID { get; set; } + public string CompanyName { get; set; } + + public Company() { + } + } + + public class OfflineStockData { + public double CloseP { get; set; } + public double HighP { get; set; } + public double LowP { get; set; } + public double OpenP { get; set; } + public double Price { get; set; } + public int CompanyID { get; set; } + public int Volume { get; set; } + public DateTime Date { get; set; } + + public OfflineStockData() { + } + } + + public class XmlStockDataProvider { + const string companiesPath = "DevExpress.StockMarketTrader.Data.Companies.xml"; + const string dataPath = "DevExpress.StockMarketTrader.Data.StockData.xml"; + + static List companies; + static List stockData; + + static XmlStockDataProvider() { + PopulateCompanies(); + PopulateStockData(); + } + static void PopulateStockData() { + Stream stream = GetResourceStream(dataPath); + if (stream != null) { + stockData = new List(); + XmlDocument doc = new XmlDocument(); + doc.Load(stream); + var nodes = doc.LastChild.SelectNodes("//StockData"); + foreach (XmlNode node in nodes) { + var data = new OfflineStockData() { + CompanyID = Int32.Parse(node.Attributes["Name"].Value), + Date = DateTime.Parse(node.Attributes["Date"].Value, CultureInfo.InvariantCulture), + Price = Double.Parse(node.Attributes["Price"].Value, CultureInfo.InvariantCulture), + OpenP = Double.Parse(node.Attributes["Open"].Value, CultureInfo.InvariantCulture), + CloseP = Double.Parse(node.Attributes["Close"].Value, CultureInfo.InvariantCulture), + HighP = Double.Parse(node.Attributes["High"].Value, CultureInfo.InvariantCulture), + LowP = Double.Parse(node.Attributes["Low"].Value, CultureInfo.InvariantCulture), + Volume = int.Parse(node.Attributes["Volume"].Value, CultureInfo.InvariantCulture), + }; + stockData.Add(data); + } + } + stream.Close(); + } + static void PopulateCompanies() { + Stream stream = GetResourceStream(companiesPath); + if (stream != null) { + XmlDocument doc = new XmlDocument(); + doc.Load(stream); + var nodes = doc.LastChild.SelectNodes("//Company"); + companies = new List(); + foreach (XmlNode node in nodes) { + companies.Add(new Company() { ID = Int32.Parse(node.Attributes["Id"].Value), CompanyName = node.Attributes["Name"].Value }); + } + stream.Close(); + } + + } + static Stream GetResourceStream(string path) { + return Assembly.GetExecutingAssembly().GetManifestResourceStream(path); + } + + public List Companies { get { return companies; } } + public List StockData { get { return stockData; } } + } + + public class StockDataOfflineService :/* ClientBase,*/ IStockDataService { + static DateTime[] dates; + + readonly XmlStockDataProvider dataProvider; + readonly Dictionary executions; + readonly List sem = new List(); + + public StockDataOfflineService() { + dataProvider = new XmlStockDataProvider(); + executions = new Dictionary(); + } + #region IStockDataService Members + string IStockDataService.Test() { + return string.Empty; + } + void IStockDataService.Initialize() { + throw new NotImplementedException(); + } + void StockDataServiceReference.IStockDataService.EndInitialize(IAsyncResult result) { + throw new NotImplementedException(); + } + int[] IStockDataService.GetTopRatedCompanyIDs(DateTime date) { + throw new NotImplementedException(); + } + int[] IStockDataService.EndGetTopRatedCompanyIDs(IAsyncResult result) { + throw new NotImplementedException(); + } + double IStockDataService.GetHighestPrice(string companyName, DateTime start, DateTime end) { + throw new NotImplementedException(); + } + double IStockDataService.EndGetHighestPrice(IAsyncResult result) { + throw new NotImplementedException(); + } + double IStockDataService.GetLowestPrice(string companyName, DateTime start, DateTime end) { + throw new NotImplementedException(); + } + double IStockDataService.EndGetLowestPrice(IAsyncResult result) { + throw new NotImplementedException(); + } + string IStockDataService.EndTest(IAsyncResult result) { + throw new NotImplementedException(); + } + StockData[] IStockDataService.GetAllPeriodData(string companyName) { + throw new NotImplementedException(); + } + StockData[] IStockDataService.EndGetCompanyStockDataSL(IAsyncResult result) { + throw new NotImplementedException(); + } + StockData[] IStockDataService.EndGetAllPeriodData(IAsyncResult result) { + throw new NotImplementedException(); + } + StockData[] IStockDataService.GetCompanyStockDataSL(DateTime newDate, DateTime oldDate, string companyName) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginInitialize(AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginTest(AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetAllPeriodData(string companyName, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetCompanyStockDataSL(DateTime newDate, DateTime oldDate, string companyName, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetHighestPrice(string companyName, DateTime start, DateTime end, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetLowestPrice(string companyName, DateTime start, DateTime end, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetTopRatedCompanyIDs(DateTime date, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetTopRatedCompaniesDataSL(DateTime start, DateTime end, string selectedCompany, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + IAsyncResult IStockDataService.BeginGetCompanyData(DateTime newDate, DateTime oldDate, string companyName, AsyncCallback callback, object asyncState) { + throw new NotImplementedException(); + } + CompanyData IStockDataService.GetCompanyData(DateTime newDate, DateTime oldDate, string companyName) { + throw new NotImplementedException(); + } + CompanyData IStockDataService.EndGetCompanyData(IAsyncResult result) { + throw new NotImplementedException(); + } + TopRatedCompanyData[] IStockDataService.GetTopRatedCompaniesDataSL(DateTime start, DateTime end, string selectedCompany) { + throw new NotImplementedException(); + } + TopRatedCompanyData[] IStockDataService.EndGetTopRatedCompaniesDataSL(IAsyncResult result) { + throw new NotImplementedException(); + } + #endregion + void AddExecution(Delegate d, IAsyncResult result) { + executions.Add(result, d); + } + void RemoveExecution(IAsyncResult result) { + executions.Remove(result); + } + string GetCompanyNameByID(int id) { + lock (sem) { + return GetCompanies().Where(e => e.ID == id).Select(e => e.CompanyName).ToArray()[0]; + } + } + double GetHighLowPriceBetweenDates(OfflineStockData[] data, DateTime start, DateTime end, string companyName, bool isMax) { + int id = GetCompanyID(companyName); + if (isMax) + return (double)data.Where(e => e.Date >= start && e.Date <= end && e.CompanyID == id).Select(e => e.HighP).Max(); + else + return (double)data.Where(e => e.Date >= start && e.Date <= end && e.CompanyID == id).Select(e => e.LowP).Min(); + } + int GetCompanyID(string companyName) { + lock (sem) { + return GetCompanies().Where(e => e.CompanyName == companyName).Select(e => e.ID).ToList().FirstOrDefault(); + } + } + int[] GetTopRatedCompanyIDs(DateTime date) { + IOrderedEnumerable data = GetStockDataByDate2(date).OrderByDescending((e => e.Volume)); + int[] ids = data.Select(e => e.CompanyID).ToArray(); + int[] result = new int[ids.Length]; + for (int i = 0; i < result.Length; i++) { + result[i] = ids[i]; + } + return result; + } + Delegate GetExecution(IAsyncResult result) { + return executions[result]; + } + StockData GetServiceStockData(OfflineStockData data) { + return new StockData() { + CompanyID = data.CompanyID, + Date = data.Date, + Price = Convert.ToDecimal(data.Price), + OpenP = Convert.ToDecimal(data.OpenP), + CloseP = Convert.ToDecimal(data.CloseP), + HighP = Convert.ToDecimal(data.HighP), + LowP = Convert.ToDecimal(data.LowP), + Volumne = data.Volume + }; + } + OfflineStockData[] GetMultipleCompanyStockData(List datesList, string companyName) { + int id = GetCompanyID(companyName); + return GetStockData().Where(e => e.CompanyID == id && datesList.Contains(e.Date)).Select(e => e).OrderBy(e => e.Date).ToArray(); + } + OfflineStockData[] GetStockDataByDate2(DateTime currentDate) { + List data = GetStockData(); + OfflineStockData[] result = data.Where(e => e.Date == currentDate).OrderBy(e => e.CompanyID).ToArray(); + return result; + } + public string[] GetCompaniesName() { + lock (sem) { + return GetCompanies().Select(e => e.CompanyName).ToArray(); + } + } + public string[] EndGetCompaniesName(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public IAsyncResult BeginGetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName, AsyncCallback callback, object asyncState) { + Func f = new Func(GetCompanyMultipleDataFromPeriod); + var result = f.BeginInvoke(currentDate, count, periodSize, companyName, callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies, AsyncCallback callback, object asyncState) { + Func f = new Func(GetStockDataFromPeriodByCompanyList); + var result = f.BeginInvoke(currentDate, count, periodSize, companies, callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetStockDataFromDateByCompanyList(DateTime date, string[] companies, AsyncCallback callback, object asyncState) { + Func f = new Func(GetStockDataFromDateByCompanyList); + var result = f.BeginInvoke(date, companies, callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetDates(AsyncCallback callback, object asyncState) { + Func f = new Func(GetDates); + var result = f.BeginInvoke(callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetStockDataByDate(DateTime currentDate, AsyncCallback callback, object asyncState) { + Func f = new Func(GetStockDataByDate); + var result = f.BeginInvoke(currentDate, callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetCompaniesName(AsyncCallback callback, object asyncState) { + Func f = new Func(GetCompaniesName); + var result = f.BeginInvoke(callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetCompanyStockData(DateTime date, string companyName, AsyncCallback callback, object asyncState) { + Func f = new Func(GetCompanyStockData); + var result = f.BeginInvoke(date, companyName, callback, asyncState); + AddExecution(f, result); + return result; + } + public IAsyncResult BeginGetCompaniesVolumeFromPeriod(DateTime start, DateTime end, AsyncCallback callback, object asyncState) { + Func f = new Func(GetCompaniesVolumeFromPeriod); + var result = f.BeginInvoke(start, end, callback, asyncState); + AddExecution(f, result); + return result; + } + public CompanyData[] GetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName) { + lock (sem) { + List datesList = new List(); + int dateCount = currentDate; + for (int i = 0; i < (count + 1) * periodSize; i++) { + if (dateCount < dates.Length) { + datesList.Add(dates[dateCount]); + dateCount++; + } + } + OfflineStockData[] data = GetMultipleCompanyStockData(datesList, companyName); + List result = new List(); + for (int i = 0; i < count; i++) { + DateTime nextDate = datesList[(i + 1) * periodSize]; + double closePrice = (double)data[(i + 1) * periodSize].CloseP; + double highPrice = GetHighLowPriceBetweenDates(data, dates[currentDate], dates[currentDate + periodSize], companyName, true); + double lowPrice = GetHighLowPriceBetweenDates(data, dates[currentDate], dates[currentDate + periodSize], companyName, false); + currentDate += periodSize; + result.Add(new CompanyData() { Data = GetServiceStockData(data[i * periodSize]), HighPrice = highPrice, LowPrice = lowPrice, ClosePrice = closePrice }); + } + return result.ToArray(); + } + } + public CompanyData[] EndGetCompanyMultipleDataFromPeriod(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public CompanyStockData[] GetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies) { + lock(sem) { + List result = new List(); + foreach (string company in companies) + { + var data = GetCompanyMultipleDataFromPeriod(currentDate, count, periodSize, company); + if (data != null) + result.Add(new CompanyStockData() { Data = data.Select(d => d.Data).ToArray(), CompanyName = company }); + } + return result.ToArray(); + } + } + public CompanyStockData[] EndGetStockDataFromPeriodByCompanyList(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public CompanyStockData[] GetStockDataFromDateByCompanyList(DateTime date, string[] companies) { + lock(sem) { + List result = new List(); + foreach(string company in companies) { + StockData[] data = ((IStockDataService)this).GetCompanyStockData(date, company); + result.Add(new CompanyStockData() { Data = data, CompanyName = company }); + } + return result.ToArray(); + } + } + public CompanyStockData[] EndGetStockDataFromDateByCompanyList(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public List GetCompanies() { + return dataProvider.Companies; + } + public List GetStockData() { + return dataProvider.StockData; + } + public DateTime[] GetDates() { + if (dates == null || dates.Length == 0) { + lock (sem) { + dates = GetStockData().Select(e => e.Date).Distinct().OrderBy(e => e.Date).ToArray(); + } + } + return dates; + } + public DateTime[] EndGetDates(IAsyncResult result) { + var endResult = ((Func)executions[result]).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public StockData[] GetStockDataByDate(DateTime currentDate) { + lock (sem) { + StockData[] result = GetStockData().Where(e => e.Date == currentDate).OrderBy(e => e.CompanyID).Select(e => GetServiceStockData(e)).ToArray(); + return result; + } + } + public StockData[] EndGetStockDataByDate(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + public StockData[] GetCompanyStockData(DateTime date, string companyName) { + lock (sem) { + int id = GetCompanyID(companyName); + return GetStockData().Where(e => e.CompanyID == id && e.Date == date).Select(e => GetServiceStockData(e)).ToArray(); + } + } + public StockData[] EndGetCompanyStockData(IAsyncResult result) { + var endresult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endresult; + } + public CompaniesVolumeData[] GetCompaniesVolumeFromPeriod(DateTime start, DateTime end) { + lock (sem) { + int[] topIds = GetTopRatedCompanyIDs(start); + CompaniesVolumeData[] result = new CompaniesVolumeData[topIds.Length]; + for (int i = 0; i < topIds.Length; i++) { + int volume = GetStockData().Where(e => e.Date >= start && e.CompanyID == topIds[i]).Select(e => e.Volume).ToArray()[0]; + CompaniesVolumeData data = new CompaniesVolumeData() { CompanyName = GetCompanyNameByID(topIds[i]), Volume = (int)volume }; + result[i] = data; + } + return result; + } + } + public CompaniesVolumeData[] EndGetCompaniesVolumeFromPeriod(IAsyncResult result) { + var endResult = ((Func)GetExecution(result)).EndInvoke(result); + RemoveExecution(result); + return endResult; + } + } +} diff --git a/StockMarketTraderApp/NuGet.config b/StockMarketTraderApp/NuGet.config new file mode 100644 index 0000000..a225d9e --- /dev/null +++ b/StockMarketTraderApp/NuGet.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StockMarketTraderApp/Program.cs b/StockMarketTraderApp/Program.cs new file mode 100644 index 0000000..76c0c11 --- /dev/null +++ b/StockMarketTraderApp/Program.cs @@ -0,0 +1,28 @@ +using System; +using System.Globalization; +using System.Threading; +using System.Windows.Forms; +using DevExpress.LookAndFeel; +using DevExpress.Skins; +using System.Drawing; +using DevExpress.XtraEditors; + +namespace DevExpress.StockMarketTrader { + static class Program { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() { + WindowsFormsSettings.ForceDirectXPaint(); + Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); + WindowsFormsSettings.SetDPIAware(); + DevExpress.Utils.AppearanceObject.DefaultFont = new Font("Segoe UI", 8.5F, FontStyle.Regular); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + SkinManager.EnableFormSkins(); + UserLookAndFeel.Default.SetStyle(LookAndFeelStyle.Skin, false, false, "The Bezier"); + Application.Run(new StockMarketView()); + } + } +} diff --git a/StockMarketTraderApp/Properties/AssemblyInfo.cs b/StockMarketTraderApp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..93c1312 --- /dev/null +++ b/StockMarketTraderApp/Properties/AssemblyInfo.cs @@ -0,0 +1,46 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("StockMarketTrader")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany(AssemblyInfo.AssemblyCompany)] +[assembly: AssemblyProduct("StockMarketTrader")] +[assembly: AssemblyCopyright(AssemblyInfo.AssemblyCopyright)] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion(AssemblyInfo.Version)] +[assembly: AssemblyFileVersion(AssemblyInfo.Version)] diff --git a/StockMarketTraderApp/Service References/StockDataServiceReference/Reference.cs b/StockMarketTraderApp/Service References/StockDataServiceReference/Reference.cs new file mode 100644 index 0000000..4342e9a --- /dev/null +++ b/StockMarketTraderApp/Service References/StockDataServiceReference/Reference.cs @@ -0,0 +1,2156 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18051 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DevExpress.StockMarketTrader.StockDataServiceReference { + using System.Runtime.Serialization; + using System; + + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="StockData", Namespace="http://schemas.datacontract.org/2004/07/DevExpress.StockMarketTrader.Web.Model", IsReference=true)] + [System.SerializableAttribute()] + public partial class StockData : DevExpress.StockMarketTrader.StockDataServiceReference.EntityObject { + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private decimal ClosePField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private int CompanyIDField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private System.DateTime DateField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private decimal HighPField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private decimal LowPField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private decimal OpenPField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private decimal PriceField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private int VolumneField; + + [System.Runtime.Serialization.DataMemberAttribute()] + public decimal CloseP { + get { + return this.ClosePField; + } + set { + if ((this.ClosePField.Equals(value) != true)) { + this.ClosePField = value; + this.RaisePropertyChanged("CloseP"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public int CompanyID { + get { + return this.CompanyIDField; + } + set { + if ((this.CompanyIDField.Equals(value) != true)) { + this.CompanyIDField = value; + this.RaisePropertyChanged("CompanyID"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public System.DateTime Date { + get { + return this.DateField; + } + set { + if ((this.DateField.Equals(value) != true)) { + this.DateField = value; + this.RaisePropertyChanged("Date"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public decimal HighP { + get { + return this.HighPField; + } + set { + if ((this.HighPField.Equals(value) != true)) { + this.HighPField = value; + this.RaisePropertyChanged("HighP"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public decimal LowP { + get { + return this.LowPField; + } + set { + if ((this.LowPField.Equals(value) != true)) { + this.LowPField = value; + this.RaisePropertyChanged("LowP"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public decimal OpenP { + get { + return this.OpenPField; + } + set { + if ((this.OpenPField.Equals(value) != true)) { + this.OpenPField = value; + this.RaisePropertyChanged("OpenP"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public decimal Price { + get { + return this.PriceField; + } + set { + if ((this.PriceField.Equals(value) != true)) { + this.PriceField = value; + this.RaisePropertyChanged("Price"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public int Volumne { + get { + return this.VolumneField; + } + set { + if ((this.VolumneField.Equals(value) != true)) { + this.VolumneField = value; + this.RaisePropertyChanged("Volumne"); + } + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="StructuralObject", Namespace="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses", IsReference=true)] + [System.SerializableAttribute()] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.EntityObject))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.StockData))] + public partial class StructuralObject : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="EntityObject", Namespace="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses", IsReference=true)] + [System.SerializableAttribute()] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.StockData))] + public partial class EntityObject : DevExpress.StockMarketTrader.StockDataServiceReference.StructuralObject { + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private DevExpress.StockMarketTrader.StockDataServiceReference.EntityKey EntityKeyField; + + [System.Runtime.Serialization.DataMemberAttribute()] + public DevExpress.StockMarketTrader.StockDataServiceReference.EntityKey EntityKey { + get { + return this.EntityKeyField; + } + set { + if ((object.ReferenceEquals(this.EntityKeyField, value) != true)) { + this.EntityKeyField = value; + this.RaisePropertyChanged("EntityKey"); + } + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="EntityKey", Namespace="http://schemas.datacontract.org/2004/07/System.Data", IsReference=true)] + [System.SerializableAttribute()] + public partial class EntityKey : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string EntityContainerNameField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private DevExpress.StockMarketTrader.StockDataServiceReference.EntityKeyMember[] EntityKeyValuesField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string EntitySetNameField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string EntityContainerName { + get { + return this.EntityContainerNameField; + } + set { + if ((object.ReferenceEquals(this.EntityContainerNameField, value) != true)) { + this.EntityContainerNameField = value; + this.RaisePropertyChanged("EntityContainerName"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public DevExpress.StockMarketTrader.StockDataServiceReference.EntityKeyMember[] EntityKeyValues { + get { + return this.EntityKeyValuesField; + } + set { + if ((object.ReferenceEquals(this.EntityKeyValuesField, value) != true)) { + this.EntityKeyValuesField = value; + this.RaisePropertyChanged("EntityKeyValues"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string EntitySetName { + get { + return this.EntitySetNameField; + } + set { + if ((object.ReferenceEquals(this.EntitySetNameField, value) != true)) { + this.EntitySetNameField = value; + this.RaisePropertyChanged("EntitySetName"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="EntityKeyMember", Namespace="http://schemas.datacontract.org/2004/07/System.Data")] + [System.SerializableAttribute()] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.EntityKey))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.EntityKeyMember[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.StockData[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.StockData))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.EntityObject))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.StructuralObject))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.DateTime[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(string[]))] + [System.Runtime.Serialization.KnownTypeAttribute(typeof(int[]))] + public partial class EntityKeyMember : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string KeyField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private object ValueField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string Key { + get { + return this.KeyField; + } + set { + if ((object.ReferenceEquals(this.KeyField, value) != true)) { + this.KeyField = value; + this.RaisePropertyChanged("Key"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public object Value { + get { + return this.ValueField; + } + set { + if ((object.ReferenceEquals(this.ValueField, value) != true)) { + this.ValueField = value; + this.RaisePropertyChanged("Value"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="TopRatedCompanyData", Namespace="http://StockDataService/service/")] + [System.SerializableAttribute()] + public partial class TopRatedCompanyData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string CompanyNameField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private double NewPriceField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private double OldPriceField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string CompanyName { + get { + return this.CompanyNameField; + } + set { + if ((object.ReferenceEquals(this.CompanyNameField, value) != true)) { + this.CompanyNameField = value; + this.RaisePropertyChanged("CompanyName"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public double NewPrice { + get { + return this.NewPriceField; + } + set { + if ((this.NewPriceField.Equals(value) != true)) { + this.NewPriceField = value; + this.RaisePropertyChanged("NewPrice"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public double OldPrice { + get { + return this.OldPriceField; + } + set { + if ((this.OldPriceField.Equals(value) != true)) { + this.OldPriceField = value; + this.RaisePropertyChanged("OldPrice"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="CompaniesVolumeData", Namespace="http://StockDataService/service/")] + [System.SerializableAttribute()] + public partial class CompaniesVolumeData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string CompanyNameField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private int VolumeField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string CompanyName { + get { + return this.CompanyNameField; + } + set { + if ((object.ReferenceEquals(this.CompanyNameField, value) != true)) { + this.CompanyNameField = value; + this.RaisePropertyChanged("CompanyName"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public int Volume { + get { + return this.VolumeField; + } + set { + if ((this.VolumeField.Equals(value) != true)) { + this.VolumeField = value; + this.RaisePropertyChanged("Volume"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="CompanyData", Namespace="http://StockDataService/service/")] + [System.SerializableAttribute()] + public partial class CompanyData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private double ClosePriceField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private DevExpress.StockMarketTrader.StockDataServiceReference.StockData DataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private double HighPriceField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private double LowPriceField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public double ClosePrice { + get { + return this.ClosePriceField; + } + set { + if ((this.ClosePriceField.Equals(value) != true)) { + this.ClosePriceField = value; + this.RaisePropertyChanged("ClosePrice"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData Data { + get { + return this.DataField; + } + set { + if ((object.ReferenceEquals(this.DataField, value) != true)) { + this.DataField = value; + this.RaisePropertyChanged("Data"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public double HighPrice { + get { + return this.HighPriceField; + } + set { + if ((this.HighPriceField.Equals(value) != true)) { + this.HighPriceField = value; + this.RaisePropertyChanged("HighPrice"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public double LowPrice { + get { + return this.LowPriceField; + } + set { + if ((this.LowPriceField.Equals(value) != true)) { + this.LowPriceField = value; + this.RaisePropertyChanged("LowPrice"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")] + [System.Runtime.Serialization.DataContractAttribute(Name="CompanyStockData", Namespace="http://StockDataService/service/")] + [System.SerializableAttribute()] + public partial class CompanyStockData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged { + + [System.NonSerializedAttribute()] + private System.Runtime.Serialization.ExtensionDataObject extensionDataField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private string CompanyNameField; + + [System.Runtime.Serialization.OptionalFieldAttribute()] + private DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] DataField; + + [global::System.ComponentModel.BrowsableAttribute(false)] + public System.Runtime.Serialization.ExtensionDataObject ExtensionData { + get { + return this.extensionDataField; + } + set { + this.extensionDataField = value; + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public string CompanyName { + get { + return this.CompanyNameField; + } + set { + if ((object.ReferenceEquals(this.CompanyNameField, value) != true)) { + this.CompanyNameField = value; + this.RaisePropertyChanged("CompanyName"); + } + } + } + + [System.Runtime.Serialization.DataMemberAttribute()] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] Data { + get { + return this.DataField; + } + set { + if ((object.ReferenceEquals(this.DataField, value) != true)) { + this.DataField = value; + this.RaisePropertyChanged("Data"); + } + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://StockDataService/service/", ConfigurationName="StockDataServiceReference.IStockDataService")] + public interface IStockDataService { + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/Test", ReplyAction="http://StockDataService/service/IStockDataService/TestResponse")] + string Test(); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/Test", ReplyAction="http://StockDataService/service/IStockDataService/TestResponse")] + System.IAsyncResult BeginTest(System.AsyncCallback callback, object asyncState); + + string EndTest(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/Initialize", ReplyAction="http://StockDataService/service/IStockDataService/InitializeResponse")] + void Initialize(); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/Initialize", ReplyAction="http://StockDataService/service/IStockDataService/InitializeResponse")] + System.IAsyncResult BeginInitialize(System.AsyncCallback callback, object asyncState); + + void EndInitialize(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetAllPeriodData", ReplyAction="http://StockDataService/service/IStockDataService/GetAllPeriodDataResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetAllPeriodData(string companyName); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetAllPeriodData", ReplyAction="http://StockDataService/service/IStockDataService/GetAllPeriodDataResponse")] + System.IAsyncResult BeginGetAllPeriodData(string companyName, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetAllPeriodData(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetDates", ReplyAction="http://StockDataService/service/IStockDataService/GetDatesResponse")] + System.DateTime[] GetDates(); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetDates", ReplyAction="http://StockDataService/service/IStockDataService/GetDatesResponse")] + System.IAsyncResult BeginGetDates(System.AsyncCallback callback, object asyncState); + + System.DateTime[] EndGetDates(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetStockDataByDate", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataByDateResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetStockDataByDate(System.DateTime currentDate); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetStockDataByDate", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataByDateResponse")] + System.IAsyncResult BeginGetStockDataByDate(System.DateTime currentDate, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetStockDataByDate(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompaniesName", ReplyAction="http://StockDataService/service/IStockDataService/GetCompaniesNameResponse")] + string[] GetCompaniesName(); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompaniesName", ReplyAction="http://StockDataService/service/IStockDataService/GetCompaniesNameResponse")] + System.IAsyncResult BeginGetCompaniesName(System.AsyncCallback callback, object asyncState); + + string[] EndGetCompaniesName(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompanyStockData", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyStockDataResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetCompanyStockData(System.DateTime date, string companyName); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompanyStockData", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyStockDataResponse")] + System.IAsyncResult BeginGetCompanyStockData(System.DateTime date, string companyName, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetCompanyStockData(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompanyStockDataSL", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyStockDataSLResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetCompanyStockDataSL(System.DateTime newDate, System.DateTime oldDate, string companyName); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompanyStockDataSL", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyStockDataSLResponse")] + System.IAsyncResult BeginGetCompanyStockDataSL(System.DateTime newDate, System.DateTime oldDate, string companyName, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetCompanyStockDataSL(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetHighestPrice", ReplyAction="http://StockDataService/service/IStockDataService/GetHighestPriceResponse")] + double GetHighestPrice(string companyName, System.DateTime start, System.DateTime end); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetHighestPrice", ReplyAction="http://StockDataService/service/IStockDataService/GetHighestPriceResponse")] + System.IAsyncResult BeginGetHighestPrice(string companyName, System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState); + + double EndGetHighestPrice(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetLowestPrice", ReplyAction="http://StockDataService/service/IStockDataService/GetLowestPriceResponse")] + double GetLowestPrice(string companyName, System.DateTime start, System.DateTime end); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetLowestPrice", ReplyAction="http://StockDataService/service/IStockDataService/GetLowestPriceResponse")] + System.IAsyncResult BeginGetLowestPrice(string companyName, System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState); + + double EndGetLowestPrice(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetTopRatedCompanyIDs", ReplyAction="http://StockDataService/service/IStockDataService/GetTopRatedCompanyIDsResponse")] + int[] GetTopRatedCompanyIDs(System.DateTime date); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetTopRatedCompanyIDs", ReplyAction="http://StockDataService/service/IStockDataService/GetTopRatedCompanyIDsResponse")] + System.IAsyncResult BeginGetTopRatedCompanyIDs(System.DateTime date, System.AsyncCallback callback, object asyncState); + + int[] EndGetTopRatedCompanyIDs(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetTopRatedCompaniesDataSL", ReplyAction="http://StockDataService/service/IStockDataService/GetTopRatedCompaniesDataSLRespo" + + "nse")] + DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] GetTopRatedCompaniesDataSL(System.DateTime start, System.DateTime end, string selectedCompany); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetTopRatedCompaniesDataSL", ReplyAction="http://StockDataService/service/IStockDataService/GetTopRatedCompaniesDataSLRespo" + + "nse")] + System.IAsyncResult BeginGetTopRatedCompaniesDataSL(System.DateTime start, System.DateTime end, string selectedCompany, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] EndGetTopRatedCompaniesDataSL(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompaniesVolumeFromPeriod", ReplyAction="http://StockDataService/service/IStockDataService/GetCompaniesVolumeFromPeriodRes" + + "ponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] GetCompaniesVolumeFromPeriod(System.DateTime start, System.DateTime end); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompaniesVolumeFromPeriod", ReplyAction="http://StockDataService/service/IStockDataService/GetCompaniesVolumeFromPeriodRes" + + "ponse")] + System.IAsyncResult BeginGetCompaniesVolumeFromPeriod(System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] EndGetCompaniesVolumeFromPeriod(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompanyData", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyDataResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData GetCompanyData(System.DateTime newDate, System.DateTime oldDate, string companyName); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompanyData", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyDataResponse")] + System.IAsyncResult BeginGetCompanyData(System.DateTime newDate, System.DateTime oldDate, string companyName, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData EndGetCompanyData(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetCompanyMultipleDataFromPerio" + + "d", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyMultipleDataFromPerio" + + "dResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] GetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetCompanyMultipleDataFromPerio" + + "d", ReplyAction="http://StockDataService/service/IStockDataService/GetCompanyMultipleDataFromPerio" + + "dResponse")] + System.IAsyncResult BeginGetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] EndGetCompanyMultipleDataFromPeriod(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetStockDataFromPeriodByCompany" + + "List", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataFromPeriodByCompany" + + "ListResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] GetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetStockDataFromPeriodByCompany" + + "List", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataFromPeriodByCompany" + + "ListResponse")] + System.IAsyncResult BeginGetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] EndGetStockDataFromPeriodByCompanyList(System.IAsyncResult result); + + [System.ServiceModel.OperationContractAttribute(Action="http://StockDataService/service/IStockDataService/GetStockDataFromDateByCompanyLi" + + "st", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataFromDateByCompanyLi" + + "stResponse")] + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] GetStockDataFromDateByCompanyList(System.DateTime date, string[] companies); + + [System.ServiceModel.OperationContractAttribute(AsyncPattern=true, Action="http://StockDataService/service/IStockDataService/GetStockDataFromDateByCompanyLi" + + "st", ReplyAction="http://StockDataService/service/IStockDataService/GetStockDataFromDateByCompanyLi" + + "stResponse")] + System.IAsyncResult BeginGetStockDataFromDateByCompanyList(System.DateTime date, string[] companies, System.AsyncCallback callback, object asyncState); + + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] EndGetStockDataFromDateByCompanyList(System.IAsyncResult result); + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public interface IStockDataServiceChannel : DevExpress.StockMarketTrader.StockDataServiceReference.IStockDataService, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class TestCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public TestCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public string Result { + get { + base.RaiseExceptionIfNecessary(); + return ((string)(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetAllPeriodDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetAllPeriodDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.StockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetDatesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetDatesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public System.DateTime[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((System.DateTime[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetStockDataByDateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetStockDataByDateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.StockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompaniesNameCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompaniesNameCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public string[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((string[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompanyStockDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompanyStockDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.StockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompanyStockDataSLCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompanyStockDataSLCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.StockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetHighestPriceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetHighestPriceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public double Result { + get { + base.RaiseExceptionIfNecessary(); + return ((double)(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetLowestPriceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetLowestPriceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public double Result { + get { + base.RaiseExceptionIfNecessary(); + return ((double)(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetTopRatedCompanyIDsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetTopRatedCompanyIDsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public int[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((int[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetTopRatedCompaniesDataSLCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetTopRatedCompaniesDataSLCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompaniesVolumeFromPeriodCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompaniesVolumeFromPeriodCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompanyDataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompanyDataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData)(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetCompanyMultipleDataFromPeriodCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetCompanyMultipleDataFromPeriodCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetStockDataFromPeriodByCompanyListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetStockDataFromPeriodByCompanyListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class GetStockDataFromDateByCompanyListCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs { + + private object[] results; + + public GetStockDataFromDateByCompanyListCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : + base(exception, cancelled, userState) { + this.results = results; + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] Result { + get { + base.RaiseExceptionIfNecessary(); + return ((DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[])(this.results[0])); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class StockDataServiceClient : System.ServiceModel.ClientBase, DevExpress.StockMarketTrader.StockDataServiceReference.IStockDataService { + + private BeginOperationDelegate onBeginTestDelegate; + + private EndOperationDelegate onEndTestDelegate; + + private System.Threading.SendOrPostCallback onTestCompletedDelegate; + + private BeginOperationDelegate onBeginInitializeDelegate; + + private EndOperationDelegate onEndInitializeDelegate; + + private System.Threading.SendOrPostCallback onInitializeCompletedDelegate; + + private BeginOperationDelegate onBeginGetAllPeriodDataDelegate; + + private EndOperationDelegate onEndGetAllPeriodDataDelegate; + + private System.Threading.SendOrPostCallback onGetAllPeriodDataCompletedDelegate; + + private BeginOperationDelegate onBeginGetDatesDelegate; + + private EndOperationDelegate onEndGetDatesDelegate; + + private System.Threading.SendOrPostCallback onGetDatesCompletedDelegate; + + private BeginOperationDelegate onBeginGetStockDataByDateDelegate; + + private EndOperationDelegate onEndGetStockDataByDateDelegate; + + private System.Threading.SendOrPostCallback onGetStockDataByDateCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompaniesNameDelegate; + + private EndOperationDelegate onEndGetCompaniesNameDelegate; + + private System.Threading.SendOrPostCallback onGetCompaniesNameCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompanyStockDataDelegate; + + private EndOperationDelegate onEndGetCompanyStockDataDelegate; + + private System.Threading.SendOrPostCallback onGetCompanyStockDataCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompanyStockDataSLDelegate; + + private EndOperationDelegate onEndGetCompanyStockDataSLDelegate; + + private System.Threading.SendOrPostCallback onGetCompanyStockDataSLCompletedDelegate; + + private BeginOperationDelegate onBeginGetHighestPriceDelegate; + + private EndOperationDelegate onEndGetHighestPriceDelegate; + + private System.Threading.SendOrPostCallback onGetHighestPriceCompletedDelegate; + + private BeginOperationDelegate onBeginGetLowestPriceDelegate; + + private EndOperationDelegate onEndGetLowestPriceDelegate; + + private System.Threading.SendOrPostCallback onGetLowestPriceCompletedDelegate; + + private BeginOperationDelegate onBeginGetTopRatedCompanyIDsDelegate; + + private EndOperationDelegate onEndGetTopRatedCompanyIDsDelegate; + + private System.Threading.SendOrPostCallback onGetTopRatedCompanyIDsCompletedDelegate; + + private BeginOperationDelegate onBeginGetTopRatedCompaniesDataSLDelegate; + + private EndOperationDelegate onEndGetTopRatedCompaniesDataSLDelegate; + + private System.Threading.SendOrPostCallback onGetTopRatedCompaniesDataSLCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompaniesVolumeFromPeriodDelegate; + + private EndOperationDelegate onEndGetCompaniesVolumeFromPeriodDelegate; + + private System.Threading.SendOrPostCallback onGetCompaniesVolumeFromPeriodCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompanyDataDelegate; + + private EndOperationDelegate onEndGetCompanyDataDelegate; + + private System.Threading.SendOrPostCallback onGetCompanyDataCompletedDelegate; + + private BeginOperationDelegate onBeginGetCompanyMultipleDataFromPeriodDelegate; + + private EndOperationDelegate onEndGetCompanyMultipleDataFromPeriodDelegate; + + private System.Threading.SendOrPostCallback onGetCompanyMultipleDataFromPeriodCompletedDelegate; + + private BeginOperationDelegate onBeginGetStockDataFromPeriodByCompanyListDelegate; + + private EndOperationDelegate onEndGetStockDataFromPeriodByCompanyListDelegate; + + private System.Threading.SendOrPostCallback onGetStockDataFromPeriodByCompanyListCompletedDelegate; + + private BeginOperationDelegate onBeginGetStockDataFromDateByCompanyListDelegate; + + private EndOperationDelegate onEndGetStockDataFromDateByCompanyListDelegate; + + private System.Threading.SendOrPostCallback onGetStockDataFromDateByCompanyListCompletedDelegate; + + public StockDataServiceClient() { + } + + public StockDataServiceClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public StockDataServiceClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public StockDataServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public StockDataServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + public event System.EventHandler TestCompleted; + + public event System.EventHandler InitializeCompleted; + + public event System.EventHandler GetAllPeriodDataCompleted; + + public event System.EventHandler GetDatesCompleted; + + public event System.EventHandler GetStockDataByDateCompleted; + + public event System.EventHandler GetCompaniesNameCompleted; + + public event System.EventHandler GetCompanyStockDataCompleted; + + public event System.EventHandler GetCompanyStockDataSLCompleted; + + public event System.EventHandler GetHighestPriceCompleted; + + public event System.EventHandler GetLowestPriceCompleted; + + public event System.EventHandler GetTopRatedCompanyIDsCompleted; + + public event System.EventHandler GetTopRatedCompaniesDataSLCompleted; + + public event System.EventHandler GetCompaniesVolumeFromPeriodCompleted; + + public event System.EventHandler GetCompanyDataCompleted; + + public event System.EventHandler GetCompanyMultipleDataFromPeriodCompleted; + + public event System.EventHandler GetStockDataFromPeriodByCompanyListCompleted; + + public event System.EventHandler GetStockDataFromDateByCompanyListCompleted; + + public string Test() { + return base.Channel.Test(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginTest(System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginTest(callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public string EndTest(System.IAsyncResult result) { + return base.Channel.EndTest(result); + } + + private System.IAsyncResult OnBeginTest(object[] inValues, System.AsyncCallback callback, object asyncState) { + return this.BeginTest(callback, asyncState); + } + + private object[] OnEndTest(System.IAsyncResult result) { + string retVal = this.EndTest(result); + return new object[] { + retVal}; + } + + private void OnTestCompleted(object state) { + if ((this.TestCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.TestCompleted(this, new TestCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void TestAsync() { + this.TestAsync(null); + } + + public void TestAsync(object userState) { + if ((this.onBeginTestDelegate == null)) { + this.onBeginTestDelegate = new BeginOperationDelegate(this.OnBeginTest); + } + if ((this.onEndTestDelegate == null)) { + this.onEndTestDelegate = new EndOperationDelegate(this.OnEndTest); + } + if ((this.onTestCompletedDelegate == null)) { + this.onTestCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnTestCompleted); + } + base.InvokeAsync(this.onBeginTestDelegate, null, this.onEndTestDelegate, this.onTestCompletedDelegate, userState); + } + + public void Initialize() { + base.Channel.Initialize(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginInitialize(System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginInitialize(callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public void EndInitialize(System.IAsyncResult result) { + base.Channel.EndInitialize(result); + } + + private System.IAsyncResult OnBeginInitialize(object[] inValues, System.AsyncCallback callback, object asyncState) { + return this.BeginInitialize(callback, asyncState); + } + + private object[] OnEndInitialize(System.IAsyncResult result) { + this.EndInitialize(result); + return null; + } + + private void OnInitializeCompleted(object state) { + if ((this.InitializeCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.InitializeCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState)); + } + } + + public void InitializeAsync() { + this.InitializeAsync(null); + } + + public void InitializeAsync(object userState) { + if ((this.onBeginInitializeDelegate == null)) { + this.onBeginInitializeDelegate = new BeginOperationDelegate(this.OnBeginInitialize); + } + if ((this.onEndInitializeDelegate == null)) { + this.onEndInitializeDelegate = new EndOperationDelegate(this.OnEndInitialize); + } + if ((this.onInitializeCompletedDelegate == null)) { + this.onInitializeCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnInitializeCompleted); + } + base.InvokeAsync(this.onBeginInitializeDelegate, null, this.onEndInitializeDelegate, this.onInitializeCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetAllPeriodData(string companyName) { + return base.Channel.GetAllPeriodData(companyName); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetAllPeriodData(string companyName, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetAllPeriodData(companyName, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetAllPeriodData(System.IAsyncResult result) { + return base.Channel.EndGetAllPeriodData(result); + } + + private System.IAsyncResult OnBeginGetAllPeriodData(object[] inValues, System.AsyncCallback callback, object asyncState) { + string companyName = ((string)(inValues[0])); + return this.BeginGetAllPeriodData(companyName, callback, asyncState); + } + + private object[] OnEndGetAllPeriodData(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] retVal = this.EndGetAllPeriodData(result); + return new object[] { + retVal}; + } + + private void OnGetAllPeriodDataCompleted(object state) { + if ((this.GetAllPeriodDataCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetAllPeriodDataCompleted(this, new GetAllPeriodDataCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetAllPeriodDataAsync(string companyName) { + this.GetAllPeriodDataAsync(companyName, null); + } + + public void GetAllPeriodDataAsync(string companyName, object userState) { + if ((this.onBeginGetAllPeriodDataDelegate == null)) { + this.onBeginGetAllPeriodDataDelegate = new BeginOperationDelegate(this.OnBeginGetAllPeriodData); + } + if ((this.onEndGetAllPeriodDataDelegate == null)) { + this.onEndGetAllPeriodDataDelegate = new EndOperationDelegate(this.OnEndGetAllPeriodData); + } + if ((this.onGetAllPeriodDataCompletedDelegate == null)) { + this.onGetAllPeriodDataCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetAllPeriodDataCompleted); + } + base.InvokeAsync(this.onBeginGetAllPeriodDataDelegate, new object[] { + companyName}, this.onEndGetAllPeriodDataDelegate, this.onGetAllPeriodDataCompletedDelegate, userState); + } + + public System.DateTime[] GetDates() { + return base.Channel.GetDates(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetDates(System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetDates(callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.DateTime[] EndGetDates(System.IAsyncResult result) { + return base.Channel.EndGetDates(result); + } + + private System.IAsyncResult OnBeginGetDates(object[] inValues, System.AsyncCallback callback, object asyncState) { + return this.BeginGetDates(callback, asyncState); + } + + private object[] OnEndGetDates(System.IAsyncResult result) { + System.DateTime[] retVal = this.EndGetDates(result); + return new object[] { + retVal}; + } + + private void OnGetDatesCompleted(object state) { + if ((this.GetDatesCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetDatesCompleted(this, new GetDatesCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetDatesAsync() { + this.GetDatesAsync(null); + } + + public void GetDatesAsync(object userState) { + if ((this.onBeginGetDatesDelegate == null)) { + this.onBeginGetDatesDelegate = new BeginOperationDelegate(this.OnBeginGetDates); + } + if ((this.onEndGetDatesDelegate == null)) { + this.onEndGetDatesDelegate = new EndOperationDelegate(this.OnEndGetDates); + } + if ((this.onGetDatesCompletedDelegate == null)) { + this.onGetDatesCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetDatesCompleted); + } + base.InvokeAsync(this.onBeginGetDatesDelegate, null, this.onEndGetDatesDelegate, this.onGetDatesCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetStockDataByDate(System.DateTime currentDate) { + return base.Channel.GetStockDataByDate(currentDate); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetStockDataByDate(System.DateTime currentDate, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetStockDataByDate(currentDate, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetStockDataByDate(System.IAsyncResult result) { + return base.Channel.EndGetStockDataByDate(result); + } + + private System.IAsyncResult OnBeginGetStockDataByDate(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime currentDate = ((System.DateTime)(inValues[0])); + return this.BeginGetStockDataByDate(currentDate, callback, asyncState); + } + + private object[] OnEndGetStockDataByDate(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] retVal = this.EndGetStockDataByDate(result); + return new object[] { + retVal}; + } + + private void OnGetStockDataByDateCompleted(object state) { + if ((this.GetStockDataByDateCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetStockDataByDateCompleted(this, new GetStockDataByDateCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetStockDataByDateAsync(System.DateTime currentDate) { + this.GetStockDataByDateAsync(currentDate, null); + } + + public void GetStockDataByDateAsync(System.DateTime currentDate, object userState) { + if ((this.onBeginGetStockDataByDateDelegate == null)) { + this.onBeginGetStockDataByDateDelegate = new BeginOperationDelegate(this.OnBeginGetStockDataByDate); + } + if ((this.onEndGetStockDataByDateDelegate == null)) { + this.onEndGetStockDataByDateDelegate = new EndOperationDelegate(this.OnEndGetStockDataByDate); + } + if ((this.onGetStockDataByDateCompletedDelegate == null)) { + this.onGetStockDataByDateCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetStockDataByDateCompleted); + } + base.InvokeAsync(this.onBeginGetStockDataByDateDelegate, new object[] { + currentDate}, this.onEndGetStockDataByDateDelegate, this.onGetStockDataByDateCompletedDelegate, userState); + } + + public string[] GetCompaniesName() { + return base.Channel.GetCompaniesName(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompaniesName(System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompaniesName(callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public string[] EndGetCompaniesName(System.IAsyncResult result) { + return base.Channel.EndGetCompaniesName(result); + } + + private System.IAsyncResult OnBeginGetCompaniesName(object[] inValues, System.AsyncCallback callback, object asyncState) { + return this.BeginGetCompaniesName(callback, asyncState); + } + + private object[] OnEndGetCompaniesName(System.IAsyncResult result) { + string[] retVal = this.EndGetCompaniesName(result); + return new object[] { + retVal}; + } + + private void OnGetCompaniesNameCompleted(object state) { + if ((this.GetCompaniesNameCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompaniesNameCompleted(this, new GetCompaniesNameCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompaniesNameAsync() { + this.GetCompaniesNameAsync(null); + } + + public void GetCompaniesNameAsync(object userState) { + if ((this.onBeginGetCompaniesNameDelegate == null)) { + this.onBeginGetCompaniesNameDelegate = new BeginOperationDelegate(this.OnBeginGetCompaniesName); + } + if ((this.onEndGetCompaniesNameDelegate == null)) { + this.onEndGetCompaniesNameDelegate = new EndOperationDelegate(this.OnEndGetCompaniesName); + } + if ((this.onGetCompaniesNameCompletedDelegate == null)) { + this.onGetCompaniesNameCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompaniesNameCompleted); + } + base.InvokeAsync(this.onBeginGetCompaniesNameDelegate, null, this.onEndGetCompaniesNameDelegate, this.onGetCompaniesNameCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetCompanyStockData(System.DateTime date, string companyName) { + return base.Channel.GetCompanyStockData(date, companyName); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompanyStockData(System.DateTime date, string companyName, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompanyStockData(date, companyName, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetCompanyStockData(System.IAsyncResult result) { + return base.Channel.EndGetCompanyStockData(result); + } + + private System.IAsyncResult OnBeginGetCompanyStockData(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime date = ((System.DateTime)(inValues[0])); + string companyName = ((string)(inValues[1])); + return this.BeginGetCompanyStockData(date, companyName, callback, asyncState); + } + + private object[] OnEndGetCompanyStockData(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] retVal = this.EndGetCompanyStockData(result); + return new object[] { + retVal}; + } + + private void OnGetCompanyStockDataCompleted(object state) { + if ((this.GetCompanyStockDataCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompanyStockDataCompleted(this, new GetCompanyStockDataCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompanyStockDataAsync(System.DateTime date, string companyName) { + this.GetCompanyStockDataAsync(date, companyName, null); + } + + public void GetCompanyStockDataAsync(System.DateTime date, string companyName, object userState) { + if ((this.onBeginGetCompanyStockDataDelegate == null)) { + this.onBeginGetCompanyStockDataDelegate = new BeginOperationDelegate(this.OnBeginGetCompanyStockData); + } + if ((this.onEndGetCompanyStockDataDelegate == null)) { + this.onEndGetCompanyStockDataDelegate = new EndOperationDelegate(this.OnEndGetCompanyStockData); + } + if ((this.onGetCompanyStockDataCompletedDelegate == null)) { + this.onGetCompanyStockDataCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompanyStockDataCompleted); + } + base.InvokeAsync(this.onBeginGetCompanyStockDataDelegate, new object[] { + date, + companyName}, this.onEndGetCompanyStockDataDelegate, this.onGetCompanyStockDataCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] GetCompanyStockDataSL(System.DateTime newDate, System.DateTime oldDate, string companyName) { + return base.Channel.GetCompanyStockDataSL(newDate, oldDate, companyName); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompanyStockDataSL(System.DateTime newDate, System.DateTime oldDate, string companyName, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompanyStockDataSL(newDate, oldDate, companyName, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] EndGetCompanyStockDataSL(System.IAsyncResult result) { + return base.Channel.EndGetCompanyStockDataSL(result); + } + + private System.IAsyncResult OnBeginGetCompanyStockDataSL(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime newDate = ((System.DateTime)(inValues[0])); + System.DateTime oldDate = ((System.DateTime)(inValues[1])); + string companyName = ((string)(inValues[2])); + return this.BeginGetCompanyStockDataSL(newDate, oldDate, companyName, callback, asyncState); + } + + private object[] OnEndGetCompanyStockDataSL(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.StockData[] retVal = this.EndGetCompanyStockDataSL(result); + return new object[] { + retVal}; + } + + private void OnGetCompanyStockDataSLCompleted(object state) { + if ((this.GetCompanyStockDataSLCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompanyStockDataSLCompleted(this, new GetCompanyStockDataSLCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompanyStockDataSLAsync(System.DateTime newDate, System.DateTime oldDate, string companyName) { + this.GetCompanyStockDataSLAsync(newDate, oldDate, companyName, null); + } + + public void GetCompanyStockDataSLAsync(System.DateTime newDate, System.DateTime oldDate, string companyName, object userState) { + if ((this.onBeginGetCompanyStockDataSLDelegate == null)) { + this.onBeginGetCompanyStockDataSLDelegate = new BeginOperationDelegate(this.OnBeginGetCompanyStockDataSL); + } + if ((this.onEndGetCompanyStockDataSLDelegate == null)) { + this.onEndGetCompanyStockDataSLDelegate = new EndOperationDelegate(this.OnEndGetCompanyStockDataSL); + } + if ((this.onGetCompanyStockDataSLCompletedDelegate == null)) { + this.onGetCompanyStockDataSLCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompanyStockDataSLCompleted); + } + base.InvokeAsync(this.onBeginGetCompanyStockDataSLDelegate, new object[] { + newDate, + oldDate, + companyName}, this.onEndGetCompanyStockDataSLDelegate, this.onGetCompanyStockDataSLCompletedDelegate, userState); + } + + public double GetHighestPrice(string companyName, System.DateTime start, System.DateTime end) { + return base.Channel.GetHighestPrice(companyName, start, end); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetHighestPrice(string companyName, System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetHighestPrice(companyName, start, end, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public double EndGetHighestPrice(System.IAsyncResult result) { + return base.Channel.EndGetHighestPrice(result); + } + + private System.IAsyncResult OnBeginGetHighestPrice(object[] inValues, System.AsyncCallback callback, object asyncState) { + string companyName = ((string)(inValues[0])); + System.DateTime start = ((System.DateTime)(inValues[1])); + System.DateTime end = ((System.DateTime)(inValues[2])); + return this.BeginGetHighestPrice(companyName, start, end, callback, asyncState); + } + + private object[] OnEndGetHighestPrice(System.IAsyncResult result) { + double retVal = this.EndGetHighestPrice(result); + return new object[] { + retVal}; + } + + private void OnGetHighestPriceCompleted(object state) { + if ((this.GetHighestPriceCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetHighestPriceCompleted(this, new GetHighestPriceCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetHighestPriceAsync(string companyName, System.DateTime start, System.DateTime end) { + this.GetHighestPriceAsync(companyName, start, end, null); + } + + public void GetHighestPriceAsync(string companyName, System.DateTime start, System.DateTime end, object userState) { + if ((this.onBeginGetHighestPriceDelegate == null)) { + this.onBeginGetHighestPriceDelegate = new BeginOperationDelegate(this.OnBeginGetHighestPrice); + } + if ((this.onEndGetHighestPriceDelegate == null)) { + this.onEndGetHighestPriceDelegate = new EndOperationDelegate(this.OnEndGetHighestPrice); + } + if ((this.onGetHighestPriceCompletedDelegate == null)) { + this.onGetHighestPriceCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetHighestPriceCompleted); + } + base.InvokeAsync(this.onBeginGetHighestPriceDelegate, new object[] { + companyName, + start, + end}, this.onEndGetHighestPriceDelegate, this.onGetHighestPriceCompletedDelegate, userState); + } + + public double GetLowestPrice(string companyName, System.DateTime start, System.DateTime end) { + return base.Channel.GetLowestPrice(companyName, start, end); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetLowestPrice(string companyName, System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetLowestPrice(companyName, start, end, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public double EndGetLowestPrice(System.IAsyncResult result) { + return base.Channel.EndGetLowestPrice(result); + } + + private System.IAsyncResult OnBeginGetLowestPrice(object[] inValues, System.AsyncCallback callback, object asyncState) { + string companyName = ((string)(inValues[0])); + System.DateTime start = ((System.DateTime)(inValues[1])); + System.DateTime end = ((System.DateTime)(inValues[2])); + return this.BeginGetLowestPrice(companyName, start, end, callback, asyncState); + } + + private object[] OnEndGetLowestPrice(System.IAsyncResult result) { + double retVal = this.EndGetLowestPrice(result); + return new object[] { + retVal}; + } + + private void OnGetLowestPriceCompleted(object state) { + if ((this.GetLowestPriceCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetLowestPriceCompleted(this, new GetLowestPriceCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetLowestPriceAsync(string companyName, System.DateTime start, System.DateTime end) { + this.GetLowestPriceAsync(companyName, start, end, null); + } + + public void GetLowestPriceAsync(string companyName, System.DateTime start, System.DateTime end, object userState) { + if ((this.onBeginGetLowestPriceDelegate == null)) { + this.onBeginGetLowestPriceDelegate = new BeginOperationDelegate(this.OnBeginGetLowestPrice); + } + if ((this.onEndGetLowestPriceDelegate == null)) { + this.onEndGetLowestPriceDelegate = new EndOperationDelegate(this.OnEndGetLowestPrice); + } + if ((this.onGetLowestPriceCompletedDelegate == null)) { + this.onGetLowestPriceCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetLowestPriceCompleted); + } + base.InvokeAsync(this.onBeginGetLowestPriceDelegate, new object[] { + companyName, + start, + end}, this.onEndGetLowestPriceDelegate, this.onGetLowestPriceCompletedDelegate, userState); + } + + public int[] GetTopRatedCompanyIDs(System.DateTime date) { + return base.Channel.GetTopRatedCompanyIDs(date); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetTopRatedCompanyIDs(System.DateTime date, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetTopRatedCompanyIDs(date, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public int[] EndGetTopRatedCompanyIDs(System.IAsyncResult result) { + return base.Channel.EndGetTopRatedCompanyIDs(result); + } + + private System.IAsyncResult OnBeginGetTopRatedCompanyIDs(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime date = ((System.DateTime)(inValues[0])); + return this.BeginGetTopRatedCompanyIDs(date, callback, asyncState); + } + + private object[] OnEndGetTopRatedCompanyIDs(System.IAsyncResult result) { + int[] retVal = this.EndGetTopRatedCompanyIDs(result); + return new object[] { + retVal}; + } + + private void OnGetTopRatedCompanyIDsCompleted(object state) { + if ((this.GetTopRatedCompanyIDsCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetTopRatedCompanyIDsCompleted(this, new GetTopRatedCompanyIDsCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetTopRatedCompanyIDsAsync(System.DateTime date) { + this.GetTopRatedCompanyIDsAsync(date, null); + } + + public void GetTopRatedCompanyIDsAsync(System.DateTime date, object userState) { + if ((this.onBeginGetTopRatedCompanyIDsDelegate == null)) { + this.onBeginGetTopRatedCompanyIDsDelegate = new BeginOperationDelegate(this.OnBeginGetTopRatedCompanyIDs); + } + if ((this.onEndGetTopRatedCompanyIDsDelegate == null)) { + this.onEndGetTopRatedCompanyIDsDelegate = new EndOperationDelegate(this.OnEndGetTopRatedCompanyIDs); + } + if ((this.onGetTopRatedCompanyIDsCompletedDelegate == null)) { + this.onGetTopRatedCompanyIDsCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetTopRatedCompanyIDsCompleted); + } + base.InvokeAsync(this.onBeginGetTopRatedCompanyIDsDelegate, new object[] { + date}, this.onEndGetTopRatedCompanyIDsDelegate, this.onGetTopRatedCompanyIDsCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] GetTopRatedCompaniesDataSL(System.DateTime start, System.DateTime end, string selectedCompany) { + return base.Channel.GetTopRatedCompaniesDataSL(start, end, selectedCompany); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetTopRatedCompaniesDataSL(System.DateTime start, System.DateTime end, string selectedCompany, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetTopRatedCompaniesDataSL(start, end, selectedCompany, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] EndGetTopRatedCompaniesDataSL(System.IAsyncResult result) { + return base.Channel.EndGetTopRatedCompaniesDataSL(result); + } + + private System.IAsyncResult OnBeginGetTopRatedCompaniesDataSL(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime start = ((System.DateTime)(inValues[0])); + System.DateTime end = ((System.DateTime)(inValues[1])); + string selectedCompany = ((string)(inValues[2])); + return this.BeginGetTopRatedCompaniesDataSL(start, end, selectedCompany, callback, asyncState); + } + + private object[] OnEndGetTopRatedCompaniesDataSL(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.TopRatedCompanyData[] retVal = this.EndGetTopRatedCompaniesDataSL(result); + return new object[] { + retVal}; + } + + private void OnGetTopRatedCompaniesDataSLCompleted(object state) { + if ((this.GetTopRatedCompaniesDataSLCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetTopRatedCompaniesDataSLCompleted(this, new GetTopRatedCompaniesDataSLCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetTopRatedCompaniesDataSLAsync(System.DateTime start, System.DateTime end, string selectedCompany) { + this.GetTopRatedCompaniesDataSLAsync(start, end, selectedCompany, null); + } + + public void GetTopRatedCompaniesDataSLAsync(System.DateTime start, System.DateTime end, string selectedCompany, object userState) { + if ((this.onBeginGetTopRatedCompaniesDataSLDelegate == null)) { + this.onBeginGetTopRatedCompaniesDataSLDelegate = new BeginOperationDelegate(this.OnBeginGetTopRatedCompaniesDataSL); + } + if ((this.onEndGetTopRatedCompaniesDataSLDelegate == null)) { + this.onEndGetTopRatedCompaniesDataSLDelegate = new EndOperationDelegate(this.OnEndGetTopRatedCompaniesDataSL); + } + if ((this.onGetTopRatedCompaniesDataSLCompletedDelegate == null)) { + this.onGetTopRatedCompaniesDataSLCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetTopRatedCompaniesDataSLCompleted); + } + base.InvokeAsync(this.onBeginGetTopRatedCompaniesDataSLDelegate, new object[] { + start, + end, + selectedCompany}, this.onEndGetTopRatedCompaniesDataSLDelegate, this.onGetTopRatedCompaniesDataSLCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] GetCompaniesVolumeFromPeriod(System.DateTime start, System.DateTime end) { + return base.Channel.GetCompaniesVolumeFromPeriod(start, end); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompaniesVolumeFromPeriod(System.DateTime start, System.DateTime end, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompaniesVolumeFromPeriod(start, end, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] EndGetCompaniesVolumeFromPeriod(System.IAsyncResult result) { + return base.Channel.EndGetCompaniesVolumeFromPeriod(result); + } + + private System.IAsyncResult OnBeginGetCompaniesVolumeFromPeriod(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime start = ((System.DateTime)(inValues[0])); + System.DateTime end = ((System.DateTime)(inValues[1])); + return this.BeginGetCompaniesVolumeFromPeriod(start, end, callback, asyncState); + } + + private object[] OnEndGetCompaniesVolumeFromPeriod(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.CompaniesVolumeData[] retVal = this.EndGetCompaniesVolumeFromPeriod(result); + return new object[] { + retVal}; + } + + private void OnGetCompaniesVolumeFromPeriodCompleted(object state) { + if ((this.GetCompaniesVolumeFromPeriodCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompaniesVolumeFromPeriodCompleted(this, new GetCompaniesVolumeFromPeriodCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompaniesVolumeFromPeriodAsync(System.DateTime start, System.DateTime end) { + this.GetCompaniesVolumeFromPeriodAsync(start, end, null); + } + + public void GetCompaniesVolumeFromPeriodAsync(System.DateTime start, System.DateTime end, object userState) { + if ((this.onBeginGetCompaniesVolumeFromPeriodDelegate == null)) { + this.onBeginGetCompaniesVolumeFromPeriodDelegate = new BeginOperationDelegate(this.OnBeginGetCompaniesVolumeFromPeriod); + } + if ((this.onEndGetCompaniesVolumeFromPeriodDelegate == null)) { + this.onEndGetCompaniesVolumeFromPeriodDelegate = new EndOperationDelegate(this.OnEndGetCompaniesVolumeFromPeriod); + } + if ((this.onGetCompaniesVolumeFromPeriodCompletedDelegate == null)) { + this.onGetCompaniesVolumeFromPeriodCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompaniesVolumeFromPeriodCompleted); + } + base.InvokeAsync(this.onBeginGetCompaniesVolumeFromPeriodDelegate, new object[] { + start, + end}, this.onEndGetCompaniesVolumeFromPeriodDelegate, this.onGetCompaniesVolumeFromPeriodCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData GetCompanyData(System.DateTime newDate, System.DateTime oldDate, string companyName) { + return base.Channel.GetCompanyData(newDate, oldDate, companyName); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompanyData(System.DateTime newDate, System.DateTime oldDate, string companyName, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompanyData(newDate, oldDate, companyName, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData EndGetCompanyData(System.IAsyncResult result) { + return base.Channel.EndGetCompanyData(result); + } + + private System.IAsyncResult OnBeginGetCompanyData(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime newDate = ((System.DateTime)(inValues[0])); + System.DateTime oldDate = ((System.DateTime)(inValues[1])); + string companyName = ((string)(inValues[2])); + return this.BeginGetCompanyData(newDate, oldDate, companyName, callback, asyncState); + } + + private object[] OnEndGetCompanyData(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData retVal = this.EndGetCompanyData(result); + return new object[] { + retVal}; + } + + private void OnGetCompanyDataCompleted(object state) { + if ((this.GetCompanyDataCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompanyDataCompleted(this, new GetCompanyDataCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompanyDataAsync(System.DateTime newDate, System.DateTime oldDate, string companyName) { + this.GetCompanyDataAsync(newDate, oldDate, companyName, null); + } + + public void GetCompanyDataAsync(System.DateTime newDate, System.DateTime oldDate, string companyName, object userState) { + if ((this.onBeginGetCompanyDataDelegate == null)) { + this.onBeginGetCompanyDataDelegate = new BeginOperationDelegate(this.OnBeginGetCompanyData); + } + if ((this.onEndGetCompanyDataDelegate == null)) { + this.onEndGetCompanyDataDelegate = new EndOperationDelegate(this.OnEndGetCompanyData); + } + if ((this.onGetCompanyDataCompletedDelegate == null)) { + this.onGetCompanyDataCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompanyDataCompleted); + } + base.InvokeAsync(this.onBeginGetCompanyDataDelegate, new object[] { + newDate, + oldDate, + companyName}, this.onEndGetCompanyDataDelegate, this.onGetCompanyDataCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] GetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName) { + return base.Channel.GetCompanyMultipleDataFromPeriod(currentDate, count, periodSize, companyName); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetCompanyMultipleDataFromPeriod(int currentDate, int count, int periodSize, string companyName, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetCompanyMultipleDataFromPeriod(currentDate, count, periodSize, companyName, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] EndGetCompanyMultipleDataFromPeriod(System.IAsyncResult result) { + return base.Channel.EndGetCompanyMultipleDataFromPeriod(result); + } + + private System.IAsyncResult OnBeginGetCompanyMultipleDataFromPeriod(object[] inValues, System.AsyncCallback callback, object asyncState) { + int currentDate = ((int)(inValues[0])); + int count = ((int)(inValues[1])); + int periodSize = ((int)(inValues[2])); + string companyName = ((string)(inValues[3])); + return this.BeginGetCompanyMultipleDataFromPeriod(currentDate, count, periodSize, companyName, callback, asyncState); + } + + private object[] OnEndGetCompanyMultipleDataFromPeriod(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyData[] retVal = this.EndGetCompanyMultipleDataFromPeriod(result); + return new object[] { + retVal}; + } + + private void OnGetCompanyMultipleDataFromPeriodCompleted(object state) { + if ((this.GetCompanyMultipleDataFromPeriodCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetCompanyMultipleDataFromPeriodCompleted(this, new GetCompanyMultipleDataFromPeriodCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetCompanyMultipleDataFromPeriodAsync(int currentDate, int count, int periodSize, string companyName) { + this.GetCompanyMultipleDataFromPeriodAsync(currentDate, count, periodSize, companyName, null); + } + + public void GetCompanyMultipleDataFromPeriodAsync(int currentDate, int count, int periodSize, string companyName, object userState) { + if ((this.onBeginGetCompanyMultipleDataFromPeriodDelegate == null)) { + this.onBeginGetCompanyMultipleDataFromPeriodDelegate = new BeginOperationDelegate(this.OnBeginGetCompanyMultipleDataFromPeriod); + } + if ((this.onEndGetCompanyMultipleDataFromPeriodDelegate == null)) { + this.onEndGetCompanyMultipleDataFromPeriodDelegate = new EndOperationDelegate(this.OnEndGetCompanyMultipleDataFromPeriod); + } + if ((this.onGetCompanyMultipleDataFromPeriodCompletedDelegate == null)) { + this.onGetCompanyMultipleDataFromPeriodCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompanyMultipleDataFromPeriodCompleted); + } + base.InvokeAsync(this.onBeginGetCompanyMultipleDataFromPeriodDelegate, new object[] { + currentDate, + count, + periodSize, + companyName}, this.onEndGetCompanyMultipleDataFromPeriodDelegate, this.onGetCompanyMultipleDataFromPeriodCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] GetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies) { + return base.Channel.GetStockDataFromPeriodByCompanyList(currentDate, count, periodSize, companies); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetStockDataFromPeriodByCompanyList(int currentDate, int count, int periodSize, string[] companies, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetStockDataFromPeriodByCompanyList(currentDate, count, periodSize, companies, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] EndGetStockDataFromPeriodByCompanyList(System.IAsyncResult result) { + return base.Channel.EndGetStockDataFromPeriodByCompanyList(result); + } + + private System.IAsyncResult OnBeginGetStockDataFromPeriodByCompanyList(object[] inValues, System.AsyncCallback callback, object asyncState) { + int currentDate = ((int)(inValues[0])); + int count = ((int)(inValues[1])); + int periodSize = ((int)(inValues[2])); + string[] companies = ((string[])(inValues[3])); + return this.BeginGetStockDataFromPeriodByCompanyList(currentDate, count, periodSize, companies, callback, asyncState); + } + + private object[] OnEndGetStockDataFromPeriodByCompanyList(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] retVal = this.EndGetStockDataFromPeriodByCompanyList(result); + return new object[] { + retVal}; + } + + private void OnGetStockDataFromPeriodByCompanyListCompleted(object state) { + if ((this.GetStockDataFromPeriodByCompanyListCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetStockDataFromPeriodByCompanyListCompleted(this, new GetStockDataFromPeriodByCompanyListCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetStockDataFromPeriodByCompanyListAsync(int currentDate, int count, int periodSize, string[] companies) { + this.GetStockDataFromPeriodByCompanyListAsync(currentDate, count, periodSize, companies, null); + } + + public void GetStockDataFromPeriodByCompanyListAsync(int currentDate, int count, int periodSize, string[] companies, object userState) { + if ((this.onBeginGetStockDataFromPeriodByCompanyListDelegate == null)) { + this.onBeginGetStockDataFromPeriodByCompanyListDelegate = new BeginOperationDelegate(this.OnBeginGetStockDataFromPeriodByCompanyList); + } + if ((this.onEndGetStockDataFromPeriodByCompanyListDelegate == null)) { + this.onEndGetStockDataFromPeriodByCompanyListDelegate = new EndOperationDelegate(this.OnEndGetStockDataFromPeriodByCompanyList); + } + if ((this.onGetStockDataFromPeriodByCompanyListCompletedDelegate == null)) { + this.onGetStockDataFromPeriodByCompanyListCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetStockDataFromPeriodByCompanyListCompleted); + } + base.InvokeAsync(this.onBeginGetStockDataFromPeriodByCompanyListDelegate, new object[] { + currentDate, + count, + periodSize, + companies}, this.onEndGetStockDataFromPeriodByCompanyListDelegate, this.onGetStockDataFromPeriodByCompanyListCompletedDelegate, userState); + } + + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] GetStockDataFromDateByCompanyList(System.DateTime date, string[] companies) { + return base.Channel.GetStockDataFromDateByCompanyList(date, companies); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public System.IAsyncResult BeginGetStockDataFromDateByCompanyList(System.DateTime date, string[] companies, System.AsyncCallback callback, object asyncState) { + return base.Channel.BeginGetStockDataFromDateByCompanyList(date, companies, callback, asyncState); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + public DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] EndGetStockDataFromDateByCompanyList(System.IAsyncResult result) { + return base.Channel.EndGetStockDataFromDateByCompanyList(result); + } + + private System.IAsyncResult OnBeginGetStockDataFromDateByCompanyList(object[] inValues, System.AsyncCallback callback, object asyncState) { + System.DateTime date = ((System.DateTime)(inValues[0])); + string[] companies = ((string[])(inValues[1])); + return this.BeginGetStockDataFromDateByCompanyList(date, companies, callback, asyncState); + } + + private object[] OnEndGetStockDataFromDateByCompanyList(System.IAsyncResult result) { + DevExpress.StockMarketTrader.StockDataServiceReference.CompanyStockData[] retVal = this.EndGetStockDataFromDateByCompanyList(result); + return new object[] { + retVal}; + } + + private void OnGetStockDataFromDateByCompanyListCompleted(object state) { + if ((this.GetStockDataFromDateByCompanyListCompleted != null)) { + InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state)); + this.GetStockDataFromDateByCompanyListCompleted(this, new GetStockDataFromDateByCompanyListCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState)); + } + } + + public void GetStockDataFromDateByCompanyListAsync(System.DateTime date, string[] companies) { + this.GetStockDataFromDateByCompanyListAsync(date, companies, null); + } + + public void GetStockDataFromDateByCompanyListAsync(System.DateTime date, string[] companies, object userState) { + if ((this.onBeginGetStockDataFromDateByCompanyListDelegate == null)) { + this.onBeginGetStockDataFromDateByCompanyListDelegate = new BeginOperationDelegate(this.OnBeginGetStockDataFromDateByCompanyList); + } + if ((this.onEndGetStockDataFromDateByCompanyListDelegate == null)) { + this.onEndGetStockDataFromDateByCompanyListDelegate = new EndOperationDelegate(this.OnEndGetStockDataFromDateByCompanyList); + } + if ((this.onGetStockDataFromDateByCompanyListCompletedDelegate == null)) { + this.onGetStockDataFromDateByCompanyListCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetStockDataFromDateByCompanyListCompleted); + } + base.InvokeAsync(this.onBeginGetStockDataFromDateByCompanyListDelegate, new object[] { + date, + companies}, this.onEndGetStockDataFromDateByCompanyListDelegate, this.onGetStockDataFromDateByCompanyListCompletedDelegate, userState); + } + } +} diff --git a/StockMarketTraderApp/SplashScreen1.Designer.cs b/StockMarketTraderApp/SplashScreen1.Designer.cs new file mode 100644 index 0000000..3cee9e0 --- /dev/null +++ b/StockMarketTraderApp/SplashScreen1.Designer.cs @@ -0,0 +1,107 @@ +namespace DevExpress.StockMarketTrader { + partial class SplashScreen1 { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.marqueeProgressBarControl1 = new DevExpress.XtraEditors.MarqueeProgressBarControl(); + this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); + this.lblCaption = new DevExpress.XtraEditors.LabelControl(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.marqueeProgressBarControl1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); + this.SuspendLayout(); + // + // marqueeProgressBarControl1 + // + this.marqueeProgressBarControl1.EditValue = 0; + this.marqueeProgressBarControl1.Location = new System.Drawing.Point(25, 100); + this.marqueeProgressBarControl1.Name = "marqueeProgressBarControl1"; + this.marqueeProgressBarControl1.Size = new System.Drawing.Size(404, 12); + this.marqueeProgressBarControl1.TabIndex = 5; + // + // labelControl1 + // + this.labelControl1.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.labelControl1.Location = new System.Drawing.Point(25, 145); + this.labelControl1.Name = "labelControl1"; + this.labelControl1.Size = new System.Drawing.Size(91, 13); + this.labelControl1.TabIndex = 6; + this.labelControl1.Text = "Copyright © 1998-"; + // + // lblCaption + // + this.lblCaption.Location = new System.Drawing.Point(25, 75); + this.lblCaption.Name = "lblCaption"; + this.lblCaption.Size = new System.Drawing.Size(50, 13); + this.lblCaption.TabIndex = 7; + this.lblCaption.Text = "Starting..."; + // + // pictureBox1 + // + this.pictureBox1.BackColor = System.Drawing.Color.Transparent; + this.pictureBox1.Location = new System.Drawing.Point(271, 136); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(158, 31); + this.pictureBox1.TabIndex = 8; + this.pictureBox1.TabStop = false; + // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.Color.Transparent; + this.pictureBox2.Location = new System.Drawing.Point(87, 12); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(279, 61); + this.pictureBox2.TabIndex = 9; + this.pictureBox2.TabStop = false; + // + // SplashScreen1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(447, 189); + this.Controls.Add(this.pictureBox2); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.lblCaption); + this.Controls.Add(this.labelControl1); + this.Controls.Add(this.marqueeProgressBarControl1); + this.Name = "SplashScreen1"; + this.Text = "Form1"; + ((System.ComponentModel.ISupportInitialize)(this.marqueeProgressBarControl1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private DevExpress.XtraEditors.MarqueeProgressBarControl marqueeProgressBarControl1; + private DevExpress.XtraEditors.LabelControl labelControl1; + private DevExpress.XtraEditors.LabelControl lblCaption; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.PictureBox pictureBox2; + } +} diff --git a/StockMarketTraderApp/SplashScreen1.cs b/StockMarketTraderApp/SplashScreen1.cs new file mode 100644 index 0000000..2c0e2c5 --- /dev/null +++ b/StockMarketTraderApp/SplashScreen1.cs @@ -0,0 +1,18 @@ +using System; +using DevExpress.Utils.Design; +using DevExpress.Utils.Svg; +using DevExpress.XtraSplashScreen; + +namespace DevExpress.StockMarketTrader { + public partial class SplashScreen1 : SplashScreen { + public SplashScreen1() { + InitializeComponent(); + labelControl1.Text += DateTime.Now.Year.ToString(); + ISvgPaletteProvider palette = SvgPaletteHelper.GetSvgPalette(this.TargetLookAndFeel.ActiveLookAndFeel, DevExpress.Utils.Drawing.ObjectState.Normal); + SvgImage svg = SvgResources.GetSvgImage("DX Logo"); + pictureBox1.Image = new SvgBitmap(svg).Render(palette); + svg = SvgResources.GetSvgImage("App Logo"); + pictureBox2.Image = new SvgBitmap(svg).Render(palette); + } + } +} \ No newline at end of file diff --git a/StockMarketTraderApp/SplashScreen1.resx b/StockMarketTraderApp/SplashScreen1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/SplashScreen1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/StockChart/AdvancedIndicatorsItems.cs b/StockMarketTraderApp/StockChart/AdvancedIndicatorsItems.cs new file mode 100644 index 0000000..acf7871 --- /dev/null +++ b/StockMarketTraderApp/StockChart/AdvancedIndicatorsItems.cs @@ -0,0 +1,107 @@ +using DevExpress.XtraCharts; + +namespace DevExpress.StockMarketTrader { + public class MedianPriceItem : CheckedIndicatorItem { + protected override string Name { get { return "Median Price"; } } + + protected override Indicator CreateIndicator() { + return new MedianPrice(); + } + } + + public class TypicalPriceItem : CheckedIndicatorItem { + protected override string Name { get { return "Typical Price"; } } + + protected override Indicator CreateIndicator() { + return new TypicalPrice(); + } + } + + public class WeightedCloseItem : CheckedIndicatorItem { + protected override string Name { get { return "Weighted Close"; } } + + protected override Indicator CreateIndicator() { + return new WeightedClose(); + } + } + + public class AverageTrueRangeItem : CheckedIndicatorItem { + protected override string Name { get { return "Average True Range"; } } + + protected override Indicator CreateIndicator() { + return new AverageTrueRange(); + } + } + + public class CommodityChannelIndexItem : CheckedIndicatorItem { + protected override string Name { get { return "Commodity Channel Index"; } } + + protected override Indicator CreateIndicator() { + return new CommodityChannelIndex(); + } + } + + public class DetrendedPriceOscillatorItem : CheckedIndicatorItem { + protected override string Name { get { return "Detrended Price Oscillator"; } } + + protected override Indicator CreateIndicator() { + return new DetrendedPriceOscillator(); + } + } + + public class MassIndexItem : CheckedIndicatorItem { + protected override string Name { get { return "Mass Index"; } } + + protected override Indicator CreateIndicator() { + return new MassIndex(); + } + } + + public class MovingAverageConvergenceDivergenceItem : CheckedIndicatorItem { + protected override string Name { get { return "Moving Average Convergence Divergence"; } } + + protected override Indicator CreateIndicator() { + return new MovingAverageConvergenceDivergence(); + } + } + + public class RateOfChangeItem : CheckedIndicatorItem { + protected override string Name { get { return "Rate Of Change"; } } + + protected override Indicator CreateIndicator() { + return new RateOfChange(); + } + } + + public class RelativeStrengthIndexItem : CheckedIndicatorItem { + protected override string Name { get { return "Relative Strength Index"; } } + + protected override Indicator CreateIndicator() { + return new RelativeStrengthIndex(); + } + } + + public class StandardDeviationItem : CheckedIndicatorItem { + protected override string Name { get { return "Standard Deviation"; } } + + protected override Indicator CreateIndicator() { + return new StandardDeviation(); + } + } + + public class ChaikinsVolatilityItem : CheckedIndicatorItem { + protected override string Name { get { return "Chaikins Volatility"; } } + + protected override Indicator CreateIndicator() { + return new ChaikinsVolatility(); + } + } + + public class WilliamsRItem : CheckedIndicatorItem { + protected override string Name { get { return "Williams %R"; } } + + protected override Indicator CreateIndicator() { + return new WilliamsR(); + } + } +} diff --git a/StockMarketTraderApp/StockChart/ChartHelper.cs b/StockMarketTraderApp/StockChart/ChartHelper.cs new file mode 100644 index 0000000..d51928b --- /dev/null +++ b/StockMarketTraderApp/StockChart/ChartHelper.cs @@ -0,0 +1,68 @@ +using System.Collections.Generic; +using DevExpress.XtraCharts; +using DevExpress.XtraCharts.Native; + +namespace DevExpress.StockMarketTrader { + public static class ChartHelper { + static void InitializeNewPaneLegend(ChartControl chart, SeparatePaneIndicator indicator) { + Legend legend = new Legend(); + chart.Legends.Add(legend); + indicator.Legend = legend; + legend.Tag = indicator.Tag; + legend.DockTarget = indicator.Pane; + legend.AlignmentHorizontal = LegendAlignmentHorizontal.Left; + legend.Margins.All = chart.Legend.Margins.All; + } + static void UpdateAxisXVisibilityInPanes(XYDiagram diagram) { + List panes = diagram.GetAllPanes(); + for (int i = 0; i < panes.Count; i++) + diagram.AxisX.SetVisibilityInPane(i == panes.Count - 1, panes[i]); + } + public static void InitializeSeparatePaneIndicator(ChartControl chart, SeparatePaneIndicator separatePaneIndicator) { + XYDiagram diagram = chart.Diagram as XYDiagram; + if (diagram != null) { + XYDiagramPane pane = new XYDiagramPane(separatePaneIndicator.Name + " Pane"); + pane.Tag = separatePaneIndicator.Tag; + diagram.Panes.Add(pane); + SecondaryAxisY axisY = new SecondaryAxisY(separatePaneIndicator.Name + " Axis"); + axisY.Tag = separatePaneIndicator.Tag; + axisY.Alignment = AxisAlignment.Far; + axisY.GridLines.Visible = true; + axisY.GridLines.MinorVisible = true; + axisY.WholeRange.AlwaysShowZeroLevel = false; + diagram.SecondaryAxesY.Add(axisY); + separatePaneIndicator.Pane = pane; + separatePaneIndicator.AxisY = axisY; + InitializeNewPaneLegend(chart, separatePaneIndicator); + UpdateAxisXVisibilityInPanes(diagram); + } + } + public static void RemoveIndicator(ChartControl chart, XYDiagramSeriesViewBase view, Indicator indicator) { + SeparatePaneIndicator separatePaneIndicator = indicator as SeparatePaneIndicator; + if (separatePaneIndicator != null ) { + foreach (Legend legend in chart.Legends) { + if (legend.Tag == separatePaneIndicator.Tag) { + chart.Legends.Remove(legend); + break; + } + } + XYDiagram diagram = chart.Diagram as XYDiagram; + if (diagram != null) { + foreach (XYDiagramPane pane in diagram.Panes) { + if (pane.Tag == separatePaneIndicator.Tag) { + diagram.Panes.Remove(pane); + break; + } + } + foreach (SecondaryAxisY axisY in diagram.SecondaryAxesY) { + if (axisY.Tag == separatePaneIndicator.Tag) { + diagram.SecondaryAxesY.Remove(axisY); + break; + } + } + } + } + view.Indicators.Remove(indicator); + } + } +} diff --git a/StockMarketTraderApp/StockChart/IndicatorItems.cs b/StockMarketTraderApp/StockChart/IndicatorItems.cs new file mode 100644 index 0000000..fbcabfc --- /dev/null +++ b/StockMarketTraderApp/StockChart/IndicatorItems.cs @@ -0,0 +1,44 @@ +using DevExpress.XtraCharts; + +namespace DevExpress.StockMarketTrader { + public abstract class IndicatorItem { + protected abstract string Name { get; } + + protected abstract Indicator CreateIndicator(); + public override string ToString() { + return Name; + } + } + + public abstract class CheckedIndicatorItem : IndicatorItem { + bool indicatorVisible; + + protected virtual string IndicatorName { get { return Name; } } + + public void UpdateIndicator(ChartControl chart, XYDiagramSeriesViewBase seriesView, bool indicatorVisible) { + if (this.indicatorVisible != indicatorVisible) { + if (indicatorVisible) { + Indicator indicator = CreateIndicator(); + if (indicator != null) { + indicator.Tag = GetHashCode(); + indicator.Name = IndicatorName; + indicator.ShowInLegend = true; + seriesView.Indicators.Add(indicator); + if (indicator is SeparatePaneIndicator) + ChartHelper.InitializeSeparatePaneIndicator(chart, (SeparatePaneIndicator)indicator); + } + } + else { + int tag = GetHashCode(); + foreach (Indicator indicator in seriesView.Indicators) { + if (indicator.Tag is int && (int)indicator.Tag == tag) { + ChartHelper.RemoveIndicator(chart, seriesView, indicator); + break; + } + } + } + this.indicatorVisible = indicatorVisible; + } + } + } +} diff --git a/StockMarketTraderApp/StockChart/MovingAveragesItems.cs b/StockMarketTraderApp/StockChart/MovingAveragesItems.cs new file mode 100644 index 0000000..91b259e --- /dev/null +++ b/StockMarketTraderApp/StockChart/MovingAveragesItems.cs @@ -0,0 +1,54 @@ +using DevExpress.XtraCharts; + +namespace DevExpress.StockMarketTrader { + public abstract class MovingAverageItem : CheckedIndicatorItem { + protected override string Name { get { return IndicatorName + " Moving Average"; } } + + protected abstract MovingAverage CreateMovingAverage(); + protected override Indicator CreateIndicator() { + MovingAverage movingAverage = CreateMovingAverage(); + movingAverage.ValueLevel = ValueLevel.Close; + return movingAverage; + } + } + + public class SimpleMovingAverageItem : MovingAverageItem { + protected override string IndicatorName { get { return "Simple"; } } + + protected override MovingAverage CreateMovingAverage() { + return new SimpleMovingAverage(); + } + } + + public class ExponentialMovingAverageItem : MovingAverageItem { + protected override string IndicatorName { get { return "Exponential"; } } + + protected override MovingAverage CreateMovingAverage() { + return new ExponentialMovingAverage(); + } + } + + public class TripleExponentialMovingAverageItem : MovingAverageItem { + protected override string IndicatorName { get { return "Triple Exponential"; } } + + protected override MovingAverage CreateMovingAverage() { + return new TripleExponentialMovingAverageTema(); + } + } + + public class TriangularMovingAverageItem : MovingAverageItem { + protected override string IndicatorName { get { return "Triangular"; } } + + protected override MovingAverage CreateMovingAverage() { + return new TriangularMovingAverage(); + } + } + + public class WeightedMovingAverageItem : MovingAverageItem { + protected override string IndicatorName { get { return "Weighted"; } } + + protected override MovingAverage CreateMovingAverage() { + return new WeightedMovingAverage(); + } + } +} diff --git a/StockMarketTraderApp/StockChart/RegressionItems.cs b/StockMarketTraderApp/StockChart/RegressionItems.cs new file mode 100644 index 0000000..1db9acc --- /dev/null +++ b/StockMarketTraderApp/StockChart/RegressionItems.cs @@ -0,0 +1,15 @@ +using DevExpress.XtraCharts; + +namespace DevExpress.StockMarketTrader { + public abstract class RegressionItem : CheckedIndicatorItem { + protected override string Name { get { return IndicatorName + " Regression"; } } + } + + public class LinearRegressionItem : RegressionItem { + protected override string IndicatorName { get { return "Linear"; } } + + protected override Indicator CreateIndicator() { + return new RegressionLine(); + } + } +} diff --git a/StockMarketTraderApp/StockChart/StockChartUC.Designer.cs b/StockMarketTraderApp/StockChart/StockChartUC.Designer.cs new file mode 100644 index 0000000..093b0d1 --- /dev/null +++ b/StockMarketTraderApp/StockChart/StockChartUC.Designer.cs @@ -0,0 +1,606 @@ +namespace DevExpress.StockMarketTrader { + partial class StockChartUC { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.Utils.SuperToolTip superToolTip1 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem1 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem1 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip2 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem2 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem2 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip3 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem3 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem3 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip4 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem4 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem4 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip5 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem5 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem5 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip6 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem6 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem6 = new DevExpress.Utils.ToolTipItem(); + DevExpress.Utils.SuperToolTip superToolTip7 = new DevExpress.Utils.SuperToolTip(); + DevExpress.Utils.ToolTipTitleItem toolTipTitleItem7 = new DevExpress.Utils.ToolTipTitleItem(); + DevExpress.Utils.ToolTipItem toolTipItem7 = new DevExpress.Utils.ToolTipItem(); + DevExpress.XtraCharts.XYDiagram xyDiagram1 = new DevExpress.XtraCharts.XYDiagram(); + DevExpress.XtraCharts.CustomAxisLabel customAxisLabel1 = new DevExpress.XtraCharts.CustomAxisLabel(); + DevExpress.XtraCharts.XYDiagramPane xyDiagramPane1 = new DevExpress.XtraCharts.XYDiagramPane(); + DevExpress.XtraCharts.SecondaryAxisY secondaryAxisY1 = new DevExpress.XtraCharts.SecondaryAxisY(); + DevExpress.XtraCharts.Legend legend1 = new DevExpress.XtraCharts.Legend(); + DevExpress.XtraCharts.Series series1 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.CandleStickSeriesView candleStickSeriesView1 = new DevExpress.XtraCharts.CandleStickSeriesView(); + DevExpress.XtraCharts.Series series2 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.SideBySideBarSeriesLabel sideBySideBarSeriesLabel1 = new DevExpress.XtraCharts.SideBySideBarSeriesLabel(); + DevExpress.XtraCharts.SideBySideBarSeriesView sideBySideBarSeriesView1 = new DevExpress.XtraCharts.SideBySideBarSeriesView(); + DevExpress.XtraCharts.CandleStickSeriesView candleStickSeriesView2 = new DevExpress.XtraCharts.CandleStickSeriesView(); + this.barManager1 = new DevExpress.XtraBars.BarManager(this.components); + this.barMain = new DevExpress.XtraBars.Bar(); + this.stockBarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.candleStickBarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.volumesBarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItem3 = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItem4 = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItem5 = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItem6 = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItem7 = new DevExpress.XtraBars.BarCheckItem(); + this.barStaticItemPeriod = new DevExpress.XtraBars.BarStaticItem(); + this.comboBoxBarEditItem = new DevExpress.XtraBars.BarEditItem(); + this.repositoryItemComboBoxPeriod = new DevExpress.XtraEditors.Repository.RepositoryItemComboBox(); + this.barCheckItemTrendLine = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItemFibonacciArcs = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItemFibonacciFans = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItemFibonacciRetracement = new DevExpress.XtraBars.BarCheckItem(); + this.barCheckItemRemoveIndicator = new DevExpress.XtraBars.BarCheckItem(); + this.barStaticItemAdvancedIndicators = new DevExpress.XtraBars.BarStaticItem(); + this.barEditItemAdvancedIndicators = new DevExpress.XtraBars.BarEditItem(); + this.repositoryItemCheckedComboBoxEditAdvancedIndicators = new DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit(); + this.barAndDockingController1 = new DevExpress.XtraBars.BarAndDockingController(this.components); + this.barDockControlTop = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlRight = new DevExpress.XtraBars.BarDockControl(); + this.barCheckItemRegressionLine = new DevExpress.XtraBars.BarCheckItem(); + this.repositoryItemCheckedComboBoxEditMovingAverages = new DevExpress.XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit(); + this.repositoryItemComboBoxRegression = new DevExpress.XtraEditors.Repository.RepositoryItemComboBox(); + this.stockChart = new DevExpress.XtraCharts.ChartControl(); + this.barCheckItem1 = new DevExpress.XtraBars.BarCheckItem(); + ((System.ComponentModel.ISupportInitialize)(this.barManager1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemComboBoxPeriod)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEditAdvancedIndicators)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.barAndDockingController1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEditMovingAverages)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemComboBoxRegression)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.stockChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagramPane1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(secondaryAxisY1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(candleStickSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesLabel1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesView1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(candleStickSeriesView2)).BeginInit(); + this.SuspendLayout(); + // + // barManager1 + // + this.barManager1.Bars.AddRange(new DevExpress.XtraBars.Bar[] { + this.barMain}); + this.barManager1.Controller = this.barAndDockingController1; + this.barManager1.DockControls.Add(this.barDockControlTop); + this.barManager1.DockControls.Add(this.barDockControlBottom); + this.barManager1.DockControls.Add(this.barDockControlLeft); + this.barManager1.DockControls.Add(this.barDockControlRight); + this.barManager1.Form = this; + this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.stockBarCheckItem, + this.candleStickBarCheckItem, + this.volumesBarCheckItem, + this.barCheckItem3, + this.barCheckItem4, + this.barCheckItem5, + this.barCheckItem6, + this.barCheckItem7, + this.barStaticItemPeriod, + this.comboBoxBarEditItem, + this.barCheckItemTrendLine, + this.barCheckItemFibonacciArcs, + this.barCheckItemFibonacciFans, + this.barCheckItemFibonacciRetracement, + this.barCheckItemRemoveIndicator, + this.barCheckItemRegressionLine, + this.barStaticItemAdvancedIndicators, + this.barEditItemAdvancedIndicators}); + this.barManager1.MaxItemId = 37; + this.barManager1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemComboBoxPeriod, + this.repositoryItemCheckedComboBoxEditMovingAverages, + this.repositoryItemComboBoxRegression, + this.repositoryItemCheckedComboBoxEditAdvancedIndicators}); + // + // barMain + // + this.barMain.BarName = "Main"; + this.barMain.DockCol = 0; + this.barMain.DockRow = 0; + this.barMain.DockStyle = DevExpress.XtraBars.BarDockStyle.Top; + this.barMain.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.stockBarCheckItem, true), + new DevExpress.XtraBars.LinkPersistInfo(this.candleStickBarCheckItem), + new DevExpress.XtraBars.LinkPersistInfo(this.volumesBarCheckItem), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItem3, true), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItem4), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItem5), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItem6), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItem7), + new DevExpress.XtraBars.LinkPersistInfo(((DevExpress.XtraBars.BarLinkUserDefines)((DevExpress.XtraBars.BarLinkUserDefines.Caption | DevExpress.XtraBars.BarLinkUserDefines.PaintStyle))), this.barStaticItemPeriod, "Period:", true, true, true, 0, null, DevExpress.XtraBars.BarItemPaintStyle.Caption), + new DevExpress.XtraBars.LinkPersistInfo(DevExpress.XtraBars.BarLinkUserDefines.Width, this.comboBoxBarEditItem, "", false, true, true, 79), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItemTrendLine, true), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItemFibonacciArcs), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItemFibonacciFans), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItemFibonacciRetracement), + new DevExpress.XtraBars.LinkPersistInfo(this.barCheckItemRemoveIndicator), + new DevExpress.XtraBars.LinkPersistInfo(this.barStaticItemAdvancedIndicators, true), + new DevExpress.XtraBars.LinkPersistInfo(this.barEditItemAdvancedIndicators)}); + this.barMain.OptionsBar.AllowQuickCustomization = false; + this.barMain.OptionsBar.DrawBorder = false; + this.barMain.OptionsBar.DrawDragBorder = false; + this.barMain.OptionsBar.UseWholeRow = true; + this.barMain.Text = "Main"; + // + // stockBarCheckItem + // + this.stockBarCheckItem.Caption = "Stock"; + this.stockBarCheckItem.GroupIndex = 2; + this.stockBarCheckItem.Id = 16; + this.stockBarCheckItem.Name = "stockBarCheckItem"; + this.stockBarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.ChangeViewToStock); + // + // candleStickBarCheckItem + // + this.candleStickBarCheckItem.BindableChecked = true; + this.candleStickBarCheckItem.Caption = "Candle Stick"; + this.candleStickBarCheckItem.Checked = true; + this.candleStickBarCheckItem.GroupIndex = 2; + this.candleStickBarCheckItem.Id = 15; + this.candleStickBarCheckItem.Name = "candleStickBarCheckItem"; + this.candleStickBarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.ChangeViewToCandleStick); + // + // volumesBarCheckItem + // + this.volumesBarCheckItem.BindableChecked = true; + this.volumesBarCheckItem.Caption = "Volume"; + this.volumesBarCheckItem.Checked = true; + this.volumesBarCheckItem.Id = 2; + this.volumesBarCheckItem.Name = "volumesBarCheckItem"; + this.volumesBarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnShowVolumeChartChanged); + // + // barCheckItem3 + // + this.barCheckItem3.Caption = "6m"; + this.barCheckItem3.GroupIndex = 1; + this.barCheckItem3.Id = 4; + this.barCheckItem3.Name = "barCheckItem3"; + this.barCheckItem3.Tag = 120; + this.barCheckItem3.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnPeriodChanged); + // + // barCheckItem4 + // + this.barCheckItem4.Caption = "1y"; + this.barCheckItem4.GroupIndex = 1; + this.barCheckItem4.Id = 5; + this.barCheckItem4.Name = "barCheckItem4"; + this.barCheckItem4.Tag = 240; + this.barCheckItem4.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnPeriodChanged); + // + // barCheckItem5 + // + this.barCheckItem5.BindableChecked = true; + this.barCheckItem5.Caption = "1.5y"; + this.barCheckItem5.GroupIndex = 1; + this.barCheckItem5.Id = 6; + this.barCheckItem5.Name = "barCheckItem5"; + this.barCheckItem5.Tag = 360; + this.barCheckItem5.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnPeriodChanged); + // + // barCheckItem6 + // + this.barCheckItem6.Caption = "2y"; + this.barCheckItem6.GroupIndex = 1; + this.barCheckItem6.Id = 7; + this.barCheckItem6.Name = "barCheckItem6"; + this.barCheckItem6.Tag = 480; + this.barCheckItem6.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnPeriodChanged); + // + // barCheckItem7 + // + this.barCheckItem7.Caption = "4y"; + this.barCheckItem7.GroupIndex = 1; + this.barCheckItem7.Checked = true; + this.barCheckItem7.Id = 8; + this.barCheckItem7.Name = "barCheckItem7"; + this.barCheckItem7.Tag = 960; + this.barCheckItem7.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.OnPeriodChanged); + // + // barStaticItemPeriod + // + this.barStaticItemPeriod.Caption = "Period:"; + this.barStaticItemPeriod.Id = 9; + this.barStaticItemPeriod.Name = "barStaticItemPeriod"; + // + // comboBoxBarEditItem + // + this.comboBoxBarEditItem.Caption = "Period"; + this.comboBoxBarEditItem.Edit = this.repositoryItemComboBoxPeriod; + this.comboBoxBarEditItem.EditWidth = 65; + this.comboBoxBarEditItem.Id = 13; + this.comboBoxBarEditItem.Name = "comboBoxBarEditItem"; + this.comboBoxBarEditItem.EditValueChanged += new System.EventHandler(this.OnTicksChanged); + // + // repositoryItemComboBoxPeriod + // + this.repositoryItemComboBoxPeriod.AutoHeight = false; + this.repositoryItemComboBoxPeriod.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemComboBoxPeriod.Name = "repositoryItemComboBoxPeriod"; + this.repositoryItemComboBoxPeriod.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; + // + // barCheckItemTrendLine + // + this.barCheckItemTrendLine.Caption = "Trend Line"; + this.barCheckItemTrendLine.Id = 19; + this.barCheckItemTrendLine.Name = "barCheckItemTrendLine"; + toolTipTitleItem1.Text = "Trend Line"; + toolTipItem1.LeftIndent = 6; + toolTipItem1.Text = "To add a Trend Line, click on the first series point and drag mouse to the secon" + + "d series point."; + superToolTip1.Items.Add(toolTipTitleItem1); + superToolTip1.Items.Add(toolTipItem1); + this.barCheckItemTrendLine.SuperTip = superToolTip1; + this.barCheckItemTrendLine.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.UpdateDrawingItems); + // + // barCheckItemFibonacciArcs + // + this.barCheckItemFibonacciArcs.Caption = "Fibonacci Arcs"; + this.barCheckItemFibonacciArcs.Id = 20; + this.barCheckItemFibonacciArcs.Name = "barCheckItemFibonacciArcs"; + toolTipTitleItem2.Text = "Fibonacci Arcs"; + toolTipItem2.LeftIndent = 6; + toolTipItem2.Text = "To add a Fibonacci Arcs, click on the first series point and drag mouse to the s" + + "econd series point."; + superToolTip2.Items.Add(toolTipTitleItem2); + superToolTip2.Items.Add(toolTipItem2); + this.barCheckItemFibonacciArcs.SuperTip = superToolTip2; + this.barCheckItemFibonacciArcs.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.UpdateDrawingItems); + // + // barCheckItemFibonacciFans + // + this.barCheckItemFibonacciFans.Caption = "Fibonacci Fans"; + this.barCheckItemFibonacciFans.Id = 21; + this.barCheckItemFibonacciFans.Name = "barCheckItemFibonacciFans"; + toolTipTitleItem3.Text = "Fibonacci Fans"; + toolTipItem3.LeftIndent = 6; + toolTipItem3.Text = "To add a Fibonacci Fans, click on the first series point and drag mouse to the s" + + "econd series point."; + superToolTip3.Items.Add(toolTipTitleItem3); + superToolTip3.Items.Add(toolTipItem3); + this.barCheckItemFibonacciFans.SuperTip = superToolTip3; + this.barCheckItemFibonacciFans.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.UpdateDrawingItems); + // + // barCheckItemFibonacciRetracement + // + this.barCheckItemFibonacciRetracement.Caption = "Fibonacci Retracement"; + this.barCheckItemFibonacciRetracement.Id = 22; + this.barCheckItemFibonacciRetracement.Name = "barCheckItemFibonacciRetracement"; + toolTipTitleItem4.Text = "Fibonacci Retracement"; + toolTipItem4.LeftIndent = 6; + toolTipItem4.Text = "To add a Fibonacci Retracement, click on the first series point and drag mouse t" + + "o the second series point."; + superToolTip4.Items.Add(toolTipTitleItem4); + superToolTip4.Items.Add(toolTipItem4); + this.barCheckItemFibonacciRetracement.SuperTip = superToolTip4; + this.barCheckItemFibonacciRetracement.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.UpdateDrawingItems); + // + // barCheckItemRemoveIndicator + // + this.barCheckItemRemoveIndicator.Caption = "Remove Indicator"; + this.barCheckItemRemoveIndicator.Id = 27; + this.barCheckItemRemoveIndicator.Name = "barCheckItemRemoveIndicator"; + toolTipTitleItem5.Text = "Remove Indicator"; + toolTipItem5.LeftIndent = 6; + toolTipItem5.Text = "To remove an indicator, click it or its label."; + superToolTip5.Items.Add(toolTipTitleItem5); + superToolTip5.Items.Add(toolTipItem5); + this.barCheckItemRemoveIndicator.SuperTip = superToolTip5; + this.barCheckItemRemoveIndicator.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.barCheckItemRemoveIndicator_CheckedChanged); + // + // barStaticItemAdvancedIndicators + // + this.barStaticItemAdvancedIndicators.Border = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.barStaticItemAdvancedIndicators.Caption = "Indicators:"; + this.barStaticItemAdvancedIndicators.Id = 35; + this.barStaticItemAdvancedIndicators.Name = "barStaticItemAdvancedIndicators"; + toolTipTitleItem6.Text = "Advanced Indicators"; + toolTipItem6.LeftIndent = 6; + toolTipItem6.Text = "To add an indicator, check it in a drop down list."; + superToolTip6.Items.Add(toolTipTitleItem6); + superToolTip6.Items.Add(toolTipItem6); + this.barStaticItemAdvancedIndicators.SuperTip = superToolTip6; + // + // barEditItemAdvancedIndicators + // + this.barEditItemAdvancedIndicators.Caption = "Advanced Indicators"; + this.barEditItemAdvancedIndicators.Edit = this.repositoryItemCheckedComboBoxEditAdvancedIndicators; + this.barEditItemAdvancedIndicators.EditWidth = 80; + this.barEditItemAdvancedIndicators.Id = 36; + this.barEditItemAdvancedIndicators.Name = "barEditItemAdvancedIndicators"; + toolTipTitleItem7.Text = "Advanced Indicators"; + toolTipItem7.LeftIndent = 6; + toolTipItem7.Text = "To add an indicator, check it in a drop down list."; + superToolTip7.Items.Add(toolTipTitleItem7); + superToolTip7.Items.Add(toolTipItem7); + this.barEditItemAdvancedIndicators.SuperTip = superToolTip7; + this.barEditItemAdvancedIndicators.EditValueChanged += new System.EventHandler(this.barEditItemAdvancedIndicators_EditValueChanged); + // + // repositoryItemCheckedComboBoxEditAdvancedIndicators + // + this.repositoryItemCheckedComboBoxEditAdvancedIndicators.AutoHeight = false; + this.repositoryItemCheckedComboBoxEditAdvancedIndicators.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemCheckedComboBoxEditAdvancedIndicators.Name = "repositoryItemCheckedComboBoxEditAdvancedIndicators"; + this.repositoryItemCheckedComboBoxEditAdvancedIndicators.PopupFormSize = new System.Drawing.Size(240, 410); + this.repositoryItemCheckedComboBoxEditAdvancedIndicators.SelectAllItemVisible = false; + // + // barAndDockingController1 + // + this.barAndDockingController1.PropertiesBar.AllowLinkLighting = false; + this.barAndDockingController1.PropertiesDocking.ViewStyle = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Classic; + // + // barDockControlTop + // + this.barDockControlTop.CausesValidation = false; + this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top; + this.barDockControlTop.Location = new System.Drawing.Point(0, 0); + this.barDockControlTop.Manager = this.barManager1; + this.barDockControlTop.Size = new System.Drawing.Size(1157, 20); + // + // barDockControlBottom + // + this.barDockControlBottom.CausesValidation = false; + this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; + this.barDockControlBottom.Location = new System.Drawing.Point(0, 536); + this.barDockControlBottom.Manager = this.barManager1; + this.barDockControlBottom.Size = new System.Drawing.Size(1157, 0); + // + // barDockControlLeft + // + this.barDockControlLeft.CausesValidation = false; + this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left; + this.barDockControlLeft.Location = new System.Drawing.Point(0, 20); + this.barDockControlLeft.Manager = this.barManager1; + this.barDockControlLeft.Size = new System.Drawing.Size(0, 516); + // + // barDockControlRight + // + this.barDockControlRight.CausesValidation = false; + this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right; + this.barDockControlRight.Location = new System.Drawing.Point(1157, 20); + this.barDockControlRight.Manager = this.barManager1; + this.barDockControlRight.Size = new System.Drawing.Size(0, 516); + // + // barCheckItemRegressionLine + // + this.barCheckItemRegressionLine.Caption = "Regression Line"; + this.barCheckItemRegressionLine.Id = 28; + this.barCheckItemRegressionLine.Name = "barCheckItemRegressionLine"; + // + // repositoryItemCheckedComboBoxEditMovingAverages + // + this.repositoryItemCheckedComboBoxEditMovingAverages.AutoHeight = false; + this.repositoryItemCheckedComboBoxEditMovingAverages.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemCheckedComboBoxEditMovingAverages.Name = "repositoryItemCheckedComboBoxEditMovingAverages"; + this.repositoryItemCheckedComboBoxEditMovingAverages.SelectAllItemVisible = false; + // + // repositoryItemComboBoxRegression + // + this.repositoryItemComboBoxRegression.AutoHeight = false; + this.repositoryItemComboBoxRegression.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { + new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); + this.repositoryItemComboBoxRegression.Name = "repositoryItemComboBoxRegression"; + this.repositoryItemComboBoxRegression.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor; + // + // stockChart + // + this.stockChart.AccessibleRole = System.Windows.Forms.AccessibleRole.Application; + this.stockChart.AutoLayout = false; + this.stockChart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False; + //this.stockChart.CrosshairOptions.ArgumentLineColor = System.Drawing.Color.White; + this.stockChart.CrosshairOptions.ShowOnlyInFocusedPane = false; + //this.stockChart.CrosshairOptions.ValueLineColor = System.Drawing.Color.White; + xyDiagram1.AxisX.DateTimeScaleOptions.MeasureUnit = DevExpress.XtraCharts.DateTimeMeasureUnit.Week; + xyDiagram1.AxisX.GridLines.MinorVisible = true; + xyDiagram1.AxisX.GridLines.Visible = true; + xyDiagram1.AxisX.VisibleInPanesSerializable = "0"; + xyDiagram1.AxisY.Alignment = DevExpress.XtraCharts.AxisAlignment.Far; + customAxisLabel1.AxisValueSerializable = "1"; + customAxisLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(71)))), ((int)(((byte)(71)))), ((int)(((byte)(71))))); + customAxisLabel1.Name = "$1,0"; + //customAxisLabel1.TextColor = System.Drawing.Color.White; + xyDiagram1.AxisY.CustomLabels.AddRange(new DevExpress.XtraCharts.CustomAxisLabel[] { + customAxisLabel1}); + xyDiagram1.AxisY.GridLines.MinorVisible = true; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowHide = false; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowRotate = false; + xyDiagram1.AxisY.Label.ResolveOverlappingOptions.AllowStagger = false; + xyDiagram1.AxisY.Label.TextPattern = "${V:F1}"; + xyDiagram1.AxisY.LabelVisibilityMode = DevExpress.XtraCharts.AxisLabelVisibilityMode.AutoGeneratedAndCustom; + xyDiagram1.AxisY.Title.Text = ""; + xyDiagram1.AxisY.VisibleInPanesSerializable = "-1"; + xyDiagram1.AxisY.WholeRange.AlwaysShowZeroLevel = false; + xyDiagram1.DefaultPane.LayoutOptions.RowSpan = 2; + xyDiagram1.PaneDistance = 5; + xyDiagramPane1.Name = "Volume Pane"; + xyDiagramPane1.PaneID = 0; + xyDiagram1.Panes.AddRange(new DevExpress.XtraCharts.XYDiagramPane[] { + xyDiagramPane1}); + secondaryAxisY1.AxisID = 1; + secondaryAxisY1.GridLines.MinorVisible = true; + secondaryAxisY1.GridLines.Visible = true; + secondaryAxisY1.Label.TextPattern = "{V:F1}M"; + secondaryAxisY1.Name = "Volume Axis"; + secondaryAxisY1.VisibleInPanesSerializable = "0"; + xyDiagram1.SecondaryAxesY.AddRange(new DevExpress.XtraCharts.SecondaryAxisY[] { + secondaryAxisY1}); + this.stockChart.Diagram = xyDiagram1; + this.stockChart.Dock = System.Windows.Forms.DockStyle.Fill; + this.stockChart.Legend.AlignmentHorizontal = DevExpress.XtraCharts.LegendAlignmentHorizontal.Left; + this.stockChart.Legend.Margins.Bottom = 10; + this.stockChart.Legend.Margins.Left = 10; + this.stockChart.Legend.Margins.Right = 10; + this.stockChart.Legend.Margins.Top = 10; + this.stockChart.Legend.Name = "Default Legend"; + this.stockChart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.True; + legend1.AlignmentHorizontal = DevExpress.XtraCharts.LegendAlignmentHorizontal.Left; + legend1.DockTargetName = "Volume Pane"; + legend1.Margins.Bottom = 10; + legend1.Margins.Left = 10; + legend1.Margins.Right = 10; + legend1.Margins.Top = 10; + legend1.Name = "Volume Legend"; + this.stockChart.Legends.AddRange(new DevExpress.XtraCharts.Legend[] { + legend1}); + this.stockChart.Location = new System.Drawing.Point(0, 20); + this.stockChart.Name = "stockChart"; + this.stockChart.SelectionMode = DevExpress.XtraCharts.ElementSelectionMode.Single; + series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.DateTime; + series1.Name = "Price"; + candleStickSeriesView1.LevelLineLength = 0.3D; + candleStickSeriesView1.LineThickness = 1; + series1.View = candleStickSeriesView1; + series2.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.DateTime; + series2.CrosshairLabelPattern = "{S} : {V}M"; + sideBySideBarSeriesLabel1.LineVisibility = DevExpress.Utils.DefaultBoolean.False; + series2.Label = sideBySideBarSeriesLabel1; + series2.LegendName = "Volume Legend"; + series2.LegendTextPattern = "{A}"; + series2.Name = "Volume"; + sideBySideBarSeriesView1.AxisYName = "Volume Axis"; + sideBySideBarSeriesView1.BarWidth = 0.8D; + sideBySideBarSeriesView1.PaneName = "Volume Pane"; + series2.View = sideBySideBarSeriesView1; + this.stockChart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series1, + series2}; + this.stockChart.SeriesTemplate.View = candleStickSeriesView2; + this.stockChart.SideBySideBarDistanceFixed = 0; + this.stockChart.Size = new System.Drawing.Size(1157, 516); + this.stockChart.TabIndex = 5; + this.stockChart.ObjectSelected += new DevExpress.XtraCharts.HotTrackEventHandler(this.stockChart_ObjectSelected); + this.stockChart.ObjectHotTracked += new DevExpress.XtraCharts.HotTrackEventHandler(this.stockChart_ObjectHotTracked); + this.stockChart.BoundDataChanged += new DevExpress.XtraCharts.BoundDataChangedEventHandler(this.stockChart_BoundDataChanged); + this.stockChart.MouseDown += new System.Windows.Forms.MouseEventHandler(this.stockChart_MouseDown); + this.stockChart.MouseMove += new System.Windows.Forms.MouseEventHandler(this.stockChart_MouseMove); + this.stockChart.MouseUp += new System.Windows.Forms.MouseEventHandler(this.stockChart_MouseUp); + // + // barCheckItem1 + // + this.barCheckItem1.BindableChecked = true; + this.barCheckItem1.Caption = "Crosshair"; + this.barCheckItem1.Checked = true; + this.barCheckItem1.GroupIndex = 3; + this.barCheckItem1.Id = 23; + this.barCheckItem1.Name = "barCheckItem1"; + // + // StockChartUC + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.stockChart); + this.Controls.Add(this.barDockControlLeft); + this.Controls.Add(this.barDockControlRight); + this.Controls.Add(this.barDockControlBottom); + this.Controls.Add(this.barDockControlTop); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "StockChartUC"; + this.Size = new System.Drawing.Size(1157, 536); + this.Load += new System.EventHandler(this.StockChartUC_Load); + ((System.ComponentModel.ISupportInitialize)(this.barManager1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemComboBoxPeriod)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEditAdvancedIndicators)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.barAndDockingController1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemCheckedComboBoxEditMovingAverages)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemComboBoxRegression)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagramPane1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(secondaryAxisY1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(xyDiagram1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(candleStickSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesLabel1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(sideBySideBarSeriesView1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(candleStickSeriesView2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.stockChart)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.BarManager barManager1; + private XtraBars.Bar barMain; + private XtraBars.BarCheckItem volumesBarCheckItem; + private XtraBars.BarCheckItem barCheckItem3; + private XtraBars.BarCheckItem barCheckItem4; + private XtraBars.BarCheckItem barCheckItem5; + private XtraBars.BarCheckItem barCheckItem6; + private XtraBars.BarCheckItem barCheckItem7; + private XtraBars.BarStaticItem barStaticItemPeriod; + private XtraBars.BarDockControl barDockControlTop; + private XtraBars.BarDockControl barDockControlBottom; + private XtraBars.BarDockControl barDockControlLeft; + private XtraBars.BarDockControl barDockControlRight; + public XtraCharts.ChartControl stockChart; + private XtraBars.BarEditItem comboBoxBarEditItem; + private XtraEditors.Repository.RepositoryItemComboBox repositoryItemComboBoxPeriod; + private XtraBars.BarCheckItem stockBarCheckItem; + private XtraBars.BarCheckItem candleStickBarCheckItem; + private XtraBars.BarCheckItem barCheckItemTrendLine; + private XtraBars.BarCheckItem barCheckItemFibonacciArcs; + private XtraBars.BarCheckItem barCheckItemFibonacciFans; + private XtraBars.BarCheckItem barCheckItemFibonacciRetracement; + private XtraBars.BarCheckItem barCheckItemRemoveIndicator; + private XtraBars.BarCheckItem barCheckItem1; + private XtraBars.BarCheckItem barCheckItemRegressionLine; + private XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEditMovingAverages; + private XtraBars.BarAndDockingController barAndDockingController1; + private XtraEditors.Repository.RepositoryItemComboBox repositoryItemComboBoxRegression; + private XtraBars.BarStaticItem barStaticItemAdvancedIndicators; + private XtraBars.BarEditItem barEditItemAdvancedIndicators; + private XtraEditors.Repository.RepositoryItemCheckedComboBoxEdit repositoryItemCheckedComboBoxEditAdvancedIndicators; + } +} diff --git a/StockMarketTraderApp/StockChart/StockChartUC.cs b/StockMarketTraderApp/StockChart/StockChartUC.cs new file mode 100644 index 0000000..1228ecf --- /dev/null +++ b/StockMarketTraderApp/StockChart/StockChartUC.cs @@ -0,0 +1,296 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using DevExpress.Utils; +using DevExpress.Utils.Drawing; +using DevExpress.Utils.Svg; +using DevExpress.XtraBars; +using DevExpress.XtraCharts; +using DevExpress.XtraEditors.Controls; + +namespace DevExpress.StockMarketTrader { + public partial class StockChartUC : UserControl { + const string PriceSeriesName = "Price"; + const string VolumeSeriesName = "Volume"; + const int MinCandleCount = 20; + + readonly List periods = new List() { new PeriodItem("1 Week", 5), new PeriodItem("2 Week", 10), new PeriodItem("1 Month", 20) }; + bool isSelection = false; + bool isDrawing = false; + int daysCount = 105; + FinancialIndicator draggingIndicator; + ConstantLine trendlineBorder; + + XYDiagram Diagram { get { return (XYDiagram)stockChart.Diagram; } } + Series PriceSeries { get { return stockChart.Series[PriceSeriesName]; } } + FinancialSeriesViewBase PriceSeriesView { get { return (FinancialSeriesViewBase)PriceSeries.View; } } + SideBySideBarSeriesView VolumeSeriesView { get { return (SideBySideBarSeriesView)stockChart.Series[VolumeSeriesName].View; } } + + public StockChartUC() { + InitializeComponent(); + InitializeAdvancedIndicators(); + barStaticItemAdvancedIndicators.LeftIndent = 11; + barStaticItemPeriod.LeftIndent = 11; + this.stockChart.LookAndFeel.StyleChanged += LookAndFeel_StyleChanged; + LookAndFeel_StyleChanged(null, null); + } + void LookAndFeel_StyleChanged(object sender, EventArgs e) { + XYDiagram xYDiagram = stockChart.Diagram as XYDiagram; + CustomAxisLabel customAxisLabel = xYDiagram.AxisY.CustomLabels[0]; + customAxisLabel.BackColor = Skins.CommonSkins.GetSkin(stockChart.LookAndFeel).SvgPalettes[ObjectState.Normal].GetColor("Gray"); + customAxisLabel.TextColor = Skins.CommonSkins.GetSkin(stockChart.LookAndFeel).SvgPalettes[ObjectState.Normal].GetColor("White"); + } + void InitializeAdvancedIndicators() { + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new LinearRegressionItem()); + + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new SimpleMovingAverageItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new ExponentialMovingAverageItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new TripleExponentialMovingAverageItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new TriangularMovingAverageItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new WeightedMovingAverageItem()); + + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new MedianPriceItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new TypicalPriceItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new WeightedCloseItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new AverageTrueRangeItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new CommodityChannelIndexItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new DetrendedPriceOscillatorItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new MassIndexItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new MovingAverageConvergenceDivergenceItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new RateOfChangeItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new RelativeStrengthIndexItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new StandardDeviationItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new ChaikinsVolatilityItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items.Add(new WilliamsRItem()); + repositoryItemCheckedComboBoxEditAdvancedIndicators.CustomDisplayText += Empty_CustomDisplayText; + } + void StockChartUC_Load(object sender, EventArgs e) { + if(StockMarketView.defaultViewModel == null) + return; + + stockBarCheckItem.ImageOptions.SvgImage = SvgResources.GetSvgImage("Stock"); + candleStickBarCheckItem.ImageOptions.SvgImage = SvgResources.GetSvgImage("Candles"); + volumesBarCheckItem.ImageOptions.SvgImage = SvgResources.GetSvgImage("Bars"); + barCheckItem3.ImageOptions.SvgImage = SvgResources.GetSvgImage("6m"); + barCheckItem4.ImageOptions.SvgImage = SvgResources.GetSvgImage("1y"); + barCheckItem5.ImageOptions.SvgImage = SvgResources.GetSvgImage("1-5y"); + barCheckItem6.ImageOptions.SvgImage = SvgResources.GetSvgImage("2y"); + barCheckItem7.ImageOptions.SvgImage = SvgResources.GetSvgImage("4y"); + barCheckItemRemoveIndicator.ImageOptions.SvgImage = SvgResources.GetSvgImage("Remove"); + barCheckItemTrendLine.ImageOptions.SvgImage = SvgResources.GetSvgImage("TrendLine"); + barCheckItemFibonacciArcs.ImageOptions.SvgImage = SvgResources.GetSvgImage("FibonacciArcs"); + barCheckItemFibonacciFans.ImageOptions.SvgImage = SvgResources.GetSvgImage("FibonacciFans"); + barCheckItemFibonacciRetracement.ImageOptions.SvgImage = SvgResources.GetSvgImage("FibonacciRetracement"); + //StockMarketView.defaultViewModel.model.InitServer(); + OnPeriodChanged(barCheckItem7, null); + for(int i = 0; i < 6; i++) + repositoryItemCheckedComboBoxEditAdvancedIndicators.Items[i].CheckState = CheckState.Checked; + + barEditItemAdvancedIndicators.EditValue = "Default"; + } + void OnShowVolumeChartChanged(object sender, ItemClickEventArgs e) { + Diagram.Panes[0].Visibility = volumesBarCheckItem.Checked ? ChartElementVisibility.Visible : ChartElementVisibility.Hidden; + } + void OnPeriodChanged(object sender, ItemClickEventArgs e) { + BarCheckItem barCheckItem = sender as BarCheckItem; + if(barCheckItem != null && barCheckItem.Checked != false) { + daysCount = (int)barCheckItem.Tag; + repositoryItemComboBoxPeriod.Items.Clear(); + foreach(PeriodItem periodItem in periods) { + int numberOfCandles = daysCount / periodItem.Ticks; + if(numberOfCandles >= MinCandleCount) + repositoryItemComboBoxPeriod.Items.Add(periodItem); + } + comboBoxBarEditItem.EditValue = repositoryItemComboBoxPeriod.Items[0]; + OnTicksChanged(comboBoxBarEditItem, null); + } + } + void OnTicksChanged(object sender, EventArgs e) { + if(!ViewModel.RealTimeDataViewModel.IsReady) return; + BarEditItem barEditItem = sender as BarEditItem; + if(barEditItem != null && barEditItem.Name == "comboBoxBarEditItem") { + var vm = StockMarketView.defaultViewModel; + if(vm != null) { + int numberOfTicks = ((PeriodItem)barEditItem.EditValue).Ticks; + int newCandlesCount = daysCount / numberOfTicks; + if(vm.Ticks != numberOfTicks || vm.CandlesCount != newCandlesCount) { + vm.SetTicks(numberOfTicks); + vm.CandlesCount = newCandlesCount; + vm.OnCandlesCountChanged(); + } + } + } + UpdateSeriesView(); + } + void UpdateSeriesView() { + if(comboBoxBarEditItem.EditValue != null) { + switch(comboBoxBarEditItem.EditValue.ToString()) { + case "1 week": + Diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Week; + PriceSeriesView.LevelLineLength = 0.3; + VolumeSeriesView.BarWidth = 0.8D; + break; + case "2 week": + Diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Week; + PriceSeriesView.LevelLineLength = 0.6; + VolumeSeriesView.BarWidth = 1.6D; + break; + case "1 month": + Diagram.AxisX.DateTimeScaleOptions.MeasureUnit = DateTimeMeasureUnit.Month; + PriceSeriesView.LevelLineLength = 0.3; + VolumeSeriesView.BarWidth = 0.8D; + break; + } + } + } + void ChangeViewToCandleStick(object sender, ItemClickEventArgs e) { + stockChart.Series[PriceSeriesName].ChangeView(ViewType.CandleStick); + } + void ChangeViewToStock(object sender, ItemClickEventArgs e) { + stockChart.Series[PriceSeriesName].ChangeView(ViewType.Stock); + } + void stockChart_MouseMove(object sender, MouseEventArgs e) { + if(isDrawing) { + DiagramCoordinates coords = Diagram.PointToDiagram(e.Location); + draggingIndicator.Point2.Argument = coords.DateTimeArgument; + trendlineBorder.AxisValue = coords.DateTimeArgument; + } + } + void stockChart_MouseUp(object sender, MouseEventArgs e) { + if(!isSelection) { + draggingIndicator = null; + Diagram.AxisX.ConstantLines.Remove(trendlineBorder); + trendlineBorder = null; + isDrawing = false; + stockChart.Capture = false; + } + } + void stockChart_MouseDown(object sender, MouseEventArgs e) { + if(!isSelection) { + draggingIndicator = CreateDraggingIndicator(); + if(draggingIndicator == null) + return; + + DiagramCoordinates coords = Diagram.PointToDiagram(e.Location); + draggingIndicator.Point1.Argument = coords.DateTimeArgument; + draggingIndicator.Point1.ValueLevel = ValueLevel.Close; + draggingIndicator.Point2.Argument = coords.DateTimeArgument; + draggingIndicator.Point2.ValueLevel = ValueLevel.Close; + + PriceSeriesView.Indicators.Add(draggingIndicator); + + trendlineBorder = new ConstantLine(); + trendlineBorder.AxisValue = coords.DateTimeArgument; + trendlineBorder.LineStyle.DashStyle = DashStyle.Dash; + trendlineBorder.LineStyle.Thickness = 1; + trendlineBorder.ShowInLegend = false; + Diagram.AxisX.ConstantLines.Add(trendlineBorder); + stockChart.Capture = true; + + isDrawing = true; + stockChart.Capture = true; + } + } + void stockChart_ObjectHotTracked(object sender, HotTrackEventArgs e) { + if(!isSelection || !e.HitInfo.InIndicator) + e.Cancel = true; + else if(e.HitInfo.InIndicator) { + Indicator indicator = e.HitInfo.Indicator; + if(!(indicator is TrendLine) && !(indicator is FibonacciIndicator)) + e.Cancel = true; + } + } + void stockChart_ObjectSelected(object sender, HotTrackEventArgs e) { + if(isSelection && e.HitInfo.InIndicator) { + Indicator indicator = e.HitInfo.Indicator; + if(indicator is TrendLine || indicator is FibonacciIndicator) + ChartHelper.RemoveIndicator(stockChart, PriceSeriesView, indicator); + } + e.Cancel = true; + } + void barEditItemMovingAverageIndicators_EditValueChanged(object sender, EventArgs e) { + foreach(CheckedListBoxItem item in repositoryItemCheckedComboBoxEditMovingAverages.Items) { + CheckedIndicatorItem movingAverage = (CheckedIndicatorItem)item.Value; + movingAverage.UpdateIndicator(stockChart, PriceSeriesView, item.CheckState == CheckState.Checked); + } + } + void barEditItemAdvancedIndicators_EditValueChanged(object sender, EventArgs e) { + foreach(CheckedListBoxItem item in repositoryItemCheckedComboBoxEditAdvancedIndicators.Items) { + CheckedIndicatorItem indicatorItem = (CheckedIndicatorItem)item.Value; + indicatorItem.UpdateIndicator(stockChart, PriceSeriesView, item.CheckState == CheckState.Checked); + } + } + void Empty_CustomDisplayText(object sender, CustomDisplayTextEventArgs e) { + if(string.IsNullOrEmpty(e.DisplayText)) + e.DisplayText = "None"; + } + void UpdateDrawingItemChecked(BarCheckItem item, BarCheckItem changedItem) { + if(item != changedItem) + item.Checked = false; + } + void UpdateDrawingItems(object sender, ItemClickEventArgs e) { + BarCheckItem item = (BarCheckItem)sender; + if(item.Checked) { + UpdateDrawingItemChecked(barCheckItemTrendLine, item); + UpdateDrawingItemChecked(barCheckItemFibonacciArcs, item); + UpdateDrawingItemChecked(barCheckItemFibonacciFans, item); + UpdateDrawingItemChecked(barCheckItemFibonacciRetracement, item); + UpdateDrawingItemChecked(barCheckItemRemoveIndicator, item); + } + stockChart.CrosshairEnabled = barCheckItemTrendLine.Checked || barCheckItemFibonacciArcs.Checked || barCheckItemFibonacciFans.Checked || + barCheckItemFibonacciRetracement.Checked || barCheckItemRemoveIndicator.Checked ? DefaultBoolean.False : DefaultBoolean.True; + } + void barCheckItemRemoveIndicator_CheckedChanged(object sender, ItemClickEventArgs e) { + isSelection = ((BarCheckItem)sender).Checked; + UpdateDrawingItems(sender, e); + } + void stockChart_BoundDataChanged(object sender, EventArgs e) { + if(PriceSeries.Points.Count > 0) { + Diagram.AxisY.CustomLabels[0].AxisValue = PriceSeries.Points[PriceSeries.Points.Count - 1].Values[3]; + Diagram.AxisY.CustomLabels[0].Name = String.Format("${0:F1}", Diagram.AxisY.CustomLabels[0].AxisValue); + } + } + FinancialIndicator CreateDraggingIndicator() { + if(barCheckItemTrendLine.Checked) + return new TrendLine("TrendLine"); + if(barCheckItemFibonacciArcs.Checked) + return new FibonacciIndicator(FibonacciIndicatorKind.FibonacciArcs, "FibonacciArcs"); + if(barCheckItemFibonacciFans.Checked) + return new FibonacciIndicator(FibonacciIndicatorKind.FibonacciFans, "FibonacciFans"); + if(barCheckItemFibonacciRetracement.Checked) + return new FibonacciIndicator(FibonacciIndicatorKind.FibonacciRetracement, "FibonacciRetracement"); + return null; + } + } + public class PeriodItem { + public PeriodItem(string caption, int ticks) { + Caption = caption; + Ticks = ticks; + } + public override string ToString() { + return Caption; + } + public string Caption { + get; + private set; + } + public int Ticks { + get; + private set; + } + } + // + public class SvgResources { + const string prefix = "DevExpress.StockMarketTrader.ImagesSvg."; + const string ext = ".svg"; + readonly static Dictionary svgImages = new Dictionary(20); + public static SvgImage GetSvgImage(string imageName) { + SvgImage svgImage; + if(!svgImages.TryGetValue(imageName, out svgImage)) { + svgImage = ResourceImageHelper.CreateSvgImageFromResources(prefix + imageName + ext, typeof(SvgResources).Assembly); + svgImages.Add(imageName, svgImage); + } + return svgImage; + } + } +} \ No newline at end of file diff --git a/StockMarketTraderApp/StockChart/StockChartUC.resx b/StockMarketTraderApp/StockChart/StockChartUC.resx new file mode 100644 index 0000000..a08ac44 --- /dev/null +++ b/StockMarketTraderApp/StockChart/StockChartUC.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 142, 17 + + \ No newline at end of file diff --git a/StockMarketTraderApp/StockMarketView.Designer.cs b/StockMarketTraderApp/StockMarketView.Designer.cs new file mode 100644 index 0000000..0de5d16 --- /dev/null +++ b/StockMarketTraderApp/StockMarketView.Designer.cs @@ -0,0 +1,63 @@ +using DevExpress.Utils; +using DevExpress.XtraEditors; +using System.Drawing; +using System.Reflection; +namespace DevExpress.StockMarketTrader { + partial class StockMarketView { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.stockWorkspacesUC2 = new DevExpress.StockMarketTrader.StockWorkspacesUC(); + this.SuspendLayout(); + // + // stockWorkspacesUC2 + // + this.stockWorkspacesUC2.Dock = System.Windows.Forms.DockStyle.Fill; + this.stockWorkspacesUC2.Location = new System.Drawing.Point(0, 0); + this.stockWorkspacesUC2.Margin = new System.Windows.Forms.Padding(0); + this.stockWorkspacesUC2.MinimumSize = new System.Drawing.Size(500, 350); + this.stockWorkspacesUC2.Name = "stockWorkspacesUC2"; + this.stockWorkspacesUC2.Size = new System.Drawing.Size(1299, 676); + this.stockWorkspacesUC2.TabIndex = 11; + // + // StockMarketView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1299, 676); + this.Controls.Add(this.stockWorkspacesUC2); + this.MinimumSize = new System.Drawing.Size(1160, 675); + this.Name = "StockMarketView"; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.ResumeLayout(false); + + } + + #endregion + + //private UserControl1 userControl11; + private StockWorkspacesUC stockWorkspacesUC2; + + } +} \ No newline at end of file diff --git a/StockMarketTraderApp/StockMarketView.cs b/StockMarketTraderApp/StockMarketView.cs new file mode 100644 index 0000000..814b180 --- /dev/null +++ b/StockMarketTraderApp/StockMarketView.cs @@ -0,0 +1,42 @@ +using System; +using System.Drawing; +using System.Reflection; +using System.Windows.Forms; +using DevExpress.StockMarketTrader.Tiles; +using DevExpress.StockMarketTrader.ViewModel; +using DevExpress.XtraEditors; +using DevExpress.XtraLayout.Utils; +using DevExpress.XtraSplashScreen; + +namespace DevExpress.StockMarketTrader { + public partial class StockMarketView : XtraForm { + public static RealTimeDataViewModel defaultViewModel = null; + public StockMarketView() { + DevExpress.Utils.About.UAlgo.Default.DoEventObject(DevExpress.Utils.About.UAlgo.kDemo, DevExpress.Utils.About.UAlgo.pWinForms, this); //DEMO_REMOVE + SplashScreenManager.ShowForm(this, typeof(SplashScreen1), true, true); + InitializeComponent(); + + defaultViewModel = new RealTimeDataViewModel(new System.Windows.Forms.Timer()); + Load += StockMarketView_Load; + } + void StockMarketView_Load(object sender, EventArgs e) { + SplashScreenManager.CloseForm(); + ShowIcon = true; + Icon = new Icon(Assembly.GetExecutingAssembly().GetManifestResourceStream(@"DevExpress.StockMarketTrader.Images.DX.ico")); + Text = "DevExpress Stock Market (.Net Core 3.0)"; + stockWorkspacesUC2.panelContainer1.Size = new Size((int)(Width * 0.33), stockWorkspacesUC2.panelContainer1.Height); + } + + protected override void OnShown(EventArgs e) { + base.OnShown(e); + RealTimeDataViewModel.IsReady = true; + } + + protected Image DrawControlToImage(Control control) { + Bitmap bmp = new Bitmap(control.Width, control.Height); + control.Invalidate(); + control.DrawToBitmap(bmp, new Rectangle(Point.Empty, control.Size)); + return bmp; + } + } +} diff --git a/StockMarketTraderApp/StockMarketView.resx b/StockMarketTraderApp/StockMarketView.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/StockMarketView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/StockWorkspacesUC.Designer.cs b/StockMarketTraderApp/StockWorkspacesUC.Designer.cs new file mode 100644 index 0000000..703ed26 --- /dev/null +++ b/StockMarketTraderApp/StockWorkspacesUC.Designer.cs @@ -0,0 +1,646 @@ +namespace DevExpress.StockMarketTrader { + partial class StockWorkspacesUC { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.components = new System.ComponentModel.Container(); + DevExpress.XtraCharts.SimpleDiagram simpleDiagram2 = new DevExpress.XtraCharts.SimpleDiagram(); + DevExpress.XtraCharts.Series series2 = new DevExpress.XtraCharts.Series(); + DevExpress.XtraCharts.DoughnutSeriesLabel doughnutSeriesLabel3 = new DevExpress.XtraCharts.DoughnutSeriesLabel(); + DevExpress.XtraCharts.DoughnutSeriesView doughnutSeriesView3 = new DevExpress.XtraCharts.DoughnutSeriesView(); + DevExpress.XtraCharts.DoughnutSeriesLabel doughnutSeriesLabel4 = new DevExpress.XtraCharts.DoughnutSeriesLabel(); + DevExpress.XtraCharts.DoughnutSeriesView doughnutSeriesView4 = new DevExpress.XtraCharts.DoughnutSeriesView(); + this.gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gridColumn3 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn(); + this.barManagerStockChart = new DevExpress.XtraBars.BarManager(this.components); + this.barWorckspace = new DevExpress.XtraBars.Bar(); + this.ViewSubitem = new DevExpress.XtraBars.BarSubItem(); + this.barSubItem1 = new DevExpress.XtraBars.BarSubItem(); + this.watchListbarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.transactionGridbarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.topVolumesbarCheckItem = new DevExpress.XtraBars.BarCheckItem(); + this.bbiSwatches = new DevExpress.XtraBars.BarButtonItem(); + this.helpBarItemButton = new DevExpress.XtraBars.BarSubItem(); + this.bsiConnectedStatus = new DevExpress.XtraBars.BarStaticItem(); + this.barDockControlTop = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlBottom = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlLeft = new DevExpress.XtraBars.BarDockControl(); + this.barDockControlRight = new DevExpress.XtraBars.BarDockControl(); + this.dockManager1 = new DevExpress.XtraBars.Docking.DockManager(this.components); + this.panelContainer1 = new DevExpress.XtraBars.Docking.DockPanel(); + this.watchListDockPanel = new DevExpress.XtraBars.Docking.DockPanel(); + this.watchListDockPanel_Container = new DevExpress.XtraBars.Docking.ControlContainer(); + this.watchListGrid = new DevExpress.XtraGrid.GridControl(); + this.watchListGridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.panelContainerTopVolumesAndTransaction = new DevExpress.XtraBars.Docking.DockPanel(); + this.topVolumesDockPanel = new DevExpress.XtraBars.Docking.DockPanel(); + this.topVolumesDockPanel_Container = new DevExpress.XtraBars.Docking.ControlContainer(); + this.volumeChart = new DevExpress.XtraCharts.ChartControl(); + this.transactionGridDockPanel = new DevExpress.XtraBars.Docking.DockPanel(); + this.transactionGridDockPanel_Container = new DevExpress.XtraBars.Docking.ControlContainer(); + this.transactionGrid = new DevExpress.XtraGrid.GridControl(); + this.transactionGridView = new DevExpress.XtraGrid.Views.Grid.GridView(); + this.barButtonItem1 = new DevExpress.XtraBars.BarButtonItem(); + this.barEditItem1 = new DevExpress.XtraBars.BarEditItem(); + this.repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.repositoryItemTextEdit2 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.repositoryItemTextEdit3 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit(); + this.stockChartUC = new DevExpress.StockMarketTrader.StockChartUC(); + this.documentManager1 = new DevExpress.XtraBars.Docking2010.DocumentManager(this.components); + this.noDocumentsView1 = new DevExpress.XtraBars.Docking2010.Views.NoDocuments.NoDocumentsView(this.components); + ((System.ComponentModel.ISupportInitialize)(this.barManagerStockChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dockManager1)).BeginInit(); + this.panelContainer1.SuspendLayout(); + this.watchListDockPanel.SuspendLayout(); + this.watchListDockPanel_Container.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.watchListGrid)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.watchListGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView1)).BeginInit(); + this.panelContainerTopVolumesAndTransaction.SuspendLayout(); + this.topVolumesDockPanel.SuspendLayout(); + this.topVolumesDockPanel_Container.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.volumeChart)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesLabel3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesView3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesLabel4)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesView4)).BeginInit(); + this.transactionGridDockPanel.SuspendLayout(); + this.transactionGridDockPanel_Container.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.transactionGrid)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.transactionGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.documentManager1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.noDocumentsView1)).BeginInit(); + this.SuspendLayout(); + // + // gridColumn1 + // + this.gridColumn1.Caption = "Ask"; + this.gridColumn1.FieldName = "Ask"; + this.gridColumn1.Name = "gridColumn1"; + this.gridColumn1.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn1.Visible = true; + this.gridColumn1.VisibleIndex = 0; + // + // gridColumn3 + // + this.gridColumn3.Caption = "Bid"; + this.gridColumn3.FieldName = "Bid"; + this.gridColumn3.Name = "gridColumn3"; + this.gridColumn3.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn3.Visible = true; + this.gridColumn3.VisibleIndex = 2; + // + // gridColumn2 + // + this.gridColumn2.Caption = "Price"; + this.gridColumn2.FieldName = "Price"; + this.gridColumn2.Name = "gridColumn2"; + this.gridColumn2.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False; + this.gridColumn2.Visible = true; + this.gridColumn2.VisibleIndex = 1; + // + // barManagerStockChart + // + this.barManagerStockChart.AllowCustomization = false; + this.barManagerStockChart.Bars.AddRange(new DevExpress.XtraBars.Bar[] { + this.barWorckspace}); + this.barManagerStockChart.DockControls.Add(this.barDockControlTop); + this.barManagerStockChart.DockControls.Add(this.barDockControlBottom); + this.barManagerStockChart.DockControls.Add(this.barDockControlLeft); + this.barManagerStockChart.DockControls.Add(this.barDockControlRight); + this.barManagerStockChart.DockManager = this.dockManager1; + this.barManagerStockChart.Form = this; + this.barManagerStockChart.Items.AddRange(new DevExpress.XtraBars.BarItem[] { + this.barButtonItem1, + this.helpBarItemButton, + this.ViewSubitem, + this.barSubItem1, + this.watchListbarCheckItem, + this.transactionGridbarCheckItem, + this.topVolumesbarCheckItem, + this.barEditItem1, + this.bsiConnectedStatus, + this.bbiSwatches}); + this.barManagerStockChart.MainMenu = this.barWorckspace; + this.barManagerStockChart.MaxItemId = 20; + this.barManagerStockChart.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { + this.repositoryItemTextEdit1, + this.repositoryItemTextEdit2, + this.repositoryItemTextEdit3}); + // + // barWorckspace + // + this.barWorckspace.BarAppearance.Disabled.Font = new System.Drawing.Font("Segoe UI", 8.25F); + this.barWorckspace.BarAppearance.Disabled.Options.UseFont = true; + this.barWorckspace.BarAppearance.Hovered.Font = new System.Drawing.Font("Segoe UI", 8.25F); + this.barWorckspace.BarAppearance.Hovered.Options.UseFont = true; + this.barWorckspace.BarAppearance.Normal.Font = new System.Drawing.Font("Segoe UI", 8.25F); + this.barWorckspace.BarAppearance.Normal.Options.UseFont = true; + this.barWorckspace.BarAppearance.Pressed.Font = new System.Drawing.Font("Segoe UI", 8.25F); + this.barWorckspace.BarAppearance.Pressed.Options.UseFont = true; + this.barWorckspace.BarName = "Main menu"; + this.barWorckspace.DockCol = 0; + this.barWorckspace.DockRow = 0; + this.barWorckspace.DockStyle = DevExpress.XtraBars.BarDockStyle.Bottom; + this.barWorckspace.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.ViewSubitem, true), + new DevExpress.XtraBars.LinkPersistInfo(this.bbiSwatches), + new DevExpress.XtraBars.LinkPersistInfo(this.helpBarItemButton), + new DevExpress.XtraBars.LinkPersistInfo(this.bsiConnectedStatus)}); + this.barWorckspace.OptionsBar.AllowQuickCustomization = false; + this.barWorckspace.OptionsBar.DrawDragBorder = false; + this.barWorckspace.OptionsBar.UseWholeRow = true; + this.barWorckspace.Text = "Main menu"; + // + // ViewSubitem + // + this.ViewSubitem.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.ViewSubitem.Caption = "View"; + this.ViewSubitem.Id = 4; + this.ViewSubitem.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.barSubItem1)}); + this.ViewSubitem.Name = "ViewSubitem"; + // + // barSubItem1 + // + this.barSubItem1.Caption = "Panels"; + this.barSubItem1.Id = 6; + this.barSubItem1.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { + new DevExpress.XtraBars.LinkPersistInfo(this.watchListbarCheckItem), + new DevExpress.XtraBars.LinkPersistInfo(this.transactionGridbarCheckItem), + new DevExpress.XtraBars.LinkPersistInfo(this.topVolumesbarCheckItem)}); + this.barSubItem1.Name = "barSubItem1"; + // + // watchListbarCheckItem + // + this.watchListbarCheckItem.BindableChecked = true; + this.watchListbarCheckItem.Caption = "Watch List"; + this.watchListbarCheckItem.Checked = true; + this.watchListbarCheckItem.Id = 7; + this.watchListbarCheckItem.Name = "watchListbarCheckItem"; + this.watchListbarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.PanelsCheckedChanged); + // + // transactionGridbarCheckItem + // + this.transactionGridbarCheckItem.BindableChecked = true; + this.transactionGridbarCheckItem.Caption = "Transaction"; + this.transactionGridbarCheckItem.Checked = true; + this.transactionGridbarCheckItem.Id = 9; + this.transactionGridbarCheckItem.Name = "transactionGridbarCheckItem"; + this.transactionGridbarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.PanelsCheckedChanged); + // + // topVolumesbarCheckItem + // + this.topVolumesbarCheckItem.BindableChecked = true; + this.topVolumesbarCheckItem.Caption = "Top Volumes"; + this.topVolumesbarCheckItem.Checked = true; + this.topVolumesbarCheckItem.Id = 10; + this.topVolumesbarCheckItem.Name = "topVolumesbarCheckItem"; + this.topVolumesbarCheckItem.CheckedChanged += new DevExpress.XtraBars.ItemClickEventHandler(this.PanelsCheckedChanged); + // + // bbiSwatches + // + this.bbiSwatches.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.bbiSwatches.Caption = "Swatches"; + this.bbiSwatches.Id = 19; + this.bbiSwatches.Name = "bbiSwatches"; + this.bbiSwatches.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph; + this.bbiSwatches.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.bbiSwatches_ItemClick); + // + // helpBarItemButton + // + this.helpBarItemButton.Alignment = DevExpress.XtraBars.BarItemLinkAlignment.Right; + this.helpBarItemButton.Caption = "Help"; + this.helpBarItemButton.Id = 3; + this.helpBarItemButton.Name = "helpBarItemButton"; + this.helpBarItemButton.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph; + this.helpBarItemButton.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(this.helpBarItemButton_ItemClick); + // + // bsiConnectedStatus + // + this.bsiConnectedStatus.Caption = "Disconnected"; + this.bsiConnectedStatus.Id = 18; + this.bsiConnectedStatus.Name = "bsiConnectedStatus"; + this.bsiConnectedStatus.PaintStyle = DevExpress.XtraBars.BarItemPaintStyle.CaptionGlyph; + // + // barDockControlTop + // + this.barDockControlTop.CausesValidation = false; + this.barDockControlTop.Dock = System.Windows.Forms.DockStyle.Top; + this.barDockControlTop.Location = new System.Drawing.Point(0, 0); + this.barDockControlTop.Manager = this.barManagerStockChart; + this.barDockControlTop.Size = new System.Drawing.Size(989, 1); + // + // barDockControlBottom + // + this.barDockControlBottom.CausesValidation = false; + this.barDockControlBottom.Dock = System.Windows.Forms.DockStyle.Bottom; + this.barDockControlBottom.Location = new System.Drawing.Point(0, 519); + this.barDockControlBottom.Manager = this.barManagerStockChart; + this.barDockControlBottom.Size = new System.Drawing.Size(989, 20); + // + // barDockControlLeft + // + this.barDockControlLeft.CausesValidation = false; + this.barDockControlLeft.Dock = System.Windows.Forms.DockStyle.Left; + this.barDockControlLeft.Location = new System.Drawing.Point(0, 1); + this.barDockControlLeft.Manager = this.barManagerStockChart; + this.barDockControlLeft.Size = new System.Drawing.Size(0, 518); + // + // barDockControlRight + // + this.barDockControlRight.CausesValidation = false; + this.barDockControlRight.Dock = System.Windows.Forms.DockStyle.Right; + this.barDockControlRight.Location = new System.Drawing.Point(989, 1); + this.barDockControlRight.Manager = this.barManagerStockChart; + this.barDockControlRight.Size = new System.Drawing.Size(0, 518); + // + // dockManager1 + // + this.dockManager1.DockingOptions.ShowMaximizeButton = false; + this.dockManager1.Form = this; + this.dockManager1.MenuManager = this.barManagerStockChart; + this.dockManager1.RootPanels.AddRange(new DevExpress.XtraBars.Docking.DockPanel[] { + this.panelContainer1}); + this.dockManager1.Style = DevExpress.XtraBars.Docking2010.Views.DockingViewStyle.Light; + this.dockManager1.TopZIndexControls.AddRange(new string[] { + "DevExpress.XtraBars.BarDockControl", + "DevExpress.XtraBars.StandaloneBarDockControl", + "System.Windows.Forms.StatusBar", + "System.Windows.Forms.MenuStrip", + "System.Windows.Forms.StatusStrip", + "DevExpress.XtraBars.Ribbon.RibbonStatusBar", + "DevExpress.XtraBars.Ribbon.RibbonControl"}); + // + // panelContainer1 + // + this.panelContainer1.Controls.Add(this.watchListDockPanel); + this.panelContainer1.Controls.Add(this.panelContainerTopVolumesAndTransaction); + this.panelContainer1.Dock = DevExpress.XtraBars.Docking.DockingStyle.Left; + this.panelContainer1.ID = new System.Guid("1b1d5e12-d87c-4a81-a868-82f0a735d9de"); + this.panelContainer1.Location = new System.Drawing.Point(0, 1); + this.panelContainer1.Name = "panelContainer1"; + this.panelContainer1.OriginalSize = new System.Drawing.Size(399, 259); + this.panelContainer1.SavedSizeFactor = 0D; + this.panelContainer1.Size = new System.Drawing.Size(399, 518); + this.panelContainer1.Text = "panelContainer1"; + // + // watchListDockPanel + // + this.watchListDockPanel.Controls.Add(this.watchListDockPanel_Container); + this.watchListDockPanel.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill; + this.watchListDockPanel.ID = new System.Guid("4267c8de-af74-47af-a136-093eaa4b9652"); + this.watchListDockPanel.Location = new System.Drawing.Point(0, 0); + this.watchListDockPanel.Margin = new System.Windows.Forms.Padding(0); + this.watchListDockPanel.Name = "watchListDockPanel"; + this.watchListDockPanel.OriginalSize = new System.Drawing.Size(399, 259); + this.watchListDockPanel.SavedSizeFactor = 0D; + this.watchListDockPanel.Size = new System.Drawing.Size(399, 259); + this.watchListDockPanel.Text = "Watch List"; + this.watchListDockPanel.ClosedPanel += new DevExpress.XtraBars.Docking.DockPanelEventHandler(this.watchListDockPanel_ClosedPanel); + // + // watchListDockPanel_Container + // + this.watchListDockPanel_Container.Controls.Add(this.watchListGrid); + this.watchListDockPanel_Container.Location = new System.Drawing.Point(0, 23); + this.watchListDockPanel_Container.Margin = new System.Windows.Forms.Padding(0); + this.watchListDockPanel_Container.Name = "watchListDockPanel_Container"; + this.watchListDockPanel_Container.Size = new System.Drawing.Size(398, 236); + this.watchListDockPanel_Container.TabIndex = 0; + // + // watchListGrid + // + this.watchListGrid.Dock = System.Windows.Forms.DockStyle.Fill; + this.watchListGrid.Location = new System.Drawing.Point(0, 0); + this.watchListGrid.MainView = this.watchListGridView; + this.watchListGrid.Margin = new System.Windows.Forms.Padding(0); + this.watchListGrid.MenuManager = this.barManagerStockChart; + this.watchListGrid.Name = "watchListGrid"; + this.watchListGrid.Size = new System.Drawing.Size(398, 236); + this.watchListGrid.TabIndex = 0; + this.watchListGrid.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.watchListGridView, + this.gridView1}); + // + // watchListGridView + // + this.watchListGridView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.watchListGridView.GridControl = this.watchListGrid; + this.watchListGridView.Name = "watchListGridView"; + this.watchListGridView.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.False; + this.watchListGridView.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.False; + this.watchListGridView.OptionsBehavior.AllowPixelScrolling = DevExpress.Utils.DefaultBoolean.True; + this.watchListGridView.OptionsBehavior.Editable = false; + this.watchListGridView.OptionsBehavior.ReadOnly = true; + this.watchListGridView.OptionsCustomization.AllowGroup = false; + this.watchListGridView.OptionsDetail.EnableMasterViewMode = false; + this.watchListGridView.OptionsSelection.EnableAppearanceFocusedCell = false; + this.watchListGridView.OptionsView.ShowGroupPanel = false; + this.watchListGridView.OptionsView.ShowIndicator = false; + this.watchListGridView.RowHeight = 30; + // + // gridView1 + // + this.gridView1.GridControl = this.watchListGrid; + this.gridView1.Name = "gridView1"; + // + // panelContainerTopVolumesAndTransaction + // + this.panelContainerTopVolumesAndTransaction.ActiveChild = this.topVolumesDockPanel; + this.panelContainerTopVolumesAndTransaction.Controls.Add(this.topVolumesDockPanel); + this.panelContainerTopVolumesAndTransaction.Controls.Add(this.transactionGridDockPanel); + this.panelContainerTopVolumesAndTransaction.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill; + this.panelContainerTopVolumesAndTransaction.FloatVertical = true; + this.panelContainerTopVolumesAndTransaction.ID = new System.Guid("adb62255-405c-41ba-9125-27cad310e2e6"); + this.panelContainerTopVolumesAndTransaction.Location = new System.Drawing.Point(0, 259); + this.panelContainerTopVolumesAndTransaction.Margin = new System.Windows.Forms.Padding(0); + this.panelContainerTopVolumesAndTransaction.Name = "panelContainerTopVolumesAndTransaction"; + this.panelContainerTopVolumesAndTransaction.OriginalSize = new System.Drawing.Size(399, 259); + this.panelContainerTopVolumesAndTransaction.SavedSizeFactor = 0D; + this.panelContainerTopVolumesAndTransaction.Size = new System.Drawing.Size(399, 259); + this.panelContainerTopVolumesAndTransaction.Tabbed = true; + this.panelContainerTopVolumesAndTransaction.Text = "panelContainer2"; + this.panelContainerTopVolumesAndTransaction.ClosedPanel += new DevExpress.XtraBars.Docking.DockPanelEventHandler(this.panelContainerTopVolumesAndTransaction_ClosedPanel); + // + // topVolumesDockPanel + // + this.topVolumesDockPanel.Controls.Add(this.topVolumesDockPanel_Container); + this.topVolumesDockPanel.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill; + this.topVolumesDockPanel.FloatVertical = true; + this.topVolumesDockPanel.ID = new System.Guid("b6ef28bb-a6b0-4632-9943-cf1c3536dada"); + this.topVolumesDockPanel.Location = new System.Drawing.Point(0, 24); + this.topVolumesDockPanel.Margin = new System.Windows.Forms.Padding(0); + this.topVolumesDockPanel.Name = "topVolumesDockPanel"; + this.topVolumesDockPanel.OriginalSize = new System.Drawing.Size(398, 207); + this.topVolumesDockPanel.SavedSizeFactor = 0D; + this.topVolumesDockPanel.Size = new System.Drawing.Size(398, 208); + this.topVolumesDockPanel.Text = "Top Volumes"; + this.topVolumesDockPanel.ClosedPanel += new DevExpress.XtraBars.Docking.DockPanelEventHandler(this.topVolumesDockPanel_ClosedPanel); + // + // topVolumesDockPanel_Container + // + this.topVolumesDockPanel_Container.Controls.Add(this.volumeChart); + this.topVolumesDockPanel_Container.Location = new System.Drawing.Point(0, 0); + this.topVolumesDockPanel_Container.Margin = new System.Windows.Forms.Padding(0); + this.topVolumesDockPanel_Container.Name = "topVolumesDockPanel_Container"; + this.topVolumesDockPanel_Container.Size = new System.Drawing.Size(398, 208); + this.topVolumesDockPanel_Container.TabIndex = 0; + // + // volumeChart + // + this.volumeChart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False; + simpleDiagram2.LabelsResolveOverlappingMinIndent = 2; + this.volumeChart.Diagram = simpleDiagram2; + this.volumeChart.Dock = System.Windows.Forms.DockStyle.Fill; + this.volumeChart.Legend.Name = "Default Legend"; + this.volumeChart.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; + this.volumeChart.Location = new System.Drawing.Point(0, 0); + this.volumeChart.Margin = new System.Windows.Forms.Padding(0); + this.volumeChart.Name = "volumeChart"; + this.volumeChart.PaletteRepository.Add("DxDemoStockPalette", new DevExpress.XtraCharts.Palette("DxDemoStockPalette", DevExpress.XtraCharts.PaletteScaleMode.Repeat, new DevExpress.XtraCharts.PaletteEntry[] { + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(138)))), ((int)(((byte)(9))))), System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(138)))), ((int)(((byte)(9)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(39)))), ((int)(((byte)(217)))), ((int)(((byte)(164))))), System.Drawing.Color.FromArgb(((int)(((byte)(39)))), ((int)(((byte)(217)))), ((int)(((byte)(164)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(205)))), ((int)(((byte)(95)))), ((int)(((byte)(149))))), System.Drawing.Color.FromArgb(((int)(((byte)(205)))), ((int)(((byte)(95)))), ((int)(((byte)(149)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(117)))), ((int)(((byte)(101)))), ((int)(((byte)(199))))), System.Drawing.Color.FromArgb(((int)(((byte)(117)))), ((int)(((byte)(101)))), ((int)(((byte)(199)))))), + new DevExpress.XtraCharts.PaletteEntry(System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))), System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(165)))), ((int)(((byte)(199))))))})); + this.volumeChart.SelectionMode = DevExpress.XtraCharts.ElementSelectionMode.Single; + this.volumeChart.SeriesSelectionMode = DevExpress.XtraCharts.SeriesSelectionMode.Point; + doughnutSeriesLabel3.BackColor = System.Drawing.Color.Transparent; + doughnutSeriesLabel3.Font = new System.Drawing.Font("Tahoma", 10F); + doughnutSeriesLabel3.Position = DevExpress.XtraCharts.PieSeriesLabelPosition.TwoColumns; + doughnutSeriesLabel3.ResolveOverlappingMode = DevExpress.XtraCharts.ResolveOverlappingMode.Default; + doughnutSeriesLabel3.TextPattern = "{A}: {VP:P2}"; + series2.Label = doughnutSeriesLabel3; + series2.Name = "Series 1"; + doughnutSeriesView3.HoleRadiusPercent = 40; + doughnutSeriesView3.Rotation = 1; + series2.View = doughnutSeriesView3; + this.volumeChart.SeriesSerializable = new DevExpress.XtraCharts.Series[] { + series2}; + doughnutSeriesLabel4.TextPattern = "{VP:G}"; + this.volumeChart.SeriesTemplate.Label = doughnutSeriesLabel4; + this.volumeChart.SeriesTemplate.View = doughnutSeriesView4; + this.volumeChart.Size = new System.Drawing.Size(398, 208); + this.volumeChart.TabIndex = 0; + this.volumeChart.ObjectSelected += new DevExpress.XtraCharts.HotTrackEventHandler(this.volumeChart_ObjectSelected); + this.volumeChart.ObjectHotTracked += new DevExpress.XtraCharts.HotTrackEventHandler(this.volumeChart_ObjectHotTracked); + this.volumeChart.BoundDataChanged += new DevExpress.XtraCharts.BoundDataChangedEventHandler(this.OnVolumeChartBoundDataChanged); + this.volumeChart.MouseDown += new System.Windows.Forms.MouseEventHandler(this.volumeChart_MouseDown); + // + // transactionGridDockPanel + // + this.transactionGridDockPanel.Controls.Add(this.transactionGridDockPanel_Container); + this.transactionGridDockPanel.Dock = DevExpress.XtraBars.Docking.DockingStyle.Fill; + this.transactionGridDockPanel.ID = new System.Guid("730a70bb-a6cb-40ed-b87c-c3b2251e0a24"); + this.transactionGridDockPanel.Location = new System.Drawing.Point(0, 24); + this.transactionGridDockPanel.Margin = new System.Windows.Forms.Padding(0); + this.transactionGridDockPanel.Name = "transactionGridDockPanel"; + this.transactionGridDockPanel.OriginalSize = new System.Drawing.Size(398, 207); + this.transactionGridDockPanel.SavedSizeFactor = 0D; + this.transactionGridDockPanel.Size = new System.Drawing.Size(398, 208); + this.transactionGridDockPanel.Text = "Transactions"; + this.transactionGridDockPanel.ClosedPanel += new DevExpress.XtraBars.Docking.DockPanelEventHandler(this.transactionGridDockPanel_ClosedPanel); + // + // transactionGridDockPanel_Container + // + this.transactionGridDockPanel_Container.Controls.Add(this.transactionGrid); + this.transactionGridDockPanel_Container.Location = new System.Drawing.Point(0, 0); + this.transactionGridDockPanel_Container.Margin = new System.Windows.Forms.Padding(0); + this.transactionGridDockPanel_Container.Name = "transactionGridDockPanel_Container"; + this.transactionGridDockPanel_Container.Size = new System.Drawing.Size(398, 208); + this.transactionGridDockPanel_Container.TabIndex = 0; + // + // transactionGrid + // + this.transactionGrid.Dock = System.Windows.Forms.DockStyle.Fill; + this.transactionGrid.Location = new System.Drawing.Point(0, 0); + this.transactionGrid.MainView = this.transactionGridView; + this.transactionGrid.Margin = new System.Windows.Forms.Padding(0); + this.transactionGrid.MenuManager = this.barManagerStockChart; + this.transactionGrid.Name = "transactionGrid"; + this.transactionGrid.Size = new System.Drawing.Size(398, 208); + this.transactionGrid.TabIndex = 0; + this.transactionGrid.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { + this.transactionGridView}); + // + // transactionGridView + // + this.transactionGridView.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + this.transactionGridView.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { + this.gridColumn1, + this.gridColumn2, + this.gridColumn3}); + this.transactionGridView.GridControl = this.transactionGrid; + this.transactionGridView.Name = "transactionGridView"; + this.transactionGridView.OptionsBehavior.AutoPopulateColumns = false; + this.transactionGridView.OptionsBehavior.Editable = false; + this.transactionGridView.OptionsBehavior.ReadOnly = true; + this.transactionGridView.OptionsCustomization.AllowGroup = false; + this.transactionGridView.OptionsView.ShowGroupPanel = false; + this.transactionGridView.OptionsView.ShowIndicator = false; + this.transactionGridView.SortInfo.AddRange(new DevExpress.XtraGrid.Columns.GridColumnSortInfo[] { + new DevExpress.XtraGrid.Columns.GridColumnSortInfo(this.gridColumn2, DevExpress.Data.ColumnSortOrder.Ascending)}); + // + // barButtonItem1 + // + this.barButtonItem1.Caption = "test"; + this.barButtonItem1.Id = 0; + this.barButtonItem1.Name = "barButtonItem1"; + // + // barEditItem1 + // + this.barEditItem1.Caption = "barEdittem1"; + this.barEditItem1.Edit = this.repositoryItemTextEdit1; + this.barEditItem1.Id = 11; + this.barEditItem1.Name = "barEditItem1"; + // + // repositoryItemTextEdit1 + // + this.repositoryItemTextEdit1.AutoHeight = false; + this.repositoryItemTextEdit1.Name = "repositoryItemTextEdit1"; + // + // repositoryItemTextEdit2 + // + this.repositoryItemTextEdit2.AutoHeight = false; + this.repositoryItemTextEdit2.Name = "repositoryItemTextEdit2"; + // + // repositoryItemTextEdit3 + // + this.repositoryItemTextEdit3.AutoHeight = false; + this.repositoryItemTextEdit3.Name = "repositoryItemTextEdit3"; + // + // stockChartUC + // + this.stockChartUC.Dock = System.Windows.Forms.DockStyle.Fill; + this.stockChartUC.Location = new System.Drawing.Point(399, 1); + this.stockChartUC.Margin = new System.Windows.Forms.Padding(0); + this.stockChartUC.Name = "stockChartUC"; + this.stockChartUC.Size = new System.Drawing.Size(590, 518); + this.stockChartUC.TabIndex = 6; + // + // documentManager1 + // + this.documentManager1.ClientControl = this.stockChartUC; + this.documentManager1.MenuManager = this.barManagerStockChart; + this.documentManager1.View = this.noDocumentsView1; + this.documentManager1.ViewCollection.AddRange(new DevExpress.XtraBars.Docking2010.Views.BaseView[] { + this.noDocumentsView1}); + // + // StockWorkspacesUC + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.stockChartUC); + this.Controls.Add(this.panelContainer1); + this.Controls.Add(this.barDockControlLeft); + this.Controls.Add(this.barDockControlRight); + this.Controls.Add(this.barDockControlBottom); + this.Controls.Add(this.barDockControlTop); + this.Margin = new System.Windows.Forms.Padding(0); + this.MinimumSize = new System.Drawing.Size(500, 350); + this.Name = "StockWorkspacesUC"; + this.Size = new System.Drawing.Size(989, 539); + this.Load += new System.EventHandler(this.StockWorkspacesUC_Load); + ((System.ComponentModel.ISupportInitialize)(this.barManagerStockChart)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dockManager1)).EndInit(); + this.panelContainer1.ResumeLayout(false); + this.watchListDockPanel.ResumeLayout(false); + this.watchListDockPanel_Container.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.watchListGrid)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.watchListGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridView1)).EndInit(); + this.panelContainerTopVolumesAndTransaction.ResumeLayout(false); + this.topVolumesDockPanel.ResumeLayout(false); + this.topVolumesDockPanel_Container.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(simpleDiagram2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesLabel3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesView3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(series2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesLabel4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(doughnutSeriesView4)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.volumeChart)).EndInit(); + this.transactionGridDockPanel.ResumeLayout(false); + this.transactionGridDockPanel_Container.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.transactionGrid)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.transactionGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.repositoryItemTextEdit3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.documentManager1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.noDocumentsView1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private XtraBars.BarManager barManagerStockChart; + private XtraBars.Bar barWorckspace; + private XtraBars.BarDockControl barDockControlTop; + private XtraBars.BarDockControl barDockControlBottom; + private XtraBars.BarDockControl barDockControlLeft; + private XtraBars.BarDockControl barDockControlRight; + private XtraBars.BarButtonItem barButtonItem1; + private XtraBars.Docking.DockManager dockManager1; + private XtraBars.BarSubItem helpBarItemButton; + private XtraBars.Docking.DockPanel watchListDockPanel; + private XtraBars.Docking.ControlContainer watchListDockPanel_Container; + private XtraGrid.GridControl watchListGrid; + private XtraGrid.Views.Grid.GridView watchListGridView; + private XtraBars.Docking.DockPanel topVolumesDockPanel; + private XtraBars.Docking.ControlContainer topVolumesDockPanel_Container; + private XtraBars.Docking.DockPanel panelContainerTopVolumesAndTransaction; + private XtraCharts.ChartControl volumeChart; + private XtraBars.Docking.DockPanel transactionGridDockPanel; + private XtraBars.Docking.ControlContainer transactionGridDockPanel_Container; + private XtraGrid.GridControl transactionGrid; + private XtraGrid.Views.Grid.GridView transactionGridView; + private XtraGrid.Views.Grid.GridView gridView1; + private XtraGrid.Columns.GridColumn gridColumn1; + private XtraGrid.Columns.GridColumn gridColumn2; + private XtraGrid.Columns.GridColumn gridColumn3; + private StockChartUC stockChartUC; + private XtraBars.BarSubItem ViewSubitem; + private XtraBars.BarSubItem barSubItem1; + private XtraBars.BarCheckItem watchListbarCheckItem; + private XtraBars.BarCheckItem transactionGridbarCheckItem; + private XtraBars.BarCheckItem topVolumesbarCheckItem; + private XtraBars.BarEditItem barEditItem1; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit2; + private XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit3; + private XtraBars.Docking2010.DocumentManager documentManager1; + private XtraBars.Docking2010.Views.NoDocuments.NoDocumentsView noDocumentsView1; + internal XtraBars.Docking.DockPanel panelContainer1; + private XtraBars.BarStaticItem bsiConnectedStatus; + private XtraBars.BarButtonItem bbiSwatches; + } +} \ No newline at end of file diff --git a/StockMarketTraderApp/StockWorkspacesUC.cs b/StockMarketTraderApp/StockWorkspacesUC.cs new file mode 100644 index 0000000..f1fb338 --- /dev/null +++ b/StockMarketTraderApp/StockWorkspacesUC.cs @@ -0,0 +1,300 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; +using DevExpress.Customization; +using DevExpress.Data; +using DevExpress.Skins; +using DevExpress.Sparkline; +using DevExpress.StockMarketTrader.Model.BusinessObjects; +using DevExpress.StockMarketTrader.ViewModel; +using DevExpress.Utils; +using DevExpress.Utils.About; +using DevExpress.XtraBars; +using DevExpress.XtraBars.Docking; +using DevExpress.XtraCharts; +using DevExpress.XtraEditors; +using DevExpress.XtraEditors.Repository; +using DevExpress.XtraGrid; +using DevExpress.XtraGrid.Columns; +using DevExpress.XtraGrid.Views.Base; +using DevExpress.XtraGrid.Views.Grid.ViewInfo; + +namespace DevExpress.StockMarketTrader { + public partial class StockWorkspacesUC : XtraUserControl { + int selectedPiePointIndex = 0; + string selectedCompanyName; + Color red = Color.Red; + Color green = Color.Green; + + public StockWorkspacesUC() { + InitializeComponent(); + UpdateCustomColors(); + } + void UpdateCustomColors() { + red = CommonColors.GetCriticalColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); + green = CommonColors.GetInformationColor(DevExpress.LookAndFeel.UserLookAndFeel.Default); + } + void StockWorkspacesUC_Load(object sender, EventArgs e) { + if(StockMarketView.defaultViewModel == null) + return; + StockMarketView.defaultViewModel.CurrentPriceIndexChanged += defaultViewModel_CurrentPriceIndexChanged; + StockMarketView.defaultViewModel.PropertyChanged += defaultViewModel_PropertyChanged; + //watchList + watchListGridView.OptionsBehavior.AutoPopulateColumns = false; + watchListGridView.OptionsBehavior.CacheValuesOnRowUpdating = CacheRowValuesMode.Disabled; + watchListGrid.MainView.DataController.AllowIEnumerableDetails = false; + watchListGridView.FocusRectStyle = XtraGrid.Views.Grid.DrawFocusRectStyle.None; + watchListGrid.DataSource = StockMarketView.defaultViewModel.WatchListBindingData; + GridColumn col = watchListGridView.Columns.Add(); + col.FieldName = "CompanyName"; + col.Caption = "Symbol"; + col.Visible = true; + col = watchListGridView.Columns.Add(); + col.FieldName = "Price"; + col.Caption = "Last Price"; + + //col.ColumnEdit = new ArrowButtonRepositoryItem(); + col.DisplayFormat.FormatType = FormatType.Numeric; + col.DisplayFormat.FormatString = "c"; + col.Visible = true; + col = watchListGridView.Columns.Add(); + col.FieldName = "Volume"; + col.DisplayFormat.FormatType = FormatType.Numeric; + col.DisplayFormat.FormatString = "n0"; + col.Visible = true; + col = watchListGridView.Columns.Add(); + col.FieldName = "Volume Dynamics"; + RepositoryItemSparklineEdit rise = new RepositoryItemSparklineEdit(); + col.ColumnEdit = rise; + col.UnboundType = Data.UnboundColumnType.Object; + AreaSparklineView view = new AreaSparklineView(); + view.HighlightMaxPoint = true; + view.HighlightMinPoint = true; + rise.View = view; + col.Visible = true; + + + col = watchListGridView.Columns.Add(); + col.FieldName = "Rise"; + col.Name = "Rise"; + col.Visible = false; + + //col = watchListGridView.Columns.Add(); + //col.FieldName = "TotalRise"; + //col.Name = "TotalRise"; + //col.Visible = false; + + + //FormatConditionRuleIconSet val = new FormatConditionIconSetPositiveNegativeTriangles() { RangeDescription = "0, >0" }; + + //watchListGridView.FormatRules.Add(new GridFormatRule() { Rule = val, Column = watchListGridView.Columns["Rise"], ColumnApplyTo=watchListGridView.Columns[1]}); + var rule = watchListGridView.FormatRules.AddIconSetRule(watchListGridView.Columns["Rise"], new FormatConditionIconSetPositiveNegativeTriangles() { RangeDescription = "<0, 0, >0" }); + rule.ColumnApplyTo = watchListGridView.Columns[1]; + rule.Enabled = true; + + + watchListGridView.BestFitColumns(); + watchListGridView.FocusedRowChanged += new XtraGrid.Views.Base.FocusedRowChangedEventHandler(watchListGridView_FocusedRowChanged); + //watchListGridView.CustomDrawCell += watchListGridView_CustomDrawCell; + watchListGridView.CustomUnboundColumnData += watchListGridView_CustomUnboundColumnData; + + //chart + stockChartUC.stockChart.Series["Price"].DataSource = StockMarketView.defaultViewModel.StockChartBindingData; + stockChartUC.stockChart.Series["Price"].ArgumentDataMember = "Date"; + stockChartUC.stockChart.Series["Price"].ValueDataMembers.AddRange(new string[] { "Low", "High", "Open", "Close" }); + + stockChartUC.stockChart.Series["Volume"].DataSource = StockMarketView.defaultViewModel.StockChartBindingData; + stockChartUC.stockChart.Series["Volume"].ArgumentDataMember = "Date"; + stockChartUC.stockChart.Series["Volume"].ValueDataMembers.AddRange(new string[] { "Volume" }); + //volumeChart + volumeChart.Series[0].DataSource = StockMarketView.defaultViewModel.VolumeChartBindingData; + volumeChart.Series[0].ArgumentDataMember = "CompanyName"; + volumeChart.Series[0].ToolTipPointPattern = "Argument: {A} Value: {V}"; + volumeChart.Series[0].ValueDataMembers.AddRange(new string[] { "Volume" }); + + //transationsGrid + transactionGridView.OptionsBehavior.AutoPopulateColumns = false; + transactionGrid.DataSource = StockMarketView.defaultViewModel.TransactionGridBindingData; + var fceAsk = new FormatConditionRuleExpression() { Expression = "Ask > 0", PredefinedName = "Red Fill" }; + transactionGridView.FormatRules.AddRule(new GridFormatRule() { ApplyToRow = true, Rule = fceAsk }); + + var fceBid = new FormatConditionRuleExpression() { Expression = "Bid > 0", PredefinedName = "Green Fill" }; + transactionGridView.FormatRules.AddRule(new GridFormatRule() { ApplyToRow = true, Rule = fceBid }); + + StockMarketView.defaultViewModel.WatchListChanged += defaultViewModel_WatchListChanged; + + helpBarItemButton.ImageOptions.SvgImage = SvgResources.GetSvgImage("Help"); + bbiSwatches.ImageOptions.SvgImage = SvgResources.GetSvgImage("Swatches"); + bsiConnectedStatus.ImageOptions.SvgImage = SvgResources.GetSvgImage("Connected"); + } + void defaultViewModel_WatchListChanged(object sender, EventArgs e) { + watchListGridView.RefreshData(); + } + void UpdateNetworkState() { + bsiConnectedStatus.Caption = StockMarketView.defaultViewModel.NetworkState; + } + void defaultViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e) { + if(e.PropertyName == "NetworkState" && FindForm() != null) { + this.FindForm().BeginInvoke(new MethodInvoker(UpdateNetworkState), new object[] { }); + } + } + void OnVolumeChartBoundDataChanged(object sender, EventArgs e) { + if(volumeChart.Series[0].Points.Count > 0 && selectedPiePointIndex != -1 && volumeChart.Series[0].Points.Count > selectedPiePointIndex) { + DoughnutSeriesView view = volumeChart.Series[0].View as DoughnutSeriesView; + for(int i = 0; i < volumeChart.Series[0].Points.Count; i++) { + if(selectedCompanyName == volumeChart.Series[0].Points[i].Argument.ToString()) { + ExplodePoint(volumeChart.Series[0].Points[i], view); + selectedPiePointIndex = i; + break; + } + } + } + } + //void watchListGridView_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { + // if(StockMarketView.defaultViewModel == null) + // return; + // GridCellInfo info = e.Cell as GridCellInfo; + // if(info == null) + // return; + // CompanyTradingDataViewModel rowData = watchListGridView.GetRow(e.RowHandle) as CompanyTradingDataViewModel; + // ArrowButtonRepositoryItem arrowb = info.Editor as ArrowButtonRepositoryItem; + // if(info.Column.FieldName == "Price" && arrowb != null) { + // arrowb.ContextImageOptions.SvgImage = SvgResources.GetSvgImage(rowData.Rise == 0 ? "Up" : "Down"); + // info.ViewInfo.DetailLevel = XtraEditors.Controls.DetailLevel.Full; + // info.ViewInfo.CalcViewInfo(); + // } + //} + void defaultViewModel_CurrentPriceIndexChanged(object sender, EventArgs e) { + if(StockMarketView.defaultViewModel == null) return; + transactionGridView.FocusedRowHandle = StockMarketView.defaultViewModel.CurrentPriceIndex; + } + void watchListGridView_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { + StockMarketView.defaultViewModel.SelectedCompany = watchListGridView.GetFocusedRow() as CompanyTradingDataViewModel; + selectedCompanyName = StockMarketView.defaultViewModel.SelectedCompany.CompanyName; + SeriesPoint sPoint = FindSeriesPointByName(StockMarketView.defaultViewModel.SelectedCompany.CompanyName); + DoughnutSeriesView view = volumeChart.Series[0].View as DoughnutSeriesView; + if(sPoint != null && view != null) + ExplodePoint(sPoint, view); + else + view.ExplodedPoints.Clear(); + } + //void transactionGridView_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { + // if(StockMarketView.defaultViewModel == null) + // return; + // double cellValue = -1; + // GridCellInfo info = e.Cell as GridCellInfo; + // if(info == null) + // return; + // double.TryParse(e.CellValue.ToString(), out cellValue); + // if(cellValue != -1) { + // if(cellValue == 0) { + // info.Appearance.ForeColor = e.Appearance.BackColor; + // return; + // } + // TransactionData rowData = transactionGridView.GetRow(e.RowHandle) as TransactionData; + // if(rowData.TransactionType == "Ask") + // info.Appearance.ForeColor = green; + // else info.Appearance.ForeColor = red; + // } + //} + void volumeChart_MouseDown(object sender, MouseEventArgs e) { + SeriesPoint seriesPoint = volumeChart.CalcHitInfo(e.Location).SeriesPoint; + DoughnutSeriesView view = volumeChart.Series[0].View as DoughnutSeriesView; + if(seriesPoint == null || view == null) + return; + ExplodePoint(seriesPoint, view); + int rowH = GetRowHandleByCompanyName(selectedCompanyName); + if(rowH >= 0) watchListGridView.FocusedRowHandle = rowH; + } + void ExplodePoint(SeriesPoint seriesPoint, DoughnutSeriesView view) { + view.ExplodedPoints.Clear(); + view.ExplodedPoints.Add(seriesPoint); + selectedCompanyName = seriesPoint.Argument.ToString(); + } + void volumeChart_ObjectHotTracked(object sender, HotTrackEventArgs e) { + if(e.Object is DevExpress.XtraCharts.Series) + return; + e.Cancel = true; + } + void volumeChart_ObjectSelected(object sender, HotTrackEventArgs e) { + if(e.Object is DevExpress.XtraCharts.Series) + return; + e.Cancel = true; + } + void PanelsCheckedChanged(object sender, XtraBars.ItemClickEventArgs e) { + BarCheckItem item = e.Item as BarCheckItem; + if(item == null) return; + SetDockPanelVisibility(item); + } + void SetDockPanelVisibility(BarCheckItem item) { + switch(item.Caption) { + case "Watch List": + if(!item.Checked) + watchListDockPanel.Visibility = XtraBars.Docking.DockVisibility.Hidden; + else + watchListDockPanel.Visibility = XtraBars.Docking.DockVisibility.Visible; + break; + case "Transaction": + if(!item.Checked) + transactionGridDockPanel.Visibility = XtraBars.Docking.DockVisibility.Hidden; + else + transactionGridDockPanel.Visibility = XtraBars.Docking.DockVisibility.Visible; + break; + case "Top Volumes": + if(!item.Checked) + topVolumesDockPanel.Visibility = XtraBars.Docking.DockVisibility.Hidden; + else + topVolumesDockPanel.Visibility = XtraBars.Docking.DockVisibility.Visible; + break; + } + } + void watchListDockPanel_ClosedPanel(object sender, DockPanelEventArgs e) { + watchListbarCheckItem.Checked = false; + } + void topVolumesDockPanel_ClosedPanel(object sender, DockPanelEventArgs e) { + topVolumesbarCheckItem.Checked = false; + } + void transactionGridDockPanel_ClosedPanel(object sender, DockPanelEventArgs e) { + transactionGridbarCheckItem.Checked = false; + } + void panelContainerTopVolumesAndTransaction_ClosedPanel(object sender, DockPanelEventArgs e) { + transactionGridbarCheckItem.Checked = false; + topVolumesbarCheckItem.Checked = false; + } + void watchListGridView_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) { + if(e.IsGetData) { + CompanyTradingDataViewModel model = e.Row as CompanyTradingDataViewModel; + if(model != null && model.VolumeDynamics != null) { + List values = new List(); + foreach(TradingDataViewModel dynamicItem in model.VolumeDynamics) + values.Add(dynamicItem.Volume); + e.Value = values; + } + } + } + SeriesPoint FindSeriesPointByName(string name) { + for(int i = 0; i < volumeChart.Series[0].Points.Count; i++) { + if(name == volumeChart.Series[0].Points[i].Argument.ToString()) + return volumeChart.Series[0].Points[i]; + } + return null; + } + protected int GetRowHandleByCompanyName(string name) { + for(int i = 0; i < watchListGridView.RowCount; i++) { + if(watchListGridView.GetRow(i) != null && ((CompanyTradingDataViewModel)watchListGridView.GetRow(i)).CompanyName == name) return i; + } + return -1; + } + void bbiSwatches_ItemClick(object sender, ItemClickEventArgs e) { + using(SvgSkinPaletteSelector svgSkinPaletteSelector = new SvgSkinPaletteSelector(this.FindForm())) { + svgSkinPaletteSelector.ShowDialog(); + } + UpdateCustomColors(); + } + void helpBarItemButton_ItemClick(object sender, ItemClickEventArgs e) { + AboutHelper.Show(ProductKind.DXperienceWin, new ProductStringInfoWin("Stock Market Trader Demo")); + } + } +} \ No newline at end of file diff --git a/StockMarketTraderApp/StockWorkspacesUC.resx b/StockMarketTraderApp/StockWorkspacesUC.resx new file mode 100644 index 0000000..5d085ab --- /dev/null +++ b/StockMarketTraderApp/StockWorkspacesUC.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 194, 17 + + + 103 + + + 327, 17 + + \ No newline at end of file diff --git a/StockMarketTraderApp/Tiles/TileChart.Designer.cs b/StockMarketTraderApp/Tiles/TileChart.Designer.cs new file mode 100644 index 0000000..0e9b284 --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChart.Designer.cs @@ -0,0 +1,158 @@ +namespace DevExpress.StockMarketTrader.Tiles { + partial class TileChart { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + DevExpress.Sparkline.AreaSparklineView areaSparklineView1 = new DevExpress.Sparkline.AreaSparklineView(); + this.sparklineEdit1 = new DevExpress.XtraEditors.SparklineEdit(); + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.sparklineEdit1.Properties)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + this.SuspendLayout(); + // + // sparklineEdit1 + // + this.sparklineEdit1.Location = new System.Drawing.Point(0, 0); + this.sparklineEdit1.Margin = new System.Windows.Forms.Padding(0); + this.sparklineEdit1.Name = "sparklineEdit1"; + this.sparklineEdit1.Properties.Appearance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(139)))), ((int)(((byte)(10))))); + this.sparklineEdit1.Properties.Appearance.Options.UseBackColor = true; + this.sparklineEdit1.Properties.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder; + areaSparklineView1.AreaOpacity = ((byte)(60)); + areaSparklineView1.Color = System.Drawing.Color.White; + this.sparklineEdit1.Properties.View = areaSparklineView1; + this.sparklineEdit1.Size = new System.Drawing.Size(248, 77); + this.sparklineEdit1.StyleController = this.layoutControl1; + this.sparklineEdit1.TabIndex = 0; + // + // layoutControl1 + // + this.layoutControl1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(139)))), ((int)(((byte)(10))))); + this.layoutControl1.Controls.Add(this.sparklineEdit1); + this.layoutControl1.Controls.Add(this.labelControl1); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Margin = new System.Windows.Forms.Padding(0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(248, 120); + this.layoutControl1.TabIndex = 3; + this.layoutControl1.Text = "layoutControl1"; + // + // labelControl1 + // + this.labelControl1.AllowHtmlString = true; + this.labelControl1.Appearance.Font = new System.Drawing.Font("Segoe UI", 10F); + this.labelControl1.Appearance.ForeColor = System.Drawing.Color.White; + this.labelControl1.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.labelControl1.Location = new System.Drawing.Point(2, 81); + this.labelControl1.Name = "labelControl1"; + this.labelControl1.Padding = new System.Windows.Forms.Padding(0, 0, 8, 3); + this.labelControl1.Size = new System.Drawing.Size(244, 37); + this.labelControl1.StyleController = this.layoutControl1; + this.labelControl1.TabIndex = 4; + this.labelControl1.Text = "labelControl1
1,7"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem1, + this.layoutControlItem2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(248, 120); + this.layoutControlGroup1.Text = "layoutControlGroup1"; + this.layoutControlGroup1.TextVisible = false; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.labelControl1; + this.layoutControlItem1.ControlAlignment = System.Drawing.ContentAlignment.BottomRight; + this.layoutControlItem1.CustomizationFormText = "layoutControlItem1"; + this.layoutControlItem1.FillControlToClientArea = false; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 77); + this.layoutControlItem1.MinSize = new System.Drawing.Size(67, 43); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Size = new System.Drawing.Size(248, 43); + this.layoutControlItem1.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem1.Text = "layoutControlItem1"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + this.layoutControlItem1.TrimClientAreaToControl = false; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.sparklineEdit1; + this.layoutControlItem2.CustomizationFormText = "layoutControlItem2"; + this.layoutControlItem2.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem2.MinSize = new System.Drawing.Size(1, 1); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(248, 77); + this.layoutControlItem2.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem2.Text = "layoutControlItem2"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // TileChart + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.layoutControl1); + this.Name = "TileChart"; + this.Size = new System.Drawing.Size(248, 120); + ((System.ComponentModel.ISupportInitialize)(this.sparklineEdit1.Properties)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraEditors.SparklineEdit sparklineEdit1; + private XtraLayout.LayoutControl layoutControl1; + private XtraEditors.LabelControl labelControl1; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + } +} diff --git a/StockMarketTraderApp/Tiles/TileChart.cs b/StockMarketTraderApp/Tiles/TileChart.cs new file mode 100644 index 0000000..9a13442 --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChart.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace DevExpress.StockMarketTrader.Tiles { + public partial class TileChart : UserControl { + public TileChart(Size size) { + InitializeComponent(); + this.Size = size; + sparklineEdit1.Properties.DataSource = StockMarketView.defaultViewModel.SparklineTileViewModel.Source; + sparklineEdit1.Properties.PointValueMember = "Price"; + sparklineEdit1.EditValue = sparklineEdit1.Properties.DataSource; + string arrow = StockMarketView.defaultViewModel.SparklineTileViewModel.Arrow; + string company = StockMarketView.defaultViewModel.SparklineTileViewModel.CompanyIndex; + string percent = StockMarketView.defaultViewModel.SparklineTileViewModel.Persent; + string result = String.Format("{0}
{1} {2}", company, arrow, percent); + labelControl1.Text = result; + if(size.Width == size.Height) { + layoutControlItem1.ContentVisible = false; + } + } + } +} diff --git a/StockMarketTraderApp/Tiles/TileChart.resx b/StockMarketTraderApp/Tiles/TileChart.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChart.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/Tiles/TileChartMedium.Designer.cs b/StockMarketTraderApp/Tiles/TileChartMedium.Designer.cs new file mode 100644 index 0000000..07aa239 --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChartMedium.Designer.cs @@ -0,0 +1,40 @@ +namespace DevExpress.StockMarketTrader.Tiles { + partial class TileChartMedium { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.SuspendLayout(); + // + // TileChartMedium + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Name = "TileChartMedium"; + this.Size = new System.Drawing.Size(120, 120); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/StockMarketTraderApp/Tiles/TileChartMedium.cs b/StockMarketTraderApp/Tiles/TileChartMedium.cs new file mode 100644 index 0000000..fea063c --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChartMedium.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace DevExpress.StockMarketTrader.Tiles { + public partial class TileChartMedium : UserControl { + public TileChartMedium() { + InitializeComponent(); + } + } +} diff --git a/StockMarketTraderApp/Tiles/TileChartMedium.resx b/StockMarketTraderApp/Tiles/TileChartMedium.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileChartMedium.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/Tiles/TileTop3Companies.Designer.cs b/StockMarketTraderApp/Tiles/TileTop3Companies.Designer.cs new file mode 100644 index 0000000..518d534 --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3Companies.Designer.cs @@ -0,0 +1,188 @@ +namespace DevExpress.StockMarketTrader.Tiles { + partial class TileTop3Companies { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.layoutControl1 = new DevExpress.XtraLayout.LayoutControl(); + this.layoutControlGroup1 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlItem1 = new DevExpress.XtraLayout.LayoutControlItem(); + this.labelControl2 = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlItem2 = new DevExpress.XtraLayout.LayoutControlItem(); + this.labelControl3 = new DevExpress.XtraEditors.LabelControl(); + this.layoutControlItem3 = new DevExpress.XtraLayout.LayoutControlItem(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).BeginInit(); + this.layoutControl1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).BeginInit(); + this.SuspendLayout(); + // + // layoutControl1 + // + this.layoutControl1.Controls.Add(this.labelControl1); + this.layoutControl1.Controls.Add(this.labelControl2); + this.layoutControl1.Controls.Add(this.labelControl3); + this.layoutControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.layoutControl1.Location = new System.Drawing.Point(0, 0); + this.layoutControl1.Margin = new System.Windows.Forms.Padding(0); + this.layoutControl1.Name = "layoutControl1"; + this.layoutControl1.Root = this.layoutControlGroup1; + this.layoutControl1.Size = new System.Drawing.Size(248, 120); + this.layoutControl1.TabIndex = 0; + this.layoutControl1.Text = "layoutControl1"; + // + // layoutControlGroup1 + // + this.layoutControlGroup1.CaptionImagePadding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; + this.layoutControlGroup1.EnableIndentsWithoutBorders = DevExpress.Utils.DefaultBoolean.True; + this.layoutControlGroup1.GroupBordersVisible = false; + this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem3, + this.layoutControlItem1, + this.layoutControlItem2}); + this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup1.Name = "layoutControlGroup1"; + this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlGroup1.Size = new System.Drawing.Size(248, 120); + this.layoutControlGroup1.Text = "layoutControlGroup1"; + this.layoutControlGroup1.TextVisible = false; + // + // labelControl1 + // + this.labelControl1.AllowHtmlString = true; + this.labelControl1.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F); + this.labelControl1.Appearance.ForeColor = System.Drawing.Color.White; + this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.labelControl1.Location = new System.Drawing.Point(0, 0); + this.labelControl1.Margin = new System.Windows.Forms.Padding(0); + this.labelControl1.Name = "labelControl1"; + this.labelControl1.Padding = new System.Windows.Forms.Padding(16, 20, 0, 0); + this.labelControl1.Size = new System.Drawing.Size(82, 71); + this.labelControl1.StyleController = this.layoutControl1; + this.labelControl1.TabIndex = 4; + this.labelControl1.Text = "MSFT
dfa
fwe"; + // + // layoutControlItem1 + // + this.layoutControlItem1.Control = this.labelControl1; + this.layoutControlItem1.CustomizationFormText = "MSFT
dfa
fwe"; + this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem1.Name = "layoutControlItem1"; + this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem1.Size = new System.Drawing.Size(82, 120); + this.layoutControlItem1.Text = "MSFT
dfa
fwe"; + this.layoutControlItem1.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem1.TextToControlDistance = 0; + this.layoutControlItem1.TextVisible = false; + // + // labelControl2 + // + this.labelControl2.AllowHtmlString = true; + this.labelControl2.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F); + this.labelControl2.Appearance.ForeColor = System.Drawing.Color.White; + this.labelControl2.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.labelControl2.Location = new System.Drawing.Point(82, 0); + this.labelControl2.Margin = new System.Windows.Forms.Padding(0); + this.labelControl2.Name = "labelControl2"; + this.labelControl2.Padding = new System.Windows.Forms.Padding(20, 20, 0, 0); + this.labelControl2.Size = new System.Drawing.Size(83, 71); + this.labelControl2.StyleController = this.layoutControl1; + this.labelControl2.TabIndex = 5; + this.labelControl2.Text = "MSFT
dfa
fwe"; + // + // layoutControlItem2 + // + this.layoutControlItem2.Control = this.labelControl2; + this.layoutControlItem2.CustomizationFormText = "MSFT
dfa
fwe"; + this.layoutControlItem2.Location = new System.Drawing.Point(82, 0); + this.layoutControlItem2.Name = "layoutControlItem2"; + this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem2.Size = new System.Drawing.Size(83, 120); + this.layoutControlItem2.Text = "MSFT
dfa
fwe"; + this.layoutControlItem2.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem2.TextToControlDistance = 0; + this.layoutControlItem2.TextVisible = false; + // + // labelControl3 + // + this.labelControl3.AllowHtmlString = true; + this.labelControl3.Appearance.Font = new System.Drawing.Font("Segoe UI", 12F); + this.labelControl3.Appearance.ForeColor = System.Drawing.Color.White; + this.labelControl3.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.labelControl3.Location = new System.Drawing.Point(165, 0); + this.labelControl3.Margin = new System.Windows.Forms.Padding(0); + this.labelControl3.Name = "labelControl3"; + this.labelControl3.Padding = new System.Windows.Forms.Padding(26, 20, 0, 0); + this.labelControl3.Size = new System.Drawing.Size(83, 71); + this.labelControl3.StyleController = this.layoutControl1; + this.labelControl3.TabIndex = 1; + this.labelControl3.Text = "MSFT
dfa
fwe"; + // + // layoutControlItem3 + // + this.layoutControlItem3.Control = this.labelControl3; + this.layoutControlItem3.CustomizationFormText = "layoutControlItem3"; + this.layoutControlItem3.Location = new System.Drawing.Point(165, 0); + this.layoutControlItem3.Name = "layoutControlItem3"; + this.layoutControlItem3.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); + this.layoutControlItem3.Size = new System.Drawing.Size(83, 120); + this.layoutControlItem3.Text = "layoutControlItem3"; + this.layoutControlItem3.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem3.TextToControlDistance = 0; + this.layoutControlItem3.TextVisible = false; + // + // TileTop3Companies + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(139)))), ((int)(((byte)(10))))); + this.Controls.Add(this.layoutControl1); + this.Name = "TileTop3Companies"; + this.Size = new System.Drawing.Size(248, 120); + ((System.ComponentModel.ISupportInitialize)(this.layoutControl1)).EndInit(); + this.layoutControl1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private XtraLayout.LayoutControl layoutControl1; + private XtraEditors.LabelControl labelControl1; + private XtraEditors.LabelControl labelControl2; + private XtraEditors.LabelControl labelControl3; + private XtraLayout.LayoutControlGroup layoutControlGroup1; + private XtraLayout.LayoutControlItem layoutControlItem3; + private XtraLayout.LayoutControlItem layoutControlItem1; + private XtraLayout.LayoutControlItem layoutControlItem2; + + + } +} diff --git a/StockMarketTraderApp/Tiles/TileTop3Companies.cs b/StockMarketTraderApp/Tiles/TileTop3Companies.cs new file mode 100644 index 0000000..2b57d5e --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3Companies.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using DevExpress.StockMarketTrader.ViewModel; +using DevExpress.XtraEditors; +using DevExpress.XtraLayout; + +namespace DevExpress.StockMarketTrader.Tiles { + public partial class TileTop3Companies : UserControl { + public TileTop3Companies(Size size) { + InitializeComponent(); + this.Size = size; + List companies = new List() { StockMarketView.defaultViewModel.TopThreeCompanies[0], + StockMarketView.defaultViewModel.TopThreeCompanies[1], + StockMarketView.defaultViewModel.TopThreeCompanies[2] }; + List labels = new List() { labelControl1, labelControl2, labelControl3 }; + for(int i = 0; i < 3; i++) { + string company = companies[i].CompanyIndex; + string arrow = companies[i].Arrow; + string percent = companies[i].Persent; + string priceincreace = companies[i].PriceIncrease; + string result = String.Format("{0}
{1} {2}
{3} {4}", company, arrow, percent, arrow, priceincreace); + labels[i].Text = result; + } + if(size.Height == size.Width) { + layoutControlItem2.ContentVisible = false; + layoutControlItem3.ContentVisible = false; + layoutControlItem1.Width += 15; + } + } + } +} diff --git a/StockMarketTraderApp/Tiles/TileTop3Companies.resx b/StockMarketTraderApp/Tiles/TileTop3Companies.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3Companies.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.Designer.cs b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.Designer.cs new file mode 100644 index 0000000..c5b75d1 --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.Designer.cs @@ -0,0 +1,40 @@ +namespace DevExpress.StockMarketTrader.Tiles { + partial class TileTop3CompaniesMedium { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.SuspendLayout(); + // + // TileTop3CompaniesMedium + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Name = "TileTop3CompaniesMedium"; + this.Size = new System.Drawing.Size(120, 120); + this.ResumeLayout(false); + + } + + #endregion + } +} diff --git a/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.cs b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.cs new file mode 100644 index 0000000..995639e --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace DevExpress.StockMarketTrader.Tiles { + public partial class TileTop3CompaniesMedium : UserControl { + public TileTop3CompaniesMedium() { + InitializeComponent(); + } + } +} diff --git a/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.resx b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/Tiles/TileTop3CompaniesMedium.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/Tiles/ucPinButton.Designer.cs b/StockMarketTraderApp/Tiles/ucPinButton.Designer.cs new file mode 100644 index 0000000..1bed28b --- /dev/null +++ b/StockMarketTraderApp/Tiles/ucPinButton.Designer.cs @@ -0,0 +1,74 @@ +namespace DevExpress.StockMarketTrader.Tiles { + partial class ucPinButton { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) { + if(disposing && (components != null)) { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() { + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.labelControl1 = new DevExpress.XtraEditors.LabelControl(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // pictureBox1 + // + this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Right; + this.pictureBox1.Location = new System.Drawing.Point(196, 0); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(38, 40); + this.pictureBox1.TabIndex = 0; + this.pictureBox1.TabStop = false; + // + // labelControl1 + // + this.labelControl1.Appearance.BackColor = System.Drawing.Color.Transparent; + this.labelControl1.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far; + this.labelControl1.AutoSizeMode = DevExpress.XtraEditors.LabelAutoSizeMode.Vertical; + this.labelControl1.Cursor = System.Windows.Forms.Cursors.Hand; + this.labelControl1.Dock = System.Windows.Forms.DockStyle.Right; + this.labelControl1.Location = new System.Drawing.Point(37, 0); + this.labelControl1.Name = "labelControl1"; + this.labelControl1.Padding = new System.Windows.Forms.Padding(0, 12, 10, 0); + this.labelControl1.Size = new System.Drawing.Size(159, 38); + this.labelControl1.TabIndex = 1; + this.labelControl1.Text = "Press this button to add a live tile to your start screen"; + // + // ucPinButton + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Transparent; + this.Controls.Add(this.labelControl1); + this.Controls.Add(this.pictureBox1); + this.Name = "ucPinButton"; + this.Size = new System.Drawing.Size(234, 40); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + private XtraEditors.LabelControl labelControl1; + } +} diff --git a/StockMarketTraderApp/Tiles/ucPinButton.cs b/StockMarketTraderApp/Tiles/ucPinButton.cs new file mode 100644 index 0000000..bd2bac6 --- /dev/null +++ b/StockMarketTraderApp/Tiles/ucPinButton.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Reflection; + +namespace DevExpress.StockMarketTrader.Tiles { + public partial class ucPinButton : UserControl { + Font underline; + Font noUnderline; + public ucPinButton() { + InitializeComponent(); + labelControl1.Appearance.ForeColor = Color.White; + pictureBox1.Image = Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream(@"DevExpress.StockMarketTrader.Images.Live-Tile.png")); + labelControl1.MouseEnter += new EventHandler(labelControl1_MouseEnter); + labelControl1.MouseLeave += new EventHandler(labelControl1_MouseLeave); + pictureBox1.MouseEnter += new EventHandler(labelControl1_MouseEnter); + pictureBox1.MouseLeave += new EventHandler(labelControl1_MouseLeave); + labelControl1.Click += new EventHandler(labelControl1_Click); + pictureBox1.Click += new EventHandler(labelControl1_Click); + underline = new Font(labelControl1.Font, FontStyle.Underline); + noUnderline = new Font(labelControl1.Font, FontStyle.Regular); + } + public event EventHandler OnButtonClick; + void labelControl1_Click(object sender, EventArgs e) { + if(OnButtonClick != null) OnButtonClick(this, e); + } + + void labelControl1_MouseLeave(object sender, EventArgs e) { + labelControl1.Appearance.ForeColor = Color.White; + labelControl1.Appearance.Font = noUnderline; + } + + void labelControl1_MouseEnter(object sender, EventArgs e) { + labelControl1.Appearance.ForeColor = Color.DarkOrange; + labelControl1.Appearance.Font = underline; + } + } +} diff --git a/StockMarketTraderApp/Tiles/ucPinButton.resx b/StockMarketTraderApp/Tiles/ucPinButton.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/StockMarketTraderApp/Tiles/ucPinButton.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StockMarketTraderApp/ViewModel/BusinessObjectsViewModel.cs b/StockMarketTraderApp/ViewModel/BusinessObjectsViewModel.cs new file mode 100644 index 0000000..5c8978e --- /dev/null +++ b/StockMarketTraderApp/ViewModel/BusinessObjectsViewModel.cs @@ -0,0 +1,115 @@ +using System; +using DevExpress.StockMarketTrader.Model.BusinessObjects; + +namespace DevExpress.StockMarketTrader.ViewModel { + public class TradingDataViewModel : ViewModelBase { + readonly TradingData tradingData; + + public DateTime Date { + get { return TradingData.Date; } + set { + TradingData.Date = value; + OnPropertyChanged("Date"); + } + } + public double Price { + get { return TradingData.Price; } + set { + TradingData.Price = value; + OnPropertyChanged("Price"); + } + } + public double Open { + get { return TradingData.Open; } + set { + TradingData.Open = value; + OnPropertyChanged("Open"); + } + } + public double Close { + get { return TradingData.Close; } + set { + TradingData.Close = value; + OnPropertyChanged("Close"); + } + } + public double High { + get { return TradingData.High; } + set { + TradingData.High = value; + OnPropertyChanged("High"); + } + } + public double Low { + get { return TradingData.Low; } + set { + TradingData.Low = value; + OnPropertyChanged("Low"); + } + } + public double Volume { + get { return TradingData.Volume; } + set { + TradingData.Volume = value; + OnPropertyChanged("Volume"); + } + } + public TradingData TradingData { get { return tradingData; } } + + public TradingDataViewModel() { + tradingData = new TradingData(); + } + public TradingDataViewModel(TradingData data) : this() { + Assign(data); + } + public TradingDataViewModel(DateTime dateTime) : this() { + this.Date = dateTime; + } + public void Assign(TradingData data) { + tradingData.Assign(data); + OnPropertyChanged("Price"); + OnPropertyChanged("Volume"); + } + } + + public class CompanyTradingDataViewModel : TradingDataViewModel { + int rise; + LockableCollection volumeDynamics; + + double totalRise; + public double TotalRise { + get { + return totalRise; + } + set { + totalRise = value; + OnPropertyChanged("TotalRise"); + } + } + public string CompanyName { get; private set; } + public int Rise { + get { return rise; } + set { + rise = value; + OnPropertyChanged("Rise"); + } + } + public LockableCollection VolumeDynamics { + get { return volumeDynamics; } + set { + volumeDynamics = value; + OnPropertyChanged("VolumeDynamics"); + } + } + + public CompanyTradingDataViewModel(TradingData data, string companyName, int rise, double totalRise) : base(data) { + CompanyName = companyName; + TotalRise = totalRise; + Rise = rise; + } + public void Assign(CompanyTradingData ctd) { + CompanyName = ctd.CompanyName; + base.Assign(ctd); + } + } +} diff --git a/StockMarketTraderApp/ViewModel/RealTimeDataViewModel.cs b/StockMarketTraderApp/ViewModel/RealTimeDataViewModel.cs new file mode 100644 index 0000000..56bf62f --- /dev/null +++ b/StockMarketTraderApp/ViewModel/RealTimeDataViewModel.cs @@ -0,0 +1,677 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Windows; +using System.Windows.Forms; +using DevExpress.StockMarketTrader.Model; +using DevExpress.StockMarketTrader.Model.BusinessObjects; +using DevExpress.StockMarketTrader.StockDataServiceReference; +using Application = System.Windows.Forms.Application; + +namespace DevExpress.StockMarketTrader.ViewModel { + public class RealTimeDataViewModel : ViewModelBase { + public static bool IsReady = false; + protected static void InvokeSync(Delegate method) { + if (method != null && Application.OpenForms.Count > 0) { + for(int i = 0; i < Application.OpenForms.Count; i++) { + Form form = Application.OpenForms[i]; + if(form is StockMarketView) + form.Invoke(method, new object[] { }); + } + } + } + + object sem = new object(); + string selectedCompanyName = "MSFT"; + int volumeCount = 15; + int countOfWeek = 1; + int candlesCount = 72, currentDate = 0, tickCount = 0, offlineTimeInterval = 500, totalTicks = 5; + bool isAllBindingDataUpdate = false, canEndUpdate = true, canUpdate = true; + double highestPrice = 0, lowestPrice = 0; + public RealTimeDataModel model; + Dictionary> defferedUpdate = new Dictionary>(); + List dates; + List companies; + LockableCollection transactionGridBindingData; + LockableCollection watchLisBindingData; + BindingList volumeChartBindingData; + BindingList stockChartBindingData; + CompanyTradingDataViewModel selectedCompany; + ObservableCollection oldWatchListData; + LiveTileViewModel sparklineTileViewModel = new LiveTileViewModel(); + List topThreeCompanies = new List() { new LiveTileViewModel(), new LiveTileViewModel(), new LiveTileViewModel() }; + + EventHandler currentPriceIndexChanged; + EventHandler watchListChanged; + + public event EventHandler CurrentPriceIndexChanged { add { currentPriceIndexChanged += value; } remove { currentPriceIndexChanged -= value; } } + public event EventHandler WatchListChanged { add { watchListChanged += value; } remove { watchListChanged -= value; } } + + + Timer TimerCore { get; set; } + public int CurrentPriceIndex { get; set; } + public int Ticks { + get { return totalTicks; } + set { totalTicks = value; } + } + public int TickCount { + get { return tickCount; } + set { tickCount = value; } } + public int CandlesCount { + get { return candlesCount; } + set { candlesCount = value; } + } + public bool IsSuspendUpdating { get; set; } + public bool IsLoading { get; set; } + public string NetworkState { get { return model.NetworkState; } } + public CompanyTradingDataViewModel SelectedCompany { + get { return selectedCompany; } + set { + if (value != null) { + if(selectedCompanyName != value.CompanyName || selectedCompany != value) { + List result = watchLisBindingData.Where(e => e.CompanyName == value.CompanyName).Select(e => e).ToList(); + if (result.Count > 0) { + selectedCompanyName = value.CompanyName; + selectedCompany = result[0]; + SetSelectedCompany(); + } + } + } + OnPropertyChanged("SelectedCompany"); + } + } + public LiveTileViewModel SparklineTileViewModel { + get { return sparklineTileViewModel; } + set { sparklineTileViewModel = value; OnPropertyChanged("SparklineTileViewModel"); } + } + public List TopThreeCompanies { + get { return topThreeCompanies; } + set { topThreeCompanies = value; OnPropertyChanged("TopThreeCompanies"); } + } + public LockableCollection WatchListBindingData { get { return watchLisBindingData; } } + public BindingList StockChartBindingData { get { return stockChartBindingData; } } + public LockableCollection TransactionGridBindingData { get { return transactionGridBindingData; } } + public BindingList VolumeChartBindingData { get { return volumeChartBindingData; } } + + public RealTimeDataViewModel(Timer timer) { + TimerCore = timer; + TimerCore.Interval = offlineTimeInterval; + TimerCore.Tick += new EventHandler(UpdateOnTimer); + + model = new RealTimeDataModel(); + model.UpdateFailed += new EventHandler(OnUpdateFailed); + model.Initialized += new EventHandler(OnInitialized); + stockChartBindingData = new BindingList(); + watchLisBindingData = new LockableCollection(); + transactionGridBindingData = new LockableCollection(); + volumeChartBindingData = new BindingList(); + + IsLoading = true; + } + void OnInitialized(object sender, EventArgs e) { + GetDatesAsync(); + } + void OnUpdateFailed(object sender, RealTimeDataEventArgs e) { + } + void OnCandlesCountChangedCallBack() { + CorrectCurrentDate(); + tickCount = 0; + candlesCount = CandlesCount + 1; + StopTimer(); + UpdateAllBindingData(); + } + void CorrectCurrentDate() { + int delta = currentDate; + delta = currentDate - (CandlesCount + 1) * Ticks; + if (delta > -1) + currentDate = delta; + else { + delta = currentDate - candlesCount * totalTicks; + currentDate = delta < 0 ? 0 : delta; + } + } + //void ChangeTimerInterval(int time) { + // TimerCore.Interval = time; + //} + void StartTimer() { + InvokeSync(new Action(() => { TimerCore.Start(); })); + } + void StopTimer() { + InvokeSync(new Action(() => { TimerCore.Stop(); })); + } + void GetDatesAsync() { + SetDates(model.Service.GetDates()); + //Action action = new Action(SetDates); + //AddDefferedDelegate("GetDates", action); + //model.BeginGetDates(); + } + void SetDates(DateTime[] dates) { + try { + if (dates.Length == 0) + throw new Exception(); + this.dates = new List(dates); + GetCompaniesAsync(); + canEndUpdate = true; + } + catch { + canUpdate = false; + } + } + void InitializeChartBindingData() { + isAllBindingDataUpdate = true; + stockChartBindingData.Clear(); + } + void GetCompaniesAsync() { + SetCompanies(model.Service.GetCompaniesName()); + } + void SetCompanies(string[] arrayCompanies) { + if(model.IsOnline) { + this.companies = new List(); + for(int i = 0; i < arrayCompanies.Length; i++) + this.companies.Add(arrayCompanies[i]); + } + else + this.companies = new List(arrayCompanies); + InitializeChartBindingData(); + GetBindingDataAsync(); + } + void GetVolumeDynamicsDataAsyncCompleted2(StockData[] data) { } + void GetBindingDataAsync() { + GetWatchListBindingDataAsync(); + GetCompaniesVolumeAsync(); + currentDate = 0; + + GetVolumeDynamicsDataAsync(); + GetStockChartBindingDataAsync(); + } + void GetVolumeDynamicsDataAsync(int current = 0) { + if (companies == null) return; + int date = current + totalTicks * ((candlesCount - volumeCount) + 1); + GetVolumeDynamicsDataAsyncCompleted(model.Service.GetStockDataFromPeriodByCompanyList(date, volumeCount, totalTicks, companies.ToArray())); + } + void GetVolumeDynamicsDataAsyncCompleted(CompanyStockData[] cd) { + foreach (CompanyStockData companyStockData in cd) { + CompanyTradingDataViewModel vm = watchLisBindingData.Where(c => c.CompanyName == companyStockData.CompanyName).Select(c => c).FirstOrDefault(); + vm.VolumeDynamics = CreateVolumeDynamicsBindingData(companyStockData.Data); + } + TryEndUpdateBindingData(); + } + void GetWatchListBindingDataAsync() { + currentDate += candlesCount * totalTicks; + UpdateWatchListBindingDataAsyncCompleted(model.Service.GetStockDataByDate(dates[currentDate - 1])); + } + void GetStockChartBindingDataAsync() { + GetStockChartBindingDataAsyncCompleted(model.Service.GetCompanyMultipleDataFromPeriod(currentDate, candlesCount, totalTicks, selectedCompanyName)); + } + void GetStockChartBindingDataAsyncCompleted(CompanyData[] data) { + List newStockChartData = new List(); + try { + newStockChartData = new List(data); + } + catch { } + AddChartPoints(newStockChartData); + } + void AddChartPoints(List newStockChartData) { + CreateChartBindingData(newStockChartData); + UpdateSparklineViewModelSource(); + isAllBindingDataUpdate = false; + TryEndUpdateBindingData(); + } + void UpdateSparklineViewModelSource() { + SparklineTileViewModel.Source = stockChartBindingData; + } + void UpdateWatchListBindingDataAsync() { + if (dates == null) return; + if(currentDate >= 0 && currentDate < dates.Count) + UpdateWatchListBindingDataAsyncCompleted(model.Service.GetStockDataByDate(dates[currentDate])); + else + UpdateWatchListBindingDataAsyncCompleted(model.Service.GetStockDataByDate(dates.FirstOrDefault())); + } + void UpdateCompaniesVolumeAsync() { + if (tickCount == totalTicks || tickCount == 0) + GetCompaniesVolumeAsync(); + } + void UpdateWatchListBindingDataAsyncCompleted(StockData[] gridData) { + UpdateWatchList(gridData); + UpdateSparklineViewModelCompany(); + UpdateTopThreeCompany(); + TryEndUpdateBindingData(); + } + void UpdateTopThreeCompany() { + var topThree = GetTopThreeVolume(); + if (topThree.Count < 3) return; + var result = new List(); + foreach (CompaniesVolumeData volumeData in topThree) { + LiveTileViewModel vm = new LiveTileViewModel(); + vm.CompanyIndex = volumeData.CompanyName; + double delta = 0; + double increace = CalcIncrease(volumeData.CompanyName, ref delta); + vm.Arrow = increace > 0 ? "▲" : "▼"; + vm.Persent = Math.Abs(increace) * 100 + "%"; + vm.PriceIncrease = Math.Abs(Math.Round(delta, 3)).ToString(); + result.Add(vm); + } + TopThreeCompanies = result; + } + void GetCompaniesVolumeAsync() { + int endIndex = currentDate - totalTicks; + if (dates != null && currentDate < dates.Count && endIndex > 0) { + DateTime start = dates[currentDate]; + DateTime end = dates[endIndex]; + GetCompaniesVolumeCompleted(model.Service.GetCompaniesVolumeFromPeriod(start, end)); + } + } + void GetCompaniesVolumeCompleted(CompaniesVolumeData[] data) { + UpdateVolumeChartBindingData(data); + } + void UpdateVolumeChartBindingData(CompaniesVolumeData[] data) { + volumeChartBindingData.Clear(); + SetVolumeOfSelectedCompany(); + int index = 1; + for (int i = 0; i < data.Length - 1; i++) { + if (data[i].CompanyName == selectedCompanyName) + continue; + if (volumeChartBindingData.Count < data.Length + 1) + volumeChartBindingData.Add(data[i]); + index++; + } + ValidateCompaniesVolume(); + TryEndUpdateBindingData(); + } + void UpdateSparklineViewModelCompany() { + SparklineTileViewModel.CompanyIndex = SelectedCompany?.CompanyName; + double delta = 0; + double increace = CalcIncrease(SelectedCompany?.CompanyName, ref delta); + SparklineTileViewModel.Arrow = increace > 0 ? "▲" : "▼"; + SparklineTileViewModel.Persent = Math.Abs(increace) * 100 + "%"; + } + void ValidateCompaniesVolume() { + List volumeCompanies = volumeChartBindingData.Select(c => c.CompanyName).ToList(); + List exceptCompanies = companies.Except(volumeCompanies).ToList(); + for (int i = 0; i < volumeChartBindingData.Count; i++) { + CompaniesVolumeData volumeData = volumeChartBindingData[i]; + if (!companies.Contains(volumeData.CompanyName)) { + var res = watchLisBindingData.Where(c => exceptCompanies.Contains(c.CompanyName)).ToList(); + if (res.Count > 0) { + double maxVolume = res.Max(c => c.Volume); + CompanyTradingDataViewModel vm = watchLisBindingData.Where(c => c.Volume == maxVolume).Select(c => c).FirstOrDefault(); + exceptCompanies.Remove(vm.CompanyName); + volumeChartBindingData[i] = new CompaniesVolumeData() { + CompanyName = vm.CompanyName, + Volume = (int)maxVolume + }; + } + } + } + } + void SetVolumeOfSelectedCompany() { + if (volumeChartBindingData.Count == 0 && SelectedCompany != null) { + CompaniesVolumeData cvd = new CompaniesVolumeData(); + cvd.CompanyName = SelectedCompany.CompanyName; + cvd.Volume = (int)SelectedCompany.Volume; + volumeChartBindingData.Add(cvd); + } + else if (SelectedCompany != null) { + volumeChartBindingData[0].CompanyName = SelectedCompany.CompanyName; + volumeChartBindingData[0].Volume = (int)SelectedCompany.Volume; + } + } + void TryEndUpdateBindingData() { + if (canEndUpdate) + EndUpdateBindingData(); + } + void EndUpdateBindingData() { + if (!TimerCore.Enabled && !isAllBindingDataUpdate) + StartTimer(); + } + void UpdateOnTimer(object sender, EventArgs e) { + if (!IsSuspendUpdating) + UpdateData(); + } + void UpdateAllBindingData(bool needUpdateVolumeDynamics = true) { + if (canUpdate) { + InitProperties(); + model.ChangeUserState(); + defferedUpdate.Clear(); + tickCount = 0; + if (needUpdateVolumeDynamics) + GetVolumeDynamicsDataAsync(currentDate); + + UpdateCompaniesVolumeAsync(); + UpdateWatchListBindingDataAsync(); + + InitializeChartBindingData(); + GetStockChartBindingDataAsync(); + } + } + void UpdateData() { + lock (sem) { + int dateLocal = currentDate; + if (dates == null || dateLocal < 0 || dateLocal > dates.Count -1) return; + StopTimer(); + DateTime date = dates[dateLocal]; + switch (totalTicks) { + case 5: + RemoveOldCompanyStockChart(date, 1); + break; + case 10: + RemoveOldCompanyStockChart(date, 2); + break; + case 20: + RemoveOldCompanyStockChart(date, 4); + break; + } + UpdateBindingData(); + } + } + void RemoveOldCompanyStockChart(DateTime date, int count) { + if (date.DayOfWeek == DayOfWeek.Monday && countOfWeek == count) { + tickCount = 0; + if (stockChartBindingData != null && stockChartBindingData.Count > 1) stockChartBindingData.Remove(stockChartBindingData[0]); + foreach (CompanyTradingDataViewModel vm in watchLisBindingData) { + if (vm.VolumeDynamics != null && ((IList)vm.VolumeDynamics).Count > 0) + ((IList)vm.VolumeDynamics).RemoveAt(0); + } + return; + } + } + void UpdateBindingData() { + UpdateStockChartBindingDataAsync(); + UpdateWatchListBindingDataAsync(); + UpdateCompaniesVolumeAsync(); + UpdateVolumeDynamicsAsync(); + UpdateTransactionBindingData(); + } + void UpdateVolumeDynamicsAsync() { + if (companies != null) + UpdateVolumeDynamicsAsyncCompleted(model.Service.GetStockDataFromDateByCompanyList(dates[currentDate], companies.ToArray())); + } + void UpdateVolumeDynamicsAsyncCompleted(CompanyStockData[] cd) { + foreach (CompanyStockData companynStockData in cd) { + try { + if (companynStockData.Data.Length == 0) continue; + DateTime current = dates[currentDate]; + CompanyTradingData ctd = GetCompanyTradingData(companynStockData.Data[0], current); + CompanyTradingDataViewModel vm = watchLisBindingData.Where(c => c.CompanyName == companynStockData.CompanyName).Select(c => c).FirstOrDefault(); + if (vm == null) continue; + IList volDyn = vm.VolumeDynamics as IList; + + if (vm.VolumeDynamics == null || ((IList)vm.VolumeDynamics).Count == 0) return; + if (tickCount == 2) { + ctd.Volume = Math.Round((ctd.Volume / 1000000), 2); + volDyn.Add(new TradingDataViewModel(ctd)); + } + if (tickCount != 2) { + TradingDataViewModel tdvm = new TradingDataViewModel(volDyn[volDyn.Count - 1].TradingData); + tdvm.Volume = Math.Round((ctd.Volume / 1000000), 2); + tdvm.Close = ctd.Close; + tdvm.Low = lowestPrice; + tdvm.High = highestPrice; + tdvm.Price = ctd.Price; + volDyn[volDyn.Count - 1] = tdvm; + } + } + catch { + currentDate++; + UpdateStockChartBindingDataAsync(); + } + } + TryEndUpdateBindingData(); + } + void UpdateStockChartBindingDataAsync() { + UpdateStockChartBindingDataAsyncCompleted(model.Service.GetCompanyStockData(dates[currentDate], selectedCompanyName)); + } + void UpdateStockChartBindingDataAsyncCompleted(StockData[] data) { + if (data.Length == 0) { + IncrementDateAndUpdateStockChartBindingData(); + } + else { + try { + UpdateStockChart(data[0]); + UpdateSparklineViewModelSource(); + TryEndUpdateBindingData(); + } + catch { + IncrementDateAndUpdateStockChartBindingData(); + } + } + } + void IncrementDateAndUpdateStockChartBindingData() { + currentDate++; + UpdateStockChartBindingDataAsync(); + } + void UpdateStockChart(StockData newChartData) { + tickCount++; + DateTime current = dates[currentDate]; + CompanyTradingData ctd = GetCompanyTradingData(newChartData, current); + switch (totalTicks) { + case 5: + AddStockChart(current, ctd, 1); + break; + case 10: + AddStockChart(current, ctd, 2); + break; + default: + AddStockChart(current, ctd, 4); + break; + } + currentDate++; + } + void AddStockChart(DateTime current, CompanyTradingData ctd, int count) { + if (current.DayOfWeek == DayOfWeek.Monday && countOfWeek == count) { + ctd.Volume = Math.Round((ctd.Volume / 1000000), 2); + stockChartBindingData.Add(new TradingDataViewModel(ctd)); + highestPrice = ctd.High; + lowestPrice = ctd.Low; + countOfWeek = 1; + return; + } + if (current.DayOfWeek == DayOfWeek.Monday && countOfWeek != count) { + SetStockChartBindingData(ctd); + countOfWeek++; + return; + } + if (current.DayOfWeek != DayOfWeek.Monday) SetStockChartBindingData(ctd); + } + void TryResetCurrentDate() { + if (dates != null && currentDate + totalTicks > dates.Count - 1) { + currentDate = 0; + tickCount = 0; + } + } + void CreateChartBindingData(List newStockChartData) { + TryResetCurrentDate(); + int index = 0; + DateTime firstDate = newStockChartData[0].Data.Date; + DateTime startDate = new DateTime(firstDate.Year, firstDate.Month, 1); + foreach (CompanyData candleData in newStockChartData) { + CompanyTradingData ctd = new CompanyTradingData(candleData.Data, ""); + ctd.Close = candleData.ClosePrice; + ctd.Volume = Math.Round(((double)ctd.Volume / 1000000), 2); + ctd.Low = lowestPrice = candleData.LowPrice; + ctd.High = highestPrice = candleData.HighPrice; + TradingDataViewModel viewModel = new TradingDataViewModel(ctd) { Date = startDate }; + if (stockChartBindingData.Count < candlesCount) { + stockChartBindingData.Add(viewModel); + } + else + stockChartBindingData[index] = viewModel; + startDate = UpdateDate(startDate, true); + index++; + } + DateTime search = UpdateDate(startDate, false); + while (true) { + int dateIndex = dates.IndexOf(search); + if (dateIndex != -1) { + currentDate = dateIndex; + break; + } + search = search.AddDays(-1); + } + } + void UpdateWatchList(StockData[] watchListData) { + int count = 0; + int isRise = 0; + oldWatchListData = new ObservableCollection(watchLisBindingData as IEnumerable); + oldWatchListData = new ObservableCollection(); + foreach (CompanyTradingDataViewModel item in watchLisBindingData) { + oldWatchListData.Add(new CompanyTradingDataViewModel(item.TradingData, item.CompanyName, item.Rise, item.TotalRise)); + } + watchLisBindingData.BeginUpdate(); + foreach (StockData dt in watchListData) { + if (companies.Count <= (dt.CompanyID)) continue; + CompanyTradingData ctd = new CompanyTradingData(dt, companies[dt.CompanyID]); + if (watchLisBindingData.Count < companies.Count) + watchLisBindingData.Add(new CompanyTradingDataViewModel(ctd, ctd.CompanyName, isRise, 1)); + else { + SetWatchListBindingData(count, ctd); + count++; + } + } + watchLisBindingData.EndUpdate(); + if (watchListChanged != null) + watchListChanged(this, EventArgs.Empty); + } + void SetWatchListBindingData(int index, CompanyTradingData ctd) { + watchLisBindingData[index].Rise = 0; + if (ctd.Price > watchLisBindingData[index].Price) { + watchLisBindingData[index].TotalRise = Math.Min(0.5 + (1 - watchLisBindingData[index].Price / ctd.Price) * 10, 1.3); + watchLisBindingData[index].Rise = 180; + } + else if (ctd.Price < watchLisBindingData[index].Price) { + watchLisBindingData[index].TotalRise = Math.Min(0.5 + (1 - ctd.Price / watchLisBindingData[index].Price) * 10, 1.3); + watchLisBindingData[index].Rise = -180; + } + watchLisBindingData[index].Assign(ctd); + } + void SetStockChartBindingData(CompanyTradingData ctd) + { + TradingDataViewModel tdvm = null; + if (stockChartBindingData.Count > 0) + tdvm = new TradingDataViewModel(stockChartBindingData[stockChartBindingData.Count - 1].TradingData); + else + tdvm = new TradingDataViewModel(); + highestPrice = Math.Max(highestPrice, ctd.High); + lowestPrice = Math.Min(lowestPrice, ctd.Low); + tdvm.Volume = Math.Round((ctd.Volume / 1000000), 2); + tdvm.Close = ctd.Close; + tdvm.Low = lowestPrice; + tdvm.High = highestPrice; + tdvm.Price = ctd.Price; + if (stockChartBindingData.Count > 0) + stockChartBindingData[stockChartBindingData.Count - 1] = tdvm; + else + stockChartBindingData.Add(tdvm); + } + void UpdateTransactionBindingData() { + TryResetCurrentDate(); + if (stockChartBindingData.Count < 1) return; + List transactions = model.GetTransactions(stockChartBindingData[stockChartBindingData.Count - 1].Price); + SetTransactionGridBindingData(transactions); + IsLoading = false; + OnPropertyChanged("IsLoading"); + } + void SetTransactionGridBindingData(List transactions) { + transactionGridBindingData.Clear(); + transactionGridBindingData.BeginUpdate(); + foreach (TransactionData tdvm in transactions) { + transactionGridBindingData.Add(tdvm); + } + transactionGridBindingData.EndUpdate(); + CurrentPriceIndex = model.CurrentPriceIndex; + RaiseCurrentPriceIndexChanged(); + } + void RaiseCurrentPriceIndexChanged() { + if (currentPriceIndexChanged != null) + currentPriceIndexChanged(this, EventArgs.Empty); + } + void SetSelectedCompany() { + StopTimer(); + int delta = currentDate - candlesCount * totalTicks; + currentDate = delta < 0 ? 0 : delta; + UpdateAllBindingData(true); + } + void InitProperties() { + TryResetCurrentDate(); + isAllBindingDataUpdate = true; + IsLoading = true; + model.ClearTransactions(); + OnPropertyChanged("IsLoading"); + } + double CalcIncrease(string company, ref double delta) { + var companyData = watchLisBindingData.Where(c => c.CompanyName == company).Select(c => c).FirstOrDefault(); + var oldCompanyData = oldWatchListData.Where(c => c.CompanyName == company).Select(c => c).FirstOrDefault(); + if (companyData != null && oldCompanyData != null) { + double newPrice = companyData.Price; + double oldPrice = oldCompanyData.Price; + delta = newPrice - oldPrice; + return Math.Round(delta / newPrice, 3); + } + return 0; + } + CompanyTradingData GetCompanyTradingData(StockData newData, DateTime current) { + CompanyTradingData ctd = new CompanyTradingData(newData, ""); + return ctd; + } + DateTime UpdateDate(DateTime startDate, bool add) { + DateTime returnDate = new DateTime(); + switch (totalTicks) { + case 1: + if (add) startDate = startDate.AddDays(1); + if (!add) returnDate = startDate.AddDays(-1); + break; + case 5: + if (add) startDate = startDate.AddDays(7); + if (!add) returnDate = startDate.AddDays(-7); + break; + case 10: + if (add) startDate = startDate.AddDays(14); + if (!add) returnDate = startDate.AddDays(-14); + break; + case 20: + if (add) startDate = startDate.AddMonths(1); + if (!add) returnDate = startDate.AddMonths(-1); + break; + } + if (add) return startDate; + return returnDate; + } + Delegate GetDefferedDelegate(string key) { + if (defferedUpdate.ContainsKey(key) && defferedUpdate[key].Count != 0) + return defferedUpdate[key].Dequeue(); + return null; + + } + List GetTopThreeVolume() { + List result = new List(); + if (volumeChartBindingData != null && volumeChartBindingData.Count > 0) { + for (int i = 0; i < 3; i++) + if (volumeChartBindingData.Count >= i + 1) + result.Add(volumeChartBindingData[i]); + } + return result; + } + LockableCollection CreateVolumeDynamicsBindingData(StockData[] data) { + LockableCollection result = new LockableCollection(); + foreach (StockData currentData in data) { + CompanyTradingData ctd = new CompanyTradingData(currentData, ""); + ctd.Close = double.Parse(currentData.CloseP.ToString()); + ctd.Volume = Math.Round(((double)ctd.Volume / 1000000), 2); + ctd.Low = double.Parse(currentData.LowP.ToString()); + ctd.High = double.Parse(currentData.HighP.ToString()); + result.Add(new TradingDataViewModel(ctd)); + } + return result; + } + public void OnCandlesCountChanged() { + OnCandlesCountChangedCallBack(); + } + public void SetTicks(int numberOfTicks) { + Ticks = numberOfTicks; + countOfWeek = 1; + } + } +} diff --git a/StockMarketTraderApp/ViewModel/TileViewModels.cs b/StockMarketTraderApp/ViewModel/TileViewModels.cs new file mode 100644 index 0000000..606dd4e --- /dev/null +++ b/StockMarketTraderApp/ViewModel/TileViewModels.cs @@ -0,0 +1,47 @@ +using System.ComponentModel; + +namespace DevExpress.StockMarketTrader.ViewModel { + public class LiveTileViewModel : ViewModelBase { + string arrow; + string companyIndex; + string persent; + string priceIncrease; + BindingList source = new BindingList(); + + public string Arrow { + get { return arrow; } + set { + arrow = value; + OnPropertyChanged("Arrow"); + } + } + public string CompanyIndex { + get { return companyIndex; } + set { + companyIndex = value; + OnPropertyChanged("CompanyIndex"); + } + } + public string Persent { + get { return persent; } + set { + persent = value; + OnPropertyChanged("Persent"); + } + } + public string PriceIncrease { + get { return priceIncrease; } + set { + priceIncrease = value; + OnPropertyChanged("PriceIncrease"); + } + } + public BindingList Source { + get { return source; } + set { + source = value; + OnPropertyChanged("Source"); + } + } + } +} diff --git a/StockMarketTraderApp/ViewModel/ViewModelBase.cs b/StockMarketTraderApp/ViewModel/ViewModelBase.cs new file mode 100644 index 0000000..dad96c0 --- /dev/null +++ b/StockMarketTraderApp/ViewModel/ViewModelBase.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Collections.Specialized; +using System.ComponentModel; + +namespace DevExpress.StockMarketTrader.ViewModel { + public class LockableCollection : ObservableCollection { + bool isChanged; + int updateLockCount; + + public bool IsUpdateLocked { get { return updateLockCount > 0; } } + + protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { + if (IsUpdateLocked) + isChanged = true; + else + base.OnCollectionChanged(e); + } + protected override void SetItem(int index, T item) { + if (!this[index].Equals(item)) + base.SetItem(index, item); + } + public void Assign(IList source) { + if(Equals(source)) + return; + BeginUpdate(); + try { + Clear(); + foreach(T item in source) + Add(item); + } finally { + EndUpdate(); + } + } + public void BeginUpdate() { + if(!IsUpdateLocked) + isChanged = false; + updateLockCount++; + } + public void EndUpdate() { + if(!IsUpdateLocked) + return; + updateLockCount--; + if(!IsUpdateLocked && isChanged) + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); + } + public void ForEach(Action action) { + for (int i = 0; i < Count; i++) + action(this[i]); + } + public T Find(Predicate match) { + if (match == null) + return default(T); + int count = Count; + for (int i = 0; i < count; i++) { + T item = this[i]; + if (match(item)) + return item; + } + return default(T); + } + public override bool Equals(object obj) { + if(obj is IList) { + var list = (IList)obj; + if(Count != list.Count) + return false; + else { + for(int i = 0; i < Count; i++) + if(!this[i].Equals(list[i])) + return false; + return true; + } + } else + return base.Equals(obj); + } + public override int GetHashCode() { + return base.GetHashCode(); + } + } + + public abstract class ViewModelBase : INotifyPropertyChanged { + public event PropertyChangedEventHandler PropertyChanged; + + protected void OnPropertyChanged(string propertyName) { + PropertyChangedEventHandler handler = PropertyChanged; + if (handler != null) { + handler(this, new PropertyChangedEventArgs(propertyName)); + } + } + } +}