/* * @(#)PPCFileDialogPeer.java 1.8 06/10/10 * * Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). * * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. */ package sun.awt.pocketpc; import java.awt.*; import sun.awt.ScreenUpdater; import java.io.FilenameFilter; import sun.awt.peer.*; public class PPCFileDialogPeer extends PPCWindowPeer implements FileDialogPeer { private static native void initIDs(); static { initIDs(); } private PPCComponentPeer parent; public void setDirectory(String dir) {} public void setFile(String file) {} public void setTitle(String title) {} public void setFilenameFilter(FilenameFilter filter) { // We can set the filter, but can't do anything with it yet. System.err.println("setFilenameFilter not implemented\n"); } // Toolkit & peer internals PPCFileDialogPeer(FileDialog target) { super(target); } void create(PPCComponentPeer parent) { this.parent = parent; } void initialize() { FileDialog target = (FileDialog)this.target; } /* protected void disposeImpl() { ScreenUpdater.updater.removeClient(this); PPCToolkit.targetDisposedPeer(target, this); } */ public native void show(); // native callbacks void handleSelected(String file) { int index = file.lastIndexOf('\\'); String dir; if (index == -1) { dir = ".\\"; ((FileDialog)target).setFile(file); } else { dir = file.substring(0, index+1); ((FileDialog)target).setFile(file.substring(index+1)); } ((FileDialog)target).setDirectory(dir); ((FileDialog)target).setVisible(false); } void handleCancel() { ((FileDialog)target).setFile(null); ((FileDialog)target).setVisible(false); } // unused methods. public void beginValidate() {} public void endValidate() {} public void toFront() {} public void toBack() {} public void setResizable(boolean resizable) {} public void hide() {} public void enable() {} public void disable() {} public void reshape(int x, int y, int width, int height) {} public boolean handleEvent(Event e) { return false;} public void setForeground(Color c) {} public void setBackground(Color c) {} public void setFont(Font f) {} public void requestFocus() {} public void nextFocus() {} public void setCursor(int cursorType) {} void start() {} void invalidate(int x, int y, int width, int height) {} }