public static int ParseZoom(WebContentFontSize size) { switch (size) { case WebContentFontSize.Small: return(ZoomSmall); case WebContentFontSize.Normal: return(ZoomNormal); case WebContentFontSize.Large: return(ZoomLarge); } return(ZoomNormal); }
public void SetFontSize(WebContentFontSize size) { contentKeeper.SetFontSize(size); indexKeeper.SetFontSize(size); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Dialog.RequestWindowFeature((int)WindowFeatures.NoTitle); Dialog.SetCanceledOnTouchOutside(false); var vwDialog = inflater.Inflate(Resource.Layout.dialog_template, container); vwDialog.FindViewById <View>(Resource.Id.llTitleContainer).Visibility = ViewStates.Gone; btnCancel = vwDialog.FindViewById <Button>(Resource.Id.btnNegtive); btnOk = vwDialog.FindViewById <Button>(Resource.Id.btnPositive); var vwPublicationText = inflater.Inflate(Resource.Layout.contentpage_publicationtext_popup, container); var layoutParaments = new ViewGroup.LayoutParams( (int)Math.Round(MainApp.ThisApp.Resources.GetDimension(Resource.Dimension.content_page_fontsize_dialogwidth)), ViewGroup.LayoutParams.WrapContent); vwDialog.FindViewById <LinearLayout>(Resource.Id.llDialogContentContainer).AddView(vwPublicationText, layoutParaments); rgFontSize = vwPublicationText.FindViewById <RadioGroup>(Resource.Id.rgFontSize); rbFontSizeSmall = vwPublicationText.FindViewById <RadioButton>(Resource.Id.rbFontSizeSmall); rbFontSizeNormal = vwPublicationText.FindViewById <RadioButton>(Resource.Id.rbFontSizeNormal); rbFontSizeLarge = vwPublicationText.FindViewById <RadioButton>(Resource.Id.rbFontSizeLarge); originalFontSize = WebContentFontSizeHelper.ParseSize((int)SettingsUtil.Instance.GetFontSize()); switch (originalFontSize) { case WebContentFontSize.Small: rbFontSizeSmall.Checked = true; break; case WebContentFontSize.Normal: rbFontSizeNormal.Checked = true; break; case WebContentFontSize.Large: rbFontSizeLarge.Checked = true; break; } btnCancel.Click += delegate { Dismiss(); }; btnOk.Click += delegate { var selectedFontSize = WebContentFontSize.Normal; switch (rgFontSize.CheckedRadioButtonId) { case Resource.Id.rbFontSizeSmall: selectedFontSize = WebContentFontSize.Small; break; case Resource.Id.rbFontSizeLarge: selectedFontSize = WebContentFontSize.Large; break; } if (selectedFontSize != originalFontSize) { SettingsUtil.Instance.SaveFontSize((int)selectedFontSize); WebViewManager.Instance.SetFontSize(selectedFontSize); } Dismiss(); }; return(vwDialog); }