-
Notifications
You must be signed in to change notification settings - Fork 51
Add intro page to RCP app
We already added splash to RCP app. Now we add intro page to RCP app.
Create folder "tutorials/MyRcpApp/src/main/resources/intro", create file "welcome.html" in it, insert code:
<html>
<head>
<meta charset="UTF-8">
<title>Welcome page</title>
<link rel="stylesheet" type="text/css" href="default.css">
</head>
<body>
<h1>Hello, world!</h1>
<p>This is welcome page which you can customize.</p>
<p>${project.name} Version ${project.version}</p>
</body>
</html>
Create file "default.css" in the same folder, insert code:
body {
font-family: Arial;
background-color: LightBlue;
color: DimGray;
}
h1 {
color: SteelBlue;
}
Edit file "tutorials/MyRcpApp/build.gradle", insert code:
wuff {
filterHtml = true
}
Note that this step is optional. It instructs Wuff to expand variables in all resource HTML files (see ${project.name} and ${project.version} above).
Invoke on command line in "tutorials" folder: gradle build
Note that we don't have to configure intro page in configuration files - Wuff does this for us automatically. Concretely, when Wuff sees that file "src/main/resources/intro/welcome.html" exists, it decides to generate corresponding "introContent.xml" and extension-point in "plugin.xml".
Run the compiled product from command line. When the program is started for the first time, it displays intro page:
Note that intro page is filtered with groovy.text.SimpleTemplateEngine, so we can render arbitrary content on intro page with the help of java and groovy functions.
As soon as we close intro page, we see the default perspective:
The example code for this page: examples/RcpApp-6.
Next page: Localize RCP app.