mirror of
https://github.com/processing/processing4.git
synced 2026-02-14 02:45:36 +01:00
Permit modes to provide their own TokenMarker implementation while still using the keywords.txt file.
This commit is contained in:
@@ -43,7 +43,7 @@ public abstract class Mode {
|
||||
|
||||
protected File folder;
|
||||
|
||||
protected PdeKeywords tokenMarker = new PdeKeywords();
|
||||
protected TokenMarker tokenMarker;
|
||||
protected HashMap<String, String> keywordToReference =
|
||||
new HashMap<String, String>();
|
||||
|
||||
@@ -94,6 +94,7 @@ public abstract class Mode {
|
||||
public Mode(Base base, File folder) {
|
||||
this.base = base;
|
||||
this.folder = folder;
|
||||
tokenMarker = createTokenMarker();
|
||||
|
||||
// Get paths for the libraries and examples in the mode folder
|
||||
examplesFolder = new File(folder, "examples");
|
||||
@@ -912,6 +913,10 @@ public abstract class Mode {
|
||||
public TokenMarker getTokenMarker() {
|
||||
return tokenMarker;
|
||||
}
|
||||
|
||||
protected TokenMarker createTokenMarker() {
|
||||
return new PdeKeywords();
|
||||
}
|
||||
|
||||
|
||||
// abstract public Formatter createFormatter();
|
||||
|
||||
@@ -25,6 +25,8 @@ import javax.swing.text.Segment;
|
||||
*/
|
||||
public abstract class TokenMarker
|
||||
{
|
||||
abstract public void addColoring(String keyword, String coloring);
|
||||
|
||||
/**
|
||||
* A wrapper for the lower-level <code>markTokensImpl</code> method
|
||||
* that is called to split a line up into tokens.
|
||||
|
||||
Reference in New Issue
Block a user