home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / BrowseBookmarksFileCommand.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  1.8 KB  |  54 lines

  1. import java.awt.Menu;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.IOException;
  6. import mug.app.Command;
  7. import mug.app.CommandMenu;
  8.  
  9. public class BrowseBookmarksFileCommand extends Command {
  10.    private MainShell _app;
  11.  
  12.    public BrowseBookmarksFileCommand(MainShell var1) {
  13.       this._app = var1;
  14.    }
  15.  
  16.    public void execute() {
  17.       File var1 = this._app.showFileDialog("Load Image", 0, new ImageFilenameFilter());
  18.       if (var1 != null) {
  19.          label81: {
  20.             try {
  21.                this._app.setBusy(true);
  22.                BookmarksParser var4 = new BookmarksParser(new FileInputStream(var1), this._app);
  23.                CommandMenu var6 = (CommandMenu)this._app.getMenu("Bookmarks");
  24.  
  25.                int var5;
  26.                while((var5 = ((Menu)var6).countItems()) > 1) {
  27.                   ((Menu)var6).remove(var5 - 1);
  28.                }
  29.  
  30.                ((Menu)var6).addSeparator();
  31.                var4.parse(var6);
  32.                break label81;
  33.             } catch (FileNotFoundException var10) {
  34.                this.log(var10);
  35.             } catch (IOException var11) {
  36.                this.log(var11);
  37.                return;
  38.             } finally {
  39.                this._app.setBusy(false);
  40.             }
  41.  
  42.             return;
  43.          }
  44.  
  45.          ((Command)this).executeNext();
  46.       }
  47.    }
  48.  
  49.    private void log(Exception var1) {
  50.       System.out.println("Caught an exception: " + ((Throwable)var1).getMessage());
  51.       ((Throwable)var1).printStackTrace();
  52.    }
  53. }
  54.