Refactor the class GitDecoratorPreferencePagemaster
commit512441c6779698e69395165f4b0059a3bcca04b6
authorTor Arne Vestbø <torarnv@gmail.com>
Wed, 26 Aug 2009 19:56:57 +0000 (26 21:56 +0200)
committerShawn O. Pearce <spearce@spearce.org>
Thu, 27 Aug 2009 01:30:42 +0000 (26 18:30 -0700)
tree9fe0d35b1a80ffcdcd746d31448a5488182f54a5
parent4fe93d293a94d78930d4982a77155c357a19a55c
Refactor the class GitDecoratorPreferencePage

The class was based partly on SVNDecoratorPreferencesPage
from the Subclipse project, which sadly is not suitable
as a basis when contributing source code to the Eclipse
Foundation.

We now use separate classes for each tab page instead of
helper methods to create them like before. Initialization
and saving of preferences is handled by each tab-page.

The text decoration editor has also been 'classified',
and the decoration bindings are now stored as static
data instead of being provided by helper methods.

All of the new code was based off the CVS plugin and
its CVSDecoratorPreferencesPage.

From: https://bugs.eclipse.org/287743
Signed-off-by: Tor Arne Vestbø <torarnv@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/preferences/GitDecoratorPreferencePage.java