本文整理汇总了Java中org.fife.ui.rsyntaxtextarea.SyntaxConstants类的典型用法代码示例。如果您正苦于以下问题:Java SyntaxConstants类的具体用法?Java SyntaxConstants怎么用?Java SyntaxConstants使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
SyntaxConstants类属于org.fife.ui.rsyntaxtextarea包,在下文中一共展示了SyntaxConstants类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: DecompilePanel
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
public DecompilePanel(ClassNode cn, MethodNode mn) {
this.classNode = cn;
this.methodNode = mn;
if (mn != null) {
this.lookupHelper = new CFRResourceLookup(getIsolatedMethodClass());
} else {
this.lookupHelper = new CFRResourceLookup();
}
//
textArea.setCaretPosition(0);
textArea.requestFocusInWindow();
textArea.setMarkOccurrences(true);
textArea.setClearWhitespaceLinesEnabled(false);
textArea.setEditable(false);
textArea.setAntiAliasingEnabled(true);
textArea.setCodeFoldingEnabled(true);
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
textArea.setComponentPopupMenu(null);
textArea.setPopupMenu(null);
//
setLayout(new BorderLayout());
add(scrollText, BorderLayout.CENTER);
//
decompile();
}
示例2: testParse_error_unclosedTag_nodtd
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
@Test
public void testParse_error_unclosedTag_nodtd() throws Exception {
XmlParser parser = new XmlParser();
// Include a DTD just for more code coverage
RSyntaxDocument doc = new RSyntaxDocument(
SyntaxConstants.SYNTAX_STYLE_XML);
doc.insertString(0, "<?xml version='1.0'?>\n" +
"<books>", null);
ParseResult res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(1, res.getLastLineParsed());
List<ParserNotice> notices = res.getNotices();
Assert.assertEquals(1, notices.size());
ParserNotice notice = notices.get(0);
Assert.assertEquals(ParserNotice.Level.ERROR, notice.getLevel());
}
示例3: testParse_error_unclosedTag_withDtd
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
@Test
public void testParse_error_unclosedTag_withDtd() throws Exception {
XmlParser parser = new XmlParser();
// Include a DTD just for more code coverage
RSyntaxDocument doc = new RSyntaxDocument(
SyntaxConstants.SYNTAX_STYLE_XML);
doc.insertString(0, "<?xml version='1.0'?>\n" +
"<!DOCTYPE RSyntaxTheme SYSTEM \"theme.dtd\">\n" +
"<books>", null);
ParseResult res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(2, res.getLastLineParsed());
List<ParserNotice> notices = res.getNotices();
Assert.assertEquals(1, notices.size());
ParserNotice notice = notices.get(0);
Assert.assertEquals(ParserNotice.Level.ERROR, notice.getLevel());
}
示例4: testParse_happyPath
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
@Test
public void testParse_happyPath() throws Exception {
TaskTagParser parser = new TaskTagParser();
RSyntaxDocument doc = new RSyntaxDocument(
SyntaxConstants.SYNTAX_STYLE_C);
doc.insertString(0, "/* TODO: Fix this */", null);
ParseResult res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(0, res.getLastLineParsed());
List<ParserNotice> notices = res.getNotices();
Assert.assertEquals(1, notices.size());
// Note that the parser does not understand EOL vs. MLC comments, so
// it just returns everything from the start of the task to the end of
// the line.
Assert.assertEquals("TODO: Fix this */", notices.get(0).getToolTipText());
}
示例5: testParse_nullTaskPattern
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
@Test
public void testParse_nullTaskPattern() throws Exception {
TaskTagParser parser = new TaskTagParser();
parser.setTaskPattern(null);
RSyntaxDocument doc = new RSyntaxDocument(
SyntaxConstants.SYNTAX_STYLE_C);
doc.insertString(0, "/* TODO: Fix this */ for", null);
ParseResult res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(0, res.getLastLineParsed());
List<ParserNotice> notices = res.getNotices();
Assert.assertEquals(0, notices.size());
}
示例6: testParse_noLanguage
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
@Test
public void testParse_noLanguage() throws Exception {
TaskTagParser parser = new TaskTagParser();
parser.setTaskPattern(null);
RSyntaxDocument doc = new RSyntaxDocument(
SyntaxConstants.SYNTAX_STYLE_NONE);
doc.insertString(0, "/* TODO: Fix this */ for", null);
ParseResult res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(0, res.getLastLineParsed());
List<ParserNotice> notices = res.getNotices();
Assert.assertEquals(0, notices.size());
doc.setSyntaxStyle((String)null); // Not really valid, but whatever
res = parser.parse(doc, doc.getSyntaxStyle());
Assert.assertEquals(parser, res.getParser());
Assert.assertEquals(0, res.getFirstLineParsed());
Assert.assertEquals(0, res.getLastLineParsed());
notices = res.getNotices();
Assert.assertEquals(0, notices.size());
}
示例7: JavaTextArea
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
public JavaTextArea(JRemapper jremap) {
context = new Context(jremap);
//
textArea.setCaretPosition(0);
textArea.requestFocusInWindow();
textArea.setMarkOccurrences(true);
textArea.setClearWhitespaceLinesEnabled(false);
textArea.setEditable(false);
textArea.setAntiAliasingEnabled(true);
textArea.setCodeFoldingEnabled(true);
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
textArea.setComponentPopupMenu(null);
textArea.setPopupMenu(null);
//
caret = new JavaCaretListener(jremap, this);
mouse = new JavaMouseListener(jremap, this);
keys = new JavaKeyListener(jremap, this);
textArea.addCaretListener(caret);
textArea.addMouseListener(mouse);
textArea.addKeyListener(keys);
//
setLayout(new BorderLayout());
add(scrollText, BorderLayout.CENTER);
}
示例8: newTextArea
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
private RSyntaxTextArea newTextArea(){
// JTextArea textArea = new JTextArea();
// textArea.setAutoscrolls(true);
//// textArea.getDocument().addUndoableEditListener(undoMg);
// textArea.addMouseListener(new TextAreaMouseListener());
RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVASCRIPT);
textArea.setCodeFoldingEnabled(true);
textArea.setAntiAliasingEnabled(true);
textArea.setAutoscrolls(true);
SyntaxScheme scheme = textArea.getSyntaxScheme();
// scheme.getStyle(Token.COMMENT_KEYWORD).foreground = Color.red;
// scheme.getStyle(Token.DATA_TYPE).foreground = Color.blue;
scheme.getStyle(Token.LITERAL_STRING_DOUBLE_QUOTE).foreground = Color.BLUE;
scheme.getStyle(Token.LITERAL_NUMBER_DECIMAL_INT).foreground = new Color(164, 0, 0);
scheme.getStyle(Token.LITERAL_NUMBER_FLOAT).foreground = new Color(164, 0, 0);
scheme.getStyle(Token.LITERAL_BOOLEAN).foreground = Color.RED;
scheme.getStyle(Token.OPERATOR).foreground = Color.BLACK;
textArea.revalidate();
textArea.addMouseListener(new TextAreaMouseListener());
return textArea;
}
示例9: ConsoleTextField
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
public ConsoleTextField(CommandExecutor commandExecutor,
ConsoleTextArea textArea,
JLabel promptText)
{
setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVASCRIPT);
setAntiAliasingEnabled(true);
setHighlightCurrentLine(false);
discardAllEdits();
setFont(EditorSettings.getCodeFont());
this.history = new ArrayList<>();
this.lineWas = "";
this.commandExecutor = commandExecutor;
this.promptText = promptText;
this.textArea = textArea;
addKeyListener(this);
setFont(EditorSettings.getCodeFont());
setInput("");
}
示例10: createBottomPanel
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
/**
* @param debuggerActions
* @param loadChooser
* @return
*/
static Component createBottomPanel(final AgentDebuggerFrame frame) {
JPanel panel = new JPanel(new BorderLayout());
RSyntaxTextArea loggerTA = new RSyntaxTextArea();
frame.setLoggerTA(loggerTA);
loggerTA.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_NONE);
loggerTA.setHyperlinksEnabled(false);
loggerTA.setEditable(false);
loggerTA.setHighlightCurrentLine(false);
JPopupMenu popupMenu = new JPopupMenu();
popupMenu.add(frame.getDebuggerActions().getSaveLogAction());
popupMenu.add(frame.getDebuggerActions().getClearLogOutputAction());
loggerTA.setPopupMenu(popupMenu);
RTextScrollPane sp = new RTextScrollPane(loggerTA);
sp.setIconRowHeaderEnabled(false);
sp.getGutter().setBookmarkingEnabled(false);
panel.add(sp, BorderLayout.CENTER);
DebuggerAppender.addTextArea(loggerTA);
return panel;
}
示例11: addComponenets
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
protected void addComponenets() {
this.codingArea = new RSyntaxTextArea(18, 60);
codingArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
codingArea.setCodeFoldingEnabled(true);
codingArea.setText(standardScript());
bodyPanel.setLayout(new BorderLayout());
JPanel northPanel = addToNorth();
if (northPanel != null) {
bodyPanel.add(northPanel, BorderLayout.NORTH);
}
bodyPanel.add(new RTextScrollPane(codingArea), BorderLayout.CENTER);
// insert footer button
okButton = new JButton("OK");
okButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
returnedValue = RETURNED_VALUES.SUCCESS;
CodeDialog.this.dispose();
}
});
addFooterButton(okButton, true);
}
示例12: addNewTextEditor
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
private TextEditor addNewTextEditor(String title) {
final TextEditor tab = new TextEditor(this.jTabbedPane1, title);
this.jTabbedPane1.add(tab, title);
this.jTabbedPane1.setSelectedComponent(tab);
tab.setTextFont(_font);
if (this._scriptLanguage.equals("Groovy")) {
tab.getTextArea().setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_GROOVY);
} else {
tab.getTextArea().setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_PYTHON);
}
tab.getTextArea().discardAllEdits();
tab.getTextArea().setDirty(false);
tab.setTitle(title);
ButtonTabComponent btc = new ButtonTabComponent(this.jTabbedPane1);
JButton button = btc.getTabButton();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
FrmTextEditor.this.closeFile(tab);
}
});
this.jTabbedPane1.setTabComponentAt(this.jTabbedPane1.indexOfComponent(tab), btc);
return tab;
}
示例13: createSnippetPanel
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
/**
* Create the panel with the snippet.
*/
private JComponent createSnippetPanel() {
updateAutocompletion();
m_snippetTextArea = new JSnippetTextArea(m_snippet);
// reset style which causes a recreation of the folds
// this code is also executed in "onOpen" but that is not called for the template viewer tab
m_snippetTextArea.setSyntaxEditingStyle(
SyntaxConstants.SYNTAX_STYLE_NONE);
m_snippetTextArea.setSyntaxEditingStyle(
SyntaxConstants.SYNTAX_STYLE_JAVA);
// collapse all folds
int foldCount = m_snippetTextArea.getFoldManager().getFoldCount();
for (int i = 0; i < foldCount; i++) {
Fold fold = m_snippetTextArea.getFoldManager().getFold(i);
fold.setCollapsed(true);
}
JScrollPane snippetScroller = new RTextScrollPane(m_snippetTextArea);
JPanel snippet = new JPanel(new BorderLayout());
snippet.add(snippetScroller, BorderLayout.CENTER);
ErrorStrip es = new ErrorStrip(m_snippetTextArea);
snippet.add(es, BorderLayout.LINE_END);
return snippet;
}
示例14: onOpen
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void onOpen() {
m_snippetTextArea.requestFocus();
m_snippetTextArea.requestFocusInWindow();
// reset style which causes a recreation of the popup window with
// the side effect, that all folds are recreated, so that we must collapse
// them next (bug 4061)
m_snippetTextArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_NONE);
m_snippetTextArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
// collapse all folds
FoldManager foldManager = m_snippetTextArea.getFoldManager();
int foldCount = foldManager.getFoldCount();
for (int i = 0; i < foldCount; i++) {
Fold fold = foldManager.getFold(i);
fold.setCollapsed(true);
}
}
示例15: JavaSnippetDocument
import org.fife.ui.rsyntaxtextarea.SyntaxConstants; //导入依赖的package包/类
/**
* Create a new instance.
*/
public JavaSnippetDocument() {
super(SyntaxConstants.SYNTAX_STYLE_NONE);
try {
addGuardedSection(
GUARDED_IMPORTS, getLength());
insertString(getLength(), " \n", null);
addGuardedSection(
GUARDED_FIELDS, getLength());
insertString(getLength(), " \n", null);
GuardedSection bodyStart = addGuardedSection(
GUARDED_BODY_START, getLength());
bodyStart.setText("// expression start\n"
+ " public void snippet() "
+ "throws TypeException, ColumnException, Abort {\n");
insertString(getLength(), " \n", null);
GuardedSection bodyEnd = addGuardedFooterSection(
GUARDED_BODY_END, getLength());
bodyEnd.setText("// expression end\n"
+ " }\n"
+ "}");
} catch (BadLocationException e) {
throw new IllegalStateException(e.getMessage(), e);
}
}