home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / clients / hwinfo_proposal.ycp < prev    next >
Text File  |  2006-11-29  |  2KB  |  70 lines

  1. /**
  2.  * File:        proposal_hwinfo.ycp
  3.  *
  4.  * Module:        Initial hwinfo
  5.  *
  6.  * $Id: hwinfo_proposal.ycp 15349 2004-03-03 19:29:53Z sh $
  7.  *
  8.  * Author:        Ladislav Slezak <lslezak@suse.cz>
  9.  *
  10.  * Purpose:        Proposal function dispatcher for initial hwinfo module.
  11.  */
  12.  
  13. {
  14.     textdomain "tune";
  15.  
  16.     import "InitHWinfo";
  17.  
  18.     string func  = (string) WFM::Args(0);
  19.     map    param = (map) WFM::Args(1);
  20.     map    ret   = $[];
  21.  
  22.     // make proposal
  23.     if ( func == "MakeProposal" )
  24.     {
  25.     boolean force_reset = param["force_reset"]:false;
  26.     ret = $[ "raw_proposal" : InitHWinfo::MakeProposal(force_reset) ];
  27.     }
  28.     // start configuration workflow
  29.     else if ( func == "AskUser" )
  30.     {
  31.     boolean has_next = param["has_next"]:false;
  32.  
  33.     // start inst_hwinfo module - start configuration workflow
  34.     symbol result = (symbol)WFM::CallFunction("inst_hwinfo", []);
  35.  
  36.     // TODO: change result to `back when no change was done?
  37.     //       this should prevent refreshing proposal
  38.     // Fill return map
  39.     ret =
  40.         $[
  41.           "workflow_sequence": result
  42.         ];
  43.     }
  44.     // return proposal description
  45.     else if ( func == "Description" )
  46.     {
  47.     // Fill return map.
  48.     ret =
  49.         $[
  50.           // this is a heading
  51.           "rich_text_title"    :    _("System"),
  52.           // this is a menu entry
  53.           "menu_title"    :    _("S&ystem"),
  54.           "id"        :    "init_hwinfo"
  55.         ];
  56.     }
  57.     // write settings
  58.     else if ( func == "Write" )
  59.     {
  60.     // Fill return map.
  61.     ret =
  62.         $[
  63.           "success" : true
  64.         ];
  65.     }
  66.  
  67.     // return result
  68.     return ret;
  69. }
  70.