package countlinesofcode import Utilities class CountLinesOfCodeForm( initialFolder : File ) : PromptForm( "Count Lines of Code" ) { constructor() : this( homeFolder() ) val folder = folderProperty( "Folder", initialFolder ) val extensions = Utilities.extensionsProperty( CountLinesOfCode.default_extensions ) val showFiles = boolProperty( "Show Files", CountLinesOfCode.default_showFiles ) .icon( "file" ).shortcut( Key.N.control() ) val countHiddenFiles = boolProperty( "Count Hidden Files", CountLinesOfCode.default_countHiddenFiles ) .shortcut( Key.PERIOD.control() ).icon( "hidden_file" ) val countHiddenFolders = boolProperty( "Count Hidden Folders", CountLinesOfCode.default_countHiddenFolders ) .shortcut( Key.PERIOD.control().shift() ).icon( "hidden_folder" ) override meth elements() = listOf( folder, showFiles, extensions, HorizontalGroup( "Count Hidden Files/Folders", 4, countHiddenFiles, countHiddenFolders ) ) override meth runner() = CountLinesOfCodeBehaviour( this ) override meth copy() : CountLinesOfCodeForm = super.copy() as CountLinesOfCodeForm }