152 lines
3.6 KiB
Java
152 lines
3.6 KiB
Java
/**
|
|
*
|
|
*/
|
|
package ch.ethz.infsec.secureumlgui.gui;
|
|
|
|
import java.awt.Component;
|
|
import java.util.Collection;
|
|
import java.util.EventObject;
|
|
import java.util.Iterator;
|
|
|
|
import javax.swing.JLabel;
|
|
import javax.swing.JPanel;
|
|
import javax.swing.JTable;
|
|
import javax.swing.JTextField;
|
|
import javax.swing.JToolTip;
|
|
import javax.swing.event.CellEditorListener;
|
|
import javax.swing.table.TableCellEditor;
|
|
import javax.swing.table.TableCellRenderer;
|
|
|
|
import ch.ethz.infsec.secureumlgui.logging.MultiContextLogger;
|
|
import ch.ethz.infsec.secureumlgui.modelmapping.GenericDialectHelper;
|
|
import ch.ethz.infsec.secureumlgui.securemodel.dialects.metamodel.ActionType;
|
|
import ch.ethz.infsec.secureumlgui.wrapper.ActionWrapper;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public class ActionNameTableCellRenderer extends Object
|
|
implements TableCellRenderer, TableCellEditor
|
|
{
|
|
/**
|
|
*
|
|
*/
|
|
public ActionNameTableCellRenderer()
|
|
{
|
|
|
|
}
|
|
|
|
MultiContextLogger logger = MultiContextLogger.getDefault();
|
|
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
|
|
*/
|
|
public Component getTableCellRendererComponent(
|
|
JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
|
|
{
|
|
// logger.info("executing " +
|
|
// "ActionNameTableCellRenderer.getTableCellRendererComponent("
|
|
// + value + ")");
|
|
|
|
if (value instanceof ActionWrapper)
|
|
{
|
|
ActionWrapper actionWrapper = (ActionWrapper) value;
|
|
|
|
ActionNameTableCellRendererComponent container =
|
|
new ActionNameTableCellRendererComponent(
|
|
actionWrapper);
|
|
|
|
return container;
|
|
}
|
|
else
|
|
return new JTextField("error");
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#isCellEditable(java.util.EventObject)
|
|
*/
|
|
public boolean isCellEditable(EventObject anEvent)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#addCellEditorListener(javax.swing.event.CellEditorListener)
|
|
*/
|
|
public void addCellEditorListener(CellEditorListener l)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#cancelCellEditing()
|
|
*/
|
|
public void cancelCellEditing()
|
|
{
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#getCellEditorValue()
|
|
*/
|
|
public Object getCellEditorValue()
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.table.TableCellEditor#getTableCellEditorComponent(javax.swing.JTable, java.lang.Object, boolean, int, int)
|
|
*/
|
|
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
|
|
{
|
|
return getTableCellRendererComponent(
|
|
table, value, isSelected, false, row, column);
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#removeCellEditorListener(javax.swing.event.CellEditorListener)
|
|
*/
|
|
public void removeCellEditorListener(CellEditorListener l)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#shouldSelectCell(java.util.EventObject)
|
|
*/
|
|
public boolean shouldSelectCell(EventObject anEvent)
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see javax.swing.CellEditor#stopCellEditing()
|
|
*/
|
|
public boolean stopCellEditing()
|
|
{
|
|
// TODO Auto-generated method stub
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|