diff --git a/Bin/SunnyUI.dll b/Bin/SunnyUI.dll index 55dff05b..7237ce1a 100644 Binary files a/Bin/SunnyUI.dll and b/Bin/SunnyUI.dll differ diff --git a/Bin/SunnyUI.pdb b/Bin/SunnyUI.pdb index 59367695..d90ae631 100644 Binary files a/Bin/SunnyUI.pdb and b/Bin/SunnyUI.pdb differ diff --git a/SunnyUI.Demo/Bin/SunnyUI.Demo.exe b/SunnyUI.Demo/Bin/SunnyUI.Demo.exe index 31e5811d..e59c215e 100644 Binary files a/SunnyUI.Demo/Bin/SunnyUI.Demo.exe and b/SunnyUI.Demo/Bin/SunnyUI.Demo.exe differ diff --git a/SunnyUI.Demo/Bin/SunnyUI.dll b/SunnyUI.Demo/Bin/SunnyUI.dll index 55dff05b..7237ce1a 100644 Binary files a/SunnyUI.Demo/Bin/SunnyUI.dll and b/SunnyUI.Demo/Bin/SunnyUI.dll differ diff --git a/SunnyUI.Demo/Controls/FTextBox.Designer.cs b/SunnyUI.Demo/Controls/FTextBox.Designer.cs index 11c74047..2a7e170b 100644 --- a/SunnyUI.Demo/Controls/FTextBox.Designer.cs +++ b/SunnyUI.Demo/Controls/FTextBox.Designer.cs @@ -117,6 +117,7 @@ // // uiTextBox2 // + this.uiTextBox2.CanEmpty = true; this.uiTextBox2.Cursor = System.Windows.Forms.Cursors.IBeam; this.uiTextBox2.FillColor = System.Drawing.Color.White; this.uiTextBox2.Font = new System.Drawing.Font("微软雅黑", 12F); @@ -128,8 +129,8 @@ this.uiTextBox2.Padding = new System.Windows.Forms.Padding(5); this.uiTextBox2.Size = new System.Drawing.Size(221, 29); this.uiTextBox2.TabIndex = 5; - this.uiTextBox2.Text = "0"; this.uiTextBox2.Type = Sunny.UI.UITextBox.UIEditType.Integer; + this.uiTextBox2.Watermark = "水印文字"; // // uiLabel3 // diff --git a/SunnyUI.Demo/FMain.Designer.cs b/SunnyUI.Demo/FMain.Designer.cs index 4e4d0326..d9482917 100644 --- a/SunnyUI.Demo/FMain.Designer.cs +++ b/SunnyUI.Demo/FMain.Designer.cs @@ -81,7 +81,7 @@ this.uiAvatar.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiAvatar.Location = new System.Drawing.Point(943, 25); this.uiAvatar.Name = "uiAvatar"; - this.uiAvatar.Size = new System.Drawing.Size(65, 61); + this.uiAvatar.Size = new System.Drawing.Size(65, 65); this.uiAvatar.TabIndex = 4; this.uiAvatar.Text = "uiAvatar1"; // diff --git a/SunnyUI.Demo/FMain.cs b/SunnyUI.Demo/FMain.cs index 27bb8099..b59388d7 100644 --- a/SunnyUI.Demo/FMain.cs +++ b/SunnyUI.Demo/FMain.cs @@ -11,31 +11,33 @@ namespace Sunny.UI.Demo int pageIndex = 1000; Header.SetNodePageIndex(Header.Nodes[0], pageIndex); - TreeNode parent = Aside.CreateNode("Controls", pageIndex); - Aside.CreateChildNode(parent, AddPage(new FButton(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FLabel(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FCheckBox(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FRadioButton(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FTextBox(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FDataGridView(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FListBox(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FTreeView(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FNavigation(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FTabControl(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FLine(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FPanel(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FTransfer(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FAvatar(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FContextMenuStrip(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FMeter(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FOther(), ++pageIndex)); + Header.SetNodeSymbol(Header.Nodes[0], 61451, 24); + TreeNode parent = Aside.CreateNode("Controls", 61451, 24, pageIndex); + Aside.CreateChildNode(parent, 61640, 24, AddPage(new FButton(), ++pageIndex)); + Aside.CreateChildNode(parent, 61490, 24, AddPage(new FLabel(), ++pageIndex)); + Aside.CreateChildNode(parent, 61770, 24, AddPage(new FCheckBox(), ++pageIndex)); + Aside.CreateChildNode(parent, 61842, 24, AddPage(new FRadioButton(), ++pageIndex)); + Aside.CreateChildNode(parent, 61962, 24, AddPage(new FTextBox(), ++pageIndex)); + Aside.CreateChildNode(parent, 61646, 24, AddPage(new FDataGridView(), ++pageIndex)); + Aside.CreateChildNode(parent, 61474, 24, AddPage(new FListBox(), ++pageIndex)); + Aside.CreateChildNode(parent, 61499, 24, AddPage(new FTreeView(), ++pageIndex)); + Aside.CreateChildNode(parent, 61912, 24, AddPage(new FNavigation(), ++pageIndex)); + Aside.CreateChildNode(parent, 61716, 24, AddPage(new FTabControl(), ++pageIndex)); + Aside.CreateChildNode(parent, 61544, 24, AddPage(new FLine(), ++pageIndex)); + Aside.CreateChildNode(parent, 61590, 24, AddPage(new FPanel(), ++pageIndex)); + Aside.CreateChildNode(parent, 61516, 24, AddPage(new FTransfer(), ++pageIndex)); + Aside.CreateChildNode(parent, 61447, 24, AddPage(new FAvatar(), ++pageIndex)); + Aside.CreateChildNode(parent, 62104, 24, AddPage(new FContextMenuStrip(), ++pageIndex)); + Aside.CreateChildNode(parent, 61668, 24, AddPage(new FMeter(), ++pageIndex)); + Aside.CreateChildNode(parent, 62173, 24, AddPage(new FOther(), ++pageIndex)); pageIndex = 2000; Header.SetNodePageIndex(Header.Nodes[1], pageIndex); - parent = Aside.CreateNode("Forms", pageIndex); - Aside.CreateChildNode(parent, AddPage(new FDialogs(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FEditor(), ++pageIndex)); - Aside.CreateChildNode(parent, AddPage(new FFrames(), ++pageIndex)); + Header.SetNodeSymbol(Header.Nodes[1], 61818, 24); + parent = Aside.CreateNode("Forms", 61818, 24, pageIndex); + Aside.CreateChildNode(parent, 62160, 24, AddPage(new FDialogs(), ++pageIndex)); + Aside.CreateChildNode(parent, 61508, 24, AddPage(new FEditor(), ++pageIndex)); + Aside.CreateChildNode(parent, 61674, 24, AddPage(new FFrames(), ++pageIndex)); var styles = UIStyles.PopularStyles(); foreach (UIStyle style in styles) diff --git a/SunnyUI/Controls/UINavBar.cs b/SunnyUI/Controls/UINavBar.cs index ceb79378..05e4c791 100644 --- a/SunnyUI/Controls/UINavBar.cs +++ b/SunnyUI/Controls/UINavBar.cs @@ -69,6 +69,16 @@ namespace Sunny.UI MenuHelper.SetPageIndex(node, pageIndex); } + public void SetNodeSymbol(TreeNode node, int symbol, int symbolSize = 24) + { + MenuHelper.SetSymbol(node, symbol, symbolSize); + } + + public void SetNodeImageIndex(TreeNode node, int imageIndex) + { + node.ImageIndex = imageIndex; + } + [DefaultValue(null)] public string TagString { get; set; } diff --git a/SunnyUI/Controls/UINavMenu.cs b/SunnyUI/Controls/UINavMenu.cs index 8f430211..b8e8ff19 100644 --- a/SunnyUI/Controls/UINavMenu.cs +++ b/SunnyUI/Controls/UINavMenu.cs @@ -353,6 +353,11 @@ namespace Sunny.UI MenuHelper.SetSymbol(node, symbol, symbolSize); } + public void SetNodeImageIndex(TreeNode node, int imageIndex) + { + node.ImageIndex = imageIndex; + } + protected override void OnDrawNode(DrawTreeNodeEventArgs e) { if (BorderStyle != BorderStyle.None) diff --git a/SunnyUI/Font/UIFontImages.cs b/SunnyUI/Font/UIFontImages.cs index 92ed35a5..718daf6e 100644 --- a/SunnyUI/Font/UIFontImages.cs +++ b/SunnyUI/Font/UIFontImages.cs @@ -59,13 +59,21 @@ namespace Sunny.UI while (AwesomeLabels.Count > 0) { if (AwesomeLabels.TryDequeue(out Label lbl)) + { lpAwesome.Controls.Add(lbl); + int symbol = (int)lbl.Tag; + toolTip.SetToolTip(lbl, symbol.ToString()); + } } while (ElegantLabels.Count > 0) { if (ElegantLabels.TryDequeue(out Label lbl)) + { lpElegant.Controls.Add(lbl); + int symbol = (int)lbl.Tag; + toolTip.SetToolTip(lbl, symbol.ToString()); + } } timer.Start(); @@ -192,22 +200,14 @@ namespace Sunny.UI private void AddLabel(int icon) { - lpCustom.Controls.Add(CreateLabel(icon)); + Label lbl = CreateLabel(icon); + lpCustom.Controls.Add(lbl); + int symbol = (int)lbl.Tag; + toolTip.SetToolTip(lbl, symbol.ToString()); } - // public readonly KeyScopes AwesomeScore = new KeyScopes(); - // public readonly KeyScopes ElegantScore = new KeyScopes(); - // - // private int scoreStep = 0; - private Label CreateLabel(int icon) { - // if (scoreStep == 0) - // AwesomeScore.Add(icon); - // if (scoreStep == 1) - // ElegantScore.Add(icon); - - Label lbl = new Label(); lbl.AutoSize = false; lbl.Size = new Size(32, 32); diff --git a/SunnyUI/Font/UIFontImages.designer.cs b/SunnyUI/Font/UIFontImages.designer.cs index d7f6abd4..4edcb17b 100644 --- a/SunnyUI/Font/UIFontImages.designer.cs +++ b/SunnyUI/Font/UIFontImages.designer.cs @@ -38,6 +38,7 @@ this.lpElegant = new System.Windows.Forms.FlowLayoutPanel(); this.bg = new System.ComponentModel.BackgroundWorker(); this.timer = new System.Windows.Forms.Timer(this.components); + this.toolTip = new System.Windows.Forms.ToolTip(this.components); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -129,7 +130,6 @@ // // UIFontImages // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.ClientSize = new System.Drawing.Size(497, 450); this.Controls.Add(this.tabControl1); @@ -156,5 +156,6 @@ private System.Windows.Forms.FlowLayoutPanel lpElegant; private System.ComponentModel.BackgroundWorker bg; private System.Windows.Forms.Timer timer; + private System.Windows.Forms.ToolTip toolTip; } } \ No newline at end of file diff --git a/SunnyUI/Font/UIFontImages.resx b/SunnyUI/Font/UIFontImages.resx index 89bfa6a8..9b3a1652 100644 --- a/SunnyUI/Font/UIFontImages.resx +++ b/SunnyUI/Font/UIFontImages.resx @@ -123,4 +123,7 @@ 162, 24 + + 245, 24 + \ No newline at end of file diff --git a/SunnyUI/Forms/UIFormHelper.cs b/SunnyUI/Forms/UIFormHelper.cs index b51cc518..72ad0c2a 100644 --- a/SunnyUI/Forms/UIFormHelper.cs +++ b/SunnyUI/Forms/UIFormHelper.cs @@ -83,7 +83,7 @@ namespace Sunny.UI return ShowMessageDialog(msg, UILocalize.AskTitle, true, style); } - private static bool ShowMessageDialog(string message, string title, bool isShowCancel, UIStyle style) + public static bool ShowMessageDialog(string message, string title, bool isShowCancel, UIStyle style) { UIMessageForm frm = new UIMessageForm(); frm.ShowMessage(message, title, isShowCancel, style); diff --git a/Updates.txt b/Updates.txt index aa28579a..c49eed0d 100644 --- a/Updates.txt +++ b/Updates.txt @@ -3,6 +3,7 @@ 2020.05.27 * UIListBoxϢBug * ҳMain̳йϵΪPrivate̳кʱɾDesign.csMain ++ UINavMenuͼʾ 2020.05.26 * ҳMainŴ