📄 config.java
字号:
}
/**
* Returns X location.
*/
public int getXLocation()
{
return _x;
}
/**
* Returns Y location.
*/
public int getYLocation()
{
return _y;
}
/**
* Sets X,Y location.
*/
public void setLocation(int x, int y)
{
_x = x;
_y = y;
}
/**
* Sets Proxy info.
*/
public void setProxy(String url, int port, String login, String password)
{
_proxyServer = url;
_proxyPort = port;
_proxyLogin = login;
_proxyPassword = password;
}
/**
* Enables Proxy.
*/
public boolean enableProxy()
{
if ((_proxyServer != null) && (!_proxyServer.equals("")))
{
System.getProperties().put("proxySet", "true");
System.getProperties().put("proxyHost", _proxyServer);
System.getProperties().put("proxyPort", "" + _proxyPort);
return true;
}
else return false;
}
/**
* Returns PlaylistUI state.
*/
public boolean isPlaylistEnabled()
{
return _playlistEnabled;
}
/**
* Sets PlaylistUI state.
*/
public void setPlaylistEnabled(boolean ena)
{
_playlistEnabled = ena;
}
/**
* Returns ShuffleUI state.
*/
public boolean isShuffleEnabled()
{
return _shuffleEnabled;
}
/**
* Sets ShuffleUI state.
*/
public void setShuffleEnabled(boolean ena)
{
_shuffleEnabled = ena;
}
/**
* Returns RepeatUI state.
*/
public boolean isRepeatEnabled()
{
return _repeatEnabled;
}
/**
* Sets RepeatUI state.
*/
public void setRepeatEnabled(boolean ena)
{
_repeatEnabled = ena;
}
/**
* Returns EqualizerUI state.
*/
public boolean isEqualizerEnabled()
{
return _equalizerEnabled;
}
/**
* Sets EqualizerUI state.
*/
public void setEqualizerEnabled(boolean ena)
{
_equalizerEnabled = ena;
}
/**
* Returns default skin.
*/
public String getDefaultSkin()
{
return _defaultSkin;
}
/**
* Sets default skin.
*/
public void setDefaultSkin(String skin)
{
_defaultSkin = skin;
}
/**
* Returns playlist classname implementation.
*/
public String getPlaylistClassName()
{
return _playlist;
}
/**
* Set playlist classname implementation.
*/
public void setPlaylistClassName(String s)
{
_playlist = s;
}
/**
* Returns Mpeg TagInfo classname implementation.
*/
public String getMpegTagInfoClassName()
{
return _taginfoMpeg;
}
/**
* Returns Ogg Vorbis TagInfo classname implementation.
*/
public String getOggVorbisTagInfoClassName()
{
return _taginfoOggVorbis;
}
/**
* Returns APE TagInfo classname implementation.
*/
public String getAPETagInfoClassName()
{
return _taginfoAPE;
}
/**
* Returns Ogg Vorbis TagInfo classname implementation.
*/
public String getFlacTagInfoClassName()
{
return _taginfoFlac;
}
/**
* Loads configuration for the specified file.
*/
public void load(String configfile)
{
CONFIG_FILE_NAME = configfile;
load();
}
/**
* Loads configuration.
*/
public void load()
{
_config = new Configuration(CONFIG_FILE_NAME);
// Creates config entries if needed.
if (_config.get(AUDIO_DEVICE) == null) _config.add(AUDIO_DEVICE, _audioDevice);
if (_config.get(VISUAL_MODE) == null) _config.add(VISUAL_MODE, _visualMode);
if (_config.get(LAST_URL) == null) _config.add(LAST_URL, _lastUrl);
if (_config.get(LAST_EQUALIZER) == null) _config.add(LAST_EQUALIZER, _lastEqualizer);
if (_config.get(LAST_DIR) == null) _config.add(LAST_DIR, _lastDir);
if (_config.get(LAST_SKIN_DIR) == null) _config.add(LAST_SKIN_DIR, _lastSkinDir);
if (_config.get(TAGINFO_POLICY) == null) _config.add(TAGINFO_POLICY, _taginfoPolicy);
if (_config.getInt(ORIGINE_X) == -1) _config.add(ORIGINE_X, _x);
if (_config.getInt(ORIGINE_Y) == -1) _config.add(ORIGINE_Y, _y);
if (_config.get(LAST_SKIN) == null) _config.add(LAST_SKIN, _defaultSkin);
if (_config.get(LAST_PLAYLIST) == null) _config.add(LAST_PLAYLIST, _playlistFilename);
if (_config.get(PLAYLIST_IMPL) == null) _config.add(PLAYLIST_IMPL, _playlist);
if (_config.get(TAGINFO_MPEG_IMPL) == null) _config.add(TAGINFO_MPEG_IMPL, _taginfoMpeg);
if (_config.get(TAGINFO_OGGVORBIS_IMPL) == null) _config.add(TAGINFO_OGGVORBIS_IMPL, _taginfoOggVorbis);
if (_config.get(TAGINFO_APE_IMPL) == null) _config.add(TAGINFO_APE_IMPL, _taginfoAPE);
if (_config.get(TAGINFO_FLAC_IMPL) == null) _config.add(TAGINFO_FLAC_IMPL, _taginfoFlac);
if (_config.get(EXTENSIONS) == null) _config.add(EXTENSIONS, _extensions);
if (_config.get(PROXY_SERVER) == null) _config.add(PROXY_SERVER, _proxyServer);
if (_config.getInt(PROXY_PORT) == -1) _config.add(PROXY_PORT, _proxyPort);
if (_config.getInt(VOLUME_VALUE) == -1) _config.add(VOLUME_VALUE, _volume);
if (_config.get(PROXY_LOGIN) == null) _config.add(PROXY_LOGIN, _proxyLogin);
if (_config.get(PROXY_PASSWORD) == null) _config.add(PROXY_PASSWORD, _proxyPassword);
if (!_config.getBoolean(PLAYLIST_ENABLED)) _config.add(PLAYLIST_ENABLED, _playlistEnabled);
if (!_config.getBoolean(SHUFFLE_ENABLED)) _config.add(SHUFFLE_ENABLED, _shuffleEnabled);
if (!_config.getBoolean(REPEAT_ENABLED)) _config.add(REPEAT_ENABLED, _repeatEnabled);
if (!_config.getBoolean(EQUALIZER_ENABLED)) _config.add(EQUALIZER_ENABLED, _equalizerEnabled);
if (!_config.getBoolean(EQUALIZER_ON)) _config.add(EQUALIZER_ON, _equalizerOn);
if (!_config.getBoolean(EQUALIZER_AUTO)) _config.add(EQUALIZER_AUTO, _equalizerAuto);
if (!_config.getBoolean(SCREEN_LIMIT)) _config.add(SCREEN_LIMIT, _screenLimit);
// Reads config entries
_audioDevice = _config.get(AUDIO_DEVICE, _audioDevice);
_visualMode = _config.get(VISUAL_MODE, _visualMode);
_lastUrl = _config.get(LAST_URL, _lastUrl);
_lastEqualizer = _config.get(LAST_EQUALIZER, _lastEqualizer);
_lastDir = _config.get(LAST_DIR, _lastDir);
_lastSkinDir = _config.get(LAST_SKIN_DIR, _lastSkinDir);
_x = _config.getInt(ORIGINE_X, _x);
_y = _config.getInt(ORIGINE_Y, _y);
_defaultSkin = _config.get(LAST_SKIN, _defaultSkin);
_playlistFilename = _config.get(LAST_PLAYLIST, _playlistFilename);
_taginfoPolicy = _config.get(TAGINFO_POLICY, _taginfoPolicy);
_extensions = _config.get(EXTENSIONS, _extensions);
_playlist = _config.get(PLAYLIST_IMPL, _playlist);
_taginfoMpeg = _config.get(TAGINFO_MPEG_IMPL, _taginfoMpeg);
_taginfoOggVorbis = _config.get(TAGINFO_OGGVORBIS_IMPL, _taginfoOggVorbis);
_taginfoAPE = _config.get(TAGINFO_APE_IMPL, _taginfoAPE);
_taginfoFlac = _config.get(TAGINFO_FLAC_IMPL, _taginfoFlac);
_proxyServer = _config.get(PROXY_SERVER, _proxyServer);
_proxyPort = _config.getInt(PROXY_PORT, _proxyPort);
_volume = _config.getInt(VOLUME_VALUE, _volume);
_proxyLogin = _config.get(PROXY_LOGIN, _proxyLogin);
_proxyPassword = _config.get(PROXY_PASSWORD, _proxyPassword);
_playlistEnabled = _config.getBoolean(PLAYLIST_ENABLED, _playlistEnabled);
_shuffleEnabled = _config.getBoolean(SHUFFLE_ENABLED, _shuffleEnabled);
_repeatEnabled = _config.getBoolean(REPEAT_ENABLED, _repeatEnabled);
_equalizerEnabled = _config.getBoolean(EQUALIZER_ENABLED, _equalizerEnabled);
_equalizerOn = _config.getBoolean(EQUALIZER_ON, _equalizerOn);
_equalizerAuto = _config.getBoolean(EQUALIZER_AUTO, _equalizerAuto);
_screenLimit = _config.getBoolean(SCREEN_LIMIT, _screenLimit);
}
/**
* Saves configuration.
*/
public void save()
{
if (_config != null)
{
_config.add(ORIGINE_X, _x);
_config.add(ORIGINE_Y, _y);
if (_lastDir != null) _config.add(LAST_DIR, _lastDir);
if (_lastSkinDir != null) _config.add(LAST_SKIN_DIR, _lastSkinDir);
if (_audioDevice != null) _config.add(AUDIO_DEVICE, _audioDevice);
if (_visualMode != null) _config.add(VISUAL_MODE, _visualMode);
if (_lastUrl != null) _config.add(LAST_URL, _lastUrl);
if (_lastEqualizer != null) _config.add(LAST_EQUALIZER, _lastEqualizer);
if (_playlistFilename != null) _config.add(LAST_PLAYLIST, _playlistFilename);
if (_playlist != null) _config.add(PLAYLIST_IMPL, _playlist);
if (_defaultSkin != null) _config.add(LAST_SKIN, _defaultSkin);
if (_taginfoPolicy != null) _config.add(TAGINFO_POLICY, _taginfoPolicy);
if (_volume != -1) _config.add(VOLUME_VALUE, _volume);
_config.add(PLAYLIST_ENABLED, _playlistEnabled);
_config.add(SHUFFLE_ENABLED, _shuffleEnabled);
_config.add(REPEAT_ENABLED, _repeatEnabled);
_config.add(EQUALIZER_ENABLED, _equalizerEnabled);
_config.add(EQUALIZER_ON, _equalizerOn);
_config.add(EQUALIZER_AUTO, _equalizerAuto);
_config.add(SCREEN_LIMIT, _screenLimit);
_config.save();
}
}
/**
* @return equalizer auto flag
*/
public boolean isEqualizerAuto()
{
return _equalizerAuto;
}
/**
* @return equalizer on flag
*/
public boolean isEqualizerOn()
{
return _equalizerOn;
}
/**
* @param b
*/
public void setEqualizerAuto(boolean b)
{
_equalizerAuto = b;
}
/**
* @param b
*/
public void setEqualizerOn(boolean b)
{
_equalizerOn = b;
}
public static boolean startWithProtocol(String input)
{
boolean ret = false;
if (input != null)
{
input = input.toLowerCase();
for (int i = 0; i < protocols.length; i++)
{
if (input.startsWith(protocols[i]))
{
ret = true;
break;
}
}
}
return ret;
}
/**
* @return tag info policy
*/
public String getTaginfoPolicy()
{
return _taginfoPolicy;
}
/**
* @param string
*/
public void setTaginfoPolicy(String string)
{
_taginfoPolicy = string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -