本文整理匯總了Java中com.intellij.uiDesigner.FormEditingUtil.getSelectedComponents方法的典型用法代碼示例。如果您正苦於以下問題:Java FormEditingUtil.getSelectedComponents方法的具體用法?Java FormEditingUtil.getSelectedComponents怎麽用?Java FormEditingUtil.getSelectedComponents使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.uiDesigner.FormEditingUtil
的用法示例。
在下文中一共展示了FormEditingUtil.getSelectedComponents方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: actionPerformed
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
public final void actionPerformed(final AnActionEvent e) {
final GuiEditor editor = FormEditingUtil.getEditorFromContext(e.getDataContext());
if (editor != null) {
final ArrayList<RadComponent> selection = FormEditingUtil.getSelectedComponents(editor);
if (myModifying) {
if (!editor.ensureEditable()) return;
}
Runnable runnable = new Runnable() {
public void run() {
actionPerformed(editor, selection, e);
if (myModifying) {
editor.refreshAndSave(true);
}
}
};
if (getCommandName() != null) {
CommandProcessor.getInstance().executeCommand(editor.getProject(), runnable, getCommandName(), null);
}
else {
runnable.run();
}
}
}
示例2: update
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
public final void update(AnActionEvent e) {
GuiEditor editor = FormEditingUtil.getEditorFromContext(e.getDataContext());
if (editor == null) {
e.getPresentation().setVisible(false);
e.getPresentation().setEnabled(false);
}
else {
e.getPresentation().setVisible(true);
e.getPresentation().setEnabled(true);
final ArrayList<RadComponent> selection = FormEditingUtil.getSelectedComponents(editor);
update(editor, selection, e);
}
}
示例3: getBestPopupPosition
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
@Nullable
public Point getBestPopupPosition() {
final ArrayList<RadComponent> selection = FormEditingUtil.getSelectedComponents(myEditor);
if (selection.size() > 0) {
final RadComponent component = selection.get(0);
final Rectangle bounds = component.getBounds();
int bottom = bounds.height > 4 ? bounds.y+bounds.height-4 : bounds.y;
int left = bounds.width > 4 ? bounds.x+4 : bounds.x;
Point pnt = new Point(left, bottom); // the location needs to be within the component
return SwingUtilities.convertPoint(component.getParent().getDelegee(), pnt, this);
}
return null;
}
示例4: getErrorInfos
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
@NotNull protected ErrorInfo[] getErrorInfos() {
final ArrayList<RadComponent> list = FormEditingUtil.getSelectedComponents(getEditor());
if (list.size() != 1) {
return ErrorInfo.EMPTY_ARRAY;
}
return ErrorAnalyzer.getAllErrorsForComponent(list.get(0));
}
示例5: getErrorBounds
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
protected Rectangle getErrorBounds() {
final ArrayList<RadComponent> list = FormEditingUtil.getSelectedComponents(getEditor());
if (list.size() != 1) {
return null;
}
RadComponent c = list.get(0);
return SwingUtilities.convertRectangle(c.getDelegee().getParent(),
c.getBounds(),
getEditor().getGlassLayer());
}
示例6: getState
import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
@NotNull
public FileEditorState getState(@NotNull final FileEditorStateLevel ignored) {
final Document document = FileDocumentManager.getInstance().getCachedDocument(myFile);
long modificationStamp = document != null ? document.getModificationStamp() : myFile.getModificationStamp();
final ArrayList<RadComponent> selection = FormEditingUtil.getSelectedComponents(myEditor);
final String[] ids = new String[selection.size()];
for (int i = ids.length - 1; i >= 0; i--) {
ids[i] = selection.get(i).getId();
}
return new MyEditorState(modificationStamp, ids);
}