예제 #1
0
        public static void SetDefaultSettingsValue()
        {
            var            _settingValues = new Object [] { true, true, false };
            var            _settingKeys   = new Object [] { "PersistentLogin", "AutoAdvanceQuestion", "AutoSubmitResponse" };
            var            _appDefaults   = NSDictionary.FromObjectsAndKeys(_settingValues, _settingKeys);
            NSUserDefaults _userSettings  = NSUserDefaults.StandardUserDefaults;

            _userSettings.RegisterDefaults(_appDefaults);
        }
예제 #2
0
 static SettingsStore()
 {
     // NSUserDefaults example:
     //	 http://oss.linn.co.uk/repos/Public/Songcast/Linn/Songcast/MacOsX/App/ViewPreferences.cs
     // Keychain Example:
     //	http://dan.clarke.name/2012/08/using-the-keychain-in-monomac/
     object[] keys = new object[] {
         kStartAtLogon
     };
     object[] vals = new object[] {
         false
     };
     defaults.RegisterDefaults(NSDictionary.FromObjectsAndKeys(vals, keys));
 }
예제 #3
0
        public void RunHandlerOnFirstLaunch(Action firstLaunchHandler)
        {
            NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;

            defaults.RegisterDefaults(new NSMutableDictionary {
                { (NSString)FirstLaunchUserDefaultsKey, NSObject.FromObject(true) },
                { (NSString)StorageOptionUserDefaultsKey, NSObject.FromObject(StorageType.NotSet) }
            });

            if (defaults.BoolForKey(FirstLaunchUserDefaultsKey))
            {
                defaults.SetBool(false, FirstLaunchUserDefaultsKey);
                firstLaunchHandler();
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            NSApplication.Init();                                  //!!!Must be very first thing to run!!!
                        #if DEBUG
            NSApplication.CheckForIllegalCrossThreadCalls = false; //causes wrong exceptions alluring that NSApplication.SharedApplication.InvokeOnMainThread doesnt work as expected

            //WebInspector
            NSUserDefaults      userDefaults = NSUserDefaults.StandardUserDefaults;
            NSMutableDictionary appDefaults  = new NSMutableDictionary();
            appDefaults.SetValueForKey(NSObject.FromObject(true), new NSString("WebKitDeveloperExtras"));
            userDefaults.RegisterDefaults(appDefaults);
            userDefaults.Synchronize();
                        #endif

            TinyIoCContainer.Current.Register <AppHelper.Data.Manager, Manager>(new Manager());
            AppHelper.Data.ConnectDatabase();            //TODO: noo has to be done async - otherwise will kill the app on huge db load due to timeout


            NSApplication.Main(args);
        }
예제 #5
0
        /// <summary>
        /// Initialize this instance.
        /// </summary>
        void Initialize()
        {
            // set the default settings
            NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;

            NSObject [] values = new NSObject [] {
                FromObject(true),
                FromObject(true),
                FromObject(true),
                FromObject(20),
                FromObject("")
            };
            NSObject [] keys = new NSObject [] {
                FromObject("openlastdb"),
                FromObject("lockonminimize"),
                FromObject("clearclipboard"),
                FromObject("secondsafterclear"),
                FromObject("lastdbpath")
            };
            NSDictionary settings = NSDictionary.FromObjectsAndKeys(values, keys);

            userDefaults.RegisterDefaults(settings);
        }