public void StorePanelContents (IPhoneProjectConfiguration cfg)
		{
			cfg.CodesignKey = identityCombo.SelectedName;
			cfg.CodesignProvision = provisioningCombo.SelectedName;
			cfg.CodesignEntitlements = entitlementsEntry.SelectedFile;
			cfg.CodesignResourceRules = resourceRulesEntry.SelectedFile;
			cfg.CodesignExtraArgs = NullIfEmpty (additionalArgsEntry.Entry.Text);
		}
		public void StorePanelContents (IPhoneProjectConfiguration cfg)
		{
			cfg.MtouchExtraArgs = NullIfEmpty (extraArgsEntry.Entry.Text);
			cfg.MtouchSdkVersion = GetSdkValue ();
			cfg.MtouchMinimumOSVersion = minOSComboEntry.Entry.Text; //FIXME: validate this?
			cfg.MtouchDebug = debugCheck.Active;
			cfg.MtouchLink = (MtouchLinkMode) linkCombo.Active;
			cfg.MtouchI18n = GetI18nValues ();
		}
		public void LoadPanelContents (IPhoneProjectConfiguration cfg)
		{
			profileSelections.Clear ();
			provisioningCombo.ClearList ();
			
			signingTable.Sensitive = cfg.Platform == IPhoneProject.PLAT_IPHONE;
			
			identityCombo.SelectedName = cfg.CodesignKey;
			provisioningCombo.SelectedName = cfg.CodesignProvision;
			entitlementsEntry.SelectedFile = cfg.CodesignEntitlements;
			resourceRulesEntry.SelectedFile = cfg.CodesignResourceRules;
			additionalArgsEntry.Text = cfg.CodesignExtraArgs ?? "";
		}
		public void LoadPanelContents (IPhoneProjectConfiguration cfg)
		{
			extraArgsEntry.Entry.Text = cfg.MtouchExtraArgs ?? "";
			debugCheck.Active = cfg.MtouchDebug;
			linkCombo.Active = (int) cfg.MtouchLink;
			LoadSdkValues (cfg.MtouchSdkVersion);
			minOSComboEntry.Entry.Text = cfg.MtouchMinimumOSVersion;
			LoadI18nValues (cfg.MtouchI18n);
		}
		public void StorePanelContents (IPhoneProjectConfiguration cfg)
		{
			cfg.CodesignKey = SigningKey;
			cfg.CodesignProvision = ProvisionFingerprint;
			cfg.CodesignEntitlements = entitlementsEntry.SelectedFile;
			cfg.CodesignResourceRules = resourceRulesEntry.SelectedFile;
			cfg.CodesignExtraArgs = NullIfEmpty (additionalArgsEntry.Entry.Text);
		}
		public void LoadPanelContents (IPhoneProjectConfiguration cfg)
		{
			signingTable.Sensitive = cfg.Platform == IPhoneProject.PLAT_IPHONE;
			
			SigningKey = cfg.CodesignKey;
			ProvisionFingerprint = cfg.CodesignProvision;
			entitlementsEntry.SelectedFile = cfg.CodesignEntitlements;
			resourceRulesEntry.SelectedFile = cfg.CodesignResourceRules;
			additionalArgsEntry.Text = cfg.CodesignExtraArgs ?? "";
		}
		public void StorePanelContents (IPhoneProjectConfiguration cfg)
		{
			cfg.MtouchExtraArgs = NullIfEmpty (extraArgsEntry.Entry.Text);
			cfg.MtouchSdkVersion = GetSdkValue ();
			cfg.MtouchMinimumOSVersion = minOSComboEntry.Entry.Text; //FIXME: validate this?
			cfg.MtouchDebug = debugCheck.Active;
			cfg.MtouchLink = (MtouchLinkMode) linkCombo.Active;
			cfg.MtouchI18n = GetI18nValues ();
			if (enableMtouch4Features) {
				cfg.MtouchUseLlvm = useLlvmCheck.Active;
				cfg.MtouchUseArmv7 = cfg.MtouchUseLlvm && useArmv7Check.Active;
				cfg.MtouchUseThumb = cfg.MtouchUseArmv7 && useThumbCheck.Active;
				cfg.MtouchUseSGen = useSGenCheck.Active;
			}
		}
		public void LoadPanelContents (IPhoneProjectConfiguration cfg)
		{
			extraArgsEntry.Entry.Text = cfg.MtouchExtraArgs ?? "";
			debugCheck.Active = cfg.MtouchDebug;
			linkCombo.Active = (int) cfg.MtouchLink;
			LoadSdkValues (cfg.MtouchSdkVersion);
			minOSComboEntry.Entry.Text = cfg.MtouchMinimumOSVersion;
			LoadI18nValues (cfg.MtouchI18n);
			if (enableMtouch4Features) {
				useLlvmCheck.Active = cfg.MtouchUseLlvm;
				useArmv7Check.Active = cfg.MtouchUseArmv7;
				useThumbCheck.Active = cfg.MtouchUseThumb;
				useSGenCheck.Active = cfg.MtouchUseSGen;
				UpdateCodegenCheckSensitivity (null, null);
			}
		}