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

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