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

  1. /**
  2.  * Autoinstallation client for timezone setting
  3.  * Author    : Jiri Suchomel <jsuchome@suse.cz>
  4.  *
  5.  * $Id$
  6.  */
  7. {
  8.     import "Mode";
  9.     import "Timezone";
  10.  
  11.     include "timezone/dialogs.ycp";
  12.  
  13.     any ret = nil;
  14.     string func = "";
  15.     map<string,any> param = $[];
  16.  
  17.     if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  18.     func = (string) WFM::Args(0);
  19.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  20.     param = (map<string,any>)WFM::Args(1);
  21.     }
  22.  
  23.     y2debug ("func=%1", func);
  24.     y2debug ("param=%1", param);
  25.  
  26.     if (func == "Change") {
  27.     Wizard::CreateDialog();
  28.     Wizard::HideAbortButton();
  29.  
  30.     ret = TimezoneDialog ($["enable_back" : true, "enable_next" : true ]);
  31.  
  32.     Wizard::CloseDialog ();
  33.     }
  34.     else if(func == "Import") {
  35.     ret = Timezone::Import (param);
  36.     }
  37.     else if(func == "Summary") {
  38.     ret = Timezone::Summary();
  39.     }
  40.     else if (func == "Reset") {
  41.     Timezone::PopVal ();
  42.     Timezone::modified    = false;
  43.     ret =  $[];
  44.     }
  45.     else if (func == "Read") {
  46.     ret = Timezone::Read();
  47.     }
  48.     else if (func == "Export") {
  49.     ret = Timezone::Export ();
  50.     }
  51.     else if (func == "Write") {
  52.     ret = Timezone::Save();
  53.     }
  54.     /**
  55.      * Return if configuration  was changed
  56.      * return boolean
  57.      */
  58.     else if (func == "GetModified") {
  59.     ret = Timezone::Modified ();
  60.     }
  61.     /**
  62.      * Set all modified flags
  63.      * return boolean
  64.      */
  65.     else if (func == "SetModified") {
  66.     Timezone::modified    = true;
  67.     ret = true;
  68.     }
  69.  
  70.     y2debug("ret=%1", ret);
  71.     y2milestone("timezone auto finished");
  72.     y2milestone("----------------------------------------");
  73.  
  74.     return ret;
  75.  
  76. }
  77.