Mercurial > projects > dwt-addons
comparison dwtx/jface/text/ConfigurableLineTracker.d @ 162:1a5b8f8129df
...
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 08 Sep 2008 00:51:37 +0200 |
parents | 7926b636c282 |
children |
comparison
equal
deleted
inserted
replaced
161:f8d52b926852 | 162:1a5b8f8129df |
---|---|
59 import dwtx.jface.text.IRegion; // packageimport | 59 import dwtx.jface.text.IRegion; // packageimport |
60 import dwtx.jface.text.IInformationControlExtension2; // packageimport | 60 import dwtx.jface.text.IInformationControlExtension2; // packageimport |
61 import dwtx.jface.text.IDocumentExtension4; // packageimport | 61 import dwtx.jface.text.IDocumentExtension4; // packageimport |
62 import dwtx.jface.text.IDocumentExtension2; // packageimport | 62 import dwtx.jface.text.IDocumentExtension2; // packageimport |
63 import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport | 63 import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport |
64 import dwtx.jface.text.Assert; // packageimport | |
65 import dwtx.jface.text.DefaultInformationControl; // packageimport | 64 import dwtx.jface.text.DefaultInformationControl; // packageimport |
66 import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport | 65 import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport |
67 import dwtx.jface.text.DocumentClone; // packageimport | 66 import dwtx.jface.text.DocumentClone; // packageimport |
68 import dwtx.jface.text.DefaultUndoManager; // packageimport | 67 import dwtx.jface.text.DefaultUndoManager; // packageimport |
69 import dwtx.jface.text.IFindReplaceTarget; // packageimport | 68 import dwtx.jface.text.IFindReplaceTarget; // packageimport |
176 | 175 |
177 | 176 |
178 /** The strings which are considered being the line delimiter */ | 177 /** The strings which are considered being the line delimiter */ |
179 private String[] fDelimiters; | 178 private String[] fDelimiters; |
180 /** A predefined delimiter information which is always reused as return value */ | 179 /** A predefined delimiter information which is always reused as return value */ |
181 private AbstractLineTracker_DelimiterInfo fDelimiterInfo= new AbstractLineTracker_DelimiterInfo(); | 180 private AbstractLineTracker_DelimiterInfo fDelimiterInfo; |
182 | 181 |
183 | 182 |
184 /** | 183 /** |
185 * Creates a standard line tracker for the given line delimiters. | 184 * Creates a standard line tracker for the given line delimiters. |
186 * | 185 * |
187 * @param legalLineDelimiters the tracker's legal line delimiters, | 186 * @param legalLineDelimiters the tracker's legal line delimiters, |
188 * may not be <code>null</code> and must be longer than 0 | 187 * may not be <code>null</code> and must be longer than 0 |
189 */ | 188 */ |
190 public this(String[] legalLineDelimiters) { | 189 public this(String[] legalLineDelimiters) { |
191 Assert.isTrue(legalLineDelimiters !is null && legalLineDelimiters.length > 0); | 190 Assert.isTrue(legalLineDelimiters.length > 0); |
191 fDelimiterInfo= new AbstractLineTracker_DelimiterInfo(); | |
192 fDelimiters= TextUtilities.copy(legalLineDelimiters); | 192 fDelimiters= TextUtilities.copy(legalLineDelimiters); |
193 } | 193 } |
194 | 194 |
195 /* | 195 /* |
196 * @see dwtx.jface.text.ILineTracker#getLegalLineDelimiters() | 196 * @see dwtx.jface.text.ILineTracker#getLegalLineDelimiters() |