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


Java FormEditingUtil.adjustForGap方法代碼示例

本文整理匯總了Java中com.intellij.uiDesigner.FormEditingUtil.adjustForGap方法的典型用法代碼示例。如果您正苦於以下問題:Java FormEditingUtil.adjustForGap方法的具體用法?Java FormEditingUtil.adjustForGap怎麽用?Java FormEditingUtil.adjustForGap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.intellij.uiDesigner.FormEditingUtil的用法示例。


在下文中一共展示了FormEditingUtil.adjustForGap方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getAdjacentLocation

import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
@Override @Nullable
public ComponentDropLocation getAdjacentLocation(Direction direction) {
  if (isRowInsert()) {
    if (direction == Direction.RIGHT) {
      if (getColumn() < myContainer.getGridColumnCount()-1) {
        return new GridInsertLocation(myContainer, getRow(), FormEditingUtil.adjustForGap(myContainer, getColumn()+1, false, 1), getMode());
      }
      return new GridInsertLocation(myContainer, getRow(), getColumn(), GridInsertMode.ColumnAfter);
    }
    if (direction == Direction.LEFT) {
      if (getColumn() > 0) {
        return new GridInsertLocation(myContainer, getRow(), FormEditingUtil.adjustForGap(myContainer, getColumn()-1, false, -1), getMode());
      }
      return new GridInsertLocation(myContainer, getRow(), getColumn(), GridInsertMode.ColumnBefore);
    }
    if (direction == Direction.DOWN || direction == Direction.UP) {
      int adjRow = (myMode == GridInsertMode.RowAfter) ? getRow() : getRow()-1;
      if (direction == Direction.DOWN && adjRow+1 < myContainer.getGridRowCount()) {
        return new GridDropLocation(myContainer, FormEditingUtil.adjustForGap(myContainer, adjRow+1, true, 1), getColumn());
      }
      if (direction == Direction.UP && adjRow >= 0) {
        return new GridDropLocation(myContainer, FormEditingUtil.adjustForGap(myContainer, adjRow, true, -1), getColumn());
      }
      return getLocationAtParent(direction);
    }
  }
  else {
    if (direction == Direction.DOWN) {
      if (getRow() < myContainer.getGridRowCount()-1) {
        return new GridInsertLocation(myContainer, FormEditingUtil.adjustForGap(myContainer, getRow()+1, true, 1), getColumn(), getMode());
      }
      return new GridInsertLocation(myContainer, getRow(), getColumn(), GridInsertMode.RowAfter);
    }
    if (direction == Direction.UP) {
      if (getRow() > 0) {
        return new GridInsertLocation(myContainer, FormEditingUtil.adjustForGap(myContainer, getRow()-1, true, -1), getColumn(), getMode());
      }
      return new GridInsertLocation(myContainer, getRow(), getColumn(), GridInsertMode.RowBefore);
    }
    if (direction == Direction.LEFT || direction == Direction.RIGHT) {
      int adjCol = (myMode == GridInsertMode.ColumnAfter) ? getColumn() : getColumn()-1;
      if (direction == Direction.RIGHT && adjCol+1 < myContainer.getGridColumnCount()) {
        return new GridDropLocation(myContainer, getRow(), FormEditingUtil.adjustForGap(myContainer, adjCol+1, false, 1));
      }
      if (direction == Direction.LEFT && adjCol >= 0) {
        return new GridDropLocation(myContainer, getRow(), FormEditingUtil.adjustForGap(myContainer, adjCol, false, -1));
      }
      return getLocationAtParent(direction);
    }
  }
  return null;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:53,代碼來源:GridInsertLocation.java

示例2: run

import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
public void run() {
  RadContainer parent = myComponent.getParent();
  ArrayList<RadComponent> buttonsToGroup = new ArrayList<RadComponent>();
  for(RadComponent component: parent.getComponents()) {
    if (FormInspectionUtil.isComponentClass(myComponent.getModule(), component, JRadioButton.class)) {
      if (component.getConstraints().getCell(!myVerticalGroup) == myComponent.getConstraints().getCell(!myVerticalGroup))
        buttonsToGroup.add(component);
    }
  }
  Collections.sort(buttonsToGroup, new Comparator<RadComponent>() {
    public int compare(final RadComponent o1, final RadComponent o2) {
      if (myVerticalGroup) {
        return o1.getConstraints().getRow() - o2.getConstraints().getRow();
      }
      return o1.getConstraints().getColumn() - o2.getConstraints().getColumn();
    }
  });

  // ensure that selected radio buttons are in adjacent cells, and exclude from grouping
  // buttons separated by empty cells or other controls
  int index=buttonsToGroup.indexOf(myComponent);
  LOG.assertTrue(index >= 0);
  int expectCell = myComponent.getConstraints().getCell(myVerticalGroup);
  for(int i=index-1; i >= 0; i--) {
    expectCell = FormEditingUtil.adjustForGap(parent, expectCell-1, myVerticalGroup, -1);
    if (buttonsToGroup.get(i).getConstraints().getCell(myVerticalGroup) != expectCell) {
      removeRange(buttonsToGroup, 0, i);
      break;
    }
  }
  expectCell = myComponent.getConstraints().getCell(myVerticalGroup);
  for(int i=index+1; i<buttonsToGroup.size(); i++) {
    expectCell = FormEditingUtil.adjustForGap(parent, expectCell+1, myVerticalGroup, 1);
    if (buttonsToGroup.get(i).getConstraints().getCell(myVerticalGroup) != expectCell) {
      removeRange(buttonsToGroup, i, buttonsToGroup.size()-1);
      break;
    }
  }

  LOG.assertTrue(buttonsToGroup.size() > 1);
  GroupButtonsAction.groupButtons(myEditor, buttonsToGroup);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:43,代碼來源:NoButtonGroupInspection.java

示例3: getNewRow

import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
private static int getNewRow(final RadComponent c, final int rowDelta) {
  return FormEditingUtil.adjustForGap(c.getParent(), c.getConstraints().getRow() + rowDelta, true, rowDelta);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:4,代碼來源:RadAbstractGridLayoutManager.java

示例4: getNewColumn

import com.intellij.uiDesigner.FormEditingUtil; //導入方法依賴的package包/類
private static int getNewColumn(final RadComponent c, final int colDelta) {
  return FormEditingUtil.adjustForGap(c.getParent(), c.getConstraints().getColumn() + colDelta, false, colDelta);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:4,代碼來源:RadAbstractGridLayoutManager.java


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