Skip to content
Snippets Groups Projects
  • Jim's avatar
    a12656bd
    Add module UI export capability · a12656bd
    Jim authored
    Add the ability to be able to call and use toolkit-specific or
    program-specific user interface in modules.
    
    User interface code can be either bundled with the module, or 'split'
    out in to separate libraries (recommended).
    
    There are three reasons why splitting is recommended:
    
      1.) It allows plugins to be able to create custom user interface for
          each toolkit if desired.
    
      2.) Often, UI will be programmed in one language (the language of the
          toolkit), and core logic may be programmed in another.  This
          allows plugins to keep the languages separated if necessary.
    
      3.) It prevents direct linkage of UI toolkits libraries with core
          module logic.
    
    Splitting is not required, though is recommended if you want your plugin
    to be more flexible with other user interface toolkits or programs.
    
    Will implement a generic properties lookup next, which will be used for
    automatic UI handling so that plugin UI isn't necessarily required.
    a12656bd
    History
    Add module UI export capability
    Jim authored
    Add the ability to be able to call and use toolkit-specific or
    program-specific user interface in modules.
    
    User interface code can be either bundled with the module, or 'split'
    out in to separate libraries (recommended).
    
    There are three reasons why splitting is recommended:
    
      1.) It allows plugins to be able to create custom user interface for
          each toolkit if desired.
    
      2.) Often, UI will be programmed in one language (the language of the
          toolkit), and core logic may be programmed in another.  This
          allows plugins to keep the languages separated if necessary.
    
      3.) It prevents direct linkage of UI toolkits libraries with core
          module logic.
    
    Splitting is not required, though is recommended if you want your plugin
    to be more flexible with other user interface toolkits or programs.
    
    Will implement a generic properties lookup next, which will be used for
    automatic UI handling so that plugin UI isn't necessarily required.