package com.samsung.spensdk.example;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import com.samsung.spensdk.example.basiceditor.SPen_Example_BasicEditor;
import com.samsung.spensdk.example.basicui.SPen_Example_BasicUI;
import com.samsung.spensdk.example.bgfg.SPen_Example_BackgroundForeground;
import com.samsung.spensdk.example.canvassize.SPen_Example_CanvasSize;
import com.samsung.spensdk.example.colorpickerfilling.SPen_Example_ColorPickerFilling;
import com.samsung.spensdk.example.hoverpointer.SPen_Example_HoverPointer;
import com.samsung.spensdk.example.settingview.SPen_Example_SettingView;
import com.samsung.spensdk.example.settingview_custom.SPen_Example_SettingViewCustom;
import com.samsung.spensdk.example.startup.SPen_Example_StartUp;
import com.samsung.spensdk.example.zoompan.SPen_Example_ZoomPan;
public class SPenSDK_Demo_Editor extends Activity {
private ListAdapter mListAdapter = null;
private ListView mListView = null;
// The item of list
private static final int SDK_EDITOR_STARTUP = 0;
private static final int SDK_EDITOR_BASIC_UI = 1;
private static final int SDK_EDITOR_ZOOMPAN = 2;
private static final int SDK_EDITOR_CANVAS_SIZE = 3;
private static final int SDK_EDITOR_COLORPICKER = 4;
private static final int SDK_EDITOR_SETTINGVIEW = 5;
private static final int SDK_EDITOR_SETTINGVIEW_CUSTOM = 6;
private static final int SDK_EDITOR_BGFG = 7;
private static final int SDK_EDITOR_HOVERPOINTER = 8;
private static final int SDK_EDITOR_BASICEDITOR = 9;
private static final int TOTAL_LIST_NUM = 10;
private final String EXAMPLE_NAMES[] = {
"Editor : StartUp",
"Editor : Basic UI",
"Editor : Zoom & Pan",
"Editor : Canvas Size",
"Editor : ColorPicker & Filling",
"Editor : SettingView",
"Editor : Custom SettingView",
"Editor : BG & FG",
"Editor : Hover Pointer",
"Editor : Basic Editor",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spensdk_demo);
createUI();
}
private void createUI() {
TextView textTitle = (TextView)findViewById(R.id.title);
textTitle.setText(SPenSDK_Demo.SECTION_EDITOR);
textTitle.setTextColor(0xFFFFCCCC);
mListAdapter = new ListAdapter(this);
mListView = (ListView)findViewById(R.id.demo_list);
mListView.setAdapter(mListAdapter);
mListView.setItemsCanFocus(false);
mListView.setTextFilterEnabled(true);
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// S Pen SDK Demo programs
if(position == SDK_EDITOR_STARTUP) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_StartUp.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_BASIC_UI) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_BasicUI.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_ZOOMPAN) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_ZoomPan.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_CANVAS_SIZE) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_CanvasSize.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_COLORPICKER) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_ColorPickerFilling.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_SETTINGVIEW) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_SettingView.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_SETTINGVIEW_CUSTOM) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_SettingViewCustom.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_BGFG) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_BackgroundForeground.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_HOVERPOINTER) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_HoverPointer.class);
startActivity(intent);
}
else if(position == SDK_EDITOR_BASICEDITOR) {
Intent intent = new Intent(SPenSDK_Demo_Editor.this, SPen_Example_BasicEditor.class);
startActivity(intent);
}
}
});
}
//=========================================
// List Adapter : S Pen SDK Demo Programs
//=========================================
public class ListAdapter extends BaseAdapter {
public ListAdapter(Context context) {
}
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null) {
final LayoutInflater inflater = getLayoutInflater();
convertView = inflater.inflate(R.layout.spensdk_demolist_item, parent, false);
}
// UI Item
TextView tvListItemText= (TextView)convertView.findViewById(R.id.listitemText);
tvListItemText.setTextColor(0xFFFFFFFF);
//==================================
// basic data display
//==================================
if(position < TOTAL_LIST_NUM){
tvListItemText.setText(EXAMPLE_NAMES[position]);
}
return convertView;
}
public void updateDisplay() {
this.notifyDataSetChanged();
}
@Override
public int getCount() {
return TOTAL_LIST_NUM;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
}
}