コード例 #1
0
ファイル: LayersListWidget.cs プロジェクト: RodH257/Pinta
        public LayersListWidget()
        {
            CanFocus = false;
            SetSizeRequest (200, 200);

            SetPolicy (PolicyType.Automatic, PolicyType.Automatic);

            tree = new TreeView ();

            tree.HeadersVisible = false;
            tree.FixedHeightMode = true;
            tree.Reorderable = false;
            tree.EnableGridLines = TreeViewGridLines.None;
            tree.EnableTreeLines = false;
            tree.ShowExpanders = false;
            tree.CanFocus = false;

            var crs = new CellRendererSurface (thumbnail_width, thumbnail_height);
            var col = new TreeViewColumn ("Thumbnail", crs, "surface", store_index_thumbnail);
            col.Sizing = TreeViewColumnSizing.Fixed;
            col.FixedWidth = thumbnail_column_width;
            tree.AppendColumn (col);

            col = new TreeViewColumn ("Name", new CellRendererText (), "text", store_index_name);
            col.Sizing = TreeViewColumnSizing.Fixed;
            col.Expand = true;
            col.MinWidth = name_column_min_width;
            col.MaxWidth = name_column_max_width;
            tree.AppendColumn (col);

            var crt = new CellRendererToggle ();
            crt.Activatable = true;
            crt.Toggled += LayerVisibilityToggled;

            col = new TreeViewColumn ("Visible", crt, "active", store_index_visibility);
            col.Sizing = TreeViewColumnSizing.Fixed;
            col.FixedWidth = visibility_column_width;
            tree.AppendColumn (col);

            store = new TreeStore (typeof (Cairo.ImageSurface), typeof (string), typeof (bool), typeof (Layer));

            tree.Model = store;
            tree.RowActivated += HandleRowActivated;

            Add (tree);

            PintaCore.Layers.LayerAdded += HandleLayerAddedOrRemoved;
            PintaCore.Layers.LayerRemoved += HandleLayerAddedOrRemoved;
            PintaCore.Layers.SelectedLayerChanged += HandleSelectedLayerChanged;
            PintaCore.Layers.LayerPropertyChanged += HandlePintaCoreLayersLayerPropertyChanged;

            PintaCore.History.HistoryItemAdded += HandleHistoryItemAdded;
            PintaCore.History.ActionRedone += HandleHistoryItemAdded;
            PintaCore.History.ActionUndone += HandleHistoryItemAdded;

            tree.CursorChanged += HandleLayerSelected;

            ShowAll ();
        }
コード例 #2
0
        public OpenImagesListWidget()
        {
            CanFocus = false;
            SetSizeRequest(200, 200);
            SetPolicy(PolicyType.Automatic, PolicyType.Automatic);

            canvas_renderer = new CanvasRenderer(false);

            tree                          = new TreeView();
            tree.CanFocus                 = false;
            tree.HeadersVisible           = false;
            tree.EnableGridLines          = TreeViewGridLines.None;
            tree.Selection.Mode           = SelectionMode.Single;
            tree.Selection.SelectFunction = HandleDocumentSelected;

            var file_preview_cell = new CellRendererSurface(PreviewWidth, PreviewHeight);

            file_preview_column            = new TreeViewColumn("File Preview", file_preview_cell, "surface", FilePreviewColumnIndex);
            file_preview_column.Sizing     = TreeViewColumnSizing.Fixed;
            file_preview_column.FixedWidth = PreviewColumnWidth;
            tree.AppendColumn(file_preview_column);

            var textCell = new CellRendererText();

            textCell.Ellipsize      = Pango.EllipsizeMode.End;
            file_name_column        = new TreeViewColumn("File Name", textCell, "text", FileNameColumnIndex);
            file_name_column.Expand = true;
            tree.AppendColumn(file_name_column);

            file_close_cell              = new CellRendererPixbuf();
            file_close_column            = new TreeViewColumn("Close File", file_close_cell, "pixbuf", FileCloseColumnIndex);
            file_close_column.Sizing     = TreeViewColumnSizing.Fixed;
            file_close_column.FixedWidth = CloseColumnWidth;
            tree.AppendColumn(file_close_column);

            store                  = new ListStore(typeof(Cairo.ImageSurface), typeof(string), typeof(Gdk.Pixbuf));
            tree.Model             = store;
            tree.ButtonPressEvent += HandleTreeButtonPressEvent;

            Add(tree);
            ShowAll();

            PintaCore.Workspace.DocumentOpened        += HandleDocumentOpenedOrClosed;
            PintaCore.Workspace.DocumentClosed        += HandleDocumentOpenedOrClosed;
            PintaCore.Workspace.DocumentCreated       += HandleDocumentOpenedOrClosed;
            PintaCore.Workspace.ActiveDocumentChanged += HandleActiveDocumentChanged;

            // update the thumbnails whenever the image is modified
            PintaCore.History.HistoryItemAdded += HandleDocumentModified;
            PintaCore.History.ActionRedone     += HandleDocumentModified;
            PintaCore.History.ActionUndone     += HandleDocumentModified;
        }
コード例 #3
0
ファイル: OpenImagesListWidget.cs プロジェクト: msiyer/Pinta
		public OpenImagesListWidget ()
		{
			CanFocus = false;
			SetSizeRequest (200, 200);
			SetPolicy (PolicyType.Automatic, PolicyType.Automatic);

			canvas_renderer = new CanvasRenderer (false);

			tree = new TreeView ();
			tree.CanFocus = false;
			tree.HeadersVisible = false;
			tree.EnableGridLines = TreeViewGridLines.None;
			tree.Selection.Mode = SelectionMode.Single;
			tree.Selection.SelectFunction = HandleDocumentSelected;

			var file_preview_cell = new CellRendererSurface (PreviewWidth, PreviewHeight);
			file_preview_column = new TreeViewColumn ("File Preview", file_preview_cell, "surface", FilePreviewColumnIndex);
			file_preview_column.Sizing = TreeViewColumnSizing.Fixed;
			file_preview_column.FixedWidth = PreviewColumnWidth;
			tree.AppendColumn (file_preview_column);

			var textCell = new CellRendererText ();
			textCell.Ellipsize = Pango.EllipsizeMode.End;
			file_name_column = new TreeViewColumn ("File Name", textCell, "text", FileNameColumnIndex);
			file_name_column.Expand = true;
			tree.AppendColumn (file_name_column);

			file_close_cell = new CellRendererPixbuf ();
			file_close_column = new TreeViewColumn ("Close File", file_close_cell, "pixbuf", FileCloseColumnIndex);
			file_close_column.Sizing = TreeViewColumnSizing.Fixed;
			file_close_column.FixedWidth = CloseColumnWidth;
			tree.AppendColumn (file_close_column);

			store = new ListStore (typeof (Cairo.ImageSurface), typeof (string), typeof (Gdk.Pixbuf));
			tree.Model = store;
			tree.ButtonPressEvent += HandleTreeButtonPressEvent;

			Add (tree);
			ShowAll ();

			PintaCore.Workspace.DocumentOpened += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.DocumentClosed += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.DocumentCreated += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.ActiveDocumentChanged += HandleActiveDocumentChanged;

			// update the thumbnails whenever the image is modified
			PintaCore.History.HistoryItemAdded += HandleDocumentModified;
			PintaCore.History.ActionRedone += HandleDocumentModified;
			PintaCore.History.ActionUndone += HandleDocumentModified;
		}
コード例 #4
0
ファイル: LayersListWidget.cs プロジェクト: don-mccomb/Pinta
        public LayersListWidget()
        {
            CanFocus = false;
            SetSizeRequest(200, 200);

            SetPolicy(PolicyType.Automatic, PolicyType.Automatic);

            tree = new TreeView();

            tree.HeadersVisible  = false;
            tree.FixedHeightMode = true;
            tree.Reorderable     = false;
            tree.EnableGridLines = TreeViewGridLines.None;
            tree.EnableTreeLines = false;
            tree.ShowExpanders   = false;
            tree.CanFocus        = false;

            var crs = new CellRendererSurface(thumbnail_width, thumbnail_height);
            var col = new TreeViewColumn("Thumbnail", crs, "surface", store_index_thumbnail);

            col.Sizing     = TreeViewColumnSizing.Fixed;
            col.FixedWidth = thumbnail_column_width;
            tree.AppendColumn(col);

            var textCell = new CellRendererText();

            textCell.Ellipsize = Pango.EllipsizeMode.End;
            col          = new TreeViewColumn("Name", textCell, "text", store_index_name);
            col.Sizing   = TreeViewColumnSizing.Fixed;
            col.Expand   = true;
            col.MinWidth = name_column_min_width;
            col.MaxWidth = name_column_max_width;
            tree.AppendColumn(col);

            var crt = new CellRendererToggle();

            crt.Activatable = true;
            crt.Toggled    += LayerVisibilityToggled;

            col            = new TreeViewColumn("Visible", crt, "active", store_index_visibility);
            col.Sizing     = TreeViewColumnSizing.Fixed;
            col.FixedWidth = visibility_column_width;
            tree.AppendColumn(col);

            store = new TreeStore(typeof(Cairo.ImageSurface), typeof(string), typeof(bool), typeof(Layer));

            tree.Model         = store;
            tree.RowActivated += HandleRowActivated;

            Add(tree);

            PintaCore.Layers.LayerAdded           += HandleLayerAddedOrRemoved;
            PintaCore.Layers.LayerRemoved         += HandleLayerAddedOrRemoved;
            PintaCore.Layers.SelectedLayerChanged += HandleSelectedLayerChanged;
            PintaCore.Layers.LayerPropertyChanged += HandlePintaCoreLayersLayerPropertyChanged;

            PintaCore.History.HistoryItemAdded += HandleHistoryItemAdded;
            PintaCore.History.ActionRedone     += HandleHistoryItemAdded;
            PintaCore.History.ActionUndone     += HandleHistoryItemAdded;

            tree.CursorChanged += HandleLayerSelected;


            ShowAll();
        }
コード例 #5
0
ファイル: LayersListWidget.cs プロジェクト: mfcallahan/Pinta
        private void Build()
        {
            CanFocus = false;
            SetSizeRequest(200, 200);

            SetPolicy(PolicyType.Automatic, PolicyType.Automatic);

            // Create tree
            tree = new TreeView {
                HeadersVisible  = false,
                FixedHeightMode = true,
                Reorderable     = false,
                EnableGridLines = TreeViewGridLines.None,
                EnableTreeLines = false,
                ShowExpanders   = false,
                CanFocus        = false
            };

            // Create Thumbnail column
            var crs = new CellRendererSurface(thumbnail_width, thumbnail_height);

            var col = new TreeViewColumn("Thumbnail", crs, "surface", store_index_thumbnail)
            {
                Sizing     = TreeViewColumnSizing.Fixed,
                FixedWidth = thumbnail_column_width
            };

            tree.AppendColumn(col);

            // Create text column
            var textCell = new CellRendererText {
                Ellipsize = Pango.EllipsizeMode.End
            };

            col = new TreeViewColumn("Name", textCell, "text", store_index_name)
            {
                Sizing   = TreeViewColumnSizing.Fixed,
                Expand   = true,
                MinWidth = name_column_min_width,
                MaxWidth = name_column_max_width
            };

            tree.AppendColumn(col);

            // Create visible checkbox toggle
            var crt = new CellRendererToggle {
                Activatable = true
            };

            crt.Toggled += LayerVisibilityToggled;

            col = new TreeViewColumn("Visible", crt, "active", store_index_visibility)
            {
                Sizing     = TreeViewColumnSizing.Fixed,
                FixedWidth = visibility_column_width
            };

            tree.AppendColumn(col);

            store = new TreeStore(typeof(Cairo.ImageSurface), typeof(string), typeof(bool), typeof(Layer));

            tree.Model         = store;
            tree.RowActivated += HandleRowActivated;

            Add(tree);

            ShowAll();
        }