Class CommonEditHandler
- java.lang.Object
-
- org.drools.workbench.screens.scenariosimulation.client.handlers.CommonEditHandler
-
public class CommonEditHandler extends Object
This class is meant to provide common implementations for editing cell to be used by click handler and keyboard handler
-
-
Constructor Summary
Constructors Constructor Description CommonEditHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static ScenarioHeaderMetaDatagetColumnScenarioHeaderMetaDataLocal(ScenarioGrid scenarioGrid, com.ait.lienzo.client.core.types.Point2D point)protected static IntegergetUiHeaderRowIndexLocal(ScenarioGrid scenarioGrid, com.ait.lienzo.client.core.types.Point2D point)protected static booleanisEditableHeaderLocal(ScenarioGridColumn scenarioGridColumn, Integer uiHeaderRowIndex)protected static booleanmanageGivenExpectHeaderLeftClick(ScenarioGrid scenarioGrid, ScenarioHeaderMetaData clickedScenarioHeaderMetadata, int uiColumnIndex, int uiHeaderRowIndex)This method manage the click happened on an GIVEN or EXPECT header, starting editing it if not already did.static booleanmanageGridLeftClick(ScenarioGrid scenarioGrid, Integer uiRowIndex, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn)This method check if the click happened on an writable column of a grid row.protected static booleanmanageHeaderLeftClick(ScenarioGrid scenarioGrid, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, Integer uiHeaderRowIndex)This method check if the click happened on an second level header (i.e. the header of a specific column) cell.static booleanstartEdit(ScenarioGrid scenarioGrid, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, Integer uiRowIndex, boolean isHeader)Start editing a cell
-
-
-
Method Detail
-
startEdit
public static boolean startEdit(ScenarioGrid scenarioGrid, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, Integer uiRowIndex, boolean isHeader)
Start editing a cell- Parameters:
scenarioGrid-uiColumnIndex-scenarioGridColumn-uiRowIndex-isHeader-- Returns:
-
manageHeaderLeftClick
protected static boolean manageHeaderLeftClick(ScenarioGrid scenarioGrid, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn, Integer uiHeaderRowIndex)
This method check if the click happened on an second level header (i.e. the header of a specific column) cell. If it is so, manage it and returnstrue, otherwise returnsfalse- Parameters:
scenarioGrid-uiColumnIndex-scenarioGridColumn-uiHeaderRowIndex-- Returns:
-
manageGivenExpectHeaderLeftClick
protected static boolean manageGivenExpectHeaderLeftClick(ScenarioGrid scenarioGrid, ScenarioHeaderMetaData clickedScenarioHeaderMetadata, int uiColumnIndex, int uiHeaderRowIndex)
This method manage the click happened on an GIVEN or EXPECT header, starting editing it if not already did.- Parameters:
clickedScenarioHeaderMetadata-- Returns:
-
manageGridLeftClick
public static boolean manageGridLeftClick(ScenarioGrid scenarioGrid, Integer uiRowIndex, Integer uiColumnIndex, ScenarioGridColumn scenarioGridColumn)
This method check if the click happened on an writable column of a grid row. If it is so, start editing the cell, otherwise returnsfalse- Parameters:
uiRowIndex-uiColumnIndex-scenarioGridColumn-- Returns:
-
getColumnScenarioHeaderMetaDataLocal
protected static ScenarioHeaderMetaData getColumnScenarioHeaderMetaDataLocal(ScenarioGrid scenarioGrid, com.ait.lienzo.client.core.types.Point2D point)
-
getUiHeaderRowIndexLocal
protected static Integer getUiHeaderRowIndexLocal(ScenarioGrid scenarioGrid, com.ait.lienzo.client.core.types.Point2D point)
-
isEditableHeaderLocal
protected static boolean isEditableHeaderLocal(ScenarioGridColumn scenarioGridColumn, Integer uiHeaderRowIndex)
-
-