ADC2Module.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:VASSAL-src 作者:
private void configureStatusFlagButtons() throws IOException {
  String imageName;
  MassKeyCommand command;

  imageName = StateFlag.ATTACK.getStatusIconName();
  command = new MassKeyCommand();
  insertComponent(command, getMainMap());
  command.setAttribute(MassKeyCommand.TOOLTIP, "Clear attacked status");
  command.setAttribute(MassKeyCommand.BUTTON_TEXT, "Attacked");
  command.setAttribute(MassKeyCommand.HOTKEY, null);
  command.setAttribute(MassKeyCommand.ICON, imageName);
  command.setAttribute(MassKeyCommand.NAME, "Attacked");
  command.setAttribute(MassKeyCommand.KEY_COMMAND, new NamedKeyStroke(KeyStroke.getKeyStroke('A', InputEvent.CTRL_DOWN_MASK)));
  command.setAttribute(MassKeyCommand.PROPERTIES_FILTER, "Mark Attacked_Active = true");
  command.setAttribute(MassKeyCommand.DECK_COUNT, -1);
  command.setAttribute(MassKeyCommand.REPORT_SINGLE, Boolean.TRUE);
  command.setAttribute(MassKeyCommand.REPORT_FORMAT, "");

  imageName = StateFlag.DEFEND.getStatusIconName();
  command = new MassKeyCommand();
  insertComponent(command, getMainMap());
  command.setAttribute(MassKeyCommand.TOOLTIP, "Clear defended status");
  command.setAttribute(MassKeyCommand.BUTTON_TEXT, "Defended");
  command.setAttribute(MassKeyCommand.HOTKEY, null);
  command.setAttribute(MassKeyCommand.ICON, imageName);
  command.setAttribute(MassKeyCommand.NAME, "Defended");
  command.setAttribute(MassKeyCommand.KEY_COMMAND, new NamedKeyStroke(KeyStroke.getKeyStroke('D', InputEvent.CTRL_DOWN_MASK)));
  command.setAttribute(MassKeyCommand.PROPERTIES_FILTER, "Mark Defended_Active = true");
  command.setAttribute(MassKeyCommand.DECK_COUNT, -1);
  command.setAttribute(MassKeyCommand.REPORT_SINGLE, Boolean.TRUE);
  command.setAttribute(MassKeyCommand.REPORT_FORMAT, "");

  MultiActionButton button = new MultiActionButton();
  insertComponent(button, getMainMap());
  button.setAttribute(MultiActionButton.BUTTON_TEXT, "");
  button.setAttribute(MultiActionButton.TOOLTIP, "Clear combat status flags.");
  button.setAttribute(MultiActionButton.BUTTON_ICON, StateFlag.COMBAT.getStatusIconName());
  button.setAttribute(MultiActionButton.BUTTON_HOTKEY, KeyStroke.getKeyStroke('C', InputEvent.CTRL_DOWN_MASK));
  button.setAttribute(MultiActionButton.MENU_ITEMS, StringArrayConfigurer.arrayToString(new String[] {"Attacked", "Defended"}));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号