コード例 #1
0
    @Override
    public void editProject(
        ProjectPanel projectSource,
        MacroPanel macroSource,
        String editValue,
        int macroPanelIndex,
        int macroNameIndex) {
      if (!isBatchAdd.isSelected()) return;
      // 标记所有其它的Project的为影子(非编辑)状态
      for (ProjectPanel projectPanel : projectPanels) projectPanel.isShadow = true;
      projectSource.isShadow = false;

      // synchronize shadow
      for (ProjectPanel projectPanel : projectPanels) {
        if (projectPanel.isShadow && projectPanel.wantBatch() && projectPanel.isVisible()) {
          projectPanel.shadowMacro(macroPanelIndex, macroNameIndex, editValue);
        }
      }
    }