JScratch
Loading...
Searching...
No Matches
com.jscratch.ScratchEditor Class Reference
Inheritance diagram for com.jscratch.ScratchEditor:

Public Member Functions

 ScratchEditor ()

Static Public Member Functions

static void main (String[] args)

Private Member Functions

void setupConsole ()
void appendToConsole (String text)
void logToConsole (String message)
void clearConsole ()
void ensureMainSprite ()
void syncWithSourceFiles ()
void addJavaFilesRecursive (File dir, List< File > list)
void refreshSpriteList ()
String generateDefaultMainCode ()
void addSprite ()
void renameSprite ()
void setupTabs ()
void autoCompile ()
JMenuBar createMenuBar ()
void newProject ()
void openProject ()
void unzipProject (File zipFile) throws IOException
void saveProject ()
void saveProjectAs ()
void saveProjectToFile (File file)
void runAndRunProject ()
CompilationResult runCompile ()
File createSrcBackup ()
void restoreSrcBackup (File backupDir)
void copyRecursive (File source, File dest) throws IOException
void deleteRecursive (File f)

Private Attributes

JTabbedPane tabbedPane
Project project
Stage stagePreview
CodeWorkspace codeWorkspace
CostumeEditorPanel costumePanel
AssetPanel soundPanel
MapMakerPanel mapMakerPanel
FileManagerPanel fileManagerPanel
DefaultListModel< String > spriteListModel = new DefaultListModel<>()
JList< String > spriteList = new JList<>(spriteListModel)
JTextArea consoleArea
File currentProjectFile

Detailed Description

Definition at line 18 of file ScratchEditor.java.

Constructor & Destructor Documentation

◆ ScratchEditor()

com.jscratch.ScratchEditor.ScratchEditor ( )

Definition at line 35 of file ScratchEditor.java.

Member Function Documentation

◆ addJavaFilesRecursive()

void com.jscratch.ScratchEditor.addJavaFilesRecursive ( File dir,
List< File > list )
private

Definition at line 207 of file ScratchEditor.java.

◆ addSprite()

void com.jscratch.ScratchEditor.addSprite ( )
private

Definition at line 247 of file ScratchEditor.java.

◆ appendToConsole()

void com.jscratch.ScratchEditor.appendToConsole ( String text)
private

Definition at line 147 of file ScratchEditor.java.

◆ autoCompile()

void com.jscratch.ScratchEditor.autoCompile ( )
private

Definition at line 321 of file ScratchEditor.java.

◆ clearConsole()

void com.jscratch.ScratchEditor.clearConsole ( )
private

Definition at line 158 of file ScratchEditor.java.

◆ copyRecursive()

void com.jscratch.ScratchEditor.copyRecursive ( File source,
File dest ) throws IOException
private

Definition at line 550 of file ScratchEditor.java.

◆ createMenuBar()

JMenuBar com.jscratch.ScratchEditor.createMenuBar ( )
private

Definition at line 337 of file ScratchEditor.java.

◆ createSrcBackup()

File com.jscratch.ScratchEditor.createSrcBackup ( )
private

Definition at line 532 of file ScratchEditor.java.

◆ deleteRecursive()

void com.jscratch.ScratchEditor.deleteRecursive ( File f)
private

Definition at line 564 of file ScratchEditor.java.

◆ ensureMainSprite()

void com.jscratch.ScratchEditor.ensureMainSprite ( )
private

Definition at line 162 of file ScratchEditor.java.

◆ generateDefaultMainCode()

String com.jscratch.ScratchEditor.generateDefaultMainCode ( )
private

Definition at line 232 of file ScratchEditor.java.

◆ logToConsole()

void com.jscratch.ScratchEditor.logToConsole ( String message)
private

Definition at line 154 of file ScratchEditor.java.

◆ main()

void com.jscratch.ScratchEditor.main ( String[] args)
static

Definition at line 573 of file ScratchEditor.java.

◆ newProject()

void com.jscratch.ScratchEditor.newProject ( )
private

Definition at line 366 of file ScratchEditor.java.

◆ openProject()

void com.jscratch.ScratchEditor.openProject ( )
private

Definition at line 375 of file ScratchEditor.java.

◆ refreshSpriteList()

void com.jscratch.ScratchEditor.refreshSpriteList ( )
private

Definition at line 219 of file ScratchEditor.java.

◆ renameSprite()

void com.jscratch.ScratchEditor.renameSprite ( )
private

Definition at line 274 of file ScratchEditor.java.

◆ restoreSrcBackup()

void com.jscratch.ScratchEditor.restoreSrcBackup ( File backupDir)
private

Definition at line 541 of file ScratchEditor.java.

◆ runAndRunProject()

void com.jscratch.ScratchEditor.runAndRunProject ( )
private

Definition at line 469 of file ScratchEditor.java.

◆ runCompile()

CompilationResult com.jscratch.ScratchEditor.runCompile ( )
private

Definition at line 489 of file ScratchEditor.java.

◆ saveProject()

void com.jscratch.ScratchEditor.saveProject ( )
private

Definition at line 423 of file ScratchEditor.java.

◆ saveProjectAs()

void com.jscratch.ScratchEditor.saveProjectAs ( )
private

Definition at line 431 of file ScratchEditor.java.

◆ saveProjectToFile()

void com.jscratch.ScratchEditor.saveProjectToFile ( File file)
private

Definition at line 443 of file ScratchEditor.java.

◆ setupConsole()

void com.jscratch.ScratchEditor.setupConsole ( )
private

Definition at line 125 of file ScratchEditor.java.

◆ setupTabs()

void com.jscratch.ScratchEditor.setupTabs ( )
private

Definition at line 306 of file ScratchEditor.java.

◆ syncWithSourceFiles()

void com.jscratch.ScratchEditor.syncWithSourceFiles ( )
private

Definition at line 177 of file ScratchEditor.java.

◆ unzipProject()

void com.jscratch.ScratchEditor.unzipProject ( File zipFile) throws IOException
private

Definition at line 394 of file ScratchEditor.java.

Member Data Documentation

◆ codeWorkspace

CodeWorkspace com.jscratch.ScratchEditor.codeWorkspace
private

Definition at line 23 of file ScratchEditor.java.

◆ consoleArea

JTextArea com.jscratch.ScratchEditor.consoleArea
private

Definition at line 32 of file ScratchEditor.java.

◆ costumePanel

CostumeEditorPanel com.jscratch.ScratchEditor.costumePanel
private

Definition at line 24 of file ScratchEditor.java.

◆ currentProjectFile

File com.jscratch.ScratchEditor.currentProjectFile
private

Definition at line 33 of file ScratchEditor.java.

◆ fileManagerPanel

FileManagerPanel com.jscratch.ScratchEditor.fileManagerPanel
private

Definition at line 27 of file ScratchEditor.java.

◆ mapMakerPanel

MapMakerPanel com.jscratch.ScratchEditor.mapMakerPanel
private

Definition at line 26 of file ScratchEditor.java.

◆ project

Project com.jscratch.ScratchEditor.project
private

Definition at line 20 of file ScratchEditor.java.

◆ soundPanel

AssetPanel com.jscratch.ScratchEditor.soundPanel
private

Definition at line 25 of file ScratchEditor.java.

◆ spriteList

JList<String> com.jscratch.ScratchEditor.spriteList = new JList<>(spriteListModel)
private

Definition at line 30 of file ScratchEditor.java.

◆ spriteListModel

DefaultListModel<String> com.jscratch.ScratchEditor.spriteListModel = new DefaultListModel<>()
private

Definition at line 29 of file ScratchEditor.java.

◆ stagePreview

Stage com.jscratch.ScratchEditor.stagePreview
private

Definition at line 21 of file ScratchEditor.java.

◆ tabbedPane

JTabbedPane com.jscratch.ScratchEditor.tabbedPane
private

Definition at line 19 of file ScratchEditor.java.


The documentation for this class was generated from the following file: