Package org.zkoss.zss.ui.au.in

Source Code of org.zkoss.zss.ui.au.in.CellFocusedCommand

/* CellFocusedCommand.java
*
{{IS_NOTE
  Purpose:
   
  Description:
   
  History:
    January 10, 2008 03:10:40 PM , Created by Dennis.Chen
}}IS_NOTE

Copyright (C) 2007 Potix Corporation. All Rights Reserved.

{{IS_RIGHT
  This program is distributed under Lesser GPL Version 2.1 in the hope that
  it will be useful, but WITHOUT ANY WARRANTY.
}}IS_RIGHT
*/
package org.zkoss.zss.ui.au.in;


import java.util.Map;

import org.zkoss.lang.Objects;
import org.zkoss.zk.au.AuRequest;
import org.zkoss.zk.mesg.MZk;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.UiException;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zss.model.Worksheet;
import org.zkoss.zss.ui.Spreadsheet;
import org.zkoss.zss.ui.event.CellEvent;
import org.zkoss.zss.ui.impl.Utils;
import org.zkoss.zss.ui.sys.SpreadsheetInCtrl;

/**
* A Command (client to server) for handling cell focused event
* @author Dennis.Chen
*
*/
public class CellFocusedCommand implements Command {

  public void process(AuRequest request) {
    final Component comp = request.getComponent();
    if (comp == null)
      throw new UiException(MZk.ILLEGAL_REQUEST_COMPONENT_REQUIRED, CellFocusedCommand.class.getCanonicalName());

    final Map data = (Map) request.getData();
    if (data == null || data.size() != 3)
      throw new UiException(MZk.ILLEGAL_REQUEST_WRONG_DATA, new Object[] {Objects.toString(data), CellFocusedCommand.class.getCanonicalName() });
    String sheetId = (String) data.get("sheetId");
    int row = (Integer) data.get("row");
    int col = (Integer) data.get("col");
   
    Worksheet sheet = ((Spreadsheet) comp).getSelectedSheet();
    if (!Utils.getSheetUuid(sheet).equals(sheetId))
      return;

    SpreadsheetInCtrl ctrl = ((SpreadsheetInCtrl) ((Spreadsheet) comp).getExtraCtrl());
    // ctrl.setSelectedCellBlock(col,row,col,row); only control foucs only
    ctrl.setFocusRect(col, row, col, row);
   
    Events.postEvent(new CellEvent(org.zkoss.zss.ui.event.Events.ON_CELL_FOUCSED, comp, sheet, row, col));
  }
}
TOP

Related Classes of org.zkoss.zss.ui.au.in.CellFocusedCommand

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.