All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.swm.commons.mobile.client.SWMMobileSettings Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2011 SWM Services GmbH.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package de.swm.commons.mobile.client;

import de.swm.commons.mobile.client.setup.StatusBarStyle;
import de.swm.commons.mobile.client.setup.ViewPort;

/**
 * Enables mobile applications to define settings programatically.
 */
public class SWMMobileSettings {
	
	private ViewPort viewPort;

	private String iconUrl;

	private String startUrl;

	private boolean fullscreen;

	private boolean preventScrolling;

	private boolean disablePhoneNumberDetection;

	private StatusBarStyle statusBarStyle;

	/**
	 * Get the viewport for the mgwt app
	 * 
	 * @return the viewport
	 */
	public ViewPort getViewPort() {
		return viewPort;
	}

	/**
	 * Set the viewport the the mgwt app
	 * 
	 * @param viewPort
	 *            the viewport to use
	 */
	public void setViewPort(ViewPort viewPort) {
		this.viewPort = viewPort;
	}


	/**
	 * The icon url to use on the home screen on ios
	 * 
	 * @return the icon url
	 */
	public String getIconUrl() {
		return iconUrl;
	}

	/**
	 * Set the icon url to use on the home screen on ios
	 * 
	 * @param url
	 *            the url of the icon to use
	 */
	public void setIconUrl(String url) {
		this.iconUrl = url;
	}

	/**
	 * Get the url to the image to use at startup if running on home screen
	 * 
	 * @return the url of the image
	 */
	public String getStartUrl() {
		return startUrl;
	}

	/**
	 * Set the url to the image to use at startup if running on home screen
	 * 
	 * @param startUrl
	 *            the url to use
	 */
	public void setStartUrl(String startUrl) {
		this.startUrl = startUrl;
	}

	/**
	 * Can the app be used in full screen mode
	 * 
	 * @return true if the app can be used in full screen mode
	 */
	public boolean isFullscreen() {
		return fullscreen;
	}

	/**
	 * Can the app be used in full screen
	 * 
	 * @param fullscreen
	 *            true if app can be run in full screen
	 */
	public void setFullscreen(boolean fullscreen) {
		this.fullscreen = fullscreen;
	}

	/**
	 * Should swm-mobile prevent default scrolling behaviour
	 * 
	 * @return true if swm-mobile should prevent default scrolling behaviour
	 */
	public boolean isPreventScrolling() {
		return preventScrolling;
	}

	/**
	 * Should swm-mobile prevent default scrolling behaviour
	 * 
	 * @param preventScrolling
	 *            true if swm-mobile should prevent default scrolling behaviour
	 */
	public void setPreventScrolling(boolean preventScrolling) {
		this.preventScrolling = preventScrolling;
	}

	/**
	 * 

* ios only *

* disable the auto detection of phonenumbers in your app * * @param disablePhoneNumberDetection * true to disable */ public void setDisablePhoneNumberDetection(boolean disablePhoneNumberDetection) { this.disablePhoneNumberDetection = disablePhoneNumberDetection; } /** * *

* ios only *

* disable the auto detection of phonenumbers in your app * * @return true to disable */ public boolean isDisablePhoneNumberDetection() { return disablePhoneNumberDetection; } /** *

* ios only *

* * set the style of the status bar if the app is running in full screen * * @param statusBarStyle * the style to use */ public void setStatusBarStyle(StatusBarStyle statusBarStyle) { this.statusBarStyle = statusBarStyle; } /** *

* ios only *

* * get the style of the status bar if the app is running in full screen * * @return statusBarStyle the style to use */ public StatusBarStyle getStatusBarStyle() { return statusBarStyle; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy