overrid action perform action event action perform gener button sourc ok button path todo output directori user set project project manag manag current project project set set gener output dir path list file name list languag size languag size file name arrai list languag languag languag gener manag gen man gener manag instanc code gener gener gen man gener languag set node tabl model check languag path model path output directori combo box model select item path path path trim path length collect file gener gener file node path filenam file file name add path code gener file separ filenam classifi node base path map set object node path hash map set object object node node model facad classifi node path gener manag code path node path object parent model facad namespac node parent path gener manag code path parent path parent model facad namespac parent path file sep code gener file separ path end file sep remov trail path path substr path length file sep length set object np node path path np np hash set object node path path np np add node save languag node languag end node gener file map entri entri node path entri set basepath entri kei set node coll set entri valu todo argument recurs flag select option collect file gener gener file node coll basepath filenam file file name add basepath code gener file separ filenam end path model end languag todo gener list file name exampl user dialog box 