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 deleteSprite ()
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 211 of file ScratchEditor.java.

◆ addSprite()

void com.jscratch.ScratchEditor.addSprite ( )
private

Definition at line 251 of file ScratchEditor.java.

◆ appendToConsole()

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

Definition at line 151 of file ScratchEditor.java.

◆ autoCompile()

void com.jscratch.ScratchEditor.autoCompile ( )
private

Definition at line 348 of file ScratchEditor.java.

◆ clearConsole()

void com.jscratch.ScratchEditor.clearConsole ( )
private

Definition at line 162 of file ScratchEditor.java.

◆ copyRecursive()

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

Definition at line 577 of file ScratchEditor.java.

◆ createMenuBar()

JMenuBar com.jscratch.ScratchEditor.createMenuBar ( )
private

Definition at line 364 of file ScratchEditor.java.

◆ createSrcBackup()

File com.jscratch.ScratchEditor.createSrcBackup ( )
private

Definition at line 559 of file ScratchEditor.java.

◆ deleteRecursive()

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

Definition at line 591 of file ScratchEditor.java.

◆ deleteSprite()

void com.jscratch.ScratchEditor.deleteSprite ( )
private

Definition at line 310 of file ScratchEditor.java.

◆ ensureMainSprite()

void com.jscratch.ScratchEditor.ensureMainSprite ( )
private

Definition at line 166 of file ScratchEditor.java.

◆ generateDefaultMainCode()

String com.jscratch.ScratchEditor.generateDefaultMainCode ( )
private

Definition at line 236 of file ScratchEditor.java.

◆ logToConsole()

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

Definition at line 158 of file ScratchEditor.java.

◆ main()

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

Definition at line 600 of file ScratchEditor.java.

◆ newProject()

void com.jscratch.ScratchEditor.newProject ( )
private

Definition at line 393 of file ScratchEditor.java.

◆ openProject()

void com.jscratch.ScratchEditor.openProject ( )
private

Definition at line 402 of file ScratchEditor.java.

◆ refreshSpriteList()

void com.jscratch.ScratchEditor.refreshSpriteList ( )
private

Definition at line 223 of file ScratchEditor.java.

◆ renameSprite()

void com.jscratch.ScratchEditor.renameSprite ( )
private

Definition at line 278 of file ScratchEditor.java.

◆ restoreSrcBackup()

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

Definition at line 568 of file ScratchEditor.java.

◆ runAndRunProject()

void com.jscratch.ScratchEditor.runAndRunProject ( )
private

Definition at line 496 of file ScratchEditor.java.

◆ runCompile()

CompilationResult com.jscratch.ScratchEditor.runCompile ( )
private

Definition at line 516 of file ScratchEditor.java.

◆ saveProject()

void com.jscratch.ScratchEditor.saveProject ( )
private

Definition at line 450 of file ScratchEditor.java.

◆ saveProjectAs()

void com.jscratch.ScratchEditor.saveProjectAs ( )
private

Definition at line 458 of file ScratchEditor.java.

◆ saveProjectToFile()

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

Definition at line 470 of file ScratchEditor.java.

◆ setupConsole()

void com.jscratch.ScratchEditor.setupConsole ( )
private

Definition at line 129 of file ScratchEditor.java.

◆ setupTabs()

void com.jscratch.ScratchEditor.setupTabs ( )
private

Definition at line 333 of file ScratchEditor.java.

◆ syncWithSourceFiles()

void com.jscratch.ScratchEditor.syncWithSourceFiles ( )
private

Definition at line 181 of file ScratchEditor.java.

◆ unzipProject()

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

Definition at line 421 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: