Changeset 192

Show
Ignore:
Timestamp:
02/23/10 21:56:41 (2 years ago)
Author:
stefan
Message:

implemented issue #176: add a menu for managing programs

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/CHANGELOG

    r191 r192  
    662010-02-23 
    77* [stefan]  * implemented feature #177: extend timeline automatically when reaching end of traning program 
     8            * implemented issue #176: add a menu for managing programs 
    89 
    9102010-02-20 
  • trunk/src/org/jergometer/gui/MainWindow.java

    r191 r192  
    5353  private JCheckBoxMenuItem showOnlyCompletedSessionsMenuItem; 
    5454  private JCheckBoxMenuItem showFullSessionLength; 
     55  private JMenuItem editProgramMenuItem; 
     56  private JMenuItem renameProgramMenuItem; 
     57  private JMenuItem createNewProgramDirectory; 
     58  private JMenuItem copyProgramMenuItem; 
     59  private JMenuItem cutProgramDataMenuItem; 
     60  private JMenuItem deleteProgramMenuItem; 
     61  private JMenuItem updateProgramMenuItem; 
    5562  private JMenu userMenu; 
    5663  private ButtonGroup userButtonGroup; 
     
    8592    this.jergometer = jergometer; 
    8693    setContentPane(mainPanel); 
     94    createPopups(); 
    8795    setJMenuBar(createMenuBar()); 
    88     createPopups(); 
    8996 
    9097    // set icon 
     
    179186      userMenu.setMnemonic(I18n.getMnemonic("menu.user_mn")); 
    180187      menuBar.add(userMenu); 
     188    } 
     189 
     190    // Programs 
     191    { 
     192      JMenu programsMenu = new JMenu(I18n.getString("menu.programs")); 
     193      programsMenu.setMnemonic(I18n.getMnemonic("menu.programs_mn")); 
     194      menuBar.add(programsMenu); 
     195      programsMenu.add(editProgramMenuItem); 
     196      programsMenu.add(renameProgramMenuItem); 
     197      programsMenu.add(createNewProgramDirectory); 
     198      programsMenu.add(copyProgramMenuItem); 
     199      programsMenu.add(cutProgramDataMenuItem); 
     200      programsMenu.add(insertProgramMenuItem); 
     201      programsMenu.add(deleteProgramMenuItem); 
     202      programsMenu.add(updateProgramMenuItem); 
    181203    } 
    182204 
     
    273295    { 
    274296      programTreePopup = new JPopupMenu(); 
    275       JMenuItem editProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.edit")); 
     297      editProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.edit")); 
    276298      editProgramMenuItem.setActionCommand(AC_EDIT_PROGRAM); 
    277299      editProgramMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.edit_mn")); 
     
    279301      editProgramMenuItem.addActionListener(this); 
    280302      programTreePopup.add(editProgramMenuItem); 
    281       JMenuItem renameProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.rename")); 
     303      renameProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.rename")); 
    282304      renameProgramMenuItem.setActionCommand(AC_RENAME_PROGRAM); 
    283305      renameProgramMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.rename_mn")); 
     
    285307      renameProgramMenuItem.addActionListener(this); 
    286308      programTreePopup.add(renameProgramMenuItem); 
    287       JMenuItem createNewProgramDirectory = new JMenuItem(I18n.getString("menu.programs.create_new_directory")); 
     309      createNewProgramDirectory = new JMenuItem(I18n.getString("menu.programs.create_new_directory")); 
    288310      createNewProgramDirectory.setActionCommand(AC_CREATE_NEW_PROGRAM_DIRECTORY); 
    289311      createNewProgramDirectory.setMnemonic(I18n.getMnemonic("menu.programs.create_new_directory_mn")); 
     
    291313      createNewProgramDirectory.addActionListener(this); 
    292314      programTreePopup.add(createNewProgramDirectory); 
    293       JMenuItem copyProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.copy")); 
     315      copyProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.copy")); 
    294316      copyProgramMenuItem.setActionCommand(AC_COPY_PROGRAM); 
    295317      copyProgramMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.copy_mn")); 
     
    297319      copyProgramMenuItem.addActionListener(this); 
    298320      programTreePopup.add(copyProgramMenuItem); 
    299       JMenuItem cutProgramDataMenuItem = new JMenuItem(I18n.getString("menu.programs.cut")); 
     321      cutProgramDataMenuItem = new JMenuItem(I18n.getString("menu.programs.cut")); 
    300322      cutProgramDataMenuItem.setActionCommand(AC_CUT_PROGRAM); 
    301323      cutProgramDataMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.cut_mn")); 
     
    310332      insertProgramMenuItem.addActionListener(this); 
    311333      programTreePopup.add(insertProgramMenuItem); 
    312       JMenuItem deleteProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.delete")); 
     334      deleteProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.delete")); 
    313335      deleteProgramMenuItem.setActionCommand(AC_DELETE_PROGRAM); 
    314336      deleteProgramMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.delete_mn")); 
     
    316338      deleteProgramMenuItem.addActionListener(this); 
    317339      programTreePopup.add(deleteProgramMenuItem); 
    318       JMenuItem updateProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.update")); 
     340      updateProgramMenuItem = new JMenuItem(I18n.getString("menu.programs.update")); 
    319341      updateProgramMenuItem.setActionCommand(AC_UPDATE_PROGRAM); 
    320342      updateProgramMenuItem.setMnemonic(I18n.getMnemonic("menu.programs.update_mn")); 
     
    728750      if (e.getKeyCode() == KeyEvent.VK_DELETE && e.getModifiers() == 0) { 
    729751        deleteSelectedSessions(); 
     752        e.consume(); 
    730753      } 
    731754    } else if (src == programTree) { 
    732       if (e.getKeyCode() == KeyEvent.VK_F4) { 
    733         editProgram(); 
     755      if (e.getKeyCode() == KeyEvent.VK_DELETE && e.getModifiers() == 0) { 
     756        deleteProgram(); 
     757        e.consume(); 
    734758      } else if (e.getKeyCode() == KeyEvent.VK_F2) { 
    735759        renameProgram(); 
     760        e.consume(); 
    736761      } else if (e.getKeyCode() == KeyEvent.VK_C && e.getModifiers() == KeyEvent.CTRL_MASK) { 
    737762        copyProgram(); 
     763        e.consume(); 
    738764      } else if (e.getKeyCode() == KeyEvent.VK_X && e.getModifiers() == KeyEvent.CTRL_MASK) { 
    739765        cutProgram(); 
     766        e.consume(); 
    740767      } else if (e.getKeyCode() == KeyEvent.VK_V && e.getModifiers() == KeyEvent.CTRL_MASK) { 
    741768        insertProgram(); 
    742       } else if (e.getKeyCode() == KeyEvent.VK_DELETE && e.getModifiers() == 0) { 
    743         deleteProgram(); 
    744       } else if (e.getKeyCode() == KeyEvent.VK_F5) { 
    745         updateProgram(); 
     769        e.consume(); 
    746770      } 
    747771    } 
  • trunk/src/org/jergometer/translation/jergometer_de.properties

    r191 r192  
    2222menu.user=Nutzer 
    2323menu.user_mn=N 
     24menu.programs=Programme 
     25menu.programs_mn=P 
    2426menu.help=Hilfe 
    2527menu.help_mn=H 
  • trunk/src/org/jergometer/translation/jergometer.properties

    r191 r192  
    2222menu.user=User 
    2323menu.user_mn=U 
     24menu.programs=Programs 
     25menu.programs_mn=P 
    2426menu.help=Help 
    2527menu.help_mn=H