May be useful in Feed Viewer...
:::javascript
var Tabs = Java.type("org.makagiga.Tabs");
var MApplication = Java.type("org.makagiga.commons.MApplication");
var tab = Tabs.getInstance().selectedTab;
var title = tab.metaInfo.toString();
MApplication.openURI("http://www.imdb.com/find?s=all&q={0}", [title]);
Works with Notepad editor...
:::javascript
var MStatusBar = Java.type("org.makagiga.commons.swing.MStatusBar");
var Editor = Java.type("org.makagiga.editors.Editor");
var core = Editor.currentCore;
if (core instanceof javax.swing.text.JTextComponent) {
var text = core.selectedText;
if (text) {
core.replaceSelection(text.toLowerCase());
}
else {
MStatusBar.info("No text selection");
}
}
:::javascript
var MainWindow = Java.type("org.makagiga.MainWindow");
var mainWindow = MainWindow.getInstance();
var menuBar = mainWindow.getJMenuBar();
var maximizeView = menuBar.minimized;
menuBar.minimized = !maximizeView;
mainWindow.getElementById("main-split-pane").sidebarVisible = maximizeView;
Works with Notepad editor...
:::javascript
var Color = Java.type("java.awt.Color");
var MText = Java.type("org.makagiga.commons.swing.MText");
var Editor = Java.type("org.makagiga.editors.Editor");
var NotepadEditorCore = Java.type("org.makagiga.editors.notepad.NotepadEditorCore");
var notepad = Editor.currentCore; // get active editor/tab
if (notepad instanceof NotepadEditorCore && notepad.editable) {
// set colors
MText.setStandardColors(
notepad,
Color.BLACK, // background
new Color(0x66cc00), // text
true // animation
);
// set monospaced font
notepad.style = "font-family: monospace";
}
User Script is a simple JavaScript file automatically executed on application startup.
You can create/modify this file directly in Makagiga using the built-in script editor:
script -u
The default user.js file location is:
[Makagiga profile folder]/scripts/user.js Example: /home/username/.makagiga/scripts/user.js
See menu -> Help -> About -> System to display the Makagiga profile folder.
:::javascript
importClass(java.awt.Color) // ERROR: "importClass" is not defined
// ...
println("Foo") // ERROR: "println" is not defined
:::javascript
var Color = Java.type("java.awt.Color")
// ...
print("Foo")