
org.bridje.jfx.ace.editor.js Maven / Gradle / Ivy
var editor = ace.edit('editor');
editor.getSession().setTabSize(4);
editor.setHighlightActiveLine(true);
editor.setShowInvisibles(true);
editor.setDisplayIndentGuides(true);
editor.getSession().setMode('ace/mode/' + mode);
var editorCut = function()
{
var range = editor.getSelectionRange();
var selected = editor.getSession().getTextRange(range);
if (selected)
{
java.copyToClipboard(selected);
editor.getSession().replace(range, '');
}
};
var editorCopy = function()
{
var range = editor.getSelectionRange();
var selected = editor.getSession().getTextRange(range);
if (selected)
{
java.copyToClipboard(selected);
}
};
var editorPaste = function()
{
var range = editor.getSelectionRange();
var replace = java.getClipboardContent();
editor.getSession().replace(range, replace);
};
var editorReplace = function()
{
doReplace(editor);
};
var editorSelected = function()
{
var range = editor.getSelectionRange();
return editor.getSession().getTextRange(range);
};
var editorReplaceSelected = function(replace)
{
var range = editor.getSelectionRange();
editor.getSession().replace(range, replace);
};
var editorSearchAndReplace = function(oldValue, newValue)
{
editor.find(oldValue,{
backwards: true,//Whether to search backwards from where cursor currently is.
wrap: true,//Whether to wrap the search back to the beginning when it hits the end.
caseSensitive: true,//Whether the search ought to be case-sensitive.
wholeWord: false,//Whether the search matches only on whole words.
regExp: false//Whether the search is a regular expression or not.
});
editor.replaceAll(newValue);
};
var editorContent = function(text)
{
editor.setValue(text);
editor.gotoLine(1);
};
var doReplace = function(editor)
{
var range = editor.getSelectionRange();
var selected = editor.getSession().getTextRange(range);
if (selected)
{
var replace = java.findReplace(selected);
editor.getSession().replace(range, replace);
}
};
editor.getSession().on('change', function(e)
{
java.textChanged(editor.getValue());
});
editor.commands.addCommand({
name: 'replace',
bindKey: {
win: 'Ctrl-H',
mac: 'Command-H'
},
exec: doReplace
});
© 2015 - 2025 Weber Informatics LLC | Privacy Policy