// Path: app/src/main/java/javax/microedition/lcdui/Displayable.java
// public abstract class Displayable {
// 	private MicroActivity parent;
// 	private String title;
// 
// 	private ArrayList<Command> commands;
// 	private CommandListener listener;
// 	private View defaultView;
// 
// 	private static EventQueue queue;
// 
// 	static {
// 		queue = new EventQueue();
// 		queue.startProcessing();
// 	}
// 
// 	public Displayable() {
// 		commands = new ArrayList<Command>();
// 		listener = null;
// 
// 		// queue = new EventQueue();
// 	}
// 
// 	@Deprecated
// 	public void setParentActivity(MicroActivity activity) {
// 		parent = activity;
// 
// 		// if(activity != null)
// 		// {
// 		// queue.startProcessing();
// 		// }
// 		// else
// 		// {
// 		// queue.stopProcessing();
// 		// }
// 
// 		clearDisplayableView();
// 	}
// 
// 	@Deprecated
// 	public MicroActivity getParentActivity() {
// 		if (parent == null) {
// 			throw new IllegalStateException(
// 					"call setParentActivity() before calling getParentActivity()");
// 		}
// 
// 		return parent;
// 	}
// 
// 	@Deprecated
// 	public boolean hasParentActivity() {
// 		return parent != null;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 
// 		if (parent != null) {
// 			parent.setTitle(title);
// 		}
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public boolean isShown() {
// 		if (parent != null) {
// 			return parent.isVisible() && parent.getCurrent() == this;
// 		}
// 
// 		return false;
// 	}
// 
// 	public View getDisplayableView() {
// 		if (defaultView == null) {
// 			defaultView = ContextHolder.getInflater().inflate(
// 					R.layout.default_displayable_layout, null);
// 		}
// 		return defaultView;
// 	}
// 
// 	public void clearDisplayableView() {
// 		defaultView = null;
// 	}
// 
// 	public void addCommand(Command cmd) {
// 		commands.add(cmd);
// 	}
// 
// 	public void removeCommand(Command cmd) {
// 		commands.remove(cmd);
// 	}
// 
// 	public void removeAllCommands() {
// 		commands.clear();
// 	}
// 
// 	public int countCommands() {
// 		return commands.size();
// 	}
// 
// 	public Command[] getCommands() {
// 		return commands.toArray(new Command[0]);
// 	}
// 
// 	public void setCommandListener(CommandListener listener) {
// 		this.listener = listener;
// 	}
// 
// 	public void fireCommandAction(Command c, Displayable d) {
// 		if (listener != null) {
// 			queue.postEvent(CommandActionEvent.getInstance(listener, c, d));
// 		}
// 	}
// 
// 	public void populateMenu(Menu menu) {
// 		menu.clear();
// 
// 		for (Command cmd : commands) {
// 			menu.add(Menu.NONE, cmd.hashCode(), cmd.getPriority(),
// 					cmd.getLabel());
// 		}
// 	}
// 
// 	public boolean menuItemSelected(MenuItem item) {
// 		if (listener == null) {
// 			return false;
// 		}
// 
// 		int id = item.getItemId();
// 
// 		for (Command cmd : commands) {
// 			if (cmd.hashCode() == id) {
// 				queue.postEvent(CommandActionEvent.getInstance(listener, cmd,
// 						this));
// 				return true;
// 			}
// 		}
// 
// 		return false;
// 	}
// 
// 	public EventQueue getEventQueue() {
// 		return queue;
// 	}
// 
// 	public void postEvent(Event event) {
// 		queue.postEvent(event);
// 	}
// 
// 	// Added by Naik
// 	public int getWidth() {
// 		return getDisplayableView().getWidth();
// 	}
// 
// 	// Added by Naik
// 	public int getHeight() {
// 		return getDisplayableView().getHeight();
// 	}
// }


import javax.microedition.lcdui.Displayable;
import ua.naiksoftware.j2meloader.R;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
package javax.microedition.shell;



public class ScreenFragment extends Fragment {

	private Displayable displayable;

	public ScreenFragment() {
	}

	public ScreenFragment(Displayable d) {
		displayable = d;
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		return displayable.getDisplayableView();
	}

	@Override
	public void onHiddenChanged(boolean hidden) {
		// TODO Auto-generated method stub
// Path: app/src/main/java/javax/microedition/lcdui/Displayable.java
// public abstract class Displayable {
// 	private MicroActivity parent;
// 	private String title;
// 
// 	private ArrayList<Command> commands;
// 	private CommandListener listener;
// 	private View defaultView;
// 
// 	private static EventQueue queue;
// 
// 	static {
// 		queue = new EventQueue();
// 		queue.startProcessing();
// 	}
// 
// 	public Displayable() {
// 		commands = new ArrayList<Command>();
// 		listener = null;
// 
// 		// queue = new EventQueue();
// 	}
// 
// 	@Deprecated
// 	public void setParentActivity(MicroActivity activity) {
// 		parent = activity;
// 
// 		// if(activity != null)
// 		// {
// 		// queue.startProcessing();
// 		// }
// 		// else
// 		// {
// 		// queue.stopProcessing();
// 		// }
// 
// 		clearDisplayableView();
// 	}
// 
// 	@Deprecated
// 	public MicroActivity getParentActivity() {
// 		if (parent == null) {
// 			throw new IllegalStateException(
// 					"call setParentActivity() before calling getParentActivity()");
// 		}
// 
// 		return parent;
// 	}
// 
// 	@Deprecated
// 	public boolean hasParentActivity() {
// 		return parent != null;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 
// 		if (parent != null) {
// 			parent.setTitle(title);
// 		}
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public boolean isShown() {
// 		if (parent != null) {
// 			return parent.isVisible() && parent.getCurrent() == this;
// 		}
// 
// 		return false;
// 	}
// 
// 	public View getDisplayableView() {
// 		if (defaultView == null) {
// 			defaultView = ContextHolder.getInflater().inflate(
// 					R.layout.default_displayable_layout, null);
// 		}
// 		return defaultView;
// 	}
// 
// 	public void clearDisplayableView() {
// 		defaultView = null;
// 	}
// 
// 	public void addCommand(Command cmd) {
// 		commands.add(cmd);
// 	}
// 
// 	public void removeCommand(Command cmd) {
// 		commands.remove(cmd);
// 	}
// 
// 	public void removeAllCommands() {
// 		commands.clear();
// 	}
// 
// 	public int countCommands() {
// 		return commands.size();
// 	}
// 
// 	public Command[] getCommands() {
// 		return commands.toArray(new Command[0]);
// 	}
// 
// 	public void setCommandListener(CommandListener listener) {
// 		this.listener = listener;
// 	}
// 
// 	public void fireCommandAction(Command c, Displayable d) {
// 		if (listener != null) {
// 			queue.postEvent(CommandActionEvent.getInstance(listener, c, d));
// 		}
// 	}
// 
// 	public void populateMenu(Menu menu) {
// 		menu.clear();
// 
// 		for (Command cmd : commands) {
// 			menu.add(Menu.NONE, cmd.hashCode(), cmd.getPriority(),
// 					cmd.getLabel());
// 		}
// 	}
// 
// 	public boolean menuItemSelected(MenuItem item) {
// 		if (listener == null) {
// 			return false;
// 		}
// 
// 		int id = item.getItemId();
// 
// 		for (Command cmd : commands) {
// 			if (cmd.hashCode() == id) {
// 				queue.postEvent(CommandActionEvent.getInstance(listener, cmd,
// 						this));
// 				return true;
// 			}
// 		}
// 
// 		return false;
// 	}
// 
// 	public EventQueue getEventQueue() {
// 		return queue;
// 	}
// 
// 	public void postEvent(Event event) {
// 		queue.postEvent(event);
// 	}
// 
// 	// Added by Naik
// 	public int getWidth() {
// 		return getDisplayableView().getWidth();
// 	}
// 
// 	// Added by Naik
// 	public int getHeight() {
// 		return getDisplayableView().getHeight();
// 	}
// }


// Path: app/src/main/java/javax/microedition/shell/ScreenFragment.java
import javax.microedition.lcdui.Displayable;
import ua.naiksoftware.j2meloader.R;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

package javax.microedition.shell;



public class ScreenFragment extends Fragment {

	private Displayable displayable;

	public ScreenFragment() {
	}

	public ScreenFragment(Displayable d) {
		displayable = d;
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		return displayable.getDisplayableView();
	}

	@Override
	public void onHiddenChanged(boolean hidden) {
		// TODO Auto-generated method stub
		super.onHiddenChanged(hidden);