view src/samer/core_/viewers/IntegerViewer.java @ 0:bf79fb79ee13

Initial Mercurial check in.
author samer
date Tue, 17 Jan 2012 17:50:20 +0000
parents
children
line wrap: on
line source
/*
 *	IntegerViewer.java	
 *
 *	Copyright (c) 2000, Samer Abdallah, King's College London.
 *	All rights reserved.
 *
 *	This software is provided AS iS and WITHOUT ANY WARRANTY; 
 *	without even the implied warranty of MERCHANTABILITY or 
 *	FITNESS FOR A PARTICULAR PURPOSE.
 */

package samer.core.viewers;
import  samer.core.types.*;
import  samer.core.util.*;
import  samer.core.*;
import  java.awt.*;
import  java.awt.event.*;
import  java.util.*;


public class IntegerViewer extends NumberViewer
{
	VInteger		model;
	Scrollbar	s;

	public IntegerViewer(Viewable v) { this((VInteger)v); }
	public IntegerViewer(VInteger model) 
	{ 
		super(model);
		this.model = model;
		init();
	}

	protected Component createSlider() {
		s=new Scrollbar( Scrollbar.HORIZONTAL, 0, 1, model.getMin(), model.getMax()+1);
		return s;
	}

	protected void setText()	{ t.setText(model.string()); }
	protected void getText()   { model.decode(t.getText()); }
	protected void setSlider() { s.setValue( model.value); }
	protected void getSlider() { model.value = s.getValue(); }
}