Class 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 Detail

      • CommonEditHandler

        public CommonEditHandler()
    • 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 returns true, otherwise returns false
        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 returns false
        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)