Update of /cvsroot/emc/rcslib/src/java/diagapplet/utils
In directory sc8-pr-cvs1:/tmp/cvs-serv2411
Added Files:
Tag: wps_multiplat_dev_branch
CountButtonInterface.java FakeFastListPanel.java
FastListPanelInterface.java FastListPanelItem.java
URLLoadInfoPanelInterface.java
Log Message:
.
--- NEW FILE: CountButtonInterface.java ---
package diagapplet.utils;
public interface CountButtonInterface
{
public int get_count();
public void set_count(int i);
public void setLabel(String str);
}
--- NEW FILE: FakeFastListPanel.java ---
package diagapplet.utils;
import java.util.*;
public class FakeFastListPanel implements FastListPanelInterface
{
Vector items = new Vector();
int last_line_selected = -1;
Vector selected_indexes = null;
Vector openStructures = null;
boolean newOpenStructure = true;
int lines_visible;
int start_line = 0;
int selected_line;
int count = 0;
static public boolean debug_on = false;
static public final boolean display_on = true;
boolean multipleSelections = true;
int maxlinelength;
boolean repaint_needed=false;
FastListPanelItem flpItem = null;
private void private_init()
{
start_line = 0;
selected_line = -1;
if(multipleSelections)
{
selected_indexes = new Vector();
}
}
public FakeFastListPanel()
{
multipleSelections = true;
private_init();
}
public FakeFastListPanel(int rows, int cols, boolean set_multipleSelections, Object p)
{
multipleSelections = set_multipleSelections;
private_init();
}
public void add(String s)
{
if(debug_on)
{
System.out.println("FastListPanel.add("+s+") ");
System.out.println("\t items="+items);
if(null != items)
{
System.out.println("\t items.size() = "+items.size());
}
System.out.println("\t selected_indexes ="+selected_indexes);
if(null != selected_indexes)
{
System.out.println("\t selected_indexes.size() = "+selected_indexes.size());
}
}
if(null != s)
{
flpItem = new FastListPanelItem();
flpItem.s = s;
flpItem.var_number = -1;
items.addElement(flpItem);
if(s.length() > maxlinelength)
{
maxlinelength = s.length();
}
repaint_needed = true;
}
}
public void add(String s, int index)
{
add(s,index,-1);
}
public void add(String s, int index, int var_number)
{
try
{
if(false)
{
System.out.println("FastListPanel.add("+s+", "+index+", "+var_number+") ");
System.out.println("\t items="+items);
if(null != items)
{
System.out.println("\t items.size() = "+items.size());
}
System.out.println("\t selected_indexes ="+selected_indexes);
if(null != selected_indexes)
{
System.out.println("\t selected_indexes.size() = "+selected_indexes.size());
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
if(null != s)
{
if(index >= 0 && index < items.size())
{
flpItem = new FastListPanelItem();
flpItem.s = s;
flpItem.var_number = var_number;
items.insertElementAt(flpItem,index);
for(int i = 0; i < selected_indexes.size(); i++)
{
int old_index = ((Integer) selected_indexes.elementAt(i)).intValue();
if(old_index >= index)
{
selected_indexes.setElementAt(new Integer(old_index+1),i);
}
}
}
else
{
flpItem = new FastListPanelItem();
flpItem.s = s;
flpItem.var_number = var_number;
items.addElement(flpItem);
if(s.length() > maxlinelength)
{
maxlinelength = s.length();
}
}
repaint_needed = true;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void replaceItem(String s, int index)
{
if(null != s)
{
flpItem = new FastListPanelItem();
flpItem.s = s;
flpItem.var_number = -1;
items.setElementAt(flpItem,index);
if(s.length() > maxlinelength)
{
maxlinelength = s.length();
}
repaint_needed = true;
}
}
public void replaceItem(String s, int index, int var_number)
{
if(null != s)
{
flpItem = new FastListPanelItem();
flpItem.s = s;
flpItem.var_number = var_number;
items.setElementAt(flpItem,index);
if(s.length() > maxlinelength)
{
maxlinelength = s.length();
}
repaint_needed = true;
}
}
public void removeAll()
{
clear();
}
public void clear()
{
items.removeAllElements();
if(null != selected_indexes)
{
selected_indexes.removeAllElements();
}
maxlinelength = 10;
repaint_needed = true;
}
public void select(int index)
{
try
{
last_line_selected = index;
if(!multipleSelections)
{
if(null != items && debug_on)
{
System.out.println("FastListPanel.select("+index+"): items.size() ="+items.size());
}
selected_line = index;
if(selected_line < start_line || selected_line - start_line > lines_visible)
{
start_line = selected_line - (selected_line%lines_visible);
}
String structName = getSelectedItem();
if(null != structName)
{
if(structName.startsWith("[+] "))
{
//AddOpenStructure(structName.substring(4));
newOpenStructure = true;
}
else if(structName.startsWith("[-] "))
{
//RemoveOpenStructure(structName.substring(4));
newOpenStructure = true;
}
}
}
else
{
selected_indexes.addElement(new Integer(index));
}
count++;
repaint_needed = true;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void deselect(int index)
{
try
{
if(!multipleSelections)
{
if(selected_line == index)
{
selected_line = -1;
}
}
else
{
for(int i = 0; i < selected_indexes.size(); i++)
{
int s = ((Integer) selected_indexes.elementAt(i)).intValue();
if(s == index)
{
selected_indexes.removeElementAt(i);
}
}
}
count++;
}
catch(Exception e)
{
e.printStackTrace();
}
}
public boolean isSelected(int index)
{
try
{
if(!multipleSelections)
{
return index >= 0 && index == selected_line;
}
else
{
for(int i = 0; i < selected_indexes.size(); i++)
{
int s = ((Integer) selected_indexes.elementAt(i)).intValue();
if(s == index)
{
return true;
}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
return false;
}
public int getSelectedIndex()
{
if(multipleSelections)
{
return -1;
}
return selected_line;
}
public String getSelectedItem()
{
if(multipleSelections)
{
return null;
}
try
{
if(selected_line < 0 || selected_line >= items.size())
{
System.out.println("Invalid selected_line = "+selected_line);
return null;
}
flpItem = (FastListPanelItem) items.elementAt(selected_line);
if(null != flpItem && debug_on)
{
if(null == flpItem.s)
{
System.out.println("selected_line = "+selected_line);
}
else
{
System.out.println("selected item = "+flpItem.s);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
return flpItem.s;
}
public int getSelectedVarNumber()
{
if(multipleSelections)
{
return -1;
}
try
{
if(selected_line < 0 || selected_line >= items.size())
{
System.out.println("Invalid selected_line = "+selected_line);
return -1;
}
flpItem = (FastListPanelItem) items.elementAt(selected_line);
if(null != flpItem && debug_on)
{
if(null == flpItem.s)
{
System.out.println("selected_line = "+selected_line);
}
else
{
System.out.println("selected item = "+flpItem.s);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
if(debug_on)
{
System.out.println("Selected Var Number = "+flpItem.var_number);
}
return flpItem.var_number;
}
public int []getSelectedIndexes()
{
if(!multipleSelections)
{
return null;
}
if(null == selected_indexes)
{
return null;
}
try
{
int indexes[] = new int[selected_indexes.size()];
for(int i = 0; i < selected_indexes.size(); i++)
{
indexes[i] = ((Integer) selected_indexes.elementAt(i)).intValue();
}
return indexes;
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
public String[] getSelectedItems()
{
if(!multipleSelections)
{
return null;
}
if(null == selected_indexes)
{
return null;
}
try
{
String selected_items[] = new String[selected_indexes.size()];
for(int i = 0; i < selected_indexes.size(); i++)
{
selected_items[i] = (String) ((FastListPanelItem) items.elementAt(((Integer) selected_indexes.elementAt(i)).intValue())).s;
}
return selected_items;
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
public Object[] getSelectedObjects()
{
return getSelectedItems();
}
public String getItem(int index)
{
String str = null;
try
{
if(index < 0)
{
return null;
}
flpItem = (FastListPanelItem) items.elementAt(index);
if(null != flpItem)
{
str = (String) flpItem.s;
}
}
catch(Exception e)
{
e.printStackTrace();
}
return str;
}
public int getVarNumber(int index)
{
int var_num = 0;
try
{
if(index < 0)
{
return -1;
}
var_num = ((FastListPanelItem) items.elementAt(index)).var_number;
}
catch(Exception e)
{
e.printStackTrace();
}
return var_num;
}
public int countItems()
{
return items.size();
}
public int getItemCount()
{
return items.size();
}
}
--- NEW FILE: FastListPanelInterface.java ---
package diagapplet.utils;
import java.util.*;
public interface FastListPanelInterface
{
Vector items = new Vector();
int last_line_selected = -1;
Vector selected_indexes = null;
Vector openStructures = null;
boolean newOpenStructure = true;
int lines_visible=0;
int start_line = 0;
int selected_line=0;
int count = 0;
static public boolean debug_on = false;
static public final boolean display_on = true;
boolean multipleSelections = false;
int maxlinelength=0;
boolean repaint_needed=false;
FastListPanelItem flpItem = null;
public void add(String s);
public void add(String s, int index);
public void add(String s, int index, int var_number);
public void replaceItem(String s, int index);
public void replaceItem(String s, int index, int var_number);
public void removeAll();
public void clear();
public void select(int index);
public void deselect(int index);
public boolean isSelected(int index);
public int getSelectedIndex();
public String getSelectedItem();
public int getSelectedVarNumber();
public int []getSelectedIndexes();
public String[] getSelectedItems();
public Object[] getSelectedObjects();
public String getItem(int index);
public int getVarNumber(int index);
public int countItems();
public int getItemCount();
}
--- NEW FILE: FastListPanelItem.java ---
package diagapplet.utils;
public class FastListPanelItem
{
public String s;
public int var_number;
}
--- NEW FILE: URLLoadInfoPanelInterface.java ---
package diagapplet.utils;
public interface URLLoadInfoPanelInterface
{
public void set_bytes_read(int _bytes_read);
public int get_bytes_read();
public void set_content_length(int _content_length);
public int get_content_length();
public void set_URLname(String _URLName);
public String get_URLname();
public void updateDisplay();
public void force_repaint(int i);
}
|