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

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