mmagnuski / eegDb

eegDb is an egglab plugin that eases up managing preprocessing routines. It allows to create project databases for reproducible eeg preprocessing with eeglab.
MIT License
3 stars 3 forks source link

new GUI framework #41

Open mmagnuski opened 9 years ago

mmagnuski commented 9 years ago
  1. avoid using GUIDE
  2. write GUIs as objects - it eases up many things like graphical updates, syncing etc.
  3. Externalize local functions that make sense to be used publicly

    for example - move winreject_refresh(h) out of winreject or - even better make refresh a pulic method of winreject object

  4. Use linkfun_ prefix for functions that interface between GUIs (link functions).

    for example - a function that opens up multiedit_gui, sets relevant callbacks, validates output and updates main GUI would be a link function

  5. have a clear structure in guidata (winreject has its guidata quite messy - this will be changed)
  6. guidata should only store handles to figure objects, all other data should be setappdata and getappdata
mmagnuski commented 9 years ago

Some far-fetched, but related tasks: