PageRenderTime 21ms CodeModel.GetById 12ms app.highlight 6ms RepoModel.GetById 2ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/org/gjt/sp/jedit/msg/BufferUpdate.java

#
Java | 147 lines | 42 code | 21 blank | 84 comment | 2 complexity | 8cdb189005232a338ef401610eadb9c1 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1/*
  2 * BufferUpdate.java - Buffer update message
  3 * :tabSize=8:indentSize=8:noTabs=false:
  4 * :folding=explicit:collapseFolds=1:
  5 *
  6 * Copyright (C) 1999, 2001 Slava Pestov
  7 *
  8 * This program is free software; you can redistribute it and/or
  9 * modify it under the terms of the GNU General Public License
 10 * as published by the Free Software Foundation; either version 2
 11 * of the License, or any later version.
 12 *
 13 * This program is distributed in the hope that it will be useful,
 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 16 * GNU General Public License for more details.
 17 *
 18 * You should have received a copy of the GNU General Public License
 19 * along with this program; if not, write to the Free Software
 20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 21 */
 22
 23package org.gjt.sp.jedit.msg;
 24
 25import org.gjt.sp.jedit.*;
 26
 27/**
 28 * Message sent when a buffer-related change occurs.
 29 * @author Slava Pestov
 30 * @version $Id: BufferUpdate.java 5540 2006-07-06 10:02:29Z  $
 31 *
 32 * @since jEdit 2.2pre6
 33 */
 34public class BufferUpdate extends EBMessage.NonVetoable
 35{
 36	//{{{ Message types
 37	/**
 38	 * Buffer created.
 39	 */
 40	public static final Object CREATED = "CREATED";
 41
 42	/**
 43	 * Buffer load started.
 44	 * @since jEdit 2.6pre1
 45	 */
 46	public static final Object LOAD_STARTED = "LOAD_STARTED";
 47
 48	/**
 49	 * Buffer loaded.
 50	 */
 51	public static final Object LOADED = "LOADED";
 52
 53	/**
 54	 * Buffer closed.
 55	 */
 56	public static final Object CLOSED = "CLOSED";
 57
 58	/**
 59	 * Buffer dirty changed.
 60	 */
 61	public static final Object DIRTY_CHANGED = "DIRTY_CHANGED";
 62
 63	/**
 64	 * Buffer markers changed.
 65	 */
 66	public static final Object MARKERS_CHANGED = "MARKERS_CHANGED";
 67
 68	/**
 69	 * Buffer mode changed.
 70	 */
 71	public static final Object MODE_CHANGED = "MODE_CHANGED";
 72
 73	/**
 74	 * Character encoding changed.
 75	 * @since jEdit 3.2pre4
 76	 */
 77	public static final Object ENCODING_CHANGED = "ENCODING_CHANGED";
 78
 79	/**
 80	 * Fold handler changed.
 81	 * @since jEdit 4.0pre1
 82	 */
 83	public static final Object FOLD_HANDLER_CHANGED = "FOLD_HANDLER_CHANGED";
 84
 85	/**
 86	 * Buffer saving.
 87	 */
 88	public static final Object SAVING = "SAVING";
 89	//}}}
 90
 91	//{{{ BufferUpdate constructor
 92	/**
 93	 * Creates a new buffer update message.
 94	 * @param buffer The buffer
 95	 * @param what What happened
 96	 */
 97	public BufferUpdate(Buffer buffer, View view, Object what)
 98	{
 99		super(buffer);
100
101		this.view = view;
102
103		if(what == null)
104			throw new NullPointerException("What must be non-null");
105
106		this.what = what;
107	} //}}}
108
109	//{{{ getWhat() method
110	/**
111	 * Returns what caused this buffer update.
112	 */
113	public Object getWhat()
114	{
115		return what;
116	} //}}}
117
118	//{{{ getBuffer() method
119	/**
120	 * Returns the buffer involved.
121	 */
122	public Buffer getBuffer()
123	{
124		return (Buffer)getSource();
125	} //}}}
126
127	//{{{ getView() method
128	/**
129	 * Returns the view involved, which may be null.
130	 */
131	public View getView()
132	{
133		return view;
134	} //}}}
135
136	//{{{ paramString() method
137	public String paramString()
138	{
139		return super.paramString() + ",what=" + what
140			+ ",view=" + view;
141	} //}}}
142
143	//{{{ Private members
144	private Object what;
145	private View view;
146	//}}}
147}