public About() : base() {
using (var a = new NSAutoreleasePool()) {
SetFrame(new RectangleF(0, 0, 640, 281), true);
Center();
Delegate = new AboutDelegate();
StyleMask = (NSWindowStyle.Closable | NSWindowStyle.Titled);
Title = string.Format(Properties_Resources.About, Properties_Resources.ApplicationName);
MaxSize = new SizeF(640, 281);
MinSize = new SizeF(640, 281);
HasShadow = true;
BackingType = NSBackingStore.Buffered;
this.website_link = new CmisSyncLink(Properties_Resources.Website, Controller.WebsiteLinkAddress);
this.website_link.Frame = new RectangleF(new PointF(295, 25), this.website_link.Frame.Size);
this.credits_link = new CmisSyncLink(Properties_Resources.Credits, Controller.CreditsLinkAddress);
this.credits_link.Frame = new RectangleF(
new PointF(this.website_link.Frame.X + this.website_link.Frame.Width + 10, 25),
this.credits_link.Frame.Size);
this.report_problem_link = new CmisSyncLink(Properties_Resources.ReportProblem, Controller.ReportProblemLinkAddress);
this.report_problem_link.Frame = new RectangleF(
new PointF(this.credits_link.Frame.X + this.credits_link.Frame.Width + 10, 25),
this.report_problem_link.Frame.Size);
this.hidden_close_button = new NSButton() {
Frame = new RectangleF(0, 0, 0, 0),
KeyEquivalentModifierMask = NSEventModifierMask.CommandKeyMask,
KeyEquivalent = "w"
};
this.hidden_close_button.Activated += delegate {
Controller.WindowClosed();
};
ContentView.AddSubview(this.hidden_close_button);
CreateAbout();
ContentView.AddSubview(this.website_link);
ContentView.AddSubview(this.credits_link);
ContentView.AddSubview(this.report_problem_link);
}
Controller.HideWindowEvent += delegate {
using (var a = new NSAutoreleasePool()) {
InvokeOnMainThread(delegate {
PerformClose(this);
});
}
};
Controller.ShowWindowEvent += delegate {
using (var a = new NSAutoreleasePool()) {
InvokeOnMainThread(delegate {
OrderFrontRegardless();
});
}
};
}