Sha256: c612ef00c7e9be59f37c615b6bd09caeea1a6460226779c14a14c1d395bbb9ad

Contents?: true

Size: 1.79 KB

Versions: 64

Compression:

Stored size: 1.79 KB

Contents

package com.rho;

import rhomobile.RhodesApplication;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.TouchEvent;
import net.rim.device.api.ui.container.MainScreen;

public abstract class RhoMainScreen extends MainScreen 
{
	public RhoMainScreen()
	{
		super();
	}

	public RhoMainScreen(long style)
	{
		super(style);
	}
	
	protected boolean onTouchUnclick(int x, int y){ return false; }
	protected boolean onTouchClick(int x, int y){ return false; }
	protected boolean onTouchDown(int x, int y){ return false; }
	protected boolean onTouchUp(int x, int y){ return false; }
	protected boolean onTouchMove(int x, int y){ return false; }
	
	protected boolean touchEvent(TouchEvent message) {
		if ( RhodesApplication.getInstance().isInputDisabled() )
			return true;
		
		int nEvent = message.getEvent();
		switch( nEvent )
		{
		case TouchEvent.CLICK:
			if ( onTouchClick(message.getX(1), message.getY(1)) )
				return true;
			break;
		case TouchEvent.UNCLICK:
			if ( onTouchUnclick(message.getX(1), message.getY(1)) )
				return true;
			break;
			
		case TouchEvent.DOWN:
			if ( onTouchDown(message.getX(1), message.getY(1)) )
				return true;
			break;
		case TouchEvent.UP:
			if ( onTouchUp(message.getX(1), message.getY(1)) )
				return true;
			break;
		case TouchEvent.MOVE:
			if ( onTouchMove(message.getX(1), message.getY(1)) )
				return true;
			break;
		}
		
		return super.touchEvent(message);
	}
	
	public boolean isTouchScreen()
	{
	    //DeviceInfo.getDevicename()
	    return net.rim.device.api.ui.Touchscreen.isSupported();
	}
	
	protected void onChangeOrientation(int x, int y, int nOrientation){}
	protected void sublayout(int arg0, int arg1) 
	{
		onChangeOrientation(arg0, arg1, Display.getOrientation()== Display.ORIENTATION_LANDSCAPE ? 1 : 2);
		super.sublayout(arg0, arg1);
	}
	
};

Version data entries

64 entries across 32 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.2 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.2.beta.1 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.2.beta.1 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.8 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.8 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.7 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.7 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.6 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.6 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.5 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.5 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.4 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.4 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.3 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.3 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.2 platform/bb/rhodes/src/com/rho/RhoMainScreen.java
rhodes-3.0.1.beta.2 platform/bb/rhodes/platform/4.7/com/rho/RhoMainScreen.java