MTtboxLayout.txt

From BanghamLab
Jump to navigation Jump to search

Return to MTtbox documentation

The GUI control panel is specified by MTtboxLayout.txt from which the layout of menus, pushbuttons, etc. is generated automatically. Selecting a control causes the callback string to be displayed in the Matlab command window - this makes it much easier to find callback functions. In addition, all missing callback functions are automatically listed in the command window when MTtbox is launched.

 figure {
   string "MTtbox"
   tag figure_MTtbox
   callback MTtbox
   inherit callback
   menu { string "File" size "0 0"
       menu { string "New Project" }
       menu { string "Open Project..." }
       menu { string "Save Project" }
       menu { string "Save Project As..." }
       menu { string "Close Project" }
       menu { string "Show Project On Desktop" }
   }
   menu { string "Prefs" size "0 0"
       menu { string "Cell size and shape" }
   }
   menu { string "View" size "0 0"
       menu { string "Refresh plot" }
       menu { string "Controls to top left" }
       menu { string "Replot" }
       menu { string "Slice y 0" }
       menu { string "View every" size "0 0"
           menu { string "one step" }
           menu { string "three steps" }
           menu { string "five steps" }
           menu { string "ten steps" }
           menu { string "twenty steps" }
           menu { string "fifty steps" }
       }
       menu { string "Lighting" }
       menu { string "Factor volumes" }
       menu { string "Marked volumes" }
       menu { string "Microtubule lines" }
       menu { string "Microtubule blobs" }
       menu { string "Microtubule markers" size "0 0"
           menu { string "Growing circles" }
           menu { string "Stopped growing diamonds" }
           menu { string "BoundPLM squares" }
           menu { string "BoundMic point" }
           menu { string "Hit pentagram" }
           menu { string "HitMe hexagram" }
       }
       menu { string "Actin lines" }
       menu { string "Organelle meshes" }
       menu { string "Plot Organelles" }
   }
   menu { string "Record" size "0 0"
       menu { string "Start movie recording" }
       menu { string "Seconds per frame" size "0 0"
           menu { string "1" }
           menu { string "5" }
           menu { string "8" }
           menu { string "10" }
           menu { string "60" }
           menu { string "120" }
       }
       menu { string "Snapshot" }
   }
   menu { string "Stages" size "0 0"
       menu { string "Compute more stages" }
   }
   menu { string "Organelles" size "0 0"
       menu { string "egg cell membrane" }
   }
   menu { string "Regions" size "0 0"
       menu { string "blob in cell membrane" }
   }
   menu { string "Help" size "0 0"
       menu { string "About" }
       menu { string "Web Help from BanghamLab" }
   }
   hgroup {
       text { string "Test\nIcon" size 400  }
       group { rows 1 columns 4 innermargin 0
           pushbutton { string "Initialise" teststring "Save As..." }
           pushbutton { string "Restart" teststring "Save As..." }
           pushbutton { string "Reset" teststring "Save As..." }
           pushbutton { string "Save stage" teststring "Save As..." }
       }
   }
   panel { string "View structures now"
       group { rows 4 columns 4 innermargin 0
           pushbutton { string "Microtb" teststring "Save As..." }
           pushbutton { string "ColMTMT" teststring "Save As..." }
           pushbutton { string "ClearSt" teststring "Save As..." }
           checkbox { string "Clipped" teststring "Save As..." }
           pushbutton { string "PlsmaMb" teststring "Save As..." }
           pushbutton { string "ColMPls" teststring "Save As..." }
           checkbox { string "FlashCo" teststring "Save As..." }
           edit { string "Clip 0%" teststring "Save As..." }
           pushbutton { string "Vacuole" teststring "Save As..." }
           pushbutton { string "ColMVac" teststring "Save As..." }
           pushbutton { string "mtids"   teststring "Save As..." }
           checkbox { string "Structure" teststring "Save As..." }
           pushbutton { string "AlignMTMT" teststring "Save As..." }
           pushbutton { string "AlignMemb" teststring "Save As..." }
           pushbutton { string "AlignMemb2" teststring "Save As..." }
           checkbox { string "Factors" teststring "Save As..." }
       }
   }
   panel { string "Factors"
       listbox { lines 3 string "" teststring "0000" multiline true tag listbox_factorlist }
       panel { string "Factor"
           vgroup { halign fill
               hgroup { halign left
                   pushbutton { string "New" teststring "00000000" }
                   pushbutton { string "Rename" teststring "00000000" }
                   pushbutton { string "Delete" teststring "00000000" }
                   pushbutton { string "Col" teststring "00000000" }
               }
               hgroup { halign left
                   pushbutton { string "Set" teststring "00000000" }
                   edit { string "Amount" teststring "00000000" }
                   pushbutton { string "Mutant" teststring "00000000" }
                   edit { string "Where" teststring "00000000" }
               }
           }
           panel { string "Properties"
               listbox { lines 3 string "" teststring "0000" multiline true tag listbox_factorpropertylist }
           }
       }
   }
   panel { string "Interaction function"
       vgroup {
           hgroup { halign left
               pushbutton { string "Edit" teststring "00000000" }
               pushbutton { string "Call" teststring "00000000" }
           }
       }
   }
   panel { string "Run"
       rows 2 columns 4
       pushbutton { string "Run For" teststring "00000000" }
       pushbutton { string "Run Until" teststring "00000000" }
       edit { tag edit_RunFor string "10" teststring "000000" }
       edit { tag edit_RunUntil string "1" teststring "000000" }
       text { string "Steps" }
       text { string "Time" }
       pushbutton { string "Step" teststring "00000000" }
       pushbutton { string "Stop" teststring "00000000" }
   }
   panel { string "Report"
       text { tag ReportLine1 teststring "000000000000000000000000000000000000000000000000000" }
       text { tag ReportLine2 teststring "000000000000000000000000000000000000000000000000000" }
       text { tag ReportLine3 teststring "000000000000000000000000000000000000000000000000000" }
   }

}