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

  1. /**
  2.  * File:    clients/remoteinstall.ycp
  3.  * Package:    yast2
  4.  * Summary:    Remote installation client
  5.  * Authors:    Michal Svec <msvec@suse.cz>
  6.  *
  7.  * $Id: remoteinstall.ycp 14119 2004-02-11 10:03:43Z msvec $
  8.  */
  9.  
  10. {
  11.  
  12. textdomain "base";
  13. import "Label";
  14.  
  15. y2milestone("----------------------------------------");
  16. y2milestone("Remote installation module started");
  17.  
  18. string device = "";
  19. /* Initialize the serial device */
  20. device = (string) SCR::Read(.sysconfig.mouse.MOUSEDEVICE);
  21. if(device == "/dev/ttyS0") device = "/dev/ttyS1";
  22. else device = "/dev/ttyS0";
  23. y2debug("device=%1", device);
  24.  
  25. /* Dialog contents */
  26. term contents = `HBox(`HSpacing(1), `VBox(
  27.     `VSpacing(0.2),
  28.     /* ComboBox label */
  29.     `ComboBox(`id(`device), `opt(`editable), _("Select the Serial &Interface to Use:"), [
  30.     `item(`id("/dev/ttyS0"), "/dev/ttyS0", device == "/dev/ttyS0"),
  31.     `item(`id("/dev/ttyS1"), "/dev/ttyS1", device == "/dev/ttyS1"),
  32.     ]),
  33.     `VSpacing(1),
  34.     `HBox(
  35.     /* PushButton label */
  36.     `PushButton(`id(`next), `opt(`default), _("&Launch")),
  37.     `HStretch(),
  38.     `PushButton(`id(`cancel), Label::CancelButton())
  39.     )
  40. ), `HSpacing(1));
  41.  
  42. UI::OpenDialog(contents);
  43. UI::SetFocus(`id(`device));
  44.  
  45. /* Main cycle */
  46. any ret = nil;
  47. while(true) {
  48.     ret = UI::UserInput();
  49.  
  50.     if(ret == `abort || ret == `cancel || ret == `back) {
  51.     /* if(ReallyAbort()) break;
  52.     else continue; */
  53.     break;
  54.     }
  55.     else if(ret == `next) {
  56.     /* FIXME check_* device!="" and device exists */
  57.     break;
  58.     }
  59.     else {
  60.     y2error("Unexpected return code: %1", ret);
  61.     continue;
  62.     }
  63. }
  64.  
  65. device = (string) UI::QueryWidget(`id(`device), `Value);
  66. UI::CloseDialog();
  67.  
  68. if(ret == `next) {
  69.     string modulename = "serial(115200):" + device;
  70.     y2debug("modulename=%1", modulename);
  71.     WFM::CallFunction(modulename, []);
  72. }
  73.  
  74. y2milestone("Remote installation module finished");
  75. y2milestone("----------------------------------------");
  76.  
  77. /* EOF */
  78. }
  79.