static {
    play_solid = GUIMediator.getThemeImage("search_result_play_over");
    play_transparent = new AlphaIcon(play_solid, BUTTONS_TRANSPARENCY);

    download_solid = GUIMediator.getThemeImage("search_result_download_over");
    download_transparent = new AlphaIcon(download_solid, BUTTONS_TRANSPARENCY);

    details_solid = GUIMediator.getThemeImage("search_result_details_over");
    details_transparent = new AlphaIcon(details_solid, BUTTONS_TRANSPARENCY);
  }
  private void setupModel() {
    _model = new DefaultListModel<Object>();

    _newPlaylistCell =
        new LibraryPlaylistsListCell(
            I18n.tr("New Playlist"),
            I18n.tr("Creates a new Playlist"),
            GUIMediator.getThemeImage("playlist_plus"),
            null,
            null);

    Library library = LibraryMediator.getLibrary();

    _selectedPlaylistAction = new SelectedPlaylistActionListener();

    _model.addElement(_newPlaylistCell);
    for (Playlist playlist : library.getPlaylists()) {
      LibraryPlaylistsListCell cell =
          new LibraryPlaylistsListCell(
              null, null, GUIMediator.getThemeImage("playlist"), playlist, _selectedPlaylistAction);
      _model.addElement(cell);
    }
  }
  private void createNewPlaylist() {
    if (!_textName.isVisible()) {
      return;
    }

    String name = _textName.getText();

    Library library = LibraryMediator.getLibrary();

    Playlist playlist = library.newPlaylist(name, name);
    playlist.save();
    LibraryPlaylistsListCell cell =
        new LibraryPlaylistsListCell(
            null, null, GUIMediator.getThemeImage("playlist"), playlist, _selectedPlaylistAction);
    _model.addElement(cell);
    _list.setSelectedValue(cell, true);

    _textName.setVisible(false);
  }
  /** Returns the icon. */
  Icon getIcon() {

    // gubs: seems like this didn't fly
    // maybe the icon isn't refreshed.
    // see MetadataModel.addProperties()
    if (isDownloading()) {
      return GUIMediator.getThemeImage("downloading");
    }

    String ext = getExtension();

    // let's try to extract the extension from inside the torrent name
    if (ext.equals("torrent")) {
      String filename = getFilename().replace(".torrent", "");

      Matcher fileExtensionMatcher = Pattern.compile(".*\\.(\\S*)$").matcher(filename);

      if (fileExtensionMatcher.matches()) {
        ext = fileExtensionMatcher.group(1);
      }
    }

    return IconManager.instance().getIconForExtension(ext);
  }
 private void updatePlayButton() {
   labelPlay.setIcon(
       (isStreamableSourceBeingPlayed(searchResult))
           ? GUIMediator.getThemeImage("speaker")
           : (showSolid) ? play_solid : play_transparent);
 }
  private void setupList() {
    _listMouseObserver = new LibraryPlaylistsMouseObserver();
    _listSelectionListener = new LibraryPlaylistsSelectionListener();

    SortedListModel sortedModel =
        new SortedListModel(
            _model,
            SortOrder.ASCENDING,
            new Comparator<LibraryPlaylistsListCell>() {

              @Override
              public int compare(LibraryPlaylistsListCell o1, LibraryPlaylistsListCell o2) {
                if (o1 == _newPlaylistCell) {
                  return -1;
                }
                if (o2 == _newPlaylistCell) {
                  return 1;
                }

                return o1.getText().compareTo(o2.getText());
              }
            });

    _list = new LibraryIconList(sortedModel);
    _list.setFixedCellHeight(TableSettings.DEFAULT_TABLE_ROW_HEIGHT.getValue());
    _list.setCellRenderer(new LibraryPlaylistsCellRenderer());
    _list.addMouseListener(new DefaultMouseListener(_listMouseObserver));
    _list.addListSelectionListener(_listSelectionListener);
    _list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    _list.setLayoutOrientation(JList.VERTICAL);
    _list.setPrototypeCellValue(
        new LibraryPlaylistsListCell(
            "test", "", GUIMediator.getThemeImage("playlist"), null, null));
    _list.setVisibleRowCount(-1);
    _list.setDragEnabled(true);
    _list.setTransferHandler(new LibraryPlaylistsTransferHandler(_list));
    ToolTipManager.sharedInstance().registerComponent(_list);

    _list.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyPressed(KeyEvent e) {
            list_keyPressed(e);
          }
        });

    _list.addMouseListener(
        new MouseAdapter() {
          @Override
          public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() > 1) {
              actionStartRename();
            }
          }
        });

    _textName = new JTextField();
    ThemeMediator.fixKeyStrokes(_textName);
    UIDefaults defaults = new UIDefaults();
    defaults.put("TextField.contentMargins", new InsetsUIResource(0, 4, 0, 4));
    _textName.putClientProperty("Nimbus.Overrides.InheritDefaults", Boolean.TRUE);
    _textName.putClientProperty("Nimbus.Overrides", defaults);
    _textName.addKeyListener(
        new KeyAdapter() {
          @Override
          public void keyPressed(KeyEvent e) {
            textName_keyPressed(e);
          }
        });
    _textName.setVisible(false);

    _list.add(_textName);
  }
 public void addPlaylist(Playlist playlist) {
   LibraryPlaylistsListCell cell =
       new LibraryPlaylistsListCell(
           null, null, GUIMediator.getThemeImage("playlist"), playlist, _selectedPlaylistAction);
   _model.addElement(cell);
 }
Exemple #8
0
 public BasicNotifier() {
   notificationWindow = new NotificationWindow(GUIMediator.getAppFrame());
   notificationWindow.setLocationOffset(new Dimension(1, 1));
   notificationWindow.setTitle("LimeWire");
   notificationWindow.setIcon(GUIMediator.getThemeImage("limeicon.gif"));
 }