/** OK Button click event */
  private void onClickOK() {
    Grid g = gridViewer.getGrid();
    if (g.getSelectionIndex() == -1) {
      MessageDialog.openInformation(shell, "데이터 선택 필요", "선택된 데이터가 없습니다. \n\n목록에서 선택 후 작업하세요.");
      return;
    } else {
      if (listData != null && listData.length > g.getSelectionIndex()) {
        TsWgtInfDTO vo = listData[g.getSelectionIndex()];
        WeighSecondDialog dialog =
            new WeighSecondDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
        shell.close();

        Object answer = dialog.open(vo);
        if (answer != null) {
          HomeView hv =
              (HomeView)
                  PlatformUI.getWorkbench()
                      .getActiveWorkbenchWindow()
                      .getActivePage()
                      .findView(HomeView.ID);
          hv.refreshData();
        }
      }
    }
  }
 protected void onClickDelete() {
   Grid g = gridViewer.getGrid();
   if (g.getSelectionIndex() == -1) {
     MessageDialog.openInformation(shell, "데이터 선택 필요", "선택된 데이터가 없습니다. \n\n목록에서 선택 후 작업하세요.");
     return;
   } else {
     if (listData != null && listData.length > g.getSelectionIndex()) {
       boolean rtn =
           MessageDialog.openConfirm(
               shell,
               "삭제 확인",
               "1차 계량 정보를 삭제하시겠습니까?\n\n차량번호-" + listData[g.getSelectionIndex()].getCar_num());
       if (!rtn) {
         return;
       }
       try {
         TsWgtInfManager wim = new TsWgtInfManager();
         TsWgtInfDTO dto = (TsWgtInfDTO) ObjectUtil.getDefaultObject(TsWgtInfDTO.class.getName());
         dto.setDel_yn(DTSConstants.FLAG_Y);
         dto.setWgt_cd(listData[g.getSelectionIndex()].getWgt_cd());
         wim.updateTsWgtInf(dto);
         // 목록 재조회
         select();
         // HomeView refresh
         HomeView hv =
             (HomeView)
                 PlatformUI.getWorkbench()
                     .getActiveWorkbenchWindow()
                     .getActivePage()
                     .findView(HomeView.ID);
         hv.refreshData();
       } catch (IOException e) {
         MessageDialog.openError(shell, "삭제 오류", "데이터 삭제 중 오류가 발생하였습니다. \n\n" + e.getMessage());
         return;
       }
     }
   }
 }