Difference between revisions of "JGuiGen Lead Script"

From lightwiki
Jump to: navigation, search
(The Lead Demo)
(The Lead Demo)
Line 64: Line 64:
 
## show out-of-the-box features of the gui
 
## show out-of-the-box features of the gui
 
## View, Add, Edit, Delete ... right click duplicate
 
## View, Add, Edit, Delete ... right click duplicate
## Search for some rows
+
## resize a column
## Oh ... what's this? ... Reports!
+
## drag a colummn
## try closing a window after a change
+
## resize the Lead window
## try changing the row to edit after a change
+
## Drag the Lead window
 +
## close the window
 +
## relaunch the window
 +
## mention your suprise at the saved preferences
 
# wash, rinse, repeat ?, ?, ?, and ? showing features
 
# wash, rinse, repeat ?, ?, ?, and ? showing features
 
## Quickly adding a column, such as: ssn, phone, address
 
## Quickly adding a column, such as: ssn, phone, address

Revision as of 21:08, 29 April 2006

Back to JGuiGen Demo

The demo pre-script

  1. ./rec.sh
    1. rm -rf ~vds/.java/
    2. cd ~vds/downloads
    3. rm -rf jguigen
  2. enter password
  3. cd ~vds/downloads
  4. If you have not checked out the code then:
    1. svn checkout https://svn.sourceforge.net/svnroot/jguigen/JGuiGen/trunk/ jguigen
    2. cd jguigen
    3. unzip JGuiGenMisc.zip
    4. time ./build.sh
  5. hide the panel
  6. xview JGuiGen_Screenshot.jpg & - Elegant CRUD
  7. maximize it
  8. rec -c 1 -d /dev/dsp -t wav -r 44100 - | lame -h - junk.mp3
  9. F8 start recording swf

Generating a screen for the Lead table

  1. sh ./runUtil.sh DatabaseManager
    1. type: "... Standalone"
    2. driver: JGuiGenDb
    3. Ok
    4. select * from jguigen_i18n where upper(CLASSNAME ) = 'LEAD'
    5. and make sure that no Lead.properties file is in conf
  2. cut and paste new table "Lead"
  3. cut and paste the index
  4. discuss the table columns
    1. lead_ID integer identity
    2. lead_DATE timestamp
    3. lead_PHONE char(20)
    4. isremoved smallint - the deleted flag
    5. lastchangedby char(20) - for sanity and multi user functionality
    6. lastchangeddate timestamp default null - for validation and multi user functionality
  5. ./run.sh JGuiGen
  6. Starting in the Data Dictionary Menu
    1. Mark Tables - place a check mark on the "Process Table" field for your new Lead Table
    2. Check Data Dictionary, Leave Flags, Run Now
    3. Edit Data Dict ... Select the Lead table
    4. Generate Application
      1. Model
      2. Order
      3. Create Java
  7. time ./build.sh
  8. classpath=".:"`echo lib/*.jar | tr " " ":"`
  9. java -cp $classpath com.halepringle.src.Lead

The Lead Demo

  1. Compile and run the new gui
  2. time ./build.sh
    1. i18n
    2. testcase generation
      1. pops up Lead gui
      2. saves a new lead
      3. close Lead gui
      4. relaunches Lead gui
      5. finds the row it add
      6. checks that the values selected are identical to those saved
    3. show out-of-the-box features of the gui
    4. View, Add, Edit, Delete ... right click duplicate
    5. resize a column
    6. drag a colummn
    7. resize the Lead window
    8. Drag the Lead window
    9. close the window
    10. relaunch the window
    11. mention your suprise at the saved preferences
  3. wash, rinse, repeat ?, ?, ?, and ? showing features
    1. Quickly adding a column, such as: ssn, phone, address
    2. Internationalization
    3. Hot keys
    4. Change validation error message and Test
    5. blast the coffee cup
    6. run test scripts against the gui
    7. show test script output
  4. launch eclipse