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 >
Wrap
Text File
|
2006-11-29
|
2KB
|
96 lines
/**
* File: clients/inst_welcome.ycp
* Package: Installation
* Summary: Generic Welcome File
* Authors: Anas Nashif <nashif@suse.de>
*
* $Id: inst_welcome.ycp 22829 2005-03-29 10:52:46Z jsrain $
*
*/
{
textdomain "installation";
import "Wizard";
import "Directory";
import "GetInstArgs";
import "RichText";
import "CustomDialogs";
import "Language";
map argmap = GetInstArgs::argmap();
list<string> default_patterns = ["welcome.%1.txt", "welcome.txt"];
string directory = argmap["directory"]:Directory::datadir;
if (argmap["directory"]:"" != "")
directory = Directory::custom_workflow_dir + directory;
list<string> patterns = argmap["patterns"]:default_patterns;
map welcome = CustomDialogs::load_file_locale(patterns,directory, Language::language);
y2debug("welcome map: %1", welcome );
map display = UI::GetDisplayInfo();
integer space = display["TextMode"]:true ? 1 : 3;
// dialog caption
string caption = _("Welcome");
// welcome text 1/4
string text = _("<p><b>Welcome!</b></p>") +
// welcome text 2/4
_("<p>There are a few more steps to take before your system is ready to
use. YaST will now guide you through some basic configuration. Click
<b>Next</b> to continue. </p>
");
/* welcome text */
string welcome_text = welcome["text"]:"" != "" ? welcome["text"]:"" : text;
// help ttext
string help = _("<p>Click <b>Next</b> to go through the
basic configuration of the system.</p>
");
term rt = `Empty();
if (regexpmatch(welcome_text, "</.*>")) {
rt = `RichText(`id( `welcome_text), welcome_text);
} else {
y2debug("plain text");
rt = `RichText(`id( `welcome_text), `opt(`plainText), welcome_text);
}
term contents = `VBox (
`VSpacing (space),
`HBox (
`HSpacing (2*space),
rt,
`HSpacing (2*space)
),
`VSpacing (2)
);
Wizard::SetContents(caption, contents, help ,
GetInstArgs::enable_back(),
GetInstArgs::enable_next());
Wizard::SetFocusToNextButton();
any ret = UI::UserInput();
return ret;
/* EOF */
}