public override void ViewDidLoad() { base.ViewDidLoad(); // Populate Source List SourceList.Initialize(); var TableViews = new SourceListItem("Data Binding Type"); TableViews.AddItem("Simple Binding", "shoebox.png", () => { ViewType = SubviewType.SimpleBinding; PerformSegue("SimpleSegue", this); }); TableViews.AddItem("Table Binding", "shoebox.png", () => { ViewType = SubviewType.TableBinding; PerformSegue("TableSegue", this); }); TableViews.AddItem("Outline Binding", "shoebox.png", () => { ViewType = SubviewType.OutlineBinging; PerformSegue("OutlineSegue", this); }); TableViews.AddItem("Collection View", "shoebox.png", () => { ViewType = SubviewType.CollectionView; PerformSegue("CollectionSegue", this); }); SourceList.AddItem(TableViews); // Display Source List SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void AwakeFromNib() { base.AwakeFromNib(); SourceList.Initialize(); var mainSection = new SourceListItem("Main"); mainSection.AddItem(new SourceListItem("File Settings", null, "0", OnItemClicked)); mainSection.AddItem(new SourceListItem("Outlook integration", null, "1", OnItemClicked)); mainSection.AddItem(new SourceListItem("Browser link", null, "2", OnItemClicked));; mainSection.AddItem(new SourceListItem("HotDocs integration", null, "3", OnItemClicked)); mainSection.AddItem(new SourceListItem("Optical Character Recogntion", null, "4", OnItemClicked)); mainSection.AddItem(new SourceListItem("Microsoft Office", null, "5", OnItemClicked)); SourceList.AddItem(mainSection); var advanceSection = new SourceListItem("Advanced"); advanceSection.AddItem(new SourceListItem("Click to call", null, "6", OnItemClicked)); advanceSection.AddItem(new SourceListItem("Data Export", null, "7", OnItemClicked)); advanceSection.AddItem(new SourceListItem("Diagnosis", null, "8", OnItemClicked)); SourceList.AddItem(advanceSection); // Display side list SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); SourceList.Initialize(); var draft = new SourceListItem("Draft"); draft.AddItem("Draft 1", "house.png", () => { Console.WriteLine("Draft selected"); }); draft.AddItem("Draft 2", "group.png"); draft.AddItem("Draft 3", "cards.png"); SourceList.AddItem(draft); // Add research var research = new SourceListItem("Research"); research.AddItem("Book 1", "redo.png"); research.AddItem("Book 2", "redo.png"); SourceList.AddItem(research); // Add trash var trash = new SourceListItem("Trash"); trash.AddItem("Trash item 1", "imac"); trash.AddItem("Trash item 2", "ipad"); SourceList.AddItem(trash); // Display side list SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void ViewDidLayout() { base.ViewDidLayout(); SourceList.Initialize(); var control = new SourceListItem("Control Type"); control.AddItem("Button", () => { DisplaySubView(SubviewType.Buttons); }); control.AddItem("Checkboxes & Radio Buttons", () => { DisplaySubView(SubviewType.CheckAndRadioButtons); }); SourceList.AddItem(control); SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Populate Source List SourceList.Initialize(); var TableViews = new SourceListItem("Table Based Views"); TableViews.AddItem("Table View", "calendar.png", () => { PerformSegue("TableSegue", this); }); TableViews.AddItem("Outline View", "calendar.png", () => { PerformSegue("OutlineSegue", this); }); SourceList.AddItem(TableViews); var ImageViews = new SourceListItem("Photos"); ImageViews.AddItem("First Person", "film-roll.png", () => { Picture = NSImage.ImageNamed("person01.jpg"); PerformSegue("PictureSegue", this); }); ImageViews.AddItem("Second Person", "film-roll.png", () => { Picture = NSImage.ImageNamed("person02.jpg"); PerformSegue("PictureSegue", this); }); ImageViews.AddItem("Third Person", "film-roll.png", () => { Picture = NSImage.ImageNamed("person03.jpg"); PerformSegue("PictureSegue", this); }); SourceList.AddItem(ImageViews); // Display Source List SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void AwakeFromNib() { base.AwakeFromNib(); // Populate Source List SourceList.Initialize(); var TableViews = new SourceListItem("Control Type"); TableViews.AddItem("Buttons", "tag.png", () => { DisplaySubview(new SubviewButtonsController(), SubviewType.Buttons); }); TableViews.AddItem("Checkboxes & Radio Buttons", "tag.png", () => { DisplaySubview(new SubviewChecksRadioController(), SubviewType.CheckAndRadioButtons); }); TableViews.AddItem("Menu Controls", "tag.png", () => { DisplaySubview(new SubviewMenuControlsController(), SubviewType.MenuControls); }); TableViews.AddItem("Selection Controls", "tag.png", () => { DisplaySubview(new SubviewSelectionControlsController(), SubviewType.SelectionControls); }); TableViews.AddItem("Indicator Controls", "tag.png", () => { DisplaySubview(new SubviewIndicatorControlsController(), SubviewType.IndicatorControls); }); TableViews.AddItem("Text Controls", "tag.png", () => { DisplaySubview(new SubviewTextControlsController(), SubviewType.IndicatorControls); }); TableViews.AddItem("Content Views", "tag.png", () => { DisplaySubview(new SubviewContentViewsController(), SubviewType.ContentViews); }); SourceList.AddItem(TableViews); // Display Source List SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); // Populate source list SourceList.Initialize(); var library = new SourceListItem("Library"); library.AddItem("Venues", "house.png", () => { Console.WriteLine("Venue Selected"); }); library.AddItem("Singers", "group.png"); library.AddItem("Genre", "cards.png"); library.AddItem("Publishers", "box.png"); library.AddItem("Artist", "person.png"); library.AddItem("Music", "album.png"); SourceList.AddItem(library); // Add Rotation var rotation = new SourceListItem("Rotation"); rotation.AddItem("View Rotation", "redo.png"); SourceList.AddItem(rotation); // Add Kiosks var kiosks = new SourceListItem("Kiosks"); kiosks.AddItem("Sign-in Station 1", "imac"); kiosks.AddItem("Sign-in Station 2", "ipad"); SourceList.AddItem(kiosks); // Display side list SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void AwakeFromNib() { base.AwakeFromNib(); // Get access to database DatabaseConnection = GetDatabaseConnection(); // Wire-up controls AddButton.Active = false; AddButton.Activated += (sender, e) => { // Take action based on type switch (ViewType) { case SubviewType.TableBinding: var controller = SubviewController as SubviewTableBindingController; var person = new PersonModel("Unknown", "Unknown"); var sheet = new PersonEditorSheetController(person, true); // Wire-up sheet.PersonModified += (p) => { // Save person to database p.Create(DatabaseConnection); controller.AddPerson(p); }; // Display sheet sheet.ShowSheet(this); break; case SubviewType.CollectionView: var collection = SubviewController as SubviewCollectionViewController; var collectionPerson = new PersonModel("Unknown", "Unknown"); var collectionSheet = new PersonEditorSheetController(collectionPerson, true); // Wire-up collectionSheet.PersonModified += (p) => { // Save person to database p.Create(DatabaseConnection); collection.AddPerson(p); }; // Display sheet collectionSheet.ShowSheet(this); break; } }; EditButton.Active = false; EditButton.Activated += (sender, e) => { // Take action based on type switch (ViewType) { case SubviewType.TableBinding: var controller = SubviewController as SubviewTableBindingController; controller.EditPerson(this); break; case SubviewType.CollectionView: var collection = SubviewController as SubviewCollectionViewController; collection.EditPerson(this); break; } }; DeleteButton.Active = false; DeleteButton.Activated += (sender, e) => { // Take action based on type switch (ViewType) { case SubviewType.TableBinding: var controller = SubviewController as SubviewTableBindingController; controller.DeletePerson(this); break; case SubviewType.CollectionView: var collection = SubviewController as SubviewCollectionViewController; collection.DeletePerson(this); break; } }; Search.Enabled = false; Search.EditingEnded += (sender, e) => { // Take action based on type switch (ViewType) { case SubviewType.TableBinding: var controller = SubviewController as SubviewTableBindingController; controller.FindPerson(Search.StringValue); break; case SubviewType.CollectionView: var collection = SubviewController as SubviewCollectionViewController; collection.FindPerson(Search.StringValue); break; } }; // Populate Source List SourceList.Initialize(); var TableViews = new SourceListItem("Direct SQLite"); TableViews.AddItem("Simple Binding", "shoebox.png", () => { DisplaySubview(new SubviewSimpleBindingController(DatabaseConnection), SubviewType.SimpleBinding); }); TableViews.AddItem("Table Binding", "shoebox.png", () => { DisplaySubview(new SubviewTableBindingController(DatabaseConnection), SubviewType.TableBinding); }); TableViews.AddItem("Outline Binding", "shoebox.png", () => { DisplaySubview(new SubviewOutlineBindingController(DatabaseConnection), SubviewType.OutlineBinging); }); TableViews.AddItem("Collection View", "shoebox.png", () => { DisplaySubview(new SubviewCollectionViewController(DatabaseConnection), SubviewType.CollectionView); }); SourceList.AddItem(TableViews); var ORMViews = new SourceListItem("SQLite.Net ORM"); ORMViews.AddItem("Table Binding", "shoebox.png", () => { DisplaySubview(new SubviewTableORMController(), SubviewType.TableORM); }); SourceList.AddItem(ORMViews); // Display Source List SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); SourceList.Initialize(); var samples = new SourceListItem("Samples"); var storyboard = NSStoryboard.FromName("Main", null); samples.AddItem(Resources.gettingstarted, "collectionview.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("gettingstarted") as GettingStartedViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); samples.AddItem(Resources.columndefinition, "collectionview.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("columndefinition") as ColumnDefinitionViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); samples.AddItem(Resources.filtering, "filter.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("filtering") as FilterViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); samples.AddItem(Resources.grouping, "flexgrid_grouping.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("grouping") as GroupingViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); samples.AddItem(Resources.ondemand, "flexgrid_loading.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("ondemand") as OnDemandViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); samples.AddItem(Resources.customcells, "collectionview.png", () => { var viewController = storyboard.InstantiateControllerWithIdentifier("customcells") as CustomCellsViewController; var item = NSSplitViewItem.FromViewController(viewController); var splitViewController = ParentViewController as NSSplitViewController; splitViewController.RemoveSplitViewItem(splitViewController.SplitViewItems[1]); splitViewController.AddSplitViewItem(item); }); SourceList.AddItem(samples); // Display side list SourceList.ReloadData(); SourceList.ExpandItem(null, true); }
public override void AwakeFromNib() { base.AwakeFromNib(); // Populate Source List SourceList.Initialize(); var TableViews = new SourceListItem("Table Based Views"); TableViews.AddItem("Table View", "calendar.png", () => { DisplaySubview(new SubviewTableController(), SubviewType.TableView); }); TableViews.AddItem("Outline View", "calendar.png", () => { DisplaySubview(new SubviewOutlineController(), SubviewType.OutlineView); }); SourceList.AddItem(TableViews); var ImageViews = new SourceListItem("Photos"); ImageViews.AddItem("First Person", "film-roll.png", () => { if (ViewType == SubviewType.ImageView) { var Photo = Subview as SubviewImage; Photo.Image = NSImage.ImageNamed("person01.jpg"); } else { var Photo = new SubviewImageController(); Photo.View.Image = NSImage.ImageNamed("person01.jpg"); DisplaySubview(Photo, SubviewType.ImageView); } }); ImageViews.AddItem("Second Person", "film-roll.png", () => { if (ViewType == SubviewType.ImageView) { var Photo = Subview as SubviewImage; Photo.Image = NSImage.ImageNamed("person02.jpg"); } else { var Photo = new SubviewImageController(); Photo.View.Image = NSImage.ImageNamed("person02.jpg"); DisplaySubview(Photo, SubviewType.ImageView); } }); ImageViews.AddItem("Third Person", "film-roll.png", () => { if (ViewType == SubviewType.ImageView) { var Photo = Subview as SubviewImage; Photo.Image = NSImage.ImageNamed("person03.jpg"); } else { var Photo = new SubviewImageController(); Photo.View.Image = NSImage.ImageNamed("person03.jpg"); DisplaySubview(Photo, SubviewType.ImageView); } }); SourceList.AddItem(ImageViews); // Display Source List SourceList.ReloadData(); SourceList.ExpandItem(null, true); }