File: MainWindowController.cs

package info (click to toggle)
monodevelop 3.0.3.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 153,256 kB
  • sloc: cs: 1,020,242; xml: 751,053; makefile: 9,596; sh: 1,529; objc: 302; sql: 129; ansic: 96
file content (48 lines) | stat: -rw-r--r-- 1,077 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

using System;
using System.Collections.Generic;
using System.Linq;
using MonoMac.Foundation;
using MonoMac.AppKit;
using MonoMac.ObjCRuntime;

namespace LayerBackedControls
{
	public partial class MainWindowController : MonoMac.AppKit.NSWindowController
	{
		public MainWindowController (IntPtr handle) : base(handle) {}

		[Export("initWithCoder:")]
		public MainWindowController (NSCoder coder) : base(coder) {}

		public MainWindowController () : base("MainWindow") {}

		public override void AwakeFromNib ()
		{
			rotatingButton.Superview.WantsLayer = true;
			// comment this line out for no shadow
			ApplyShadow();
		}
		
		partial void RotateButton (NSButton sender)
		{
			float rotation = rotatingButton.FrameCenterRotation;
			rotatingButton.FrameCenterRotation = rotation + 15.0f;
		}
		
		partial void Beep (NSButton sender)
		{
			AppKitFramework.NSBeep ();		
		}
		
		void ApplyShadow ()
		{
			rotatingButton.Shadow = new NSShadow() {
				ShadowOffset = new System.Drawing.SizeF (0, 0),
				ShadowBlurRadius = 3,
				ShadowColor = NSColor.Red
			};
		}
	}
}