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

📄 xhistorydata.java

📁 XBrowser是一个完全免费并且开源的Web浏览器
💻 JAVA
字号:
/****************************************************************
*              XBrowser  -  eXtended web Browser                *
*                                                               *
*           Copyright (c) 2000-2001  Armond Avanes              *
*     Refer to ReadMe & License files for more information      *
*                                                               *
*                                                               *
*                      By: Armond Avanes                        *
*       Armond555@yahoo.com     &    Armond333@yahoo.com        *
*                http://xbrowser.sourceforge.net/               *
*****************************************************************/
package xbrowser.history;

import java.awt.*;
import java.util.*;
import java.beans.*;
import java.awt.datatransfer.*;

import xbrowser.*;
import xbrowser.history.event.*;

public class XHistoryData
{
	public XHistoryData(String location)
	{
		this.location = location;
		propChangeSupport = new PropertyChangeSupport(this);
	}

	public void visit(XHistoryData histroy_data)
	{
		setExpiration( histroy_data.getExpiration() );
		setTitle( histroy_data.getTitle() );
		setLastVisited( histroy_data.getLastVisited() );
		setVisitCount( visitCount+1 );
	}

	public void addPropertyChangeListener(PropertyChangeListener listener)
	{
		propChangeSupport.addPropertyChangeListener(listener);
	}

	public void removePropertyChangeListener(PropertyChangeListener listener)
	{
		propChangeSupport.removePropertyChangeListener(listener);
	}

	public String toString()
	{
		return ("Title=" + title + " Location=" + location + " firstVisited=" + firstVisited + " lastVisited=" + lastVisited + " expiration=" + expiration + " visitCount=" + visitCount);
	}

	public boolean equals(Object obj)
	{
		if( !(obj instanceof XHistoryData) )
			return false;

		return( ((XHistoryData)obj).getLocation().equals(location) );
	}

	public String getTitle()
	{
		return title;
	}

	public void setTitle(String new_title)
	{
	String old_title = title;

		title = new_title;
		propChangeSupport.firePropertyChange("Title", old_title, new_title);
	}

	public String getLocation()
	{
		return location;
	}

	public void setLocation(String new_loc)
	{
	String old_loc = location;

		location = new_loc;
		propChangeSupport.firePropertyChange("Location", old_loc, new_loc);
	}

	public Date getFirstVisited()
	{
		return firstVisited;
	}

	public void setFirstVisited(Date first_visited)
	{
	Date old_first_visited = firstVisited;

		firstVisited = first_visited;
		propChangeSupport.firePropertyChange("FirstVisited", old_first_visited, firstVisited);
	}

	public Date getLastVisited()
	{
		return lastVisited;
	}

	public void setLastVisited(Date last_visited)
	{
	Date old_last_visited = lastVisited;

		lastVisited = last_visited;
		propChangeSupport.firePropertyChange("LastVisited", old_last_visited, lastVisited);
	}

	public Date getExpiration()
	{
		return expiration;
	}

	public void setExpiration(Date new_exp)
	{
	Date old_expiration = expiration;

		expiration = new_exp;
		propChangeSupport.firePropertyChange("Expiration", old_expiration, expiration);
	}

	public int getVisitCount()
	{
		return visitCount;
	}

	public void setVisitCount(int visit_count)
	{
	int old_visit_count = visitCount;

		visitCount = visit_count;
		propChangeSupport.firePropertyChange("VisitCount", old_visit_count, visitCount);
	}

	public void openInSamePage()
	{
		XBrowser.getBrowser().openInActiveDocument(this);
	}

	public void open()
	{
		XBrowser.getBrowser().openInNewDocument(this);
	}

	public void copy()
	{
	StringSelection str_sel = new StringSelection(location);

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

// Attributes:
	private String					title = "";
	private String					location = "";
	private Date					firstVisited = null;
	private Date					lastVisited = null;
	private Date					expiration = null;
	private int						visitCount = 0;
	private PropertyChangeSupport   propChangeSupport = null;
}

⌨️ 快捷键说明

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