Blame | Last modification | View Log | Download | RSS feed
package ioio.debugger;import android.graphics.Color;import android.os.Handler;import android.view.View;import android.widget.TextView;public class ViewWidgetSimpleText implements ViewWidget {private View view;private Runnable run;private Thread thread;private Handler handler = new Handler();private int pin;public ViewWidgetSimpleText() {}@Overridepublic void stopThread() {thread.interrupt();}@Overridepublic void startThread() {// Kill the thread if it is already runningif (thread != null && thread.isAlive())thread.interrupt();// Start a new thread and run the passed Runnablethread = new Thread (run);thread.start();}@Overridepublic View getView() {return view;}@Overridepublic Thread getThread() {return thread;}@Overridepublic void clearData() {}@Overridepublic void setStopSignal() {handler.post(new Runnable() {@Overridepublic void run() {TextView tv = (TextView)view.findViewById(R.id.layout_simpleText_status);tv.setTextColor(Color.RED);}});}@Overridepublic void resetStopSignal() {handler.post(new Runnable() {@Overridepublic void run() {TextView tv = (TextView)view.findViewById(R.id.layout_simpleText_status);tv.setTextColor(Color.WHITE);}});}@Overridepublic void sendDataHistory() {}@Overridepublic int getPin() {return pin;}public void setPin(int pin) {this.pin = pin;}public void updateText(final String str) {handler.post(new Runnable() {@Overridepublic void run() {TextView tv = (TextView)view.findViewById(R.id.layout_simpleText_text);tv.setText(str);}});}public void updateStatus(final String str) {handler.post(new Runnable() {@Overridepublic void run() {TextView tv = (TextView)view.findViewById(R.id.layout_simpleText_status);tv.setText(str);}});}public void setView(View view) {this.view = view;}public void setRunnable(Runnable r) {this.run = r;}}