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); }
public BasicNotifier() { notificationWindow = new NotificationWindow(GUIMediator.getAppFrame()); notificationWindow.setLocationOffset(new Dimension(1, 1)); notificationWindow.setTitle("LimeWire"); notificationWindow.setIcon(GUIMediator.getThemeImage("limeicon.gif")); }