1 //
2 // CanvasPad.cs
3 //
4 // Author:
5 //       Jonathan Pobst <monkey@jpobst.com>
6 //
7 // Copyright (c) 2011 Jonathan Pobst
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining a copy
10 // of this software and associated documentation files (the "Software"), to deal
11 // in the Software without restriction, including without limitation the rights
12 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 // copies of the Software, and to permit persons to whom the Software is
14 // furnished to do so, subject to the following conditions:
15 //
16 // The above copyright notice and this permission notice shall be included in
17 // all copies or substantial portions of the Software.
18 //
19 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25 // THE SOFTWARE.
26 
27 using System;
28 using Gtk;
29 using Mono.Unix;
30 using Pinta.Docking;
31 using Pinta.Docking.DockNotebook;
32 
33 namespace Pinta
34 {
35 	public class CanvasPad : IDockPad
36 	{
37         public DockNotebookContainer NotebookContainer { get; private set; }
38 
Initialize(DockFrame workspace, Menu padMenu)39 		public void Initialize (DockFrame workspace, Menu padMenu)
40 		{
41             var tab = new DockNotebook () {
42                 NavigationButtonsVisible = false
43             };
44 
45             NotebookContainer = new DockNotebookContainer (tab, true);
46 
47             tab.InitSize ();
48 
49             var canvas_dock = workspace.AddItem ("Canvas");
50             canvas_dock.Behavior = DockItemBehavior.Locked;
51             canvas_dock.Expand = true;
52 
53             canvas_dock.DrawFrame = false;
54             canvas_dock.Label = Catalog.GetString ("Canvas");
55             canvas_dock.Content = NotebookContainer;
56         }
57 	}
58 }
59