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

  1. /**
  2.  * File:    clients/inst_welcome.ycp
  3.  * Package:    Installation
  4.  * Summary:    Generic Welcome File
  5.  * Authors:    Anas Nashif <nashif@suse.de>
  6.  *
  7.  * $Id: inst_welcome.ycp 22829 2005-03-29 10:52:46Z jsrain $
  8.  *
  9.  */
  10.  
  11. {
  12. textdomain "installation";
  13. import "Wizard";
  14. import "Directory";
  15. import "GetInstArgs";
  16. import "RichText";
  17. import "CustomDialogs";
  18. import "Language";
  19.  
  20. map argmap = GetInstArgs::argmap();
  21.  
  22. list<string> default_patterns = ["welcome.%1.txt", "welcome.txt"];
  23.  
  24. string directory = argmap["directory"]:Directory::datadir;
  25.  
  26. if (argmap["directory"]:"" != "")
  27.     directory = Directory::custom_workflow_dir + directory;
  28.  
  29. list<string> patterns = argmap["patterns"]:default_patterns;
  30.  
  31. map welcome = CustomDialogs::load_file_locale(patterns,directory, Language::language);
  32. y2debug("welcome map: %1", welcome );
  33.  
  34.  
  35. map display = UI::GetDisplayInfo();
  36. integer space = display["TextMode"]:true ? 1 : 3;
  37.  
  38. // dialog caption
  39. string caption = _("Welcome");
  40.  
  41. // welcome text 1/4
  42. string text = _("<p><b>Welcome!</b></p>") +
  43.  
  44.     // welcome text 2/4
  45. _("<p>There are a few more steps to take before your system is ready to
  46. use. YaST will now guide you through some basic configuration.  Click
  47. <b>Next</b> to continue. </p>
  48.             
  49. ");
  50.  
  51. /* welcome text */
  52. string welcome_text = welcome["text"]:"" != "" ? welcome["text"]:"" : text;
  53.  
  54.  
  55. // help ttext
  56. string help =  _("<p>Click <b>Next</b> to go through the
  57. basic configuration of the system.</p>
  58. ");
  59.  
  60. term rt = `Empty();
  61.  
  62. if (regexpmatch(welcome_text, "</.*>")) {
  63.     rt = `RichText(`id( `welcome_text), welcome_text);
  64. } else {
  65.     y2debug("plain text");
  66.     rt = `RichText(`id( `welcome_text), `opt(`plainText), welcome_text);
  67. }
  68.  
  69.  
  70. term contents = `VBox (
  71.         `VSpacing (space),
  72.         `HBox (
  73.             `HSpacing (2*space),
  74.             rt,
  75.             `HSpacing (2*space)
  76.             ),
  77.         `VSpacing (2)
  78.                );
  79.  
  80.  
  81.  
  82.  
  83. Wizard::SetContents(caption, contents, help ,
  84.         GetInstArgs::enable_back(),
  85.         GetInstArgs::enable_next());
  86. Wizard::SetFocusToNextButton();
  87.  
  88.  
  89. any ret = UI::UserInput();
  90.  
  91.  
  92. return ret;
  93.  
  94. /* EOF */
  95. }
  96.