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

  1. /**
  2.  * File:
  3.  *   clients/idedma.ycp
  4.  *
  5.  * Package:
  6.  *   Configuration of IDE DMA mode
  7.  *
  8.  * Summary:
  9.  *   Main file
  10.  *
  11.  * Authors:
  12.  *   Ladislav Slezak <lslezak@suse.cz>
  13.  *
  14.  * $Id: idedma.ycp 23468 2005-05-18 15:14:37Z lslezak $
  15.  *
  16.  * Main file for IDE DMA mode configuration. Uses all other files.
  17.  *
  18.  */
  19.  
  20. {
  21.     /***
  22.      * <h3>Configuration of the IDE DMA mode</h3>
  23.      */
  24.  
  25.     textdomain "tune";
  26.  
  27.     import "Mode";
  28.     import "Idedma";
  29.     import "CommandLine";
  30.     include "idedma/ui.ycp";
  31.     include "idedma/cmdline.ycp";
  32.  
  33.     /* The main () */
  34.     y2milestone ("Idedma module started");
  35.     y2milestone ("----------------------------------------");
  36.  
  37.     /* main ui function */
  38.     any ret = nil;
  39.  
  40.  
  41.     /**
  42.      * Command line definition
  43.      */
  44.     map cmdline = $[
  45.     // help text
  46.     "help"      : _("Configure the DMA mode for IDE devices"),
  47.     "id"        : "idedma",
  48.     "guihandler": IdedmaSequence,
  49.     "initialize": Idedma::Read,
  50.     "finish"    : Idedma::Write,
  51.     "actions"   : $[
  52.         "list" : $[
  53.         // command description
  54.         "help"      : _("Display configuration summary"),
  55.         "handler"   : listHandler
  56.         ],
  57.         "set" : $[
  58.         // command description
  59.         "help"      : _("Set DMA mode"),
  60.         "handler"   : setHandler
  61.          ],
  62.         "details" : $[
  63.         // command description
  64.         "help"      : _("Show detailed information"),
  65.         "handler"   : detailsHandler
  66.         ]
  67.     ],
  68.     "options" : $[
  69.         "configured" : $[
  70.         // option description
  71.         "help"      : _("List only configured devices")
  72.         ],
  73.         "all" : $[
  74.         // option description
  75.         "help"        : _("List all detected IDE devices")
  76.         ],
  77.         "device" : $[
  78.         // option description
  79.         "help"      : _("Selected IDE device")
  80.         ],
  81.         "mode" : $[
  82.         // option description
  83.         "help"      : _("Requested DMA mode")
  84.         ]
  85.     ],
  86.     "mappings" : $[
  87.         "list" : ["configured", "all"],
  88.         "set"  : ["device", "mode"],
  89.         "details" : ["device"]
  90.     ]
  91.     ];
  92.  
  93.  
  94.     if (Mode::test() == true)
  95.     {
  96.     // in test mode set some data and display only main dialog
  97.     Idedma::set_test_data();
  98.     ret = IdedmaAutoSequence();
  99.     }
  100.     else
  101.     {
  102.     ret = CommandLine::Run(cmdline);
  103.     }
  104.  
  105.     y2debug ("ret == %1", ret);
  106.  
  107.     /* Finish */
  108.     y2milestone ("Idedma module finished");
  109.     return ret;
  110. }
  111.