File tree Expand file tree Collapse file tree 2 files changed +39
-1
lines changed
Expand file tree Collapse file tree 2 files changed +39
-1
lines changed Original file line number Diff line number Diff line change 1010import java .util .Enumeration ;
1111import java .util .LinkedList ;
1212import java .util .List ;
13+ import org .cakephp .netbeans .editor .CakePhpEditorExtender ;
1314import org .netbeans .modules .php .api .phpmodule .BadgeIcon ;
1415import org .netbeans .modules .php .api .phpmodule .PhpModule ;
1516import org .netbeans .modules .php .api .phpmodule .PhpModuleProperties ;
@@ -115,6 +116,6 @@ public FrameworkCommandSupport getFrameworkCommandSupport(PhpModule phpModule) {
115116
116117 @ Override
117118 public EditorExtender getEditorExtender (PhpModule phpModule ) {
118- return null ;
119+ return new CakePhpEditorExtender () ;
119120 }
120121}
Original file line number Diff line number Diff line change 1+ /*
2+ * To change this template, choose Tools | Templates
3+ * and open the template in the editor.
4+ */
5+
6+ package org .cakephp .netbeans .editor ;
7+
8+ import java .util .Arrays ;
9+ import java .util .Collections ;
10+ import java .util .LinkedList ;
11+ import java .util .List ;
12+ import java .util .logging .Logger ;
13+ import org .cakephp .netbeans .util .CakePhpUtils ;
14+ import org .netbeans .modules .php .api .editor .PhpBaseElement ;
15+ import org .netbeans .modules .php .api .editor .PhpClass ;
16+ import org .netbeans .modules .php .api .editor .PhpVariable ;
17+ import org .netbeans .modules .php .spi .editor .EditorExtender ;
18+ import org .openide .filesystems .FileObject ;
19+
20+ /**
21+ *
22+ * @author igorf
23+ */
24+ public class CakePhpEditorExtender extends EditorExtender {
25+ static final Logger LOGGER = Logger .getLogger (CakePhpEditorExtender .class .getName ());
26+ private static final List <PhpBaseElement > ELEMENTS = Arrays .<PhpBaseElement >asList (
27+ new PhpVariable ("$this" , new PhpClass ("View" , "View" ))); // NOI18N
28+
29+ @ Override
30+ public List <PhpBaseElement > getElementsForCodeCompletion (FileObject fo ) {
31+ if (CakePhpUtils .isView (fo )) {
32+ List <PhpBaseElement > elements = new LinkedList <PhpBaseElement >(ELEMENTS );
33+ return elements ;
34+ }
35+ return Collections .emptyList ();
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments