1 19 20 package org.lucane.applications.notes.gui.note; 21 22 import java.awt.event.*; 23 import java.awt.*; 24 25 import org.lucane.client.widgets.DialogBox; 26 import org.lucane.applications.notes.*; 27 28 class MyActionListener implements ActionListener 29 { 30 private NoteFrame parent; 31 private NotesPlugin plugin; 32 33 public MyActionListener(NotesPlugin plugin, NoteFrame parent) 34 { 35 this.plugin = plugin; 36 this.parent = parent; 37 } 38 39 public void actionPerformed(ActionEvent ae) 40 { 41 Component source = (Component)ae.getSource(); 42 String sourceName = source.getName(); 43 44 if (sourceName.equals("save")) 45 { 46 if (parent.getNoteTitle().length() < 1) 48 { 49 DialogBox.error(plugin.tr("error.note.noTitle")); 50 return; 51 } 52 if (parent.getContent().length() < 1) 53 { 54 DialogBox.error(plugin.tr("error.note.noContent")); 55 return; 56 } 57 58 try 59 { 60 plugin.saveNote(parent.getNote()); 61 parent.dispose(); 62 } 63 catch (Exception e) 64 { 65 DialogBox.error(e.getMessage()); 66 } 67 } 68 else if (sourceName.equals("close")) 69 { 70 parent.dispose(); 71 } 72 } 73 } | Popular Tags |