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

📄 xbrowserlayout.java

📁 XBrowser是一个完全免费并且开源的Web浏览器
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        public void actionPerformed(ActionEvent e)
        {
			if( getActiveDocument()!=null )
			{
			XPageProperties prop = getActiveRenderer().getPageProperties();

				XRepository.getScreenManager().getPagePropertiesLayout(prop).setVisible(true);
			}
        }
    }

    private class SetAsHomeAction extends XDefaultAction
    {
        public SetAsHomeAction()
        {
            super(XBrowserLayout.this, "SetAsHome", null);
        }

        public void actionPerformed(ActionEvent e)
        {
	        XRepository.getConfiguration().setHomeURL(getActiveDocument().getPageCompletePath());
        }
    }

    private class OptionsAction extends XDefaultAction
    {
        public OptionsAction()
        {
            super(XBrowserLayout.this, "Options", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getScreenManager().getOptionsLayout().setVisible(true);
        }
    }

    private class PluginManagerAction extends XDefaultAction
    {
        public PluginManagerAction()
        {
            super(XBrowserLayout.this, "PluginManager", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getScreenManager().getPluginManagerLayout().setVisible(true);
        }
    }

    private class CloseAllAction extends XDefaultAction
    {
        public CloseAllAction()
        {
            super(XBrowserLayout.this, "CloseAll", null);
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().closeAll();
        }
    }

    private class CloseAction extends XDefaultAction
    {
        public CloseAction()
        {
            super(XBrowserLayout.this, "Close", null);
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().closeCurrentDocument();
        }
    }

    private class TileCascadeAction extends XDefaultAction
    {
        public TileCascadeAction()
        {
            super(XBrowserLayout.this, "TileCascade", KeyStroke.getKeyStroke(KeyEvent.VK_A,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().tileCascade();
        }
    }

    private class TileHorizontalAction extends XDefaultAction
    {
        public TileHorizontalAction()
        {
            super(XBrowserLayout.this, "TileHorizontal", KeyStroke.getKeyStroke(KeyEvent.VK_H,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().tileHorizontal();
        }
    }

    private class TileVerticalAction extends XDefaultAction
    {
        public TileVerticalAction()
        {
            super(XBrowserLayout.this, "TileVertical", KeyStroke.getKeyStroke(KeyEvent.VK_T,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().tileVertical();
        }
    }

    private class MinimizeAllAction extends XDefaultAction
    {
        public MinimizeAllAction()
        {
            super(XBrowserLayout.this, "MinimizeAll", KeyStroke.getKeyStroke(KeyEvent.VK_M,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().minimizeAll();
        }
    }

    private class RestoreAllAction extends XDefaultAction
    {
        public RestoreAllAction()
        {
            super(XBrowserLayout.this, "RestoreAll", KeyStroke.getKeyStroke(KeyEvent.VK_R,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
	    	getDocumentContainer().restoreAll();
        }
    }

    private class GoAction extends XDefaultAction
    {
        public GoAction()
        {
            super(XBrowserLayout.this, "Go", null);
        }

        public void actionPerformed(ActionEvent e)
        {
            cmbURL.requestFocus();
            showInActiveDocument(cmbURL.getCurrentURL());
        }
    }

    private class OpenInSameWindowAction extends XDefaultAction
    {
        public OpenInSameWindowAction()
        {
            super(XBrowserLayout.this, "OpenInSameWindow", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			showInActiveDocument(hyperLink);
        }
    }

    private class OpenInNewWindowAction extends XDefaultAction
    {
        public OpenInNewWindowAction()
        {
            super(XBrowserLayout.this, "OpenInNewWindow", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			showInNewDocument(hyperLink);
        }
    }

    private class CopyHyperLinkAction extends XDefaultAction
    {
        public CopyHyperLinkAction()
        {
            super(XBrowserLayout.this, "CopyHyperLink", null);
        }

        public void actionPerformed(ActionEvent e)
        {
		StringSelection str_sel = new StringSelection(hyperLink);

			Toolkit.getDefaultToolkit().getSystemClipboard().setContents(str_sel, str_sel);
        }
    }

    private class NavigationToolBarAction extends XDefaultAction
    {
        public NavigationToolBarAction()
        {
            super(XBrowserLayout.this, "NavigationToolBar", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getConfiguration().setNavigationToolBar( mnuNavigationToolBar.isSelected() );
        }
    }

    private class LocationToolBarAction extends XDefaultAction
    {
        public LocationToolBarAction()
        {
            super(XBrowserLayout.this, "LocationToolBar", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getConfiguration().setLocationToolBar( mnuLocationToolBar.isSelected() );
        }
    }

    private class PersonalToolBarAction extends XDefaultAction
    {
        public PersonalToolBarAction()
        {
            super(XBrowserLayout.this, "PersonalToolBar", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getConfiguration().setPersonalToolBar( mnuPersonalToolBar.isSelected() );
        }
    }

    private class StatusBarAction extends XDefaultAction
    {
        public StatusBarAction()
        {
            super(XBrowserLayout.this, "StatusBar", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getConfiguration().setStatusBar( mnuStatusBar.isSelected() );
        }
    }

    private class SideBarAction extends XDefaultAction
    {
        public SideBarAction()
        {
            super(XBrowserLayout.this, "SideBar", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getConfiguration().setSideBar( mnuSideBar.isSelected() );
        }
    }

    private class BookmarkQuickFileAction extends XDefaultAction
    {
        public BookmarkQuickFileAction()
        {
            super(XBrowserLayout.this, "BookmarkQuickFile", null);
        }

        public void actionPerformed(ActionEvent e)
        {
		Component invoker = (Component)e.getSource();

			mnuBookmarkQuickFile.getPopupMenu().show(invoker, invoker.getWidth(), 0);
			mnuBookmarkQuickFile.getPopupMenu().setInvoker(mnuBookmarkQuickFile);
        }
    }

    private class XBrowserSignAction extends XDefaultAction
    {
        public XBrowserSignAction()
        {
            super(XBrowserLayout.this, "ProductSign", null);
        }

        public void actionPerformed(ActionEvent e)
        {
            showInActiveDocument(XProjectConstants.PRODUCT_HOME_PAGE);
        }
    }

    private class XBrowserHomeAction extends XDefaultAction
    {
        public XBrowserHomeAction()
        {
            super(XBrowserLayout.this, "ProductHome", null);
        }

        public void actionPerformed(ActionEvent e)
        {
            showInActiveDocument(XProjectConstants.PRODUCT_HOME_PAGE);
        }
    }

    private class AddToBookmarksAction extends XDefaultAction
    {
        public AddToBookmarksAction()
        {
            super(XBrowserLayout.this, "AddBookmark", KeyStroke.getKeyStroke(KeyEvent.VK_D,Event.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent e)
        {
			if( hyperLink!=null )
				XRepository.getScreenManager().getBookmarkPropertiesLayout(new XBookmark(hyperLink), null).setVisible(true);
			else if( getActiveDocument()!=null )
			{
			XBookmark bm = new XBookmark(getActiveDocument().getPageCompletePath());

				bm.setTitle(getActiveDocument().getPageTitle());
				XRepository.getScreenManager().getBookmarkPropertiesLayout(bm, null).setVisible(true);
			}
        }
    }

    private class HistoryAction extends XDefaultAction
    {
        public HistoryAction()
        {
            super(XBrowserLayout.this, "History", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getScreenManager().getHistoryLayout().setVisible(true);
        }
    }

    private class SearchHistoryAction extends XDefaultAction
    {
        public SearchHistoryAction()
        {
            super(XBrowserLayout.this, "SearchHistory", null);
        }

        public void actionPerformed(ActionEvent e)
        {
	        XRepository.getScreenManager().getFindLayout2(XFindLayout2.SEARCH_HISTORY).setVisible(true);
        }
    }

    private class ClearHistoryAction extends XDefaultAction
    {
        public ClearHistoryAction()
        {
            super(XBrowserLayout.this, "ClearHistory", null);
        }

        public void actionPerformed(ActionEvent e)
        {
			XRepository.getHistoryManager().clearHistory();
        }
    }

// Attributes:
	private JPopupMenu rightPopup,hyperLinkPopup,comboBoxPopup;
    private JCheckBoxMenuItem mnuNavigationToolBar, mnuPersonalToolBar, mnuLocationToolBar, mnuStatusBar, mnuSideBar;

	private XBackForwardHistoryPopup mnuForwardHistory, mnuBackwardHistory;

	private JPanel pnlNorth = new JPanel( new BorderLayout() );
	private JPanel pnlCenter = new JPanel( new BorderLayout() );
	private JPanel pnlDocumentContainer = new JPanel(new BorderLayout());
	private JToolBar tlbNavigation = null;
	private XPersonalToolBar tlbPersonal = new XPersonalToolBar();
	private XPluginBar pluginBar = new XPluginBar();
	private JPanel pnlLocationBar = null;

	private JSplitPane spltMain = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true);

    private XBookmarkMenu mnuBookmarkQuickFile;
	private XStatusBar statusBar;
	private XURLComboBox cmbURL;

    private Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
    private XDocumentContainer documentContainer = null;
    private String hyperLink = null;

	private XAction backAction,forwardAction,reloadAction,homeAction,stopAction,findAction,newPageAction,
			printAction,printPreviewAction,copyAction,cutAction,pasteAction,selectAllAction,saveAsAction,
			findAgainAction,refreshAction,pageSourceAction,setAsHomeAction,optionsAction,closeAllAction,
			closeAction,tileCascadeAction,tileHorizontalAction,tileVerticalAction,openInSameWindowAction,
			openInNewWindowAction,addToBookmarksAction,historyAction,minimizeAllAction,restoreAllAction,
			pagePropertiesAction;
}

⌨️ 快捷键说明

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