本文整理汇总了Java中com.intellij.uiDesigner.CaptionSelection类的典型用法代码示例。如果您正苦于以下问题:Java CaptionSelection类的具体用法?Java CaptionSelection怎么用?Java CaptionSelection使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CaptionSelection类属于com.intellij.uiDesigner包,在下文中一共展示了CaptionSelection类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
protected void actionPerformed(CaptionSelection selection) {
FormLayout layout = (FormLayout) selection.getContainer().getLayout();
int[][] oldGroups = selection.isRow() ? layout.getRowGroups() : layout.getColumnGroups();
List<int[]> newGroups = new ArrayList<int[]>();
int[] selInts = selection.getSelection();
for(int[] group: oldGroups) {
if (!GroupRowsColumnsAction.intersect(group, selInts)) {
newGroups.add(group);
}
}
int[][] newGroupArray = newGroups.toArray(new int[newGroups.size()][]);
if (selection.isRow()) {
layout.setRowGroups(newGroupArray);
}
else {
layout.setColumnGroups(newGroupArray);
}
}
示例2: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
protected void actionPerformed(CaptionSelection selection) {
FormLayout layout = (FormLayout) selection.getContainer().getLayout();
int[][] oldGroups = selection.isRow() ? layout.getRowGroups() : layout.getColumnGroups();
int[][] newGroups = new int[oldGroups.length + 1][];
System.arraycopy(oldGroups, 0, newGroups, 0, oldGroups.length);
int[] cellsToGroup = getCellsToGroup(selection);
newGroups [oldGroups.length] = new int [cellsToGroup.length];
for(int i=0; i<cellsToGroup.length; i++) {
newGroups [oldGroups.length] [i] = cellsToGroup [i]+1;
}
if (selection.isRow()) {
layout.setRowGroups(newGroups);
}
else {
layout.setColumnGroups(newGroups);
}
}
示例3: update
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
public void update(final AnActionEvent e) {
final Presentation presentation = e.getPresentation();
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if (selection == null) {
presentation.setEnabled(false);
}
else {
presentation.setEnabled(selection.getContainer() != null && selection.getFocusedIndex() >= 0);
if (!selection.isRow()) {
presentation.setText(myColumnText);
if (myColumnIcon != null) {
presentation.setIcon(myColumnIcon);
}
}
else {
presentation.setText(myRowText);
if (myRowIcon != null) {
presentation.setIcon(myRowIcon);
}
}
}
}
示例4: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Override
protected void actionPerformed(CaptionSelection selection)
{
FormLayout layout = (FormLayout) selection.getContainer().getLayout();
int[][] oldGroups = selection.isRow() ? layout.getRowGroups() : layout.getColumnGroups();
List<int[]> newGroups = new ArrayList<int[]>();
int[] selInts = selection.getSelection();
for(int[] group : oldGroups)
{
if(!GroupRowsColumnsAction.intersect(group, selInts))
{
newGroups.add(group);
}
}
int[][] newGroupArray = newGroups.toArray(new int[newGroups.size()][]);
if(selection.isRow())
{
layout.setRowGroups(newGroupArray);
}
else
{
layout.setColumnGroups(newGroupArray);
}
}
示例5: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Override
protected void actionPerformed(CaptionSelection selection)
{
FormLayout layout = (FormLayout) selection.getContainer().getLayout();
int[][] oldGroups = selection.isRow() ? layout.getRowGroups() : layout.getColumnGroups();
int[][] newGroups = new int[oldGroups.length + 1][];
System.arraycopy(oldGroups, 0, newGroups, 0, oldGroups.length);
int[] cellsToGroup = getCellsToGroup(selection);
newGroups[oldGroups.length] = new int[cellsToGroup.length];
for(int i = 0; i < cellsToGroup.length; i++)
{
newGroups[oldGroups.length][i] = cellsToGroup[i] + 1;
}
if(selection.isRow())
{
layout.setRowGroups(newGroups);
}
else
{
layout.setColumnGroups(newGroups);
}
}
示例6: getCellsToGroup
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
private static int[] getCellsToGroup(CaptionSelection selection)
{
ArrayList<Integer> cells = new ArrayList<Integer>();
int[] selectedIndices = selection.getSelection();
for(int i : selectedIndices)
{
if(!selection.getContainer().getGridLayoutManager().isGapCell(selection.getContainer(), selection.isRow(), i))
{
cells.add(i);
}
}
int[] result = new int[cells.size()];
for(int i = 0; i < cells.size(); i++)
{
result[i] = cells.get(i).intValue();
}
return result;
}
示例7: getData
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Override
@Nullable
public Object getData(@NotNull Key dataId)
{
if(GuiEditor.DATA_KEY == dataId)
{
return myEditor;
}
if(CaptionSelection.DATA_KEY == dataId)
{
return new CaptionSelection(mySelectedContainer, myIsRow, getSelectedCells(null), mySelectionModel.getLeadSelectionIndex());
}
if(PlatformDataKeys.DELETE_ELEMENT_PROVIDER == dataId)
{
return myDeleteProvider;
}
return myEditor.getData(dataId);
}
示例8: update
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Override
public void update(final AnActionEvent e) {
super.update(e);
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if (selection != null) {
e.getPresentation().setEnabled(selection.getContainer() != null &&
selection.getContainer().getLayout() instanceof FormLayout &&
GroupRowsColumnsAction.isGrouped(selection));
}
}
示例9: update
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Override
public void update(final AnActionEvent e) {
super.update(e);
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if (selection != null) {
e.getPresentation().setEnabled(selection.getContainer() != null &&
selection.getContainer().getLayout() instanceof FormLayout &&
getCellsToGroup(selection).length > 1 &&
!isGrouped(selection));
}
}
示例10: isGrouped
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
public static boolean isGrouped(final CaptionSelection selection) {
FormLayout layout = (FormLayout) selection.getContainer().getLayout();
int[][] groups = selection.isRow() ? layout.getRowGroups() : layout.getColumnGroups();
final int[] indices = selection.getSelection();
for (int[] group : groups) {
if (intersect(group, indices)) return true;
}
return false;
}
示例11: getCellsToGroup
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
private static int[] getCellsToGroup(CaptionSelection selection) {
ArrayList<Integer> cells = new ArrayList<Integer>();
int[] selectedIndices = selection.getSelection();
for(int i: selectedIndices) {
if (!selection.getContainer().getGridLayoutManager().isGapCell(selection.getContainer(), selection.isRow(), i)) {
cells.add(i);
}
}
int[] result = new int[cells.size()];
for(int i=0; i<cells.size(); i++) {
result [i] = cells.get(i).intValue();
}
return result;
}
示例12: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
public void actionPerformed(final AnActionEvent e) {
GuiEditor editor = FormEditingUtil.getEditorFromContext(e.getDataContext());
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if (editor == null || selection == null || !editor.ensureEditable()) {
return;
}
actionPerformed(selection);
selection.getContainer().revalidate();
editor.refreshAndSave(true);
}
示例13: actionPerformed
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
public void actionPerformed(final AnActionEvent e) {
final GuiEditor editor = FormEditingUtil.getEditorFromContext(e.getDataContext());
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if (editor == null || selection == null || selection.getFocusedIndex() < 0) return;
FormEditingUtil.deleteRowOrColumn(editor, selection.getContainer(), selection.getSelection(), selection.isRow());
selection.getContainer().revalidate();
}
示例14: update
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
public void update(final AnActionEvent e) {
final Presentation presentation = e.getPresentation();
CaptionSelection selection = CaptionSelection.DATA_KEY.getData(e.getDataContext());
if(selection == null || selection.getContainer() == null){
presentation.setVisible(false);
return;
}
presentation.setVisible(true);
if (selection.getSelection().length > 1) {
presentation.setText(!selection.isRow()
? UIDesignerBundle.message("action.delete.columns")
: UIDesignerBundle.message("action.delete.rows"));
}
else {
presentation.setText(!selection.isRow()
? UIDesignerBundle.message("action.delete.column")
: UIDesignerBundle.message("action.delete.row"));
}
int minCellCount = selection.getContainer().getGridLayoutManager().getMinCellCount();
if (selection.getContainer().getGridCellCount(selection.isRow()) - selection.getSelection().length < minCellCount) {
presentation.setEnabled(false);
}
else if (selection.getFocusedIndex() < 0) {
presentation.setEnabled(false);
}
else {
presentation.setEnabled(true);
}
}
示例15: getData
import com.intellij.uiDesigner.CaptionSelection; //导入依赖的package包/类
@Nullable public Object getData(String dataId) {
if (GuiEditor.DATA_KEY.is(dataId)) {
return myEditor;
}
if (CaptionSelection.DATA_KEY.is(dataId)) {
return new CaptionSelection(mySelectedContainer, myIsRow, getSelectedCells(null), mySelectionModel.getLeadSelectionIndex());
}
if (PlatformDataKeys.DELETE_ELEMENT_PROVIDER.is(dataId)) {
return myDeleteProvider;
}
return myEditor.getData(dataId);
}