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 (); }
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; }
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; }
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(); }
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(); }