Package org.shiftone.jrat.ui.help

Source Code of org.shiftone.jrat.ui.help.ShowDocsAction

package org.shiftone.jrat.ui.help;

import org.shiftone.jrat.core.spi.ui.View;
import org.shiftone.jrat.core.spi.ui.ViewContainer;
import org.shiftone.jrat.ui.util.BackgroundActionListener;
import org.shiftone.jrat.ui.util.BrowserPanel;
import org.shiftone.jrat.util.log.Logger;
import java.awt.event.ActionEvent;
import java.net.URL;

/**
* Class ShowDocsAction
*
* @author $Author: jeffdrost $
* @version $Revision: 1.18 $
*/
public class ShowDocsAction extends BackgroundActionListener {

  private static final Logger LOG = Logger.getLogger(ShowDocsAction.class);
  public static final ClassLoader LOADER = ShowDocsAction.class.getClassLoader();
  public static final String HOME_URL = "org/shiftone/jrat/ui/help/html/index.html";
  public static final String HOME_TITLE = "Documentation";
  public static final String LICENSE_URL = "org/shiftone/jrat/ui/help/html/license/index.html";
  public static final String LICENSE_TITLE = "JRat Licenses";
  private ViewContainer viewContainer;
  private String title;
  private String urlText;

  public ShowDocsAction(ViewContainer viewContainer, String title, String urlText) {

    this.viewContainer = viewContainer;
    this.title = title;
    this.urlText = urlText;
  }

  /**
   * Method actionPerformed
   */
  public void actionPerformedInBackground(ActionEvent e) {

    URL url = LOADER.getResource(urlText);
    BrowserPanel browserPanel = new BrowserPanel(url);
    View view = viewContainer.createView(title);
    view.setBody(browserPanel);
    viewContainer.setCurrentView(view);
  }
}
TOP

Related Classes of org.shiftone.jrat.ui.help.ShowDocsAction

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.