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 / xen_mode_proposal.ycp < prev    next >
Text File  |  2006-11-29  |  1KB  |  64 lines

  1. /**
  2.  * Module:    xen_mode_proposal.ycp
  3.  *
  4.  * Authors:    Ladislav Slezak <lslezak@suse.cz>
  5.  *
  6.  * Purpose:     Proposal for installation source configuration
  7.  *
  8.  * $Id: xen_mode_proposal.ycp 29389 2006-03-26 05:40:23Z mgfritch $
  9.  *
  10.  */
  11. {
  12.     textdomain "vm";
  13.  
  14.     import "VM";
  15.     import "VM_Common";
  16.  
  17.     import "Report";
  18.     Report::DisplayErrors(true, 0);
  19.  
  20.     string func = (string) WFM::Args (0);
  21.     map param = (map) WFM::Args (1);
  22.     map ret = $[];
  23.  
  24.     if ( func == "MakeProposal" )
  25.     {
  26.     boolean force_reset      = param["force_reset"     ]:false;
  27.     boolean language_changed = param["language_changed"]:false;
  28.  
  29.     if (force_reset)
  30.     {
  31.         VM::ResetVirtualizationType();
  32.     }
  33.  
  34.     ret = $[ "preformatted_proposal" : VM::GetVirtualizationProposal() ];
  35.     }
  36.     else if ( func == "AskUser" )
  37.     {
  38.     boolean has_next = param["has_next"]:false;
  39.  
  40.     symbol result = (symbol) WFM::CallFunction ("inst_xen_mode",
  41.                             [true, has_next]);
  42.  
  43.     ret = $[
  44.         "workflow_sequence"    : result,
  45.         "mode_changed"        : true  // force inst_proposal to regenerate the rich_text_title and menu_title for each section
  46.     ];
  47.     }
  48.     else if ( func == "Description" )
  49.     {
  50.     if (VM_Common::proposal_type == "boot") return $[]; // no useful proposal for this proposal_type
  51.     else {
  52.         ret = $[
  53.             // this is a heading
  54.             "rich_text_title"    : _("Virtualization Mode"),
  55.             // this is a menu entry
  56.             "menu_title"        : _("Virtualization Mode"),
  57.             "id"            : "xen_mode"
  58.             ];
  59.     }
  60.     }
  61.  
  62.     return ret;
  63. }
  64.