/*
 * Copyright 2012 Neofonie Mobile 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.keyboardsurfer.app.demo.crouton;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import de.neofonie.mobile.app.android.widget.crouton.Crouton;
import de.neofonie.mobile.app.android.widget.crouton.Style;

public class CroutonDemo extends Activity implements OnClickListener {
	private EditText duration, text;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		findViewById(R.id.button_show).setOnClickListener(this);
		duration = (EditText) findViewById(R.id.edit_text_duration);
		text = (EditText) findViewById(R.id.edit_text_text);
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see android.view.View.OnClickListener#onClick(android.view.View)
	 */
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button_show:
			final int durationValue = Integer.parseInt(duration.getText()
					.toString());
			final String textValue = text.getText().toString();
			// Display the Crouton with a custom style
			Crouton.makeText(this, textValue,
					new Style.Builder().setDuration(durationValue).build())
					.show();
			break;

		default:
			break;
		}

	}
}

@@ -660,16 +660,17 @@
 outon;%0A%0A
+%0A
 import a
@@ -939,16 +939,17 @@
 Style;%0A%0A
+%0A
 public c
@@ -1015,94 +1015,8 @@
 r %7B%0A
-%09private EditText duration, text;%0A%0A%09/** Called when the activity is first created. */%0A
 %09@Ov
@@ -1144,16 +1144,17 @@
 .main);%0A
+%0A
 %09%09findVi
@@ -1209,230 +1209,10 @@
 );%0A%09
-%09duration = (EditText) findViewById(R.id.edit_text_duration);%0A%09%09text = (EditText) findViewById(R.id.edit_text_text);%0A%09%7D%0A%0A%09/*%0A%09 * (non-Javadoc)%0A%09 * %0A%09 * @see android.view.View.OnClickListener#onClick(android.view.View)%0A%09 */
+%7D%0A
 %0A%09pu
@@ -1264,16 +1264,17 @@
 ()) %7B%0A%09%09
+%09
 case R.i
@@ -1295,145 +1295,187 @@
 %0A%09%09%09
-final int durationValue = Integer.parseInt(duration.getText()%0A%09%09%09%09%09.toString());%0A%09%09%09final String textValue = text.getText().toString
+%09showCrouton();%0A%09%09%09%09break;%0A%0A%09%09%09default:%0A%09%09%09%09break;%0A%09%09%7D%0A%09%7D%0A%0A%09private void showCrouton() %7B%0A%09%09int croutonDuration = readCroutonDuration();%0A%09%09String croutonText = readCroutonText
 ();%0A
-%09
+%0A
 %09%09//
@@ -1517,17 +1517,16 @@
 style%0A%09%09
-%09
 Crouton.
@@ -1544,21 +1544,21 @@
 is, 
-textValue,%0A%09%09
+croutonText,%0A
 %09%09%09n
@@ -1592,21 +1592,23 @@
 ion(
-d
+croutonD
 uration
-Value
 ).bu
@@ -1617,59 +1617,488 @@
 d())
-%0A%09%09%09%09%09.show
+.show();%0A%09%7D%0A%0A%09private int readCroutonDuration() %7B%0A%09%09EditText croutonDurationEdit = (EditText) findViewById(%0A%09%09%09R.id.edit_text_duration);%0A%0A%09%09try %7B%0A%09%09%09String croutonDuration = croutonDurationEdit.getText().toString
 ();%0A%09%09%09
-b
 re
-ak;%0A%0A%09%09default:
+turn Integer.parseInt(croutonDuration);%0A%09%09%7D%0A%09%09catch (NumberFormatException e) %7B
 %0A%09%09%09
-b
 re
-ak;%0A%09%09%7D%0A
+turn 0;%0A%09%09%7D%0A%09%7D%0A%0A%09private String readCroutonText() %7B%0A%09%09EditText croutonTextEdit = (EditText) findViewById(R.id.edit_text_text);%0A%0A%09%09return croutonTextEdit.getText().toString();
 %0A%09%7D%0A

Refactor Crouton demo activity.