80
|
|
|
Joachim Lippold |
12 years ago
|
|
|
79
|
|
|
Joachim Lippold |
12 years ago
|
|
|
78
|
|
|
Joachim Lippold |
13 years ago
|
|
|
77
|
|
|
Joachim Lippold |
13 years ago
|
|
|
76
|
|
switched to recent version of SwingX and a patched version of Substance, added copyright info for third party libs, added build file for patched substance version, added tooltips for hyperlinks on copyright tab (AboutFrame)
Third party libs have been updated. SwingX pushed to version 1.6.2, Substance switched to a custom patched build of version 6.1. The substance.jar is removed from the bzr tree. There is now a build file included, that builds the patched version instead. Substance 6.1 had to be modified, because since 5.3 CellRenderer checks were added, which allowed customized CellRenderers only, if they extended Substance renderers. This would introduce compile time dependencies on substance, that are not acceptable for a Look And Feel. The patch does nothing more than simply deactivating the CellRenderer checks. The AboutFrame now displays copyright info for all Third party libs (Substance, Trident, SwingX). Hyperlinks on the copyright tab got tooltips showing the target URL.
|
Joachim Lippold |
13 years ago
|
|
|
75
|
|
|
Joachim Lippold |
13 years ago
|
|
|
74
|
|
|
Joachim Lippold |
13 years ago
|
|
|
73
|
|
|
Joachim Lippold |
13 years ago
|
|
|
72
|
|
|
Michael Lippold |
13 years ago
|
|
|
71
|
|
|
Joachim Lippold |
13 years ago
|
|
|
70
|
|
|
Joachim Lippold |
13 years ago
|
|
|
69
|
|
|
Joachim Lippold |
13 years ago
|
|
|
68
|
|
|
Joachim Lippold |
13 years ago
|
|
|
67
|
|
|
Joachim Lippold |
13 years ago
|
|
|
66
|
|
|
Joachim Lippold |
13 years ago
|
|
|
65
|
|
advanced preferences tab now hidden by default, added some tooltips and models for spinners on preferences view, added warning dialog for unsaved settings on view change, shoutcast list length default value set to UNLIMITED, fixed handling of streamripper relay port range
The preferences gui has been finished. As last steps the streamripper pattern options for output files offer tooltips with substitution tokens and JSpinners now have models which deny invalid values. Furthermore a dialog has been added which warns about unsaved settings when preferences view is left, thus it is no longer possible to forgot to apply current changes. The advanced tab is now hidden by default and a parameter has been added to streamtastic tab for reactivating it. The default value for SHOUTCAST_MAX_LIST_LENGTH parameter was set to UNLIMITED. Changes to the streamripper relay port range were not reflected properly on streamripper preferences tab, this was fixed.
-- Config.java modified - added parameter for hiding advanced preferences tab: PREF_SHOW_ADVANCED_TAB
-- ExpandableOptionPane.java modified - added methods for adding component tooltips and spinner models - changed spinner column width to 5
-- AdvancedPreferencesModel.java modified - added isModified() method, returns true if a parameter has unsaved changes
-- StreamRipperOptionModel.java modified - added tooltips and spinner models - tab is reset to default options in case that option string was not valid - fixed handling of streamripper relay port range
-- StreamtasticOptionModel.java modified - added parameter for PREF_SHOW_ADVANCED_TAB - added spinner models
-- PreferencesView.java modified - added method for invoking warning dialog for unchanged saves - added logic to enable/disable advanced preferences tab
-- View.java modified - added isReadyForViewChange() method, which is invoked before a view change takes place
-- StreamtasticFrame.java modified - on view change View.isReadyForViewChange() is invoked, view change is canceled if call returns false
-- default.properties modified - set SHOUTCAST_MAX_LIST_LENGTH to UNLIMITED - added parameter PREF_SHOW_ADVANCED_TAB which defaults to DISABLED
-- streamtastic.properties, streamtastic_de_DE.properties modified - added keys for unsaved preferences warning dialog
|
Joachim Lippold |
13 years ago
|
|
|
64
|
|
|
Joachim Lippold |
14 years ago
|
|
|
63
|
|
|
Joachim Lippold |
14 years ago
|
|
|
62
|
|
added Streamtastic tab, made more substance skins available, external player command line args can be customized
The Streamtastic preferences tab has been added to PreferencesView. Therefore the ExpandableOptionPane has been reused but in a different operation mode. There is no checkbox for group activation visible, instead a JRadioButton with custom icons is utilized to expand/collapse the ExpandableOptionPane. Furthermore the ExpandableOptionPanes are part of a Buttongroup, thus there is always only one expanded. This reduces the need of having to scroll. In a result this commit almost finishes the preferences gui integration. Now there are only some minor tasks left over, like value help and validation on Streamtastic and Recording Settings tab. Substance 5.3 has been tested with Streamtastic. It is not yet compatible. Some small adjustments are already done. Substance 5.3 is more strict against custom cell renderes, thus rollover and highlighting effects are currently broken with version 5.3. A way to fix this without introducing substance dependencies is known but not yet implemented. More substance skins are now available from the Look And Feel menu. Finally a new configuration parameter was introduced. PLAYER_OPTS allows to customize the command line args for the external player. This comes in handy when for instance Amarok is used for external playback (it is best invoked with the command line args "-p ${url}").
-- StreamtasticApp.java modified - made more substance skins available - look and feel is now set on event dispatching thread (needed for substance 5.3 compatability, rollover/highlight effects for cell renderes still broken with 5.3)
-- Config.java modified - new config parameter PLAYER_OPTS added - added method getLookAndFeelClassName(String), needed for Streamtastic tab on PreferencesView - fixed a small bug in isValid() ; method sometimes accepted null values as valid when it should not do so
-- PlayerCmdOptsValidator.java added - validator for player command line args - command line args must contain ${url} placeholder to be valid
-- ExpandableOptionPane.java modified - added 2 more Parameter types which render to ComboBox and TextPane - added new operation mode, where a JRadioButton with custom icons is used instead of a JCheckbox as header component - changed header background color to transparent grey gradient to be compatible with more skins - added buttongroup support, so it is possible to achieve that always only one ExpandableOptionPane is expanded at a time
-- AdvancedPreferencesModel.java modified - renamed method loadDefaults() to restoreAll()
-- OptionModel.java added - added new base class for StreamtasticOptionModel and StreamRipperOptionModel
-- StreamRipperOptionModel.java modified - now extends OptionModel - transferred some model logic from PreferencesView to StreamRipperOptionModel (so future changes are only done on one place)
-- StreamRipperOptionModel.java added - implementation of the Streamtastic preferences tab
-- PreferencesView.java modified - Streamtastic preferences tab added - some changes due to integration of new OptionModel base class
-- ToolbarView.java modified - toolbar background is now transparent, because some substance skins look better that way
-- default.properties modified - added PLAYER_OPTS parameter - tidied up a bit
-- streamtastic.properties and streamtastic_de_DE.properties modified - added keys for Streamtastic preferences tab - some small changes
-- expanded.png small/large added - added icon for expanded ExpandableOptionPane (used in newly introduced operation mode)
-- Player.java modified - integration of PLAYER_OPTS config parameter - file filter now uses regex instead of 3 calls to endsWith()
|
Joachim Lippold |
14 years ago
|
|
|
61
|
|
|
Joachim Lippold |
14 years ago
|
|
|