Skip to content

Commit bddd114

Browse files
committed
updates
1 parent 732fca7 commit bddd114

File tree

10 files changed

+152
-4
lines changed

10 files changed

+152
-4
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
5+
<classpathentry kind="lib" path="lib/freemarker.jar"/>
6+
<classpathentry kind="output" path="bin"/>
7+
</classpath>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>com.vogella.freemarker.first</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
4+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5+
org.eclipse.jdt.core.compiler.compliance=1.7
6+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
8+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11+
org.eclipse.jdt.core.compiler.source=1.7
909 KB
Binary file not shown.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!--header.ftl-->
2+
<!DOCTYPE html>
3+
<title>FreeMarker hello world with a: vogella example</title>
4+
5+
<body> <div ="test">
6+
7+
<ul>
8+
<li>1. Android</li>
9+
<li>2. iOS States</li>
10+
<li>3. Ubuntu</li>
11+
<li>4. Windows7</li>
12+
<li>5. OS/2</li>
13+
</ul>
14+
15+
</div>
16+
17+
<!--footer.ftl-->
18+
</body>
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package com.vogella.freemarker.first;
2+
3+
import java.io.File;
4+
import java.io.FileWriter;
5+
import java.io.OutputStreamWriter;
6+
import java.io.Writer;
7+
import java.util.ArrayList;
8+
import java.util.HashMap;
9+
import java.util.List;
10+
import java.util.Map;
11+
12+
import freemarker.template.Configuration;
13+
import freemarker.template.Template;
14+
15+
public class MainTest {
16+
17+
public static void main(String[] args) {
18+
19+
// Configuration
20+
Writer file = null;
21+
Configuration cfg = new Configuration();
22+
23+
try {
24+
// Set Directory for templates
25+
cfg.setDirectoryForTemplateLoading(new File("templates"));
26+
// load template
27+
Template template = cfg.getTemplate("helloworld.ftl");
28+
29+
// data-model
30+
Map<String, Object> input = new HashMap<String, Object>();
31+
input.put("message", "vogella example");
32+
input.put("container", "test");
33+
34+
// create list
35+
List<String> systems = new ArrayList<String>();
36+
systems.add("Android");
37+
systems.add("iOS States");
38+
systems.add("Ubuntu");
39+
systems.add("Windows7");
40+
systems.add("OS/2");
41+
42+
input.put("systems", systems);
43+
44+
// File output
45+
file = new FileWriter(new File("output.html"));
46+
template.process(input, file);
47+
file.flush();
48+
49+
// Also write output to console
50+
Writer out = new OutputStreamWriter(System.out);
51+
template.process(input, out);
52+
out.flush();
53+
54+
} catch (Exception e) {
55+
System.out.println(e.getMessage());
56+
57+
} finally {
58+
if (file != null) {
59+
try {
60+
file.close();
61+
} catch (Exception e2) {
62+
}
63+
}
64+
}
65+
66+
}
67+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<!--footer.ftl-->
2+
</body>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<!--header.ftl-->
2+
<!DOCTYPE html>
3+
<title>FreeMarker hello world with a: ${message}</title>
4+
5+
<body>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<#include "./common/header.ftl">
2+
<#if container??>
3+
<div ="${container}">
4+
<#else>
5+
<div ="default">
6+
</#if>
7+
8+
<ul>
9+
<#list systems as system>
10+
<li>${system_index + 1}. ${system}</li>
11+
</#list>
12+
</ul>
13+
14+
</div>
15+
16+
<#include "./common/footer.ftl">

de.vogella.databinding.windowbuilder.example/src/phonebook/PhoneBook.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.eclipse.core.databinding.beans.BeanProperties;
3939
import org.eclipse.jface.databinding.viewers.ViewerProperties;
4040
import org.eclipse.jface.databinding.swt.WidgetProperties;
41+
import org.eclipse.core.databinding.property.Properties;
4142

4243
public class PhoneBook {
4344

@@ -337,15 +338,19 @@ protected DataBindingContext initDataBindings() {
337338
m_groupViewer.setLabelProvider(new ObservableMapLabelProvider(observeMap));
338339
m_groupViewer.setContentProvider(listContentProvider);
339340
//
340-
IObservableList groupsGroupsObserveList = BeanProperties.list("groups").observe(m_groups);
341-
m_groupViewer.setInput(groupsGroupsObserveList);
342-
341+
IObservableList selfList = Properties.selfList(PhoneGroup.class).observe(m_groups.getGroups());
342+
m_groupViewer.setInput(selfList);
343+
//
344+
ObservableListContentProvider listContentProvider_1 = new ObservableListContentProvider();
345+
IObservableMap[] observeMaps = BeansObservables.observeMaps(listContentProvider_1.getKnownElements(), Person.class, new String[]{"name", "phone", "mobilePhone2", "mobilePhone1", "email"});
346+
m_personViewer.setLabelProvider(new ObservableMapLabelProvider(observeMaps));
347+
m_personViewer.setContentProvider(listContentProvider_1);
343348
//
344349
IObservableValue observeSingleSelectionGroupViewer = ViewerProperties.singleSelection().observe(m_groupViewer);
345350
IObservableList groupViewerPersonsObserveDetailList = BeanProperties.list(PhoneGroup.class, "persons", Person.class).observeDetail(observeSingleSelectionGroupViewer);
346351
m_personViewer.setInput(groupViewerPersonsObserveDetailList);
347352
//
348-
IObservableValue observeTextNameTextObserveWidget = WidgetProperties.text(SWT.Modify).observeDelayed(2000, m_nameText);
353+
IObservableValue observeTextNameTextObserveWidget = WidgetProperties.text(SWT.Modify).observe(m_nameText);
349354
IObservableValue observeSingleSelectionPersonViewer = ViewerProperties.singleSelection().observe(m_personViewer);
350355
IObservableValue personViewerNameObserveDetailValue = BeanProperties.value(Person.class, "name", String.class).observeDetail(observeSingleSelectionPersonViewer);
351356
bindingContext.bindValue(observeTextNameTextObserveWidget, personViewerNameObserveDetailValue, null, null);

0 commit comments

Comments
 (0)