Exemple #1
0
        public NodeViewExample() : base("NodeView")
        {
            SetSizeRequest(200, 150);

            // Create our TreeView and add it as our child widget
            Gtk.NodeView view = new Gtk.NodeView(Store);
            Add(view);

            // Create a column with title Artist and bind its renderer to model column 0
            view.AppendColumn("Artist", new Gtk.CellRendererText(), "text", 0);

            // Create a column with title 'Song Title' and bind its renderer to model column 1
            view.AppendColumn("Song Title", new Gtk.CellRendererText(), "text", 1);
            view.ShowAll();
        }
Exemple #2
0
        private Gtk.NodeStore InitGridAndCreateStore()
        {
            Gtk.NodeStore store      = new Gtk.NodeStore(typeof(RepairRow));
            Gtk.NodeView  myNodeView = new Gtk.NodeView(store);

            myNodeView.AppendColumn("Owner", new Gtk.CellRendererText(), "text", 0);
            myNodeView.AppendColumn("Vehicle type", new Gtk.CellRendererText(), "text", 1);
            myNodeView.AppendColumn("Registration", new Gtk.CellRendererText(), "text", 2);
            myNodeView.AppendColumn("WorkDescription", new Gtk.CellRendererText(), "text", 3);
            myNodeView.AppendColumn("ReceivedDate", new Gtk.CellRendererText(), "text", 4);

            myNodeView.ButtonPressEvent += OnTreeViewButtonPressEvent;

            myNodeView.ShowAll();
            Add(myNodeView);
            return(store);
        }
Exemple #3
0
        private Gtk.NodeStore InitGridAndCreateStore()
        {
            Gtk.NodeStore store      = new Gtk.NodeStore(typeof(RepairFinishedRow));
            Gtk.NodeView  myNodeView = new Gtk.NodeView(store);

            myNodeView.AppendColumn("Owner", new Gtk.CellRendererText(), "text", 0);
            myNodeView.AppendColumn("Vehicle type", new Gtk.CellRendererText(), "text", 1);
            myNodeView.AppendColumn("Registration", new Gtk.CellRendererText(), "text", 2);
            myNodeView.AppendColumn("Work Description", new Gtk.CellRendererText(), "text", 3);
            myNodeView.AppendColumn("Received Date", new Gtk.CellRendererText(), "text", 4);
            myNodeView.AppendColumn("Finished Date", new Gtk.CellRendererText(), "text", 5);
            myNodeView.AppendColumn("Price", new Gtk.CellRendererText(), "text", 6);
            myNodeView.AppendColumn("Employee", new Gtk.CellRendererText(), "text", 7);
            myNodeView.ShowAll();
            Add(myNodeView);
            return(store);
        }
Exemple #4
0
        private void BuildTable()
        {
            Gtk.NodeStore store = new Gtk.NodeStore(typeof(ContactTreeNode)); // https://bugzilla.xamarin.com/show_bug.cgi?id=51688
            foreach (var user in _account.Contacts)
            {
                store.AddNode(new ContactTreeNode(user));
            }
            chatsView = new Gtk.NodeView(store);

            chatsView.AppendColumn("First name", new Gtk.CellRendererText(), "text", 0);
            chatsView.AppendColumn("Last name", new Gtk.CellRendererText(), "text", 1);
            chatsView.AppendColumn("Country", new Gtk.CellRendererText(), "text", 2);

            chatsView.NodeStore = store;

            chatsView.NodeSelection.Changed += OnSelectionChanged;

            hbox2.Add(chatsView);
            var box = (Gtk.Box.BoxChild)hbox2[chatsView];

            box.Position = 1;

            hbox2.ShowAll();
        }
Exemple #5
0
		protected Gtk.Widget SetupOverviewPage()
		{
			var box = new Gtk.VBox();

			var btnBox = new Gtk.HBox();
			box.PackStart(btnBox, false, true, 2);

			addNoteBtn = new Gtk.Button()
			{
				Label = "Add note",
				HeightRequest = 25,
			};
			addNoteBtn.Clicked += OnAddNoteBtnClicked;
			btnBox.PackStart(addNoteBtn, true, true, 0);

			saveNoteBtn = new Gtk.Button()
			{
				Label = "Save note",
				HeightRequest = 25,
			};
			saveNoteBtn.Clicked += OnSaveNoteBtnClicked;
			btnBox.PackStart(saveNoteBtn, true, true, 0);

			rmNoteBtn = new Gtk.Button()
			{
				Label = "Remove note",
				HeightRequest = 25,
			};
			rmNoteBtn.Clicked += OnRmNoteBtnClicked;
			btnBox.PackStart(rmNoteBtn, true, true, 0);

			listView = new Gtk.NodeView(noteStore);
			listView.AppendColumn("Title", new Gtk.CellRendererText(), "text", 0);
			listView.AppendColumn("Created", new Gtk.CellRendererText(), "text", 1);
			listView.HeadersVisible = true;
			listView.NodeSelection.Changed += OnListViewNodeSelectionChanged;

			var listViewScrollable = new Gtk.ScrolledWindow();
			listViewScrollable.Add(listView);
			box.PackStart(listViewScrollable, true, true, 2);

			var separator = new Gtk.HSeparator();
			box.PackStart(separator, false, false, 2);

			noteView = new Gtk.TextView();

			var noteViewScrollable = new Gtk.ScrolledWindow();
			noteViewScrollable.Add(noteView);
			box.PackStart(noteViewScrollable, true, true, 2);

			return box;
		}