當前位置: 首頁>>代碼示例>>Java>>正文


Java CaptionSelection類代碼示例

本文整理匯總了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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:19,代碼來源:UngroupRowsColumnsAction.java

示例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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:18,代碼來源:GroupRowsColumnsAction.java

示例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);
      }
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:23,代碼來源:RowColumnAction.java

示例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);
	}
}
 
開發者ID:consulo,項目名稱:consulo-ui-designer,代碼行數:25,代碼來源:UngroupRowsColumnsAction.java

示例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);
	}
}
 
開發者ID:consulo,項目名稱:consulo-ui-designer,代碼行數:23,代碼來源:GroupRowsColumnsAction.java

示例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;
}
 
開發者ID:consulo,項目名稱:consulo-ui-designer,代碼行數:19,代碼來源:GroupRowsColumnsAction.java

示例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);
}
 
開發者ID:consulo,項目名稱:consulo-ui-designer,代碼行數:19,代碼來源:GridCaptionPanel.java

示例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));
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:UngroupRowsColumnsAction.java

示例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));
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:12,代碼來源:GroupRowsColumnsAction.java

示例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;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:10,代碼來源:GroupRowsColumnsAction.java

示例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;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:15,代碼來源:GroupRowsColumnsAction.java

示例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);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:RowColumnAction.java

示例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();
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:8,代碼來源:DeleteAction.java

示例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);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:31,代碼來源:DeleteAction.java

示例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);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:13,代碼來源:GridCaptionPanel.java


注:本文中的com.intellij.uiDesigner.CaptionSelection類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。