Index

A C D E F G H I J L M O P R S T U 
All Classes|All Packages

A

app - package app
 
app.controllers - package app.controllers
 
app.events - package app.events
 
app.model - package app.model
 
app.model.languages - package app.model.languages
 
app.service - package app.service
 
app.settings - package app.settings
 

C

commentLine(String) - Method in class app.model.languages.Empty
 
commentLine(String) - Method in class app.model.languages.Java
 
commentLine(String) - Method in class app.model.languages.Markdown
 
commentLine(String) - Method in interface app.model.ProgrammingLanguage
Comment out a line
commentSelection(String) - Method in class app.model.languages.Empty
 
commentSelection(String) - Method in class app.model.languages.Java
 
commentSelection(String) - Method in class app.model.languages.Markdown
 
commentSelection(String) - Method in interface app.model.ProgrammingLanguage
Comment out an area of text
Controller - Interface in app.controllers
Interface describing a JavaFX controller that contains an EventBus
CopyEvent - Class in app.events
Event signalizing that something is being copied to the clipboard in an arbitrary place in the UI
CopyEvent() - Constructor for class app.events.CopyEvent
 
CutEvent - Class in app.events
Event signalizing that something is being cut to the clipboard in an arbitrary place in the UI
CutEvent() - Constructor for class app.events.CutEvent
 

D

DialogBoxes - Class in app.service
Class containing static methods for different kinds of popup window interactions with the user.

E

EditorChangedEvent - Class in app.events
Event signalizing that the content or the cursor state in the editor has been modified
EditorChangedEvent(int, int) - Constructor for class app.events.EditorChangedEvent
Event signalizing that the content or the cursor state in the editor has been modified
EditorController - Class in app.controllers
An FXML controller that controls the CodeArea
EditorController() - Constructor for class app.controllers.EditorController
 
Empty - Class in app.model.languages
 
Empty() - Constructor for class app.model.languages.Empty
 
Event - Class in app.events
Base class for any type of event of the eventbus
Event() - Constructor for class app.events.Event
 
ExitApplicationEvent - Class in app.events
Event signalizing a shutdown request for the whole applicaton
ExitApplicationEvent() - Constructor for class app.events.ExitApplicationEvent
 

F

FileOperations - Class in app.service
A class containing operations and logic for choosing, reading and writing to files.
FileSaveStateChangedEvent - Class in app.events
Event signalizing that the current file either has been modified or saved
FileSaveStateChangedEvent(boolean) - Constructor for class app.events.FileSaveStateChangedEvent
Event signalizing that the current file either has been modified or saved
FiletreeController - Class in app.controllers
An FXML controller that controls the Filetree
FiletreeController() - Constructor for class app.controllers.FiletreeController
 
FiletreeOperations - Class in app.service
A class containing operations for handling files withing a GUI filetree

G

generateTree(File, CheckBoxTreeItem<String>) - Static method in class app.service.FiletreeOperations
Generate a filetree recursively, find icons for every file and append them to the root tree node.
getActiveFilePath() - Static method in class app.model.Model
 
getColumn() - Method in class app.events.EditorChangedEvent
 
getEventBus() - Method in class app.MainController
Get the global eventbus
getFileIsSaved() - Static method in class app.model.Model
 
getHostServices() - Method in class app.MainController
Get the global Host Services API
getInnerControllers() - Method in class app.MainController
 
getIsNewFile() - Method in class app.events.SaveFileEvent
 
getIsSaved() - Method in class app.events.FileSaveStateChangedEvent
 
getIsWrapped() - Method in class app.events.ToggleWrapTextEvent
 
getLanguage() - Method in class app.events.LanguageChangedEvent
 
getLanguage() - Static method in class app.model.Model
 
getLine() - Method in class app.events.EditorChangedEvent
 
getLink() - Method in class app.events.OpenLinkInBrowserEvent
 
getName() - Method in class app.model.languages.Empty
 
getName() - Method in class app.model.languages.Java
 
getName() - Method in class app.model.languages.Markdown
 
getName() - Method in interface app.model.ProgrammingLanguage
 
getPath() - Method in class app.events.OpenFileEvent
 
getPath() - Method in class app.events.OpenProjectEvent
 
getPathOfTreeItem(TreeItem<String>) - Static method in class app.service.FiletreeOperations
Determine the absolute path of a file within the filetree.
getPattern() - Method in class app.model.languages.Empty
 
getPattern() - Method in class app.model.languages.Java
 
getPattern() - Method in class app.model.languages.Markdown
 
getPattern() - Method in interface app.model.ProgrammingLanguage
 
getPatternMap() - Method in class app.model.languages.Empty
 
getPatternMap() - Method in class app.model.languages.Java
 
getPatternMap() - Method in class app.model.languages.Markdown
 
getPatternMap() - Method in interface app.model.ProgrammingLanguage
 
getProjectPath() - Static method in class app.model.Model
 
getScene() - Static method in class app.model.Model
 
getSettingsProvider() - Static method in class app.model.Model
 
getTheme() - Method in class app.events.ThemeChangedEvent
 
getTheme() - Static method in class app.model.Model
 

H

handle(CopyEvent) - Method in class app.controllers.EditorController
Copy selected content if focused
handle(CutEvent) - Method in class app.controllers.EditorController
Cut selected content if focused
handle(EditorChangedEvent) - Method in class app.controllers.ModelineController
Updates the column-row number display whenever the editor cursor changes position.
handle(ExitApplicationEvent) - Method in class app.MainController
Handle an exit request for the whole program.
handle(FileSaveStateChangedEvent) - Method in class app.controllers.ModelineController
Updates the saveState label whenever the file either is saved or modified
handle(LanguageChangedEvent) - Method in class app.controllers.EditorController
Refreshes the syntax highlighting when the Programming language is changed
handle(LanguageChangedEvent) - Method in class app.controllers.MenubarController
Updates menubuttons whenever the language is changed
handle(LanguageChangedEvent) - Method in class app.MainController
Change the CSS according to which language is being used
handle(OpenFileEvent) - Method in class app.controllers.EditorController
Updates the CodeArea whenever a new file is opened.
handle(OpenLinkInBrowserEvent) - Method in class app.MainController
Open a link in the browser.
handle(PasteEvent) - Method in class app.controllers.EditorController
Paste from clipboard if focused
handle(RedoEvent) - Method in class app.controllers.EditorController
Redo if focused
handle(SaveFileEvent) - Method in class app.controllers.EditorController
Saves the editor content to a file
handle(ThemeChangedEvent) - Method in class app.controllers.MenubarController
Updates menubuttons whenever the theme is changed
handle(ThemeChangedEvent) - Method in class app.MainController
Change the CSS according to which theme the user chooses
handle(ToggleCommentEvent) - Method in class app.controllers.EditorController
Toggles a comment based on the editor state
handle(ToggleWrapTextEvent) - Method in class app.controllers.EditorController
Toggles the WrapText setting
handle(UndoEvent) - Method in class app.controllers.EditorController
Undo if focused

I

initialize(URL, ResourceBundle) - Method in class app.controllers.EditorController
Initializes the controller, and binds the event of change in editor content to editorChanged
initialize(URL, ResourceBundle) - Method in class app.controllers.FiletreeController
 
initialize(URL, ResourceBundle) - Method in class app.controllers.MenubarController
 
initialize(URL, ResourceBundle) - Method in class app.controllers.ModelineController
 
initialize(URL, ResourceBundle) - Method in class app.MainController
 
isCommentedLine(String) - Method in class app.model.languages.Empty
 
isCommentedLine(String) - Method in class app.model.languages.Java
 
isCommentedLine(String) - Method in class app.model.languages.Markdown
 
isCommentedLine(String) - Method in interface app.model.ProgrammingLanguage
 
isCommentedSelection(String) - Method in class app.model.languages.Empty
 
isCommentedSelection(String) - Method in class app.model.languages.Java
 
isCommentedSelection(String) - Method in class app.model.languages.Markdown
 
isCommentedSelection(String) - Method in interface app.model.ProgrammingLanguage
 

J

Java - Class in app.model.languages
 
Java() - Constructor for class app.model.languages.Java
 

L

LanguageChangedEvent - Class in app.events
Event signalizing that the programming language of the editor has changed
LanguageChangedEvent(String) - Constructor for class app.events.LanguageChangedEvent
Event signalizing that the programming language of the editor has changed
LanguageOperations - Class in app.service
Common static operations that can be executed on any class that implements ProgrammingLanguage
loadSettings() - Method in class app.settings.SettingsProvider
 
loadSettings() - Method in interface app.settings.SettingsProviderI
Load settings from disk, and fire events to update the program state

M

main(String[]) - Static method in class app.Main
Boilerplate function to launch the application.
main(String[]) - Static method in class app.MainLauncher
The root function of the call stack
Main - Class in app
 
Main() - Constructor for class app.Main
 
MainController - Class in app
An FXML controller that controls the application and all subcontrollers
MainController() - Constructor for class app.MainController
 
MainLauncher - Class in app
A launcher class to point towards as the start point for a packaged JAR
MainLauncher() - Constructor for class app.MainLauncher
 
Markdown - Class in app.model.languages
 
Markdown() - Constructor for class app.model.languages.Markdown
 
MenubarController - Class in app.controllers
A FXML controller that controls the MenuBar
MenubarController() - Constructor for class app.controllers.MenubarController
 
Model - Class in app.model
Data model of the application.
Model() - Constructor for class app.model.Model
 
ModelineController - Class in app.controllers
A FXML controller that controls the Modeline
ModelineController() - Constructor for class app.controllers.ModelineController
 

O

openDirectoryWithDialog(Stage) - Static method in class app.service.FileOperations
A function to get directory through a dialog
OpenFileEvent - Class in app.events
Event signalizing that a file outside the current project is supposed to be opened in the editor.
OpenFileEvent(Optional<Path>) - Constructor for class app.events.OpenFileEvent
Event signalizing that a file outside the current project is supposed to be opened in the editor.
openFileWithDialog(Stage) - Static method in class app.service.FileOperations
A function to get a file through a dialog
OpenLinkInBrowserEvent - Class in app.events
Event signalizing that the application is going to open a link in an external browser
OpenLinkInBrowserEvent(String) - Constructor for class app.events.OpenLinkInBrowserEvent
Event signalizing that the application is going to open a link in an external browser
OpenProjectEvent - Class in app.events
Event signalizing that a directory is supposed to be opened in the filetree.
OpenProjectEvent(Optional<Path>) - Constructor for class app.events.OpenProjectEvent
Event signalizing that a directory is supposed to be opened in the filetree.

P

PasteEvent - Class in app.events
Event signalizing that something is being pasted from the clipboard in an arbitrary place in the UI
PasteEvent() - Constructor for class app.events.PasteEvent
 
ProgrammingLanguage - Interface in app.model
An interface describing functions required for a class to provide language specific details and functionality.

R

readFile(Path) - Static method in class app.service.FileOperations
Tries to read the contents of a file in the specified filepath.
RedoEvent - Class in app.events
Event signalizing that an action is being undone in an arbitrary place in the UI
RedoEvent() - Constructor for class app.events.RedoEvent
 

S

saveCodeArea(boolean) - Method in class app.controllers.EditorController
Saving/Writing to the file based on the active filepath in Model if it is a new File.
saveFile(Path, String) - Static method in class app.service.FileOperations
Saves a file a the specified filepath with the specified content.
SaveFileEvent - Class in app.events
Event signalizing that the current file should be saved to disk
SaveFileEvent() - Constructor for class app.events.SaveFileEvent
Event signalizing that a file is to be saved.
SaveFileEvent(boolean) - Constructor for class app.events.SaveFileEvent
Event signalizing that a file is to be saved.
saveFileWithDialog(Stage, String) - Static method in class app.service.FileOperations
Lets the user choose a file to save the specified content into
saveSettings() - Method in class app.settings.SettingsProvider
 
saveSettings() - Method in interface app.settings.SettingsProviderI
Save the state from Model to disk.
setActiveFilePath(Optional<Path>) - Static method in class app.model.Model
 
setColumnRow(int, int) - Method in class app.controllers.ModelineController
Update the colum row counter
setEventBus(EventBus) - Method in interface app.controllers.Controller
Registers the main EventBus into the controller.
setEventBus(EventBus) - Method in class app.controllers.EditorController
 
setEventBus(EventBus) - Method in class app.controllers.FiletreeController
 
setEventBus(EventBus) - Method in class app.controllers.MenubarController
 
setEventBus(EventBus) - Method in class app.controllers.ModelineController
 
setEventBus(EventBus) - Method in class app.settings.SettingsProvider
 
setFileIsSaved(boolean) - Static method in class app.model.Model
 
setHostServices(HostServices) - Method in class app.MainController
Set a reference to the global Host Services API
setLanguage(ProgrammingLanguage) - Static method in class app.model.Model
 
setProjectPath(Optional<Path>) - Static method in class app.model.Model
 
setScene(Scene) - Static method in class app.model.Model
 
setSettingsPath(String) - Method in class app.settings.SettingsProvider
Only for testing purposes
setSettingsProvider(SettingsProvider) - Static method in class app.model.Model
 
setTheme(String) - Static method in class app.model.Model
 
SettingsProvider - Class in app.settings
A provider for permanent storage of the settings of the application.
SettingsProvider(EventBus) - Constructor for class app.settings.SettingsProvider
 
SettingsProviderI - Interface in app.settings
 
showErrorMessage(String) - Static method in class app.service.DialogBoxes
Shows a specified message to the user with an error icon.
showOpenDirectoryWithDialog(Stage) - Static method in class app.service.DialogBoxes
Shows an OS specific directory chooser to choose a directory on the disk
showopenFileWithDialog(Stage) - Static method in class app.service.DialogBoxes
Shows an OS specific file chooser to choose a file on the disk
showSaveFileWithDialog(Stage) - Static method in class app.service.DialogBoxes
Shows an OS specific file chooser to specifyy a new path on the disk
start(Stage) - Method in class app.Main
The entrypoint of the application.
syntaxHighlight(String, ProgrammingLanguage) - Static method in class app.service.LanguageOperations
Calculate syntax highlighting data for a code area

T

ThemeChangedEvent - Class in app.events
Event signalizing that the theme of the applicaton has been changed
ThemeChangedEvent(String) - Constructor for class app.events.ThemeChangedEvent
Event signalizing that the theme of the applicaton has been changed
ToggleCommentEvent - Class in app.events
Event signalizing that the editor is going to toggle a language specific comment of a line or selecton
ToggleCommentEvent() - Constructor for class app.events.ToggleCommentEvent
 
ToggleWrapTextEvent - Class in app.events
Event signalizing that the editor wrap text function was toggled on or off
ToggleWrapTextEvent(boolean) - Constructor for class app.events.ToggleWrapTextEvent
Event signalizing that the editor wraptext function was toggled on or off

U

unCommentLine(String) - Method in class app.model.languages.Empty
 
unCommentLine(String) - Method in class app.model.languages.Java
 
unCommentLine(String) - Method in class app.model.languages.Markdown
 
unCommentLine(String) - Method in interface app.model.ProgrammingLanguage
Uncomment a line
unCommentSelection(String) - Method in class app.model.languages.Empty
 
unCommentSelection(String) - Method in class app.model.languages.Java
 
unCommentSelection(String) - Method in class app.model.languages.Markdown
 
unCommentSelection(String) - Method in interface app.model.ProgrammingLanguage
Uncomment an area of text
UndoEvent - Class in app.events
Event signalizing that an action is being undone in an arbitrary place in the UI
UndoEvent() - Constructor for class app.events.UndoEvent
 
A C D E F G H I J L M O P R S T U 
All Classes|All Packages