AppName fix and docs link
This commit is contained in:
parent
6e01a28d10
commit
095409165e
20
BismNormalizer/AlmToolkit/About.Designer.cs
generated
20
BismNormalizer/AlmToolkit/About.Designer.cs
generated
@ -32,6 +32,7 @@
|
|||||||
this.logoPictureBox = new System.Windows.Forms.PictureBox();
|
this.logoPictureBox = new System.Windows.Forms.PictureBox();
|
||||||
this.lblProductVersion = new System.Windows.Forms.Label();
|
this.lblProductVersion = new System.Windows.Forms.Label();
|
||||||
this.lblProductName = new System.Windows.Forms.Label();
|
this.lblProductName = new System.Windows.Forms.Label();
|
||||||
|
this.linkDocumentation = new System.Windows.Forms.LinkLabel();
|
||||||
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
|
((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
|
||||||
this.SuspendLayout();
|
this.SuspendLayout();
|
||||||
//
|
//
|
||||||
@ -39,7 +40,7 @@
|
|||||||
//
|
//
|
||||||
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
||||||
this.okButton.Location = new System.Drawing.Point(292, 102);
|
this.okButton.Location = new System.Drawing.Point(292, 109);
|
||||||
this.okButton.Margin = new System.Windows.Forms.Padding(4);
|
this.okButton.Margin = new System.Windows.Forms.Padding(4);
|
||||||
this.okButton.Name = "okButton";
|
this.okButton.Name = "okButton";
|
||||||
this.okButton.Size = new System.Drawing.Size(100, 31);
|
this.okButton.Size = new System.Drawing.Size(100, 31);
|
||||||
@ -75,18 +76,30 @@
|
|||||||
this.lblProductName.TabIndex = 27;
|
this.lblProductName.TabIndex = 27;
|
||||||
this.lblProductName.Text = "label1";
|
this.lblProductName.Text = "label1";
|
||||||
//
|
//
|
||||||
|
// linkDocumentation
|
||||||
|
//
|
||||||
|
this.linkDocumentation.AutoSize = true;
|
||||||
|
this.linkDocumentation.Location = new System.Drawing.Point(117, 78);
|
||||||
|
this.linkDocumentation.Name = "linkDocumentation";
|
||||||
|
this.linkDocumentation.Size = new System.Drawing.Size(98, 16);
|
||||||
|
this.linkDocumentation.TabIndex = 28;
|
||||||
|
this.linkDocumentation.TabStop = true;
|
||||||
|
this.linkDocumentation.Text = "Documentation";
|
||||||
|
this.linkDocumentation.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkDocumentation_LinkClicked);
|
||||||
|
//
|
||||||
// About
|
// About
|
||||||
//
|
//
|
||||||
this.AcceptButton = this.okButton;
|
this.AcceptButton = this.okButton;
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(408, 148);
|
this.ClientSize = new System.Drawing.Size(408, 155);
|
||||||
|
this.Controls.Add(this.linkDocumentation);
|
||||||
this.Controls.Add(this.lblProductName);
|
this.Controls.Add(this.lblProductName);
|
||||||
this.Controls.Add(this.lblProductVersion);
|
this.Controls.Add(this.lblProductVersion);
|
||||||
this.Controls.Add(this.logoPictureBox);
|
this.Controls.Add(this.logoPictureBox);
|
||||||
this.Controls.Add(this.okButton);
|
this.Controls.Add(this.okButton);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||||
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
|
this.Margin = new System.Windows.Forms.Padding(4);
|
||||||
this.MaximizeBox = false;
|
this.MaximizeBox = false;
|
||||||
this.MinimizeBox = false;
|
this.MinimizeBox = false;
|
||||||
this.Name = "About";
|
this.Name = "About";
|
||||||
@ -106,5 +119,6 @@
|
|||||||
private System.Windows.Forms.PictureBox logoPictureBox;
|
private System.Windows.Forms.PictureBox logoPictureBox;
|
||||||
private System.Windows.Forms.Label lblProductVersion;
|
private System.Windows.Forms.Label lblProductVersion;
|
||||||
private System.Windows.Forms.Label lblProductName;
|
private System.Windows.Forms.Label lblProductName;
|
||||||
|
private System.Windows.Forms.LinkLabel linkDocumentation;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,9 +14,16 @@ namespace AlmToolkit
|
|||||||
public About()
|
public About()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
this.Text = "ALM Toolkit";
|
this.Text = Utils.AssemblyProduct;
|
||||||
this.lblProductName.Text = this.Text;
|
this.lblProductName.Text = this.Text;
|
||||||
this.lblProductVersion.Text = String.Format("Version {0}", AssemblyVersion);
|
this.lblProductVersion.Text = String.Format("Version {0}", AssemblyVersion);
|
||||||
|
this.linkDocumentation.LinkVisited = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void linkDocumentation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||||
|
{
|
||||||
|
this.linkDocumentation.LinkVisited = true;
|
||||||
|
System.Diagnostics.Process.Start("https://github.com/microsoft/Analysis-Services/blob/master/BismNormalizer/Model%20Comparison%20and%20Merging%20for%20Analysis%20Services.pdf");
|
||||||
}
|
}
|
||||||
|
|
||||||
#region Assembly Attribute Accessors
|
#region Assembly Attribute Accessors
|
||||||
@ -59,44 +66,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public string AssemblyProduct
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
|
|
||||||
if (attributes.Length == 0)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
return ((AssemblyProductAttribute)attributes[0]).Product;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public string AssemblyCopyright
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
|
|
||||||
if (attributes.Length == 0)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public string AssemblyCompany
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
|
|
||||||
if (attributes.Length == 0)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
return ((AssemblyCompanyAttribute)attributes[0]).Company;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -97,6 +97,7 @@
|
|||||||
<Compile Include="Model\ComparisonNode.cs" />
|
<Compile Include="Model\ComparisonNode.cs" />
|
||||||
<Compile Include="Program.cs" />
|
<Compile Include="Program.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
<Compile Include="Utils.cs" />
|
||||||
<Compile Include="WarningListForm.cs">
|
<Compile Include="WarningListForm.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
@ -317,7 +317,7 @@
|
|||||||
this.btnHelp.LargeImage = ((System.Drawing.Image)(resources.GetObject("btnHelp.LargeImage")));
|
this.btnHelp.LargeImage = ((System.Drawing.Image)(resources.GetObject("btnHelp.LargeImage")));
|
||||||
this.btnHelp.Name = "btnHelp";
|
this.btnHelp.Name = "btnHelp";
|
||||||
this.btnHelp.SmallImage = ((System.Drawing.Image)(resources.GetObject("btnHelp.SmallImage")));
|
this.btnHelp.SmallImage = ((System.Drawing.Image)(resources.GetObject("btnHelp.SmallImage")));
|
||||||
this.btnHelp.Text = "About";
|
this.btnHelp.Text = "Info";
|
||||||
this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
|
this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click);
|
||||||
//
|
//
|
||||||
// pnlRibbon
|
// pnlRibbon
|
||||||
@ -495,7 +495,7 @@
|
|||||||
this.txtTarget.Location = new System.Drawing.Point(60, 7);
|
this.txtTarget.Location = new System.Drawing.Point(60, 7);
|
||||||
this.txtTarget.Margin = new System.Windows.Forms.Padding(4);
|
this.txtTarget.Margin = new System.Windows.Forms.Padding(4);
|
||||||
this.txtTarget.Name = "txtTarget";
|
this.txtTarget.Name = "txtTarget";
|
||||||
this.txtTarget.Size = new System.Drawing.Size(438, 22);
|
this.txtTarget.Size = new System.Drawing.Size(437, 22);
|
||||||
this.txtTarget.TabIndex = 42;
|
this.txtTarget.TabIndex = 42;
|
||||||
//
|
//
|
||||||
// label2
|
// label2
|
||||||
|
@ -26,7 +26,6 @@ namespace AlmToolkit
|
|||||||
private Comparison _comparison;
|
private Comparison _comparison;
|
||||||
private ComparisonJSInteraction _comparisonInter; // CEFSharp Interface to connect to Angular Tree Control
|
private ComparisonJSInteraction _comparisonInter; // CEFSharp Interface to connect to Angular Tree Control
|
||||||
private ChromiumWebBrowser chromeBrowser;
|
private ChromiumWebBrowser chromeBrowser;
|
||||||
private const string _appName = "ALM Toolkit";
|
|
||||||
private CompareState _compareState = CompareState.NotCompared;
|
private CompareState _compareState = CompareState.NotCompared;
|
||||||
private string _fileName = "";
|
private string _fileName = "";
|
||||||
private bool _unsaved = false;
|
private bool _unsaved = false;
|
||||||
@ -80,7 +79,7 @@ namespace AlmToolkit
|
|||||||
private void ComparisonForm_Load(object sender, EventArgs e)
|
private void ComparisonForm_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
_comparisonInfo = new ComparisonInfo();
|
_comparisonInfo = new ComparisonInfo();
|
||||||
_comparisonInfo.AppName = _appName;
|
_comparisonInfo.AppName = Utils.AssemblyProduct;
|
||||||
|
|
||||||
GetFromAutoCompleteSource();
|
GetFromAutoCompleteSource();
|
||||||
GetFromAutoCompleteTarget();
|
GetFromAutoCompleteTarget();
|
||||||
@ -227,7 +226,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
@ -399,12 +398,12 @@ namespace AlmToolkit
|
|||||||
{
|
{
|
||||||
File.WriteAllText(saveFile.FileName, _comparison.ScriptDatabase());
|
File.WriteAllText(saveFile.FileName, _comparison.ScriptDatabase());
|
||||||
toolStripStatusLabel1.Text = "ALM Toolkit - finished generating script";
|
toolStripStatusLabel1.Text = "ALM Toolkit - finished generating script";
|
||||||
MessageBox.Show("Created script\n" + saveFile.FileName, _appName, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
MessageBox.Show("Created script\n" + saveFile.FileName, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
@ -452,7 +451,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
@ -592,7 +591,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
@ -604,7 +603,7 @@ namespace AlmToolkit
|
|||||||
|
|
||||||
private void btnUpdate_Click(object sender, EventArgs e)
|
private void btnUpdate_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
if (MessageBox.Show($"Are you sure you want to update target {(_comparisonInfo.ConnectionInfoTarget.UseProject ? "project" : "database")}?", _appName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
|
if (MessageBox.Show($"Are you sure you want to update target {(_comparisonInfo.ConnectionInfoTarget.UseProject ? "project" : "database")}?", Utils.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -625,7 +624,7 @@ namespace AlmToolkit
|
|||||||
toolStripStatusLabel1.Text = "ALM Toolkit - finished committing changes";
|
toolStripStatusLabel1.Text = "ALM Toolkit - finished committing changes";
|
||||||
|
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
if (update && MessageBox.Show($"Updated {(_comparisonInfo.ConnectionInfoTarget.UseProject ? "project " + _comparisonInfo.ConnectionInfoTarget.ProjectName : "database " + _comparisonInfo.ConnectionInfoTarget.DatabaseName)}.\n\nDo you want to refresh the comparison?", _appName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
if (update && MessageBox.Show($"Updated {(_comparisonInfo.ConnectionInfoTarget.UseProject ? "project " + _comparisonInfo.ConnectionInfoTarget.ProjectName : "database " + _comparisonInfo.ConnectionInfoTarget.DatabaseName)}.\n\nDo you want to refresh the comparison?", Utils.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||||
{
|
{
|
||||||
this.CompareTabularModels();
|
this.CompareTabularModels();
|
||||||
}
|
}
|
||||||
@ -637,7 +636,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
@ -707,11 +706,11 @@ namespace AlmToolkit
|
|||||||
|
|
||||||
if (String.IsNullOrEmpty(_fileName))
|
if (String.IsNullOrEmpty(_fileName))
|
||||||
{
|
{
|
||||||
this.Text = _appName;
|
this.Text = Utils.AssemblyProduct;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
this.Text = _appName + " - " + Path.GetFileName(_fileName);
|
this.Text = Utils.AssemblyProduct + " - " + Path.GetFileName(_fileName);
|
||||||
if (unsaved)
|
if (unsaved)
|
||||||
{
|
{
|
||||||
this.Text += " *";
|
this.Text += " *";
|
||||||
@ -728,14 +727,14 @@ namespace AlmToolkit
|
|||||||
//Blank file not saved to yet
|
//Blank file not saved to yet
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
_comparisonInfo = ComparisonInfo.DeserializeBsmnFile(fileName, _appName);
|
_comparisonInfo = ComparisonInfo.DeserializeBsmnFile(fileName, Utils.AssemblyProduct);
|
||||||
_fileName = fileName;
|
_fileName = fileName;
|
||||||
SetFileNameTitle(false);
|
SetFileNameTitle(false);
|
||||||
PopulateSourceTargetTextBoxes();
|
PopulateSourceTargetTextBoxes();
|
||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show($"Error loading file {fileName}\n{exc.Message}\n\nPlease save over this file with a new version.", _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show($"Error loading file {fileName}\n{exc.Message}\n\nPlease save over this file with a new version.", Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -752,7 +751,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show($"Error saving file {fileName}\n{exc.Message}", _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show($"Error saving file {fileName}\n{exc.Message}", Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -777,7 +776,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -813,7 +812,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -827,7 +826,7 @@ namespace AlmToolkit
|
|||||||
}
|
}
|
||||||
catch (Exception exc)
|
catch (Exception exc)
|
||||||
{
|
{
|
||||||
MessageBox.Show(exc.Message, _appName, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
MessageBox.Show(exc.Message, Utils.AssemblyProduct, MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||||
SetNotComparedState();
|
SetNotComparedState();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -872,7 +871,7 @@ namespace AlmToolkit
|
|||||||
|
|
||||||
private DialogResult SaveChanges()
|
private DialogResult SaveChanges()
|
||||||
{
|
{
|
||||||
DialogResult result = MessageBox.Show("Do you want to save changes?", _appName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
|
DialogResult result = MessageBox.Show("Do you want to save changes?", Utils.AssemblyProduct, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
|
||||||
switch (result)
|
switch (result)
|
||||||
{
|
{
|
||||||
case DialogResult.Yes:
|
case DialogResult.Yes:
|
||||||
@ -897,7 +896,7 @@ namespace AlmToolkit
|
|||||||
private float _dpiScaleFactor = 1;
|
private float _dpiScaleFactor = 1;
|
||||||
private void Rescale()
|
private void Rescale()
|
||||||
{
|
{
|
||||||
float fudgedDpiScaleFactor = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float fudgedDpiScaleFactor = _dpiScaleFactor * BismNormalizer.TabularCompare.UI.Utils.PrimaryFudgeFactor;
|
||||||
|
|
||||||
//pnlRibbon.Height = Convert.ToInt32(Convert.ToDouble(ribbonMain.Height) * HighDPIUtils.SecondaryFudgeFactor * 0.93);
|
//pnlRibbon.Height = Convert.ToInt32(Convert.ToDouble(ribbonMain.Height) * HighDPIUtils.SecondaryFudgeFactor * 0.93);
|
||||||
ribbonMain.Height = pnlRibbon.Height;
|
ribbonMain.Height = pnlRibbon.Height;
|
||||||
@ -905,7 +904,7 @@ namespace AlmToolkit
|
|||||||
txtSource.Width = Convert.ToInt32(Convert.ToDouble(Convert.ToDouble(spltSourceTarget.Width) * 0.5) * 0.9);
|
txtSource.Width = Convert.ToInt32(Convert.ToDouble(Convert.ToDouble(spltSourceTarget.Width) * 0.5) * 0.9);
|
||||||
txtTarget.Width = Convert.ToInt32(Convert.ToDouble(Convert.ToDouble(spltSourceTarget.Width) * 0.5) * 0.9);
|
txtTarget.Width = Convert.ToInt32(Convert.ToDouble(Convert.ToDouble(spltSourceTarget.Width) * 0.5) * 0.9);
|
||||||
|
|
||||||
this._dpiScaleFactor = HighDPIUtils.GetDpiFactor();
|
this._dpiScaleFactor = BismNormalizer.TabularCompare.UI.Utils.GetDpiFactor();
|
||||||
if (this._dpiScaleFactor == 1) return;
|
if (this._dpiScaleFactor == 1) return;
|
||||||
|
|
||||||
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
||||||
|
@ -9,7 +9,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyDescription("")]
|
[assembly: AssemblyDescription("")]
|
||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("")]
|
||||||
[assembly: AssemblyProduct("AlmToolkit")]
|
[assembly: AssemblyProduct("ALM Toolkit")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2018")]
|
[assembly: AssemblyCopyright("Copyright © 2018")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
27
BismNormalizer/AlmToolkit/Utils.cs
Normal file
27
BismNormalizer/AlmToolkit/Utils.cs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace AlmToolkit
|
||||||
|
{
|
||||||
|
public static class Utils
|
||||||
|
{
|
||||||
|
public static string AssemblyProduct
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
|
||||||
|
if (attributes.Length == 0)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
return ((AssemblyProductAttribute)attributes[0]).Product;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -248,7 +248,7 @@
|
|||||||
<Compile Include="TabularCompare\UI\Connections.Designer.cs">
|
<Compile Include="TabularCompare\UI\Connections.Designer.cs">
|
||||||
<DependentUpon>Connections.cs</DependentUpon>
|
<DependentUpon>Connections.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="TabularCompare\UI\HighDpiUtils.cs" />
|
<Compile Include="TabularCompare\UI\Utils.cs" />
|
||||||
<Compile Include="TabularCompare\UI\BlobCredentials.cs">
|
<Compile Include="TabularCompare\UI\BlobCredentials.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
@ -10,8 +10,8 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyTitle("BismNormalizer")]
|
[assembly: AssemblyTitle("BismNormalizer")]
|
||||||
[assembly: AssemblyDescription("")]
|
[assembly: AssemblyDescription("")]
|
||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("BismNormalizer")]
|
[assembly: AssemblyCompany("BISM Normalizer")]
|
||||||
[assembly: AssemblyProduct("BismNormalizer")]
|
[assembly: AssemblyProduct("BISM Normalizer")]
|
||||||
[assembly: AssemblyCopyright("")]
|
[assembly: AssemblyCopyright("")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using EnvDTE;
|
using BismNormalizer.TabularCompare.UI;
|
||||||
|
using EnvDTE;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
@ -24,7 +25,7 @@ namespace BismNormalizer.TabularCompare
|
|||||||
private bool _targetDirectQuery;
|
private bool _targetDirectQuery;
|
||||||
private bool _promptForDatabaseProcessing;
|
private bool _promptForDatabaseProcessing;
|
||||||
private bool _interactive = true;
|
private bool _interactive = true;
|
||||||
private string _appName = "<AppName>";
|
private string _appName = Utils.AssemblyProduct;
|
||||||
private bool _credsProvided = false;
|
private bool _credsProvided = false;
|
||||||
private string _sourceUsername;
|
private string _sourceUsername;
|
||||||
private string _sourcePassword;
|
private string _sourcePassword;
|
||||||
|
@ -49,18 +49,18 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
//DPI
|
//DPI
|
||||||
float dpiScaleFactorFudged = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiScaleFactorFudged = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
|
|
||||||
if (Settings.Default.OptionHighDpiLocal)
|
if (Settings.Default.OptionHighDpiLocal)
|
||||||
{
|
{
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.8f);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.8f);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this))
|
foreach (Control control in Utils.GetChildInControl(this))
|
||||||
{
|
{
|
||||||
if (control is Button)
|
if (control is Button)
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * 1.1f * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * 1.1f * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
control.Left = control.Left - 90;
|
control.Left = control.Left - 90;
|
||||||
if (control.Name == "btnCancel")
|
if (control.Name == "btnCancel")
|
||||||
@ -72,7 +72,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
//cbw todo check * 1.4f works on remote desktop setting
|
//cbw todo check * 1.4f works on remote desktop setting
|
||||||
control.Font.Size * dpiScaleFactorFudged * 1.4f * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * 1.4f * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,10 +86,10 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this))
|
foreach (Control control in Utils.GetChildInControl(this))
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -65,9 +65,9 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
private float _dpiScaleFactor = 1;
|
private float _dpiScaleFactor = 1;
|
||||||
private void Rescale()
|
private void Rescale()
|
||||||
{
|
{
|
||||||
this._dpiScaleFactor = HighDPIUtils.GetDpiFactor();
|
this._dpiScaleFactor = Utils.GetDpiFactor();
|
||||||
if (this._dpiScaleFactor == 1) return;
|
if (this._dpiScaleFactor == 1) return;
|
||||||
float fudgedDpiScaleFactor = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float fudgedDpiScaleFactor = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
|
|
||||||
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
||||||
|
|
||||||
@ -106,7 +106,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
txtTargetObjectDefinition.Width = scObjectDefinitions.Panel2.Width;
|
txtTargetObjectDefinition.Width = scObjectDefinitions.Panel2.Width;
|
||||||
txtTargetObjectDefinition.Height = Convert.ToInt32(Convert.ToDouble(scObjectDefinitions.Panel2.Height) * 0.86);
|
txtTargetObjectDefinition.Height = Convert.ToInt32(Convert.ToDouble(scObjectDefinitions.Panel2.Height) * 0.86);
|
||||||
|
|
||||||
if (_dpiScaleFactor > 1) HighDPIUtils.ScaleStreamedImageListByDpi(TreeGridImageList);
|
if (_dpiScaleFactor > 1) Utils.ScaleStreamedImageListByDpi(TreeGridImageList);
|
||||||
|
|
||||||
treeGridComparisonResults.ResetColumnWidths(fudgedDpiScaleFactor);
|
treeGridComparisonResults.ResetColumnWidths(fudgedDpiScaleFactor);
|
||||||
if (_comparison != null && _bismNormalizerPackage.ValidationOutput != null)
|
if (_comparison != null && _bismNormalizerPackage.ValidationOutput != null)
|
||||||
|
@ -26,17 +26,17 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
//DPI
|
//DPI
|
||||||
float dpiScaleFactorFudged = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiScaleFactorFudged = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
float fudgeFactorWidth = 0.95f;
|
float fudgeFactorWidth = 0.95f;
|
||||||
|
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : HighDPIUtils.SecondaryFudgeFactor), dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor));
|
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : Utils.SecondaryFudgeFactor), dpiScaleFactorFudged * Utils.SecondaryFudgeFactor));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * fudgeFactorWidth);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * fudgeFactorWidth);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this)) //.OfType<Button>())
|
foreach (Control control in Utils.GetChildInControl(this)) //.OfType<Button>())
|
||||||
{
|
{
|
||||||
if (control is GroupBox || control is Button)
|
if (control is GroupBox || control is Button)
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * Utils.SecondaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
if (control is GroupBox || control.Name == "btnSwitch")
|
if (control is GroupBox || control.Name == "btnSwitch")
|
||||||
|
@ -26,17 +26,17 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
//DPI
|
//DPI
|
||||||
float dpiScaleFactorFudged = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiScaleFactorFudged = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
float fudgeFactorWidth = 0.95f;
|
float fudgeFactorWidth = 0.95f;
|
||||||
|
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : HighDPIUtils.SecondaryFudgeFactor), dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor));
|
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : Utils.SecondaryFudgeFactor), dpiScaleFactorFudged * Utils.SecondaryFudgeFactor));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * fudgeFactorWidth);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * fudgeFactorWidth);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this)) //.OfType<Button>())
|
foreach (Control control in Utils.GetChildInControl(this)) //.OfType<Button>())
|
||||||
{
|
{
|
||||||
if (control is GroupBox || control is Button)
|
if (control is GroupBox || control is Button)
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * Utils.SecondaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
if (control is GroupBox || control.Name == "btnSwitch")
|
if (control is GroupBox || control.Name == "btnSwitch")
|
||||||
|
@ -27,15 +27,15 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
//DPI
|
//DPI
|
||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
float fudgedDpiScaleFactor = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float fudgedDpiScaleFactor = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
|
|
||||||
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
this.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
||||||
picStatus.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
picStatus.Scale(new SizeF(fudgedDpiScaleFactor, fudgedDpiScaleFactor));
|
||||||
gridProcessing.Scale(new SizeF(fudgedDpiScaleFactor * HighDPIUtils.SecondaryFudgeFactor, fudgedDpiScaleFactor * HighDPIUtils.SecondaryFudgeFactor));
|
gridProcessing.Scale(new SizeF(fudgedDpiScaleFactor * Utils.SecondaryFudgeFactor, fudgedDpiScaleFactor * Utils.SecondaryFudgeFactor));
|
||||||
this.Font = new Font(this.Font.FontFamily,
|
this.Font = new Font(this.Font.FontFamily,
|
||||||
this.Font.Size * fudgedDpiScaleFactor,
|
this.Font.Size * fudgedDpiScaleFactor,
|
||||||
this.Font.Style);
|
this.Font.Style);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this)) //.OfType<Button>())
|
foreach (Control control in Utils.GetChildInControl(this)) //.OfType<Button>())
|
||||||
{
|
{
|
||||||
if (control is DataGridView || control is Button)
|
if (control is DataGridView || control is Button)
|
||||||
{
|
{
|
||||||
@ -48,7 +48,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
col.Width = Convert.ToInt32(col.Width * fudgedDpiScaleFactor * 1.5f);
|
col.Width = Convert.ToInt32(col.Width * fudgedDpiScaleFactor * 1.5f);
|
||||||
}
|
}
|
||||||
HighDPIUtils.ScaleStreamedImageListByDpi(DeployImageList);
|
Utils.ScaleStreamedImageListByDpi(DeployImageList);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.KeyPreview = true;
|
this.KeyPreview = true;
|
||||||
@ -101,13 +101,13 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
switch (e.DeploymentStatus)
|
switch (e.DeploymentStatus)
|
||||||
{
|
{
|
||||||
case DeploymentStatus.Success:
|
case DeploymentStatus.Success:
|
||||||
picStatus.Image = (_dpiScaleFactor > 1 ? HighDPIUtils.ScaleByDpi(Resources.ProgressSuccess) : Resources.ProgressSuccess);
|
picStatus.Image = (_dpiScaleFactor > 1 ? Utils.ScaleByDpi(Resources.ProgressSuccess) : Resources.ProgressSuccess);
|
||||||
lblStatus.Text = "Success";
|
lblStatus.Text = "Success";
|
||||||
_deployStatus = DeploymentStatus.Success;
|
_deployStatus = DeploymentStatus.Success;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DeploymentStatus.Cancel:
|
case DeploymentStatus.Cancel:
|
||||||
picStatus.Image = (_dpiScaleFactor > 1 ? HighDPIUtils.ScaleByDpi(Resources.ProgressCancel) : Resources.ProgressCancel);
|
picStatus.Image = (_dpiScaleFactor > 1 ? Utils.ScaleByDpi(Resources.ProgressCancel) : Resources.ProgressCancel);
|
||||||
lblStatus.Text = "Cancelled";
|
lblStatus.Text = "Cancelled";
|
||||||
_deployStatus = DeploymentStatus.Cancel;
|
_deployStatus = DeploymentStatus.Cancel;
|
||||||
break;
|
break;
|
||||||
@ -136,7 +136,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
picStatus.Image = (_dpiScaleFactor > 1 ? HighDPIUtils.ScaleByDpi(Resources.ProgressError) : Resources.ProgressError);
|
picStatus.Image = (_dpiScaleFactor > 1 ? Utils.ScaleByDpi(Resources.ProgressError) : Resources.ProgressError);
|
||||||
lblStatus.Text = "Error";
|
lblStatus.Text = "Error";
|
||||||
_deployStatus = DeploymentStatus.Error;
|
_deployStatus = DeploymentStatus.Error;
|
||||||
|
|
||||||
|
@ -55,26 +55,26 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
//DPI
|
//DPI
|
||||||
float dpiScaleFactorFudged = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiScaleFactorFudged = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
|
|
||||||
if (Settings.Default.OptionHighDpiLocal)
|
if (Settings.Default.OptionHighDpiLocal)
|
||||||
{
|
{
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.35f));
|
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.35f));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
||||||
|
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this))
|
foreach (Control control in Utils.GetChildInControl(this))
|
||||||
{
|
{
|
||||||
if (control is Button)
|
if (control is Button)
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * 1.1f * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * 1.1f * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
//cbw todo check * 1.4f works on remote desktop setting
|
//cbw todo check * 1.4f works on remote desktop setting
|
||||||
control.Font.Size * dpiScaleFactorFudged * 1.4f * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * 1.4f * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -83,10 +83,10 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
this.Scale(new SizeF(dpiScaleFactorFudged * 0.44f, dpiScaleFactorFudged * 0.38f));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged * 0.6f);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this))
|
foreach (Control control in Utils.GetChildInControl(this))
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * HighDPIUtils.PrimaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * Utils.PrimaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,16 +24,16 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
float dpiScaleFactorFudged = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiScaleFactorFudged = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
//DPI
|
//DPI
|
||||||
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : HighDPIUtils.SecondaryFudgeFactor), dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor));
|
this.Scale(new SizeF(dpiScaleFactorFudged * (_dpiScaleFactor > 1.7 ? 1 : Utils.SecondaryFudgeFactor), dpiScaleFactorFudged * Utils.SecondaryFudgeFactor));
|
||||||
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged);
|
this.Width = Convert.ToInt32(this.Width * dpiScaleFactorFudged);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this)) //.OfType<Button>())
|
foreach (Control control in Utils.GetChildInControl(this)) //.OfType<Button>())
|
||||||
{
|
{
|
||||||
if (control is GroupBox || control is Button)
|
if (control is GroupBox || control is Button)
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * dpiScaleFactorFudged * HighDPIUtils.SecondaryFudgeFactor,
|
control.Font.Size * dpiScaleFactorFudged * Utils.SecondaryFudgeFactor,
|
||||||
control.Font.Style);
|
control.Font.Style);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -101,14 +101,14 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
{
|
{
|
||||||
if (e.Control && e.Shift && e.KeyCode == Keys.D)
|
if (e.Control && e.Shift && e.KeyCode == Keys.D)
|
||||||
{
|
{
|
||||||
if (MessageBox.Show($"Are you sure you want to toggle 192 Device DPI from optimized for {(Settings.Default.OptionHighDpiLocal ? "local" : "Remote Desktop")} to {(Settings.Default.OptionHighDpiLocal ? "Remote Desktop" : "local")}?", "ALM Toolkit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
if (MessageBox.Show($"Are you sure you want to toggle 192 Device DPI from optimized for {(Settings.Default.OptionHighDpiLocal ? "local" : "Remote Desktop")} to {(Settings.Default.OptionHighDpiLocal ? "Remote Desktop" : "local")}?", Utils.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||||
{
|
{
|
||||||
Settings.Default.OptionHighDpiLocal = !Settings.Default.OptionHighDpiLocal;
|
Settings.Default.OptionHighDpiLocal = !Settings.Default.OptionHighDpiLocal;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (e.Control && e.Shift && e.KeyCode == Keys.C)
|
else if (e.Control && e.Shift && e.KeyCode == Keys.C)
|
||||||
{
|
{
|
||||||
if (MessageBox.Show($"Are you sure you want to {(Settings.Default.OptionCompositeModelsOverride ? "*disallow*" : "*allow*")} composite model comparisons on Analysis Services?", "ALM Toolkit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
if (MessageBox.Show($"Are you sure you want to {(Settings.Default.OptionCompositeModelsOverride ? "*disallow*" : "*allow*")} composite model comparisons on Analysis Services?", Utils.AssemblyProduct, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||||
{
|
{
|
||||||
Settings.Default.OptionCompositeModelsOverride = !Settings.Default.OptionCompositeModelsOverride;
|
Settings.Default.OptionCompositeModelsOverride = !Settings.Default.OptionCompositeModelsOverride;
|
||||||
}
|
}
|
||||||
|
@ -37,11 +37,11 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
if (_dpiScaleFactor > 1)
|
if (_dpiScaleFactor > 1)
|
||||||
{
|
{
|
||||||
//DPI
|
//DPI
|
||||||
_dpiScaleFactor = _dpiScaleFactor * HighDPIUtils.PrimaryFudgeFactor;
|
_dpiScaleFactor = _dpiScaleFactor * Utils.PrimaryFudgeFactor;
|
||||||
float fudgeFactor = HighDPIUtils.SecondaryFudgeFactor;
|
float fudgeFactor = Utils.SecondaryFudgeFactor;
|
||||||
this.Scale(new SizeF(_dpiScaleFactor, _dpiScaleFactor * fudgeFactor));
|
this.Scale(new SizeF(_dpiScaleFactor, _dpiScaleFactor * fudgeFactor));
|
||||||
this.Width = Convert.ToInt32(this.Width * _dpiScaleFactor);
|
this.Width = Convert.ToInt32(this.Width * _dpiScaleFactor);
|
||||||
foreach (Control control in HighDPIUtils.GetChildInControl(this))
|
foreach (Control control in Utils.GetChildInControl(this))
|
||||||
{
|
{
|
||||||
control.Font = new Font(control.Font.FontFamily,
|
control.Font = new Font(control.Font.FontFamily,
|
||||||
control.Font.Size * _dpiScaleFactor * fudgeFactor,
|
control.Font.Size * _dpiScaleFactor * fudgeFactor,
|
||||||
|
@ -133,7 +133,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
// paint the cell normally
|
// paint the cell normally
|
||||||
base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts);
|
base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts);
|
||||||
|
|
||||||
float dpiFactor = HighDPIUtils.GetDpiFactor();
|
float dpiFactor = Utils.GetDpiFactor();
|
||||||
int scaleBack = (dpiFactor > 1 ? Convert.ToInt32(dpiFactor) : 0);
|
int scaleBack = (dpiFactor > 1 ? Convert.ToInt32(dpiFactor) : 0);
|
||||||
|
|
||||||
// TO_DO: Indent width needs to take image size into account
|
// TO_DO: Indent width needs to take image size into account
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
|
using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
@ -9,8 +10,21 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Utilities class for handling high DPI scenarios
|
/// Utilities class for handling high DPI scenarios
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class HighDPIUtils
|
public class Utils
|
||||||
{
|
{
|
||||||
|
public static string AssemblyProduct
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
|
||||||
|
if (attributes.Length == 0)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
return ((AssemblyProductAttribute)attributes[0]).Product;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Since the move to .Net4.5.2 we should use this const to scale context menus or they will be scaled twice
|
// Since the move to .Net4.5.2 we should use this const to scale context menus or they will be scaled twice
|
||||||
public static Size ContextMenuDefaultImageScalingSize = new Size(16, 16);
|
public static Size ContextMenuDefaultImageScalingSize = new Size(16, 16);
|
||||||
|
|
||||||
@ -29,7 +43,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
|
|
||||||
public static Size ScaleByDpi(Size size)
|
public static Size ScaleByDpi(Size size)
|
||||||
{
|
{
|
||||||
float dpiFactorFudged = GetDpiFactor() * HighDPIUtils.PrimaryFudgeFactor;
|
float dpiFactorFudged = GetDpiFactor() * Utils.PrimaryFudgeFactor;
|
||||||
return new Size((int)(size.Width * dpiFactorFudged), (int)(size.Height * dpiFactorFudged));
|
return new Size((int)(size.Width * dpiFactorFudged), (int)(size.Height * dpiFactorFudged));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,7 +74,7 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
}
|
}
|
||||||
|
|
||||||
// According to MSDN, setting a new size resets the Images collection
|
// According to MSDN, setting a new size resets the Images collection
|
||||||
imageList.ImageSize = HighDPIUtils.ScaleByDpi(imageList.ImageSize);
|
imageList.ImageSize = Utils.ScaleByDpi(imageList.ImageSize);
|
||||||
foreach (KeyValuePair<string, Image> entry in originalImages)
|
foreach (KeyValuePair<string, Image> entry in originalImages)
|
||||||
{
|
{
|
||||||
imageList.Images.Add(entry.Key, entry.Value);
|
imageList.Images.Add(entry.Key, entry.Value);
|
||||||
@ -103,20 +117,20 @@ namespace BismNormalizer.TabularCompare.UI
|
|||||||
factor = (float)graphics.DpiX / 96F; //96 is the default windows DPI
|
factor = (float)graphics.DpiX / 96F; //96 is the default windows DPI
|
||||||
if (factor > 1.3 && factor < 1.7)
|
if (factor > 1.3 && factor < 1.7)
|
||||||
{
|
{
|
||||||
HighDPIUtils.PrimaryFudgeFactor = 0.66f;
|
Utils.PrimaryFudgeFactor = 0.66f;
|
||||||
HighDPIUtils.SecondaryFudgeFactor = 1.1f;
|
Utils.SecondaryFudgeFactor = 1.1f;
|
||||||
}
|
}
|
||||||
else if (factor >= 1.7)
|
else if (factor >= 1.7)
|
||||||
{
|
{
|
||||||
if (!Settings.Default.OptionHighDpiLocal)
|
if (!Settings.Default.OptionHighDpiLocal)
|
||||||
{
|
{
|
||||||
HighDPIUtils.PrimaryFudgeFactor = 0.72f;
|
Utils.PrimaryFudgeFactor = 0.72f;
|
||||||
HighDPIUtils.SecondaryFudgeFactor = 1.6f;
|
Utils.SecondaryFudgeFactor = 1.6f;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
HighDPIUtils.PrimaryFudgeFactor = 0.54f;
|
Utils.PrimaryFudgeFactor = 0.54f;
|
||||||
HighDPIUtils.SecondaryFudgeFactor = 1.2f;
|
Utils.SecondaryFudgeFactor = 1.2f;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user