Changeset 90


Ignore:
Timestamp:
04/13/06 21:35:17 (6 years ago)
Author:
jlee
Message:

Add brand to profile

Location:
trunk/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/thestaticvoid/iriverter/ConverterUI.java

    r81 r90  
    173173                Profile[] profiles = Profile.getAllProfiles(); 
    174174                Profile currentProfile = converterOptions.getCurrentProfile(); 
    175  
     175                 
     176                Map deviceToProfile = new HashMap(); 
     177                Map brandToDevices = new TreeMap(); 
    176178                for (int i = 0; i < profiles.length; i++) { 
    177                         MenuItem profileMenuItem = new MenuItem(deviceMenu, SWT.CHECK); 
    178                         profileMenuItem.setText("&" + (i + 1) + " " + profiles[i].getDevice()); 
    179                         profileMenuItem.setSelection(profiles[i].getProfileName().equals(currentProfile.getProfileName())); 
    180                         profileMenuItem.addSelectionListener(this); 
    181                          
    182                         profileMenuItems.put(profileMenuItem, profiles[i].getProfileName()); 
     179                        Set devices = (Set) brandToDevices.get(profiles[i].getBrand()); 
     180                        if (devices == null) { 
     181                                devices = new TreeSet(); 
     182                                brandToDevices.put(profiles[i].getBrand(), devices); 
     183                        } 
     184                         
     185                        devices.add(profiles[i].getDevice()); 
     186                        deviceToProfile.put(profiles[i].getDevice(), profiles[i]); 
     187                } 
     188                 
     189                Iterator brandItr = brandToDevices.keySet().iterator(); 
     190                while (brandItr.hasNext()) { 
     191                        String brand = (String) brandItr.next(); 
     192                         
     193                        MenuItem brandMenuItem = new MenuItem(deviceMenu, SWT.CASCADE); 
     194                        brandMenuItem.setText(brand); 
     195                         
     196                        Menu brandMenu = new Menu(shell, SWT.DROP_DOWN); 
     197                        brandMenuItem.setMenu(brandMenu); 
     198                         
     199                        Iterator deviceItr = ((Set) brandToDevices.get(brand)).iterator(); 
     200                        while (deviceItr.hasNext()) { 
     201                                String deviceStr = (String) deviceItr.next(); 
     202                                Profile profile = (Profile) deviceToProfile.get(deviceStr); 
     203                                 
     204                                MenuItem profileMenuItem = new MenuItem(brandMenu, SWT.CHECK); 
     205                                profileMenuItem.setText(deviceStr); 
     206                                profileMenuItem.setSelection(profile.getProfileName().equals(currentProfile.getProfileName())); 
     207                                profileMenuItem.addSelectionListener(this); 
     208                                 
     209                                profileMenuItems.put(profileMenuItem, profile.getProfileName()); 
     210                        } 
    183211                } 
    184212                 
  • trunk/src/org/thestaticvoid/iriverter/Profile.java

    r88 r90  
    4747                String profileFileName = profileFile.getName(); 
    4848                return profileFileName.substring(0, profileFileName.indexOf('.')); 
     49        } 
     50         
     51        public String getBrand() { 
     52                return readOption("brand"); 
    4953        } 
    5054         
  • trunk/src/profiles/h300.profile

    r72 r90  
     1brand=iriver 
    12device=H300 Series 
    23maxVideoBitrate=500 
  • trunk/src/profiles/ipod.profile

    r72 r90  
    1 device=iPod Video 
     1brand=Apple 
     2device=iPod 5G 
    23maxVideoBitrate=2500 
    34maxAudioBitrate=160 
  • trunk/src/profiles/pmp.profile

    r72 r90  
     1brand=iriver 
    12device=PMP Series 
    23maxVideoBitrate=1500 
  • trunk/src/profiles/u10.profile

    r72 r90  
    1 device=U10 
     1brand=iriver 
     2device=clix / U10 
    23maxVideoBitrate=384 
    34maxAudioBitrate=128 
  • trunk/src/profiles/x5.profile

    r86 r90  
    1 device=iAudio X5 
     1brand=iAUDIO 
     2device=X5 Series 
    23maxVideoBitrate=256 
    34maxAudioBitrate=192 
Note: See TracChangeset for help on using the changeset viewer.