public class ViewMessageSourceAction extends AbstractColumbaAction implements ISelectionListener { public ViewMessageSourceAction(IFrameMediator controller) { super(controller, MailResourceLoader.getString("menu", "mainframe", "menu_view_source")); // tooltip text putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", "mainframe", "menu_view_source_tooltip").replaceAll("&", "")); // small icon for menu putValue(SMALL_ICON, ImageLoader.getMiscIcon("viewsource.png")); // short cut key putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_U, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask())); setEnabled(false); ((MailFrameMediator) frameMediator) .registerTableSelectionListener(this); } /* * (non-Javadoc) * * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt) { IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()) .getTableSelection(); ViewMessageSourceCommand c = new ViewMessageSourceCommand(r); CommandProcessor.getInstance().addOp(c); } /* * (non-Javadoc) * * @see org.columba.core.gui.util.ISelectionListener#selectionChanged(org.columba.core.gui.util.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent e) { if (((TableSelectionChangedEvent) e).getUids().length > 0) { setEnabled(true); } else { setEnabled(false);
public class SaveMessageSourceAsAction extends AbstractColumbaAction implements ISelectionListener { /** JDK 1.4+ logging framework logger, used for logging. */ private static final Logger LOG = Logger.getLogger("org.columba.mail.gui.table.action"); public SaveMessageSourceAsAction(IFrameMediator controller) { super(controller, MailResourceLoader.getString("menu", "mainframe", "menu_file_save")); // tooltip text putValue(SHORT_DESCRIPTION, MailResourceLoader.getString("menu", "mainframe", "menu_file_save_tooltip").replaceAll("&", "")); // icons putValue(SMALL_ICON, ImageLoader.getSmallIcon("document-save.png")); putValue(LARGE_ICON, ImageLoader.getIcon("document-save.png")); setEnabled(false); ((MailFrameMediator) frameMediator).registerTableSelectionListener(this); } /** * Executes this action - i.e. saves message source * by invocing the necessary command. * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent evt) { IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator()).getTableSelection(); LOG.info("Save Message Source As... called"); SaveMessageSourceAsCommand c = new SaveMessageSourceAsCommand(r); CommandProcessor.getInstance().addOp(c); } /** * Handles enabling / disabling of menu/action depending * on selection * @see org.columba.core.gui.util.ISelectionListener#selectionChanged(org.columba.core.gui.util.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent e) { setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0);
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/message/action/ViewMessageSourceAction.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/gui/table/action/SaveMessageSourceAsAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class ViewMessageSourceAction extends AbstractColumbaAction
1
public class SaveMessageSourceAsAction extends AbstractColumbaAction
2
 implements
2
    implements
3
		ISelectionListener {
3
 ISelectionListener {
4
	public View
4
    /** JDK 1.4+ logging framework logger, used for logging. */
5
    private static final Logger LOG = Logger.getLogger("org.columba.mail.gui.table.action");
5
MessageSourceAction(IFrameMediator controller) {
6
    public SaveMessageSourceAsAction(IFrameMediator controller) {
6
		super(controller,
7
        super(controller,
7
 MailResourceLoader.getString("menu", "mainframe",
8
            MailResourceLoader.getString("menu", "mainframe",
8
				"menu_view_source"));
9
 "menu_
9
		
10
file_save"));
10
// tooltip text
11
        // tooltip text
11
		putValue(SHORT_DESCRIPTION,
12
        putValue(SHORT_DESCRIPTION,
12
 MailResourceLoader.getString("menu",
13
            MailResourceLoader.getString("menu",
13
				"mainframe", "menu_view_sourc
14
 "mainframe",
14
e_tooltip").replaceAll("&", ""));
15
                "menu_file_save_tooltip").replaceAll("&", ""));
15
		// small icon for menu
16
		
16
        // icons
17
putValue(SMALL_ICON, ImageLoader.getMiscIcon("viewsource.png"));
17
        putValue(SMALL_ICON, ImageLoader.getSmallIcon("
18
		// short cut key
19
		putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_U,
20
				Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
21
		
18
document-save.png"));
19
		putValue(LARGE_ICON, ImageLoader.getIcon("document-save.png"));
22
setEnabled(false);
20
        setEnabled(false);
23
		((MailFrameMediator) frameMediator)
21
        ((MailFrameMediator) frameMediator)
24
				.registerTableSelectionListener(this);
22
.registerTableSelectionListener(this);
25
	}
26
	/*
27
	 * (non-Javadoc)
28
	 * 
29
	
23
    }
24
    /**
25
     * Executes this action - i.e. saves message source
26
     * by invocing the necessary command.
30
 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
27
     * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
31
	 */
32
	
28
     */
33
public void actionPerformed(ActionEvent evt) {
29
    public void actionPerformed(ActionEvent evt) {
34
		IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator())
30
        IMailFolderCommandReference r = ((MailFrameMediator) getFrameMediator())
35
				.getTableSelection();
31
.getTableSelection();
36
		ViewMessageSource
32
        LOG.info("Save Message Source As... called");
37
Command c = new ViewMessageSourceCommand(r);
33
        SaveMessageSourceAsCommand c = new SaveMessageSourceAsCommand(r);
38
		CommandProcessor.getInstance().addOp(c);
34
        CommandProcessor.getInstance().addOp(c);
39
	}
40
	/*
41
	 * (non-Javadoc)
42
	 * 
43
	
35
    }
36
    /**
37
     * Handles enabling / disabling of menu/action depending
38
     * on selection
44
 * @see org.columba.core.gui.util.ISelectionListener#selectionChanged(org.columba.core.gui.util.SelectionChangedEvent)
39
     * @see org.columba.core.gui.util.ISelectionListener#selectionChanged(org.columba.core.gui.util.SelectionChangedEvent)
45
	 */
46
	
40
     */
47
public void selectionChanged(SelectionChangedEvent e) {
41
    public void selectionChanged(SelectionChangedEvent e) {
48
		if (((TableSelectionChangedEvent) e).getUids().length > 0) {
42
        setEnabled(((TableSelectionChangedEvent) e).getUids().length > 0)
49
			setEnabled(true);
50
		} else {
51
			setEnabled(false);
52
		
43
;
44
    
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0