improved undo/redo , able to load xpad command into scilab -nw
[scilab.git] / scilab / modules / xpad / src / java / org / scilab / modules / xpad / actions / LoadIntoScilabAction.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Bruno JOFRET
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 package org.scilab.modules.xpad.actions;
14
15 import java.util.ArrayList;
16
17 import org.scilab.modules.action_binding.InterpreterManagement;
18 import org.scilab.modules.gui.console.ScilabConsole;
19 import org.scilab.modules.gui.menuitem.MenuItem;
20 import org.scilab.modules.xpad.Xpad;
21 import org.scilab.modules.xpad.style.ScilabStyleDocument;
22
23 public class LoadIntoScilabAction extends DefaultAction {
24
25         private LoadIntoScilabAction(Xpad editor) {
26                 super("Load Into Scilab", editor);
27         }
28
29         public void doAction() {
30             /* Will do the job as if it was copy / paste in scilab Console */
31             
32             try {
33                 ScilabConsole.getConsole().getAsSimpleConsole().sendCommandsToScilab(getEditor().getTextPane().getText(), true, false);
34             }catch (NoClassDefFoundError noClass){
35                 InterpreterManagement.requestScilabExec(  getEditor().getTextPane().getText().replaceAll("\n", ","));
36                 
37             }
38                 
39                 
40         }
41         
42         public static MenuItem createMenu(Xpad editor) {
43                 return createMenu("Load Into Scilab", null, new LoadIntoScilabAction(editor), null);
44          }
45 }