about: Add link to debug log. #981

This commit is contained in:
Hylke Bons 2012-09-21 18:53:27 +01:00
parent 83f08666f2
commit d971fef6f6
5 changed files with 29 additions and 8 deletions

View file

@ -144,7 +144,8 @@ namespace SparkleShare {
SparkleLink website_link = new SparkleLink ("Website", Controller.WebsiteLinkAddress); SparkleLink website_link = new SparkleLink ("Website", Controller.WebsiteLinkAddress);
SparkleLink credits_link = new SparkleLink ("Credits", Controller.CreditsLinkAddress); SparkleLink credits_link = new SparkleLink ("Credits", Controller.CreditsLinkAddress);
SparkleLink report_problem_link = new SparkleLink ("Report a problem", Controller.ReportProblemLinkAddress); SparkleLink report_problem_link = new SparkleLink ("Report a problem", Controller.ReportProblemLinkAddress);
SparkleLink report_problem_link = new SparkleLink ("Debug log", Controller.DebugLogLinkAddress);
links_layout.PackStart (new Label (""), false, false, 143); links_layout.PackStart (new Label (""), false, false, 143);
links_layout.PackStart (website_link, false, false, 9); links_layout.PackStart (website_link, false, false, 9);

View file

@ -39,6 +39,7 @@ namespace SparkleShare {
private SparkleLink website_link; private SparkleLink website_link;
private SparkleLink credits_link; private SparkleLink credits_link;
private SparkleLink report_problem_link; private SparkleLink report_problem_link;
private SparkleLink debug_log_link;
public SparkleAbout (IntPtr handle) : base (handle) { } public SparkleAbout (IntPtr handle) : base (handle) { }
@ -71,6 +72,11 @@ namespace SparkleShare {
new PointF (this.credits_link.Frame.X + this.credits_link.Frame.Width + 10, 25), new PointF (this.credits_link.Frame.X + this.credits_link.Frame.Width + 10, 25),
this.report_problem_link.Frame.Size); this.report_problem_link.Frame.Size);
this.debug_log_link = new SparkleLink ("Debug log", Controller.DebugLogLinkAddress);
this.debug_log_link.Frame = new RectangleF (
new PointF (this.report_problem_link.Frame.X + this.report_problem_link.Frame.Width + 10, 25),
this.debug_log_link.Frame.Size);
this.hidden_close_button = new NSButton () { this.hidden_close_button = new NSButton () {
Frame = new RectangleF (0, 0, 0, 0), Frame = new RectangleF (0, 0, 0, 0),
KeyEquivalentModifierMask = NSEventModifierMask.CommandKeyMask, KeyEquivalentModifierMask = NSEventModifierMask.CommandKeyMask,
@ -89,6 +95,7 @@ namespace SparkleShare {
ContentView.AddSubview (this.website_link); ContentView.AddSubview (this.website_link);
ContentView.AddSubview (this.credits_link); ContentView.AddSubview (this.credits_link);
ContentView.AddSubview (this.report_problem_link); ContentView.AddSubview (this.report_problem_link);
ContentView.AddSubview (this.debug_log_link);
} }
Controller.HideWindowEvent += delegate { Controller.HideWindowEvent += delegate {
@ -183,10 +190,10 @@ namespace SparkleShare {
this.credits_text_field = new NSTextField () { this.credits_text_field = new NSTextField () {
StringValue = @"Copyright © 2010" + DateTime.Now.Year + " Hylke Bons and others." + StringValue = @"Copyright © 2010" + DateTime.Now.Year + " Hylke Bons and others." +
"\n" + "\n" +
"\n" + "\n" +
"SparkleShare is Open Source software. You are free to use, modify, and redistribute it " + "SparkleShare is Open Source software. You are free to use, modify, and redistribute it " +
"under the GNU General Public License version 3 or later.", "under the GNU General Public License version 3 or later.",
Frame = new RectangleF (295, Frame.Height - 260, 318, 98), Frame = new RectangleF (295, Frame.Height - 260, 318, 98),
TextColor = NSColor.White, TextColor = NSColor.White,
DrawsBackground = false, DrawsBackground = false,

View file

@ -36,6 +36,7 @@ namespace SparkleShare {
public readonly string WebsiteLinkAddress = "http://www.sparkleshare.org/"; public readonly string WebsiteLinkAddress = "http://www.sparkleshare.org/";
public readonly string CreditsLinkAddress = "http://www.github.com/hbons/SparkleShare/tree/master/legal/AUTHORS"; public readonly string CreditsLinkAddress = "http://www.github.com/hbons/SparkleShare/tree/master/legal/AUTHORS";
public readonly string ReportProblemLinkAddress = "http://www.github.com/hbons/SparkleShare/issues"; public readonly string ReportProblemLinkAddress = "http://www.github.com/hbons/SparkleShare/issues";
public readonly string DebugLogLinkAddress = "file://" + Program.Controller.ConfigPath;
public string RunningVersion { public string RunningVersion {
get { get {

View file

@ -94,6 +94,12 @@ namespace SparkleShare {
} }
} }
public string ConfigPath {
get {
return this.config.LogFilePath;
}
}
public SparkleUser CurrentUser { public SparkleUser CurrentUser {
get { get {
return this.config.User; return this.config.User;

View file

@ -119,7 +119,8 @@ namespace SparkleShare {
SparkleLink website_link = new SparkleLink ("Website", Controller.WebsiteLinkAddress); SparkleLink website_link = new SparkleLink ("Website", Controller.WebsiteLinkAddress);
SparkleLink credits_link = new SparkleLink ("Credits", Controller.CreditsLinkAddress); SparkleLink credits_link = new SparkleLink ("Credits", Controller.CreditsLinkAddress);
SparkleLink report_problem_link = new SparkleLink ("Report a problem", Controller.ReportProblemLinkAddress); SparkleLink report_problem_link = new SparkleLink ("Report a problem", Controller.ReportProblemLinkAddress);
SparkleLink debug_log_link = new SparkleLink ("Debig log", Controller.DebugLogLinkAddress);
Canvas canvas = new Canvas (); Canvas canvas = new Canvas ();
@ -147,9 +148,14 @@ namespace SparkleShare {
Canvas.SetLeft (credits_link, 289 + website_link.ActualWidth + 60); Canvas.SetLeft (credits_link, 289 + website_link.ActualWidth + 60);
Canvas.SetTop (credits_link, 222); Canvas.SetTop (credits_link, 222);
canvas.Children.Add (report_problem_link); canvas.Children.Add (report_problem_link);
Canvas.SetLeft (report_problem_link, 289 + website_link.ActualWidth + credits_link.ActualWidth + 115); Canvas.SetLeft (report_problem_link, 289 + website_link.ActualWidth + credits_link.ActualWidth + 115);
Canvas.SetTop (report_problem_link, 222); Canvas.SetTop (report_problem_link, 222);
canvas.Children.Add (debug_log_link);
Canvas.SetLeft (debug_log_link, 289 + website_link.ActualWidth + credits_link.ActualWidth +
report_problem_link.ActualWidth + 180);
Canvas.SetTop (debug_log_link, 222);
Content = canvas; Content = canvas;
} }