Revision 591

View differences:

org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.swing/org.gvsig.scripting.swing.impl/src/main/java/org/gvsig/scripting/swing/impl/composer/SuggestionController.java
15 15
import javax.swing.JFrame;
16 16
import javax.swing.JOptionPane;
17 17
import javax.swing.JTextArea;
18
import javax.swing.ListModel;
18 19
import javax.swing.SwingUtilities;
19 20
import javax.swing.event.ListSelectionEvent;
20 21
import javax.swing.event.ListSelectionListener;
......
312 313
        }
313 314
    }
314 315

  
316
    public boolean isEmpty() {
317
        ListModel model = this.lstClasses.getModel();
318
        return model.getSize() < 1;
319
    }
320
    
315 321
    private void doUpdateMethodsList() {
316 322
        ScriptingHelpClass helpClass = (ScriptingHelpClass) (this.lstClasses.getSelectedValue());
317 323
        if (helpClass != null) {
org.gvsig.scripting/trunk/org.gvsig.scripting/org.gvsig.scripting.swing/org.gvsig.scripting.swing.impl/src/main/java/org/gvsig/scripting/swing/impl/composer/EditorHelper.java
5 5
import java.awt.event.ActionListener;
6 6
import java.awt.event.KeyEvent;
7 7
import java.awt.event.KeyListener;
8
import javax.swing.JOptionPane;
8 9
import javax.swing.JPanel;
9 10
import javax.swing.JTextArea;
10 11
import javax.swing.text.BadLocationException;
......
16 17
import org.gvsig.scripting.swing.api.SyntaxtHighlightTextComponent;
17 18
import org.gvsig.scripting.swing.impl.JDialogContent;
18 19
import org.gvsig.scripting.swing.impl.composer.DefaultJScriptingComposer.JMyTabbedPane;
20
import org.gvsig.tools.ToolsLocator;
21
import org.gvsig.tools.i18n.I18nManager;
19 22
import org.slf4j.Logger;
20 23
import org.slf4j.LoggerFactory;
21 24

  
......
65 68

  
66 69
    public void getSuggestions(final JTextArea editor, final String text) {
67 70
        SuggestionController suggestion = new SuggestionController(uimanager.getManager().getHelpManager(), editor, text);
68
        suggestion.showSuggestion();
71
        if( suggestion.isEmpty() ) {
72
            I18nManager I18nManager = ToolsLocator.getI18nManager();
73
            JOptionPane.showMessageDialog(
74
                    editor, 
75
                    I18nManager.getTranslation("_cant_show_suggestions")
76
                        +"\n"
77
                        + I18nManager.getTranslation("_No_suggestions_found_installed_in_the_system")
78
                        +"\n"
79
                        +"\n"
80
                        + I18nManager.getTranslation("_Try_installing_a_package_of_documentation_for_scripting_with_javadocs"), 
81
                    I18nManager.getTranslation("_information"), 
82
                    JOptionPane.INFORMATION_MESSAGE
83
            );
84
        } else {
85
            suggestion.showSuggestion();
86
        }
69 87
    }
70 88

  
71 89
    public JDialogContent getHelpPopup(final JTextArea editor, final String text) {

Also available in: Unified diff