You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by gb...@apache.org on 2009/09/23 22:16:40 UTC
svn commit: r818237 - in
/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing:
FileBrowsers.java file_browsers.wtkx
Author: gbrown
Date: Wed Sep 23 20:16:39 2009
New Revision: 818237
URL: http://svn.apache.org/viewvc?rev=818237&view=rev
Log:
Complete file browser tutorial example.
Modified:
incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/FileBrowsers.java
incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/file_browsers.wtkx
Modified: incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/FileBrowsers.java
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/FileBrowsers.java?rev=818237&r1=818236&r2=818237&view=diff
==============================================================================
--- incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/FileBrowsers.java (original)
+++ incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/FileBrowsers.java Wed Sep 23 20:16:39 2009
@@ -16,21 +16,72 @@
*/
package org.apache.pivot.tutorials.filebrowsing;
+import java.io.File;
+
import org.apache.pivot.collections.Map;
+import org.apache.pivot.collections.Sequence;
import org.apache.pivot.wtk.Application;
+import org.apache.pivot.wtk.Button;
+import org.apache.pivot.wtk.ButtonPressListener;
+import org.apache.pivot.wtk.CardPane;
import org.apache.pivot.wtk.DesktopApplicationContext;
import org.apache.pivot.wtk.Display;
+import org.apache.pivot.wtk.FileBrowser;
+import org.apache.pivot.wtk.FileBrowserListener;
+import org.apache.pivot.wtk.Panel;
+import org.apache.pivot.wtk.PushButton;
+import org.apache.pivot.wtk.TabPane;
import org.apache.pivot.wtk.Window;
+import org.apache.pivot.wtkx.WTKX;
import org.apache.pivot.wtkx.WTKXSerializer;
public class FileBrowsers implements Application {
private Window window = null;
+ @WTKX private CardPane cardPane = null;
+ @WTKX private TabPane tabPane = null;
+ @WTKX private PushButton openFileButton = null;
+ @WTKX private FileBrowser fileBrowser = null;
+ @WTKX private PushButton okButton = null;
+
@Override
public void startup(Display display, Map<String, String> properties)
throws Exception {
WTKXSerializer wtkxSerializer = new WTKXSerializer();
window = (Window)wtkxSerializer.readObject(getClass().getResource("file_browsers.wtkx"));
+ wtkxSerializer.bind(this, FileBrowsers.class);
+
+ openFileButton.getButtonPressListeners().add(new ButtonPressListener() {
+ @Override
+ public void buttonPressed(Button button) {
+ cardPane.setSelectedIndex(1);
+ }
+ });
+
+ fileBrowser.getFileBrowserListeners().add(new FileBrowserListener.Adapter() {
+ @Override
+ public void selectedFilesChanged(FileBrowser fileBrowser, Sequence<File> previousSelectedFiles) {
+ File selectedFile = fileBrowser.getSelectedFile();
+ okButton.setEnabled(selectedFile != null
+ && !selectedFile.isDirectory());
+ }
+ });
+
+ okButton.getButtonPressListeners().add(new ButtonPressListener() {
+ @Override
+ public void buttonPressed(Button button) {
+ File selectedFile = fileBrowser.getSelectedFile();
+ String fileName = selectedFile.getName();
+
+ Panel panel = new Panel();
+ tabPane.getTabs().add(panel);
+
+ TabPane.setLabel(panel, fileName);
+
+ cardPane.setSelectedIndex(0);
+ }
+ });
+
window.open(display);
}
Modified: incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/file_browsers.wtkx
URL: http://svn.apache.org/viewvc/incubator/pivot/trunk/tutorials/src/org/apache/pivot/tutorials/filebrowsing/file_browsers.wtkx?rev=818237&r1=818236&r2=818237&view=diff
==============================================================================
Binary files - no diff available.