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 / mouse_proposal.ycp < prev    next >
Text File  |  2006-11-29  |  2KB  |  90 lines

  1. /**************
  2. FILE          : mouse_proposal.ycp
  3. ***************
  4. PROJECT       : YaST2
  5.               :
  6. AUTHOR        : Marcus SchΣfer <ms@suse.de>
  7.               :
  8. BELONGS TO    : YaST2 - Mouse information proposal for the GPM
  9.               :
  10. DESCRIPTION   : Proposal function dispatcher for
  11.               : GPM mouse configuration
  12.               :
  13.               :
  14. STATUS        : Development
  15. **************/
  16. /*! \brief YaST2 - GPM configuration interface
  17. *
  18.  * File:        proposal/mouse_proposal.ycp
  19.  * Package:     GPM Configuration
  20.  * Summary:     Installation Proposal for GPM mouse
  21.  * Authors:     Marcus Schaefer <ms@suse.de>
  22.  *
  23.  */
  24. {
  25. textdomain "mouse";
  26.  
  27. import "Mouse";
  28. import "Linuxrc";
  29.  
  30. //===================================================
  31. // Initialize proposal parameters
  32. //---------------------------------------------------
  33. string func  = (string) WFM::Args(0);
  34. map    param = (map) WFM::Args(1);
  35. map    ret   = $[];
  36.  
  37. //===================================================
  38. // Handle installation environment
  39. //---------------------------------------------------
  40. if (! Linuxrc::text ()) {
  41.     if ( func != "Description" ) {
  42.         ret = $[
  43.             "rich_text_title"       : "",
  44.             "menu_title"            : "",
  45.             "id"                    : "",
  46.             "preformatted_proposal" : "<b> </b>",
  47.             "success"               : true
  48.         ];
  49.         return ret;
  50.     } else {
  51.         return ret;
  52.     }
  53. }
  54. //===================================================
  55. // Create proposal for installation/configuration...
  56. //---------------------------------------------------
  57. if ( func == "MakeProposal" ) {
  58.     boolean force_reset      = param["force_reset"     ]:false;
  59.     boolean language_changed = param["language_changed"]:false;
  60.     ret = $[
  61.         "raw_proposal" : [Mouse::MakeProposal( force_reset, language_changed )],
  62.         "language_changed": false
  63.     ];
  64. }
  65.  
  66. //===================================================
  67. // Handle user requests...
  68. //---------------------------------------------------
  69. else if ( func == "AskUser" ) {
  70.     boolean has_next = param["has_next"]:false;
  71.     symbol result = (symbol)WFM::CallFunction ("inst_mouse", [true, has_next]);
  72.     ret = $[
  73.         "workflow_sequence" : result,
  74.         "language_changed"  : false
  75.     ];
  76. }
  77.  
  78. //===================================================
  79. // Handle proposal description...
  80. //---------------------------------------------------
  81. else if ( func == "Description" ) {
  82.     ret = $[
  83.         "rich_text_title" :    _( "Mouse"  ),
  84.         "menu_title"      :    _( "&Mouse" ),
  85.         "id"              :    "mouse_stuff"
  86.     ];
  87. }
  88. return ret;
  89. }
  90.