mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-05-25 08:34:05 +02:00
Add Expand Links When Hovered config option
This commit is contained in:
parent
3223b3e78e
commit
b63224a218
Configuration
Core
Resources
@ -13,7 +13,7 @@ sealed class UserConfig{
|
|||||||
Binder = new SerializationCompatibilityHandler()
|
Binder = new SerializationCompatibilityHandler()
|
||||||
};
|
};
|
||||||
|
|
||||||
private const int CurrentFileVersion = 1;
|
private const int CurrentFileVersion = 2;
|
||||||
|
|
||||||
// START OF CONFIGURATION
|
// START OF CONFIGURATION
|
||||||
|
|
||||||
@ -33,6 +33,7 @@ sealed class UserConfig{
|
|||||||
|
|
||||||
public bool EnableUpdateCheck { get; set; }
|
public bool EnableUpdateCheck { get; set; }
|
||||||
public string DismissedUpdate { get; set; }
|
public string DismissedUpdate { get; set; }
|
||||||
|
public bool ExpandLinksOnHover { get; set; }
|
||||||
|
|
||||||
public bool IsCustomWindowLocationSet{
|
public bool IsCustomWindowLocationSet{
|
||||||
get{
|
get{
|
||||||
@ -104,6 +105,7 @@ private UserConfig(string file){
|
|||||||
CustomNotificationPosition = new Point(-32000,-32000);
|
CustomNotificationPosition = new Point(-32000,-32000);
|
||||||
NotificationEdgeDistance = 8;
|
NotificationEdgeDistance = 8;
|
||||||
EnableUpdateCheck = true;
|
EnableUpdateCheck = true;
|
||||||
|
ExpandLinksOnHover = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpgradeFile(){
|
private void UpgradeFile(){
|
||||||
@ -118,6 +120,11 @@ private void UpgradeFile(){
|
|||||||
++fileVersion;
|
++fileVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fileVersion == 1){
|
||||||
|
ExpandLinksOnHover = true;
|
||||||
|
++fileVersion;
|
||||||
|
}
|
||||||
|
|
||||||
// update the version
|
// update the version
|
||||||
fileVersion = CurrentFileVersion;
|
fileVersion = CurrentFileVersion;
|
||||||
Save();
|
Save();
|
||||||
|
@ -30,6 +30,12 @@ public bool UpdateCheckEnabled{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public bool ExpandLinksOnHover{
|
||||||
|
get{
|
||||||
|
return Program.UserConfig.ExpandLinksOnHover;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public string DismissedVersionTag{
|
public string DismissedVersionTag{
|
||||||
get{
|
get{
|
||||||
return Program.UserConfig.DismissedUpdate ?? string.Empty;
|
return Program.UserConfig.DismissedUpdate ?? string.Empty;
|
||||||
|
39
Core/Other/FormSettings.Designer.cs
generated
39
Core/Other/FormSettings.Designer.cs
generated
@ -36,6 +36,7 @@ private void InitializeComponent() {
|
|||||||
this.tableLayout = new System.Windows.Forms.TableLayoutPanel();
|
this.tableLayout = new System.Windows.Forms.TableLayoutPanel();
|
||||||
this.tableColumn2Panel = new System.Windows.Forms.Panel();
|
this.tableColumn2Panel = new System.Windows.Forms.Panel();
|
||||||
this.groupUserInterface = new System.Windows.Forms.GroupBox();
|
this.groupUserInterface = new System.Windows.Forms.GroupBox();
|
||||||
|
this.checkExpandLinks = new System.Windows.Forms.CheckBox();
|
||||||
this.comboBoxTrayType = new System.Windows.Forms.ComboBox();
|
this.comboBoxTrayType = new System.Windows.Forms.ComboBox();
|
||||||
this.labelTrayType = new System.Windows.Forms.Label();
|
this.labelTrayType = new System.Windows.Forms.Label();
|
||||||
this.checkUpdateNotifications = new System.Windows.Forms.CheckBox();
|
this.checkUpdateNotifications = new System.Windows.Forms.CheckBox();
|
||||||
@ -69,7 +70,7 @@ private void InitializeComponent() {
|
|||||||
this.groupNotificationLocation.Controls.Add(this.radioLocTL);
|
this.groupNotificationLocation.Controls.Add(this.radioLocTL);
|
||||||
this.groupNotificationLocation.Location = new System.Drawing.Point(6, 6);
|
this.groupNotificationLocation.Location = new System.Drawing.Point(6, 6);
|
||||||
this.groupNotificationLocation.Name = "groupNotificationLocation";
|
this.groupNotificationLocation.Name = "groupNotificationLocation";
|
||||||
this.groupNotificationLocation.Size = new System.Drawing.Size(183, 270);
|
this.groupNotificationLocation.Size = new System.Drawing.Size(183, 278);
|
||||||
this.groupNotificationLocation.TabIndex = 0;
|
this.groupNotificationLocation.TabIndex = 0;
|
||||||
this.groupNotificationLocation.TabStop = false;
|
this.groupNotificationLocation.TabStop = false;
|
||||||
this.groupNotificationLocation.Text = "Notification Location";
|
this.groupNotificationLocation.Text = "Notification Location";
|
||||||
@ -201,7 +202,7 @@ private void InitializeComponent() {
|
|||||||
this.tableLayout.Padding = new System.Windows.Forms.Padding(3);
|
this.tableLayout.Padding = new System.Windows.Forms.Padding(3);
|
||||||
this.tableLayout.RowCount = 1;
|
this.tableLayout.RowCount = 1;
|
||||||
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
|
||||||
this.tableLayout.Size = new System.Drawing.Size(384, 282);
|
this.tableLayout.Size = new System.Drawing.Size(384, 290);
|
||||||
this.tableLayout.TabIndex = 2;
|
this.tableLayout.TabIndex = 2;
|
||||||
//
|
//
|
||||||
// tableColumn2Panel
|
// tableColumn2Panel
|
||||||
@ -212,31 +213,45 @@ private void InitializeComponent() {
|
|||||||
this.tableColumn2Panel.Location = new System.Drawing.Point(192, 3);
|
this.tableColumn2Panel.Location = new System.Drawing.Point(192, 3);
|
||||||
this.tableColumn2Panel.Margin = new System.Windows.Forms.Padding(0);
|
this.tableColumn2Panel.Margin = new System.Windows.Forms.Padding(0);
|
||||||
this.tableColumn2Panel.Name = "tableColumn2Panel";
|
this.tableColumn2Panel.Name = "tableColumn2Panel";
|
||||||
this.tableColumn2Panel.Size = new System.Drawing.Size(189, 276);
|
this.tableColumn2Panel.Size = new System.Drawing.Size(189, 284);
|
||||||
this.tableColumn2Panel.TabIndex = 3;
|
this.tableColumn2Panel.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// groupUserInterface
|
// groupUserInterface
|
||||||
//
|
//
|
||||||
this.groupUserInterface.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
this.groupUserInterface.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||||
|
| System.Windows.Forms.AnchorStyles.Left)
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
|
this.groupUserInterface.Controls.Add(this.checkExpandLinks);
|
||||||
this.groupUserInterface.Controls.Add(this.comboBoxTrayType);
|
this.groupUserInterface.Controls.Add(this.comboBoxTrayType);
|
||||||
this.groupUserInterface.Controls.Add(this.labelTrayType);
|
this.groupUserInterface.Controls.Add(this.labelTrayType);
|
||||||
this.groupUserInterface.Controls.Add(this.checkUpdateNotifications);
|
this.groupUserInterface.Controls.Add(this.checkUpdateNotifications);
|
||||||
this.groupUserInterface.Controls.Add(this.checkNotificationTimer);
|
this.groupUserInterface.Controls.Add(this.checkNotificationTimer);
|
||||||
this.groupUserInterface.Location = new System.Drawing.Point(3, 128);
|
this.groupUserInterface.Location = new System.Drawing.Point(3, 128);
|
||||||
this.groupUserInterface.Name = "groupUserInterface";
|
this.groupUserInterface.Name = "groupUserInterface";
|
||||||
this.groupUserInterface.Size = new System.Drawing.Size(183, 145);
|
this.groupUserInterface.Size = new System.Drawing.Size(183, 153);
|
||||||
this.groupUserInterface.TabIndex = 3;
|
this.groupUserInterface.TabIndex = 3;
|
||||||
this.groupUserInterface.TabStop = false;
|
this.groupUserInterface.TabStop = false;
|
||||||
this.groupUserInterface.Text = "User Interface";
|
this.groupUserInterface.Text = "User Interface";
|
||||||
//
|
//
|
||||||
|
// checkExpandLinks
|
||||||
|
//
|
||||||
|
this.checkExpandLinks.AutoSize = true;
|
||||||
|
this.checkExpandLinks.Location = new System.Drawing.Point(6, 45);
|
||||||
|
this.checkExpandLinks.Margin = new System.Windows.Forms.Padding(3, 4, 3, 3);
|
||||||
|
this.checkExpandLinks.Name = "checkExpandLinks";
|
||||||
|
this.checkExpandLinks.Size = new System.Drawing.Size(166, 17);
|
||||||
|
this.checkExpandLinks.TabIndex = 11;
|
||||||
|
this.checkExpandLinks.Text = "Expand Links When Hovered";
|
||||||
|
this.checkExpandLinks.UseVisualStyleBackColor = true;
|
||||||
|
this.checkExpandLinks.CheckedChanged += new System.EventHandler(this.checkExpandLinks_CheckedChanged);
|
||||||
|
//
|
||||||
// comboBoxTrayType
|
// comboBoxTrayType
|
||||||
//
|
//
|
||||||
this.comboBoxTrayType.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
|
this.comboBoxTrayType.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
this.comboBoxTrayType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
this.comboBoxTrayType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||||
this.comboBoxTrayType.FormattingEnabled = true;
|
this.comboBoxTrayType.FormattingEnabled = true;
|
||||||
this.comboBoxTrayType.Location = new System.Drawing.Point(9, 93);
|
this.comboBoxTrayType.Location = new System.Drawing.Point(9, 116);
|
||||||
this.comboBoxTrayType.Margin = new System.Windows.Forms.Padding(3, 3, 3, 12);
|
this.comboBoxTrayType.Margin = new System.Windows.Forms.Padding(3, 3, 3, 12);
|
||||||
this.comboBoxTrayType.Name = "comboBoxTrayType";
|
this.comboBoxTrayType.Name = "comboBoxTrayType";
|
||||||
this.comboBoxTrayType.Size = new System.Drawing.Size(168, 21);
|
this.comboBoxTrayType.Size = new System.Drawing.Size(168, 21);
|
||||||
@ -245,10 +260,9 @@ private void InitializeComponent() {
|
|||||||
//
|
//
|
||||||
// labelTrayType
|
// labelTrayType
|
||||||
//
|
//
|
||||||
this.labelTrayType.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
|
||||||
this.labelTrayType.AutoSize = true;
|
this.labelTrayType.AutoSize = true;
|
||||||
this.labelTrayType.Location = new System.Drawing.Point(6, 77);
|
this.labelTrayType.Location = new System.Drawing.Point(6, 100);
|
||||||
this.labelTrayType.Margin = new System.Windows.Forms.Padding(3, 12, 3, 0);
|
this.labelTrayType.Margin = new System.Windows.Forms.Padding(3, 11, 3, 0);
|
||||||
this.labelTrayType.Name = "labelTrayType";
|
this.labelTrayType.Name = "labelTrayType";
|
||||||
this.labelTrayType.Size = new System.Drawing.Size(52, 13);
|
this.labelTrayType.Size = new System.Drawing.Size(52, 13);
|
||||||
this.labelTrayType.TabIndex = 9;
|
this.labelTrayType.TabIndex = 9;
|
||||||
@ -257,7 +271,7 @@ private void InitializeComponent() {
|
|||||||
// checkUpdateNotifications
|
// checkUpdateNotifications
|
||||||
//
|
//
|
||||||
this.checkUpdateNotifications.AutoSize = true;
|
this.checkUpdateNotifications.AutoSize = true;
|
||||||
this.checkUpdateNotifications.Location = new System.Drawing.Point(6, 45);
|
this.checkUpdateNotifications.Location = new System.Drawing.Point(6, 69);
|
||||||
this.checkUpdateNotifications.Margin = new System.Windows.Forms.Padding(3, 4, 3, 3);
|
this.checkUpdateNotifications.Margin = new System.Windows.Forms.Padding(3, 4, 3, 3);
|
||||||
this.checkUpdateNotifications.Name = "checkUpdateNotifications";
|
this.checkUpdateNotifications.Name = "checkUpdateNotifications";
|
||||||
this.checkUpdateNotifications.Size = new System.Drawing.Size(115, 17);
|
this.checkUpdateNotifications.Size = new System.Drawing.Size(115, 17);
|
||||||
@ -349,7 +363,7 @@ private void InitializeComponent() {
|
|||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(384, 282);
|
this.ClientSize = new System.Drawing.Size(384, 290);
|
||||||
this.Controls.Add(this.tableLayout);
|
this.Controls.Add(this.tableLayout);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||||
this.Icon = global::TweetDck.Properties.Resources.icon;
|
this.Icon = global::TweetDck.Properties.Resources.icon;
|
||||||
@ -395,5 +409,6 @@ private void InitializeComponent() {
|
|||||||
private System.Windows.Forms.CheckBox checkUpdateNotifications;
|
private System.Windows.Forms.CheckBox checkUpdateNotifications;
|
||||||
private System.Windows.Forms.ComboBox comboBoxTrayType;
|
private System.Windows.Forms.ComboBox comboBoxTrayType;
|
||||||
private System.Windows.Forms.Label labelTrayType;
|
private System.Windows.Forms.Label labelTrayType;
|
||||||
|
private System.Windows.Forms.CheckBox checkExpandLinks;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -61,6 +61,7 @@ public FormSettings(FormBrowser browserForm){
|
|||||||
|
|
||||||
trackBarEdgeDistance.Value = Config.NotificationEdgeDistance;
|
trackBarEdgeDistance.Value = Config.NotificationEdgeDistance;
|
||||||
checkNotificationTimer.Checked = Config.DisplayNotificationTimer;
|
checkNotificationTimer.Checked = Config.DisplayNotificationTimer;
|
||||||
|
checkExpandLinks.Checked = Config.ExpandLinksOnHover;
|
||||||
checkUpdateNotifications.Checked = Config.EnableUpdateCheck;
|
checkUpdateNotifications.Checked = Config.EnableUpdateCheck;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,6 +138,12 @@ private void checkNotificationTimer_CheckedChanged(object sender, EventArgs e){
|
|||||||
notification.ShowNotificationForSettings(true);
|
notification.ShowNotificationForSettings(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void checkExpandLinks_CheckedChanged(object sender, EventArgs e){
|
||||||
|
if (!isLoaded)return;
|
||||||
|
|
||||||
|
Config.ExpandLinksOnHover = checkExpandLinks.Checked;
|
||||||
|
}
|
||||||
|
|
||||||
private void checkUpdateNotifications_CheckedChanged(object sender, EventArgs e){
|
private void checkUpdateNotifications_CheckedChanged(object sender, EventArgs e){
|
||||||
if (!isLoaded)return;
|
if (!isLoaded)return;
|
||||||
|
|
||||||
|
@ -202,6 +202,10 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
$(document.body).delegate("a[data-full-url]","mouseenter mouseleave",function(e){
|
$(document.body).delegate("a[data-full-url]","mouseenter mouseleave",function(e){
|
||||||
|
if (!$TD.expandLinksOnHover){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var me = $(this);
|
var me = $(this);
|
||||||
|
|
||||||
if (e.type === "mouseenter"){
|
if (e.type === "mouseenter"){
|
||||||
|
Loading…
Reference in New Issue
Block a user