private void BuildViews() { VBox source_box = new VBox(); views_pane = new HPaned(); PersistentPaneController.Control(views_pane, SourceViewWidth); view_container = new ViewContainer(); source_view = new SourceView(); composite_view = new CompositeTrackSourceContents(); Hyena.Widgets.ScrolledWindow source_scroll = new Hyena.Widgets.ScrolledWindow(); source_scroll.AddWithFrame(source_view); composite_view.TrackView.HeaderVisible = false; view_container.Content = composite_view; source_box.PackStart(source_scroll, true, true, 0); source_box.PackStart(new UserJobTileHost(), false, false, 0); source_view.SetSizeRequest(125, -1); view_container.SetSizeRequest(425, -1); views_pane.Pack1(source_box, false, false); views_pane.Pack2(view_container, true, false); source_box.ShowAll(); view_container.Show(); views_pane.Show(); primary_vbox.PackStart(views_pane, true, true, 0); }
private void BuildViews () { source_box = new VBox (); views_pane = new HPaned (); PersistentPaneController.Control (views_pane, SourceViewWidth); view_container = new ViewContainer (); source_view = new SourceView (); composite_view = new CompositeTrackSourceContents (); Container source_scroll; if (PlatformDetection.IsMeeGo) { source_scroll = new Gtk.ScrolledWindow () { HscrollbarPolicy = PolicyType.Never, VscrollbarPolicy = PolicyType.Automatic, ShadowType = ShadowType.None }; source_scroll.Add (source_view); var color = new Gdk.Color ((byte)0xe6, (byte)0xe6, (byte)0xe6); Gdk.Colormap.System.AllocColor (ref color, true, true); source_view.ModifyBase (StateType.Normal, color); } else { var hyena_source_scroll = new Hyena.Widgets.ScrolledWindow (); hyena_source_scroll.AddWithFrame (source_view); source_scroll = hyena_source_scroll; } composite_view.TrackView.HeaderVisible = false; view_container.Content = composite_view; source_box.PackStart (source_scroll, true, true, 0); source_box.PackStart (new UserJobTileHost (), false, false, 0); UpdateCoverArtDisplay (); source_view.SetSizeRequest (125, -1); view_container.SetSizeRequest (425, -1); views_pane.Pack1 (source_box, false, false); views_pane.Pack2 (view_container, true, false); source_box.ShowAll (); view_container.Show (); views_pane.Show (); primary_vbox.PackStart (views_pane, true, true, 0); }
public FolderSyncView() { vbox_main.PackStart(main_hpane, true, true, 1); vbox_main.PackStart(Progress, false, false, 1); var frame = new Hyena.Widgets.ScrolledWindow(); frame.AddWithFrame(playlist_tree); main_hpane.Pack1(frame, true, true); // right hand side is folder select and options //hbox_main.PackStart (vbox_folder_and_option, true, true, 0); main_hpane.Pack2(vbox_folder_and_option, true, true); hbox_chooser.PackStart( new Gtk.Label(AddinManager.CurrentLocalizer.GetString("Sync to folder:")), false, false, 1); hbox_chooser.PackStart(target_chooser, true, true, 1); vbox_folder_and_option.PackStart(hbox_chooser, false, false, 1); vbox_folder_and_option.PackStart(options_frame, false, false, 1); options_frame.Add(frame_alignment); frame_alignment.Add(vbox_checkbox); vbox_checkbox.PackStart(create_m3u, true, true, 1); vbox_checkbox.PackStart(overwrite_existing, true, true, 1); vbox_checkbox.PackStart(create_symlinks, true, true, 1); vbox_checkbox.PackStart(hbox_subfolder, true, true, 1); hbox_subfolder.PackStart(create_subfolders, true, true, 1); hbox_subfolder.PackStart( new Gtk.Label(AddinManager.CurrentLocalizer.GetString("Subfolder depth") + ":"), true, true, 1); hbox_subfolder.PackStart(subfolder_depth, true, true, 1); subfolder_depth.Value = 1; create_subfolders.Clicked += delegate(object sender, EventArgs e) { subfolder_depth.Sensitive = create_subfolders.Active; }; startbutton_alignment.Add(StartSyncButton); vbox_folder_and_option.PackStart(startbutton_alignment, false, false, 0); Add(vbox_main); // PLAYLIST TREEVIEW stuff // connect data model to the TreeView playlist_tree.Model = PlaylistStore; playlist_tree.Selection.Mode = Gtk.SelectionMode.Multiple; // new column & renderer for the playlists var playlist_column = new TreeViewColumn(); var playlist_cell_renderer = new Gtk.CellRendererText(); playlist_column.Title = "Playlists"; // the the cell renderer, set to type text, and choose 1st position // from the model (counting starts on 0) playlist_column.PackStart(playlist_cell_renderer, true); playlist_column.AddAttribute(playlist_cell_renderer, "text", 1); var select_column = new TreeViewColumn(); var select_cell_renderer = new Gtk.CellRendererToggle(); select_column.Title = "Sync"; select_column.PackStart(select_cell_renderer, false); select_column.AddAttribute(select_cell_renderer, "active", 0); //TODO enable checkbox in the selection window //playlist_tree.AppendColumn (select_column); // order of Append matters, so first add select, then the playlist playlist_tree.AppendColumn(playlist_column); // show all the widgets in this window ShowAll(); }
public FolderSyncView() { vbox_main.PackStart (main_hpane, true, true, 1); vbox_main.PackStart (Progress, false, false, 1); var frame = new Hyena.Widgets.ScrolledWindow (); frame.AddWithFrame (playlist_tree); main_hpane.Pack1 (frame, true, true); // right hand side is folder select and options //hbox_main.PackStart (vbox_folder_and_option, true, true, 0); main_hpane.Pack2 (vbox_folder_and_option, true, true); hbox_chooser.PackStart ( new Gtk.Label (AddinManager.CurrentLocalizer.GetString ("Sync to folder:")), false, false, 1); hbox_chooser.PackStart (target_chooser, true, true, 1); vbox_folder_and_option.PackStart (hbox_chooser, false, false, 1); vbox_folder_and_option.PackStart (options_frame, false, false, 1); options_frame.Add (frame_alignment); frame_alignment.Add (vbox_checkbox); vbox_checkbox.PackStart (create_m3u, true, true, 1); vbox_checkbox.PackStart (overwrite_existing, true, true, 1); vbox_checkbox.PackStart (create_symlinks, true, true, 1); vbox_checkbox.PackStart (hbox_subfolder, true, true, 1); hbox_subfolder.PackStart (create_subfolders, true, true, 1); hbox_subfolder.PackStart ( new Gtk.Label (AddinManager.CurrentLocalizer.GetString ("Subfolder depth") + ":"), true, true, 1); hbox_subfolder.PackStart (subfolder_depth, true, true, 1); subfolder_depth.Value = 1; create_subfolders.Clicked += delegate(object sender, EventArgs e) { subfolder_depth.Sensitive = create_subfolders.Active; }; startbutton_alignment.Add (StartSyncButton); vbox_folder_and_option.PackStart (startbutton_alignment, false, false, 0); Add (vbox_main); // PLAYLIST TREEVIEW stuff // connect data model to the TreeView playlist_tree.Model = PlaylistStore; playlist_tree.Selection.Mode = Gtk.SelectionMode.Multiple; // new column & renderer for the playlists var playlist_column = new TreeViewColumn (); var playlist_cell_renderer = new Gtk.CellRendererText (); playlist_column.Title = "Playlists"; // the the cell renderer, set to type text, and choose 1st position // from the model (counting starts on 0) playlist_column.PackStart (playlist_cell_renderer, true); playlist_column.AddAttribute (playlist_cell_renderer, "text", 1); var select_column = new TreeViewColumn (); var select_cell_renderer = new Gtk.CellRendererToggle (); select_column.Title = "Sync"; select_column.PackStart (select_cell_renderer, false); select_column.AddAttribute (select_cell_renderer, "active", 0); //TODO enable checkbox in the selection window //playlist_tree.AppendColumn (select_column); // order of Append matters, so first add select, then the playlist playlist_tree.AppendColumn (playlist_column); // show all the widgets in this window ShowAll (); }