diff --git a/Frameworks/Preferences/resources/English.lproj/BundlesPreferences.xib b/Frameworks/Preferences/resources/English.lproj/BundlesPreferences.xib
index 6ac5d2a7..4b7fd775 100644
--- a/Frameworks/Preferences/resources/English.lproj/BundlesPreferences.xib
+++ b/Frameworks/Preferences/resources/English.lproj/BundlesPreferences.xib
@@ -110,17 +110,20 @@
@@ -755,7 +826,7 @@
- 47
+ 72
@@ -763,6 +834,17 @@
BundlesPreferences
NSViewController
+
+ didClickBundleLink:
+ id
+
+
+ didClickBundleLink:
+
+ didClickBundleLink:
+ id
+
+
YES
@@ -841,8 +923,17 @@
YES
3
- NSSwitch
- {15, 15}
+ YES
+
+ YES
+ NSFollowLinkFreestandingTemplate
+ NSSwitch
+
+
+ YES
+ {10, 10}
+ {15, 15}
+
diff --git a/Frameworks/Preferences/src/BundlesPreferences.h b/Frameworks/Preferences/src/BundlesPreferences.h
index 3b8c4000..d4c2c95b 100644
--- a/Frameworks/Preferences/src/BundlesPreferences.h
+++ b/Frameworks/Preferences/src/BundlesPreferences.h
@@ -17,4 +17,5 @@
@property (nonatomic, readonly) NSString* identifier;
@property (nonatomic, readonly) NSImage* toolbarItemImage;
@property (nonatomic, readonly) NSString* toolbarItemLabel;
+- (IBAction)didClickBundleLink:(id)sender;
@end
diff --git a/Frameworks/Preferences/src/BundlesPreferences.mm b/Frameworks/Preferences/src/BundlesPreferences.mm
index 44268b35..05c82bad 100644
--- a/Frameworks/Preferences/src/BundlesPreferences.mm
+++ b/Frameworks/Preferences/src/BundlesPreferences.mm
@@ -205,4 +205,12 @@ static std::string textify (std::string str)
else [_bundlesManager uninstallBundle:bundle];
}
}
+
+- (IBAction)didClickBundleLink:(NSTableView*)aTableView
+{
+ NSInteger rowIndex = [aTableView clickedRow];
+ bundles_db::bundle_ptr bundle = bundles[rowIndex];
+ if(bundle->html_url() != NULL_STR)
+ [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:[NSString stringWithCxxString:bundle->html_url()]]];
+}
@end