Package com.wiquery.plugin.antilia.chart.navigation

Source Code of com.wiquery.plugin.antilia.chart.navigation.JqLastPageButton

/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.wiquery.plugin.antilia.chart.navigation;

import java.io.Serializable;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.model.ResourceModel;

import com.wiquery.plugin.antilia.chart.IPageableComponent;
import com.wiquery.plugin.antilia.grid.IPageableNavigationListener;
import com.wiquery.plugin.antilia.link.JQIcon;

/**
* @author Ernesto Reinaldo Barreiro (reiern70@gmail.com)
*/
public class JqLastPageButton<E extends Serializable> extends JqPageableButton<E> {

  private static final long serialVersionUID = 1L;

  public JqLastPageButton(String id) {
    super(id, JQIcon.ui_icon_seek_end, new ResourceModel("LastPageButton.title"));
  }
 
  @Override
  public void onClick(AjaxRequestTarget target) {
    IPageableComponent<E> component = findPageableComponent();
    component.getNavigator().lastPage();
    /*
    if(!component.isKeepSelectionOnNavigation() && component.getSourceSelector() != null) {
      component.getSourceSelector().clear();
    }
    */
    target.addComponent(component.getUpdatableComponent());
    if(component instanceof IPageableNavigationListener) {
      IPageableNavigationListener listener = (IPageableNavigationListener)component;
      listener.onNextPage(target);
    }
  }
 
  @Override
  public boolean isEnabled() {
    IPageableComponent<E> component = findPageableComponent();
    if(component != null)
      return component.getNavigator().hasNextPage();
    return false;
  }
}
TOP

Related Classes of com.wiquery.plugin.antilia.chart.navigation.JqLastPageButton

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.