Skip to content

Commit 4656b30

Browse files
basic CakePhpEditorExtender added
1 parent ffb95dd commit 4656b30

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

src/org/cakephp/netbeans/CakePhpFrameworkProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.Enumeration;
1111
import java.util.LinkedList;
1212
import java.util.List;
13+
import org.cakephp.netbeans.editor.CakePhpEditorExtender;
1314
import org.netbeans.modules.php.api.phpmodule.BadgeIcon;
1415
import org.netbeans.modules.php.api.phpmodule.PhpModule;
1516
import 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
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

0 commit comments

Comments
 (0)