⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windowopenjavascriptlink.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
/*
 *  SSL-Explorer
 *
 *  Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
 *
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU General Public License
 *  as published by the Free Software Foundation; either version 2 of
 *  the License, or (at your option) any later version.
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public
 *  License along with this program; if not, write to the Free Software
 *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
			
package com.sslexplorer.core;

import java.awt.Rectangle;

import com.sslexplorer.boot.Util;


/**
 * Constructs a fragment of JavaScript to open a link in a new Window with
 * parameters.
 * 
 * @author Brett Smith <a href="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
 * @version $Revision: 1.1 $
 */
public class WindowOpenJavascriptLink implements JavascriptLink {
    
    // Private instance variables
    private String uri;
    private String windowId;
    private Rectangle bounds;
    private boolean resizable;
    private boolean menuBar;
    private boolean toolBar;
    private boolean scrollBars;

    /**
     * Construct a new link that does nothing.
     *
     */
    public WindowOpenJavascriptLink() {
        this(null, null, null, false, false, false, false);
    }
    
    /**
     * Constructor.
     * 
     * @param uri uri to open (must be encoded)
     * @param windowId ID to give window
     * @param bounds window bounds
     * @param resizable resizable
     * @param menuBar show menu bar
     * @param toolBar show tool bar
     * @param scrollBars show scroll bars
     *
     */
    public WindowOpenJavascriptLink(String uri, String windowId, Rectangle bounds, 
                          boolean resizable, boolean menuBar, boolean toolBar, boolean scrollBars) {
        this.uri = uri;
        this.windowId = windowId;
        this.bounds = bounds;
        this.resizable = resizable;
        this.menuBar = menuBar;
        this.toolBar = toolBar;
        this.scrollBars = scrollBars;    
    }
    
    /**
     * Get the URI
     * 
     * @return uri
     */
    public String getURI() {
        return uri;
    }
    
    /**
     * Generate the Javascript fragment.
     * 
     * @return javascript fragement to open the window
     */
    public String toJavascript() {
        if(uri == null) {
            return "void();";
        }
        StringBuffer buf = new StringBuffer();
        buf.append("this.blur(); windowRef = window.open('");
        buf.append(Util.escapeForJavascriptString(uri));
        buf.append("','");
        buf.append(windowId);
        buf.append("','");
        if(bounds != null) {
            buf.append("top=");
            buf.append(bounds.y);
            buf.append(",left=");
            buf.append(bounds.x);
            buf.append(",width=");
            buf.append(bounds.width);
            buf.append(",height=");
            buf.append(bounds.height);
            buf.append(",");
        }
        buf.append("resizable=");
        buf.append(resizable ? 1 : 0);
        buf.append(",toolbar=");
        buf.append(toolBar ? 1 : 0);
        buf.append(",menubar=");
        buf.append(menuBar ? 1 : 0);
        buf.append(",scrollbars=");
        buf.append(scrollBars ? 1 : 0);
        buf.append("'); windowRef.focus();");
        return buf.toString();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -