public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);


			// Take action based on type
			switch (segue.Identifier) {
			case "AddSegue":
				var editor = segue.DestinationController as PersonEditorViewController;
				editor.Presentor = this;
				editor.Person = new PersonModel();

				// Wire-up
				editor.PersonModified += (person) => {
					// Take action based on type
					switch(ViewType) {
					case SubviewType.TableBinding:
						var controller = ContentController as TableViewController;
						controller.AddPerson(person);
						break;
					case SubviewType.CollectionView:
						//					var collection = SubviewController as SubviewCollectionViewController;
						//					collection.EditPerson(this);
						break;
					}
				};
				break;
			default:
				// Save link to child controller
				ContentController = segue.DestinationController as NSViewController;
				break;
			}
		}
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     this.InvokeOnMainThread(() =>
     {
         if (wasActivityName == true)
         {
             wasActivityName            = false;
             var destination            = segue.DestinationController as AdminSearch;
             destination.segueName      = segueName;
             destination.segueLocation  = segueLocation;
             destination.segueType      = segueType;
             destination.segueAvailable = segueAvailable;
             destination.segueMaxNumber = segueMaxNumber;
             destination.segueHours     = segueHours;
         }
         else if (wasActivity == true)
         {
             wasActivity           = false;
             var destination       = segue.DestinationController as SearchActivities;
             destination.segueList = segueList;
         }
         else
         {
             var destination          = segue.DestinationController as SearchUser;
             destination.segueFName   = segueFName;
             destination.segueAddress = segueAddress;
             destination.segueLName   = segueLName;
             destination.segueCountry = segueCountry;
             destination.segueCity    = segueCity;
             destination.segueState   = segueState;
         }
     });
 }
示例#3
0
        public void NSStoryboardSegueShouldCreateSegueWithStaticMethod()
        {
            var segue = NSStoryboardSegue.FromIdentifier("Test", new NSViewController(), new NSViewController(), () => {
            });

            Assert.IsNotNull(segue);
        }
示例#4
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);
            switch (segue.Identifier)
            {
            case "ModalSegue":
                var dialog = segue.DestinationController as CustomDialogController;
                dialog.DialogTitle       = "MacDialog";
                dialog.DialogDescription = "This is a sample dialog";
                dialog.DialogAccepted   += (s, e) =>
                {
                    Console.WriteLine("Dialog accepted");
                };
                dialog.Presentor = this;
                break;

            case "SheetSegue":
                var sheet = segue.DestinationController as SheetViewController;
                sheet.SheetAccepted += (s, e) =>
                {
                    Console.WriteLine("User Name: {0} Password: {1}", sheet.UserName, sheet.Password);
                };
                sheet.Presentor = this;
                break;
            }
        }
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            string token = TokenTextField.StringValue.Trim();

            TokenStore.SharedTokenStore.SetToken(token);

            string link_id = LinkComboBox.StringValue.Trim();


            // Check if the Link ID is actually a title from the recent list
            nint selectedComboBoxIndex = Array.IndexOf(LinkComboBox.Values, new NSString(link_id));

            if (selectedComboBoxIndex < 0)
            {
                selectedComboBoxIndex = LinkComboBox.SelectedIndex;
            }

            if (selectedComboBoxIndex > -1)
            {
                NSDictionary recents = RecentStore.SharedRecentStore.GetRecents();
                link_id = (NSString)recents?.Keys[selectedComboBoxIndex];
            }


            var windowController  = (DocumentWindowController)segue.DestinationController;
            var contentController = (DocumentViewController)windowController.ContentViewController;

            contentController.OnInitialize();
            contentController.LoadDocument(token, link_id);
        }
示例#6
0
        public void Setup()
        {
            Asserts.EnsureYosemite();

            source      = new NSViewController();
            destination = new NSViewController();
            segue       = new NSStoryboardSegue("Test", source, destination);
        }
示例#7
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     base.PrepareForSegue(segue, sender);
     if (segue.DestinationController is PeerChannelViewController peerChannelVC)
     {
         peerChannelVC.OnGoBack += (vc) => vc.View.Window.ContentViewController = this;
     }
 }
示例#8
0
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on segue type
			switch (segue.Identifier) {
			case "PictureSegue":
				var pictureView = segue.DestinationController as PictureViewController;
				pictureView.Picture = Picture;
				break;
			}
		}
示例#9
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     this.InvokeOnMainThread(() =>
     {
         var destination          = segue.DestinationController as SearchUser;
         destination.segueFName   = segueFName;
         destination.segueAddress = segueAddress;
         destination.segueLName   = segueLName;
         destination.segueCountry = segueCountry;
         destination.segueCity    = segueCity;
         destination.segueState   = segueState;
     });
 }
		/// <summary>
		/// The method is called before a segue is launched so that it can be configured.
		/// </summary>
		/// <param name="segue">The segue being started.</param>
		/// <param name="sender">The object starting the segue.</param>
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on the segue type
			switch (segue.Identifier) {
			case "OpenEditorSegue":
				// Inform window of its type
				var controller = segue.DestinationController as EditorWindowController;
				controller.ContentController.DefaultLanguage = DefaultLanguage;
				break;
			}
		}
示例#11
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     this.InvokeOnMainThread(() =>
     {
         var destination            = segue.DestinationController as AdminSearch;
         destination.segueName      = segueName;
         destination.segueLocation  = segueLocation;
         destination.segueType      = segueType;
         destination.segueAvailable = segueAvailable;
         destination.segueMaxNumber = segueMaxNumber;
         destination.segueHours     = segueHours;
     });
 }
示例#12
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on segue type
            switch (segue.Identifier)
            {
            case "PictureSegue":
                //var pictureView = segue.DestinationController as PictureViewController;
                //pictureView.Picture = Picture;
                break;
            }
        }
示例#13
0
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on type
			switch (segue.Identifier) {
			case "EditorSegue":
				var editor = segue.DestinationController as PersonEditorViewController;
				editor.Presentor = this;
				editor.Person = SelectedPerson;
				break;
			}
		}
示例#14
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on type
            switch (segue.Identifier)
            {
            case "EditorSegue":
                var editor = segue.DestinationController as PersonEditorViewController;
                editor.Presentor = this;
                editor.Person    = SelectedPerson;
                break;
            }
        }
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on the segue name
            switch (segue.Identifier)
            {
            case "TimerModalSegue":
                var dialog = segue.DestinationController as Modal;
                dialog.Presenter            = this;
                dialog.ViewModel.TimerValue = this.ViewModel.TimerValue;
                break;
            }
        }
        /// <summary>
        /// The method is called before a segue is launched so that it can be configured.
        /// </summary>
        /// <param name="segue">The segue being started.</param>
        /// <param name="sender">The object starting the segue.</param>
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on the segue type
            switch (segue.Identifier)
            {
            case "OpenEditorSegue":
                // Inform window of its type
                var controller = segue.DestinationController as EditorWindowController;
                controller.ContentController.DefaultLanguage = DefaultLanguage;
                break;
            }
        }
        /// <summary>
        /// Prepares a given segue to be executed by initializing any needed information.
        /// </summary>
        /// <param name="segue">The segue that is about to be executed.</param>
        /// <param name="sender">The controller calling the segue.</param>
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on the segue name
            switch (segue.Identifier)
            {
            case "DefinitionSegue":
                var dialog = segue.DestinationController as DefinitionViewController;
                dialog.Keyword     = ContentController.Keyword;
                dialog.KeywordInfo = ContentController.KeywordInfo;
                dialog.Presentor   = ContentController;
                break;
            }
        }
示例#18
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            string token = TokenTextField.StringValue.Trim();

            TokenStore.SharedTokenStore.SetToken(token);

            string link_id = LinkComboBox.StringValue.Trim();

            var windowController  = (DocumentWindowController)segue.DestinationController;
            var contentController = (DocumentViewController)windowController.ContentViewController;

            contentController.OnInitialize();

            contentController.LoadDocument(token, link_id);
        }
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            switch (segue.Identifier)
            {
            case "ShowPreviousFilenames":
                var prevFilename = segue.DestinationController as PrevFilenameController;
                if (prevFilename != null)
                {
                    FNDataSource.Sort();
                    prevFilename.Datasource = FNDataSource;
                }
                break;
            }
        }
示例#20
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     switch (segue.Identifier)
     {
     case "ModelSegue":     // I wanted this to be ModalSegue, but had a typo...
         var dialog = segue.DestinationController as CustomDialogController;
         dialog.Title       = "Additional Information for the State of " + this.loanToUpdate.Property().State();
         dialog.Label0Title = "FILENUMBER";
         if (this.loanToUpdate.Property().State() == "MD")
         {
             dialog.Label1Title = "MAXAMOUNT";
             dialog.Label2Title = "...WORDS";
             dialog.Label3Title = "PURCHASEAMOUNT";
             dialog.Label4Title = "...WORDS";
         }
         else if (this.loanToUpdate.Property().State() == "NJ")
         {
             dialog.Label1Title = "LOT";
             dialog.Label2Title = "BLOCK";
             dialog.Label3Title = "MAP";
             dialog.Label4Title = "N/A";
         }
         else if (this.loanToUpdate.Property().State() == "PA")
         {
             dialog.Label1Title = "PARCEL";
             dialog.Label2Title = "N/A";
             dialog.Label3Title = "N/A";
             dialog.Label4Title = "N/A";
         }
         else if (this.loanToUpdate.Property().State() == "GA")
         {
             dialog.Label1Title = "PARCEL/PIN";
             dialog.Label2Title = "N/A";
             dialog.Label3Title = "N/A";
             dialog.Label4Title = "N/A";
         }
         else
         {
             dialog.Label1Title = "N/A";
             dialog.Label2Title = "N/A";
             dialog.Label3Title = "N/A";
             dialog.Label4Title = "N/A";
         }
         dialog.Presentor = this;
         break;
     }
 }
		/// <summary>
		/// Called before a segue is launched to allow you to configure the new view controller
		/// that will be displayed.
		/// </summary>
		/// <param name="segue">The Segue that is about to be launched.</param>
		/// <param name="sender">The View Controller that is launching the segue.</param>
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on the segue type
			switch (segue.Identifier) {
			case "DocPrefsSegue":
				// Configure the Document Preferences Inspector Panel
				var docController = segue.DestinationController as DocPrefsViewController;
				docController.Properties = InspectedProperties as DocumentProperties;
				break;
			case "BoxPrefsSegue":
				// Configure the Box Preferences Inspector Panel
				var boxController = segue.DestinationController as BoxPrefsViewController;
				boxController.Box = InspectedProperties as CustomBox;
				break;
			}
		}
示例#22
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // set the View Controller that’s powering the screen we’re
            // transitioning to

            var remoteViewController = segue.DestinationController as RemoteViewController;

            //set the Table View Controller’s list of phone numbers to the
            // list of dialed phone numbers

            if (remoteViewController != null)
            {
                remoteViewController.setManager(Manager);
                remoteViewController.SystemId = this.txtUserfield.StringValue;
            }
        }
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            string token = TokenTextField.StringValue.Trim();

            TokenStore.SharedTokenStore.SetToken(token);

            string link_id = LinkComboBox.StringValue.Trim();

            NSUserDefaults.StandardUserDefaults.SetValueForKey(new NSString(link_id), new NSString(LAST_DOCUMENT_KEY));
            AddRecent(link_id);

            var document_window_controller = (DocumentWindowController)segue.DestinationController;

            document_window_controller.LoadDocument(token, link_id);

//			contentController.OnInitialize();

//			contentController.LoadDocument(token, link_id);
        }
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     this.InvokeOnMainThread(() =>
     {
         if (wasActivityName == true)
         {
             wasActivityName           = false;
             var destination           = segue.DestinationController as UserSearch;
             destination.segueName     = segueName;
             destination.segueLocation = segueLocation;
             destination.segueType     = segueType;
             destination.segueHours    = segueHours;
         }
         else
         {
             var destination       = segue.DestinationController as SearchActivities;
             destination.segueList = segueList;
         }
     });
 }
        /// <summary>
        /// Called before a segue is launched to allow you to configure the new view controller
        /// that will be displayed.
        /// </summary>
        /// <param name="segue">The Segue that is about to be launched.</param>
        /// <param name="sender">The View Controller that is launching the segue.</param>
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on the segue type
            switch (segue.Identifier)
            {
            case "DocPrefsSegue":
                // Configure the Document Preferences Inspector Panel
                var docController = segue.DestinationController as DocPrefsViewController;
                docController.Properties = InspectedProperties as DocumentProperties;
                break;

            case "BoxPrefsSegue":
                // Configure the Box Preferences Inspector Panel
                var boxController = segue.DestinationController as BoxPrefsViewController;
                boxController.Box = InspectedProperties as CustomBox;
                break;
            }
        }
示例#26
0
        public override void PrepareForSegue(NSStoryboardSegue segue, Foundation.NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            switch (segue.Identifier)
            {
            case "AddCheatSegue":
            {
                var editor = segue.DestinationController as AddCheatViewController;
                editor.Cheat = new CheatModel();

                // Wire-up
                editor.CheatModified += (o, e) =>
                {
                    ((CheatViewController)ContentViewController).AddCheat(editor.Cheat);
                };
            }
            break;
            }
        }
示例#27
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);
            switch (segue.Identifier)
            {
            case "SegueToAddCharacter":
                AddCharacterViewController addCharacterViewController = (AddCharacterViewController)segue.DestinationController;
                // Use a delegate to transfer information between controllers
                addCharacterViewController.AddNewCharacterHandler = addCharacterToParty;
                break;

            case "SegueToAddMonster":
                AddMonsterViewController addMonsterViewController = (AddMonsterViewController)segue.DestinationController;
                addMonsterViewController.AddNewMonsterHandler = addMonstersToEncounter;
                break;

            default:
                break;
            }
        }
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);
            if (segue.DestinationController is ChatViewController chatVC)
            {
                chatVC.OnGoBack += (vc) => vc.View.Window.ContentViewController = this;
                switch (_selectedChatType)
                {
                case ChatType.Group:
                    chatVC.ChannelOrPeerName = ChannelTextField.StringValue;
                    chatVC.ChatType          = ChatType.Group;
                    break;

                case ChatType.Peer:
                    chatVC.ChannelOrPeerName = PeerTextField.StringValue;
                    chatVC.ChatType          = ChatType.Peer;
                    break;
                }
            }
        }
示例#29
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            var a = segue.DestinationController as EditViewOrder;

            a.added += (sender1, e) =>
            {
                try
                {
                    SqlClass.AddBrand(a.item);
                    collection.Add(a.item);
                    BrandTable.ReloadData();
                }
                catch
                {
                    (SqlClass.GetError("Не удалось добавить поле")).RunModal();
                }
            };
        }
示例#30
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            // Take action based on Segue ID
            switch (segue.Identifier)
            {
            case "OpenRusDanskDictionary":
                var command   = new LookupInDRDictionary();
                var viewModel = command.CreateViewModel(txtLookUp.StringValue);

                if (viewModel != null)
                {
                    var controller = segue.DestinationController as RusDanskViewController;
                    controller.ViewModel = viewModel;
                }
                break;

            default:
                break;
            }
        }
示例#31
0
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     if (segue.Identifier == "EditSegue")
     {
         var a = segue.DestinationController as EditViewController;
         a.item    = catalogue[(int)CatalogTableView.SelectedRow];
         a.addOne += (object sender1, EventArgs e) =>
         {
             catalogue[(int)CatalogTableView.SelectedRow] = a.item;
             CatalogTableView.ReloadData();
         };
     }
     else if (segue.Identifier == "AddSegue")
     {
         var a = segue.DestinationController as AddViewController;
         a.addOne += (object sender1, EventArgs e) =>
         {
             catalogue.Add(a.item);
             CatalogTableView.ReloadData();
             CountField.IntValue = catalogue.Count;
         };
     }
 }
示例#32
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);


            // Take action based on type
            switch (segue.Identifier)
            {
            case "AddSegue":
                var editor = segue.DestinationController as PersonEditorViewController;
                editor.Presentor = this;
                editor.Person    = new PersonModel();

                // Wire-up
                editor.PersonModified += (person) => {
                    // Take action based on type
                    switch (ViewType)
                    {
                    case SubviewType.TableBinding:
                        var controller = ContentController as TableViewController;
                        controller.AddPerson(person);
                        break;

                    case SubviewType.CollectionView:
                        //					var collection = SubviewController as SubviewCollectionViewController;
                        //					collection.EditPerson(this);
                        break;
                    }
                };
                break;

            default:
                // Save link to child controller
                ContentController = segue.DestinationController as NSViewController;
                break;
            }
        }
示例#33
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            switch (segue.Identifier)
            {
            case "ViewAdresses":
                if (_adresses.Count == 0)
                {
                    Search();
                }

                var addressesViewController = segue.DestinationController as AddressesViewController;
                var cheats = new NSMutableArray <CheatModel>();
                foreach (var address in _adresses)
                {
                    cheats.Add(new CheatModel {
                        Address = address, Size = _byteSize
                    });
                }
                addressesViewController.SetCheat(cheats);
                break;
            }
        }
示例#34
0
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on the segue name
			switch (segue.Identifier) {
			case "ModalSegue":
				var dialog = segue.DestinationController as CustomDialogController;
				dialog.DialogTitle = "MacDialog";
				dialog.DialogDescription = "This is a sample dialog.";
				dialog.DialogAccepted += (s, e) => {
					Console.WriteLine ("Dialog accepted");
				};
				dialog.Presentor = this;
				break;
			case "SheetSegue":
				var sheet = segue.DestinationController as SheetViewController;
				sheet.SheetAccepted += (s, e) => {
					Console.WriteLine ("User Name: {0} Password: {1}", sheet.UserName, sheet.Password);
				};
				sheet.Presentor = this;
				break;
			}
		}
示例#35
0
        public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
        {
            base.PrepareForSegue(segue, sender);

            switch (segue.Identifier)
            {
            case "SheetSegue":
                var sheet = segue.DestinationController as AuthSheetViewController;
                sheet.Presentor      = this;
                sheet.SheetCanceled += (o, args) =>
                {
                    var ac           = o as AuthSheetViewController;
                    var userDefaults = NSUserDefaults.StandardUserDefaults;
                    // if token not have
                    if (userDefaults.StringForKey(Config.CONFIG_TOKEN) == null)
                    {
                        var alert = new NSAlert {
                            MessageText = "アカウントの設定が出来ていません。", InformativeText = "終了しますか?"
                        };
                        alert.AddButton("Yes").Tag = 1;
                        alert.AddButton("No").Tag  = 0;

                        var quit = alert.RunSheetModal(ac.View.Window);
                        if (quit != 0)
                        {
                            ac.WillClose = ac.WillQuit = true;
                        }
                        else
                        {
                            ac.WillClose = false;
                        }
                    }
                };
                break;
            }
        }
 public override void PrepareForSegue(NSStoryboardSegue segue, NSObject sender)
 {
     base.PrepareForSegue(segue, sender);
     this.ViewModelRequestForSegue(segue, sender);
 }
		/// <summary>
		/// Prepares a given segue to be executed by initializing any needed information.
		/// </summary>
		/// <param name="segue">The segue that is about to be executed.</param>
		/// <param name="sender">The controller calling the segue.</param>
		public override void PrepareForSegue (NSStoryboardSegue segue, NSObject sender)
		{
			base.PrepareForSegue (segue, sender);

			// Take action based on the segue name
			switch (segue.Identifier) {
			case "DefinitionSegue":
				var dialog = segue.DestinationController as DefinitionViewController;
				dialog.Keyword = ContentController.Keyword;
				dialog.KeywordInfo = ContentController.KeywordInfo;
				dialog.Presentor = ContentController;
				break;
			}
		}