import mlsoft.mct.*;
import java.util.Vector;
import java.net.URL;
import java.io.IOException;
import java.io.DataInputStream;

public class DataGrid extends MlGrid
	{
	private GlobalResources		global;
	private int			numberOfRows;
	private MlResources 		res;

	public DataGrid(GlobalResources g)
		{
		global = g;
		numberOfRows = 0;
		res = new MlResources();
		setResources(numberOfRows);
		}

	public void addRow(String s)
		{
		System.out.println("Adding: " + s + 
				   " to " + numberOfRows);
		setResources(numberOfRows+1);
		setStrings(numberOfRows, s);
		numberOfRows++;
		selectRow(numberOfRows-1, true);
		}

	public int getNumberOfRows()
		{
		return numberOfRows;
		}

	public void removeRows()
		{
		int selectedRows[] = getSelectedRows();
		for (int j = 0; j < selectedRows.length; j++)
			{
			deleteRows(MlGrid.CONTENT, selectedRows[j], 1);
			numberOfRows--;
			}
		setResources(numberOfRows);
		if (numberOfRows > -1)
			{
			selectRow(numberOfRows-1, true);
			}
		}

	public void removeAllRows()
		{
		deleteAllRows();
		numberOfRows = 0;
		setResources(numberOfRows);
		}

	public void setResources(int n)
		{
		res = global.setGridResources(n);

		setValues(res);
		setValue("doubleBuffer", true);
		setValue("immediateDraw", false);
		setValue("layoutFrozen", false);
		}
	}

