whole_func_string: function () {
          var me = this,
              cfg = {
                  app: me,
                  menu: []
              },
              launcher;
  
          Ext.apply(cfg, me.startConfig);
  
          Ext.each(me.modules, function (module) {
              launcher = module.launcher;
              if (launcher) {
                  launcher.handler = launcher.handler || Ext.bind(me.createWindow, me, [module]);
                  cfg.menu.push(module.launcher);
              }
          });
  
          return cfg;
      }
func_code_string: function () {
          var me = this,
              cfg = {
                  app: me,
                  menu: []
              },
              launcher;
  
          Ext.apply(cfg, me.startConfig);
  
          Ext.each(me.modules, function (module) {
              launcher = module.launcher;
              if (launcher) {
                  launcher.handler = launcher.handler || Ext.bind(me.createWindow, me, [module]);
                  cfg.menu.push(module.launcher);
              }
          });
  
          return cfg;
      }
func_documentation_string: This method returns the configuration object for the Start Button. A derived
  class can override this method, call the base version to build the config and
  then modify the returned object before returning it.