21
21
package org.gudy.azureus2.ui.swt.views;
23
import java.util.ArrayList;
24
import java.util.Arrays;
25
import java.util.Comparator;
26
import java.util.HashMap;
29
25
import org.eclipse.swt.SWT;
30
26
import org.eclipse.swt.custom.SashForm;
31
27
import org.eclipse.swt.custom.ScrolledComposite;
32
28
import org.eclipse.swt.custom.StackLayout;
33
import org.eclipse.swt.events.ModifyEvent;
34
import org.eclipse.swt.events.ModifyListener;
35
import org.eclipse.swt.events.MouseAdapter;
36
import org.eclipse.swt.events.MouseEvent;
37
import org.eclipse.swt.events.SelectionAdapter;
38
import org.eclipse.swt.events.SelectionEvent;
39
import org.eclipse.swt.graphics.Font;
40
import org.eclipse.swt.graphics.FontData;
41
import org.eclipse.swt.graphics.Image;
42
import org.eclipse.swt.graphics.Point;
43
import org.eclipse.swt.layout.FormAttachment;
44
import org.eclipse.swt.layout.FormData;
45
import org.eclipse.swt.layout.FormLayout;
46
import org.eclipse.swt.layout.GridData;
47
import org.eclipse.swt.layout.GridLayout;
29
import org.eclipse.swt.events.*;
30
import org.eclipse.swt.graphics.*;
31
import org.eclipse.swt.layout.*;
48
32
import org.eclipse.swt.widgets.*;
49
34
import org.gudy.azureus2.core3.config.COConfigurationManager;
50
35
import org.gudy.azureus2.core3.internat.MessageText;
51
36
import org.gudy.azureus2.core3.logging.LogEvent;
52
37
import org.gudy.azureus2.core3.logging.LogIDs;
53
38
import org.gudy.azureus2.core3.logging.Logger;
54
import org.gudy.azureus2.core3.util.AERunnable;
55
import org.gudy.azureus2.core3.util.Debug;
56
import org.gudy.azureus2.core3.util.SystemTime;
39
import org.gudy.azureus2.core3.util.*;
57
40
import org.gudy.azureus2.core3.util.Timer;
58
import org.gudy.azureus2.core3.util.TimerEvent;
59
import org.gudy.azureus2.core3.util.TimerEventPerformer;
60
import org.gudy.azureus2.plugins.ui.config.ConfigSection;
61
import org.gudy.azureus2.plugins.ui.config.ConfigSectionSWT;
62
import org.gudy.azureus2.pluginsimpl.local.ui.config.ConfigSectionRepository;
63
import org.gudy.azureus2.ui.swt.ImageRepository;
64
41
import org.gudy.azureus2.ui.swt.Messages;
65
42
import org.gudy.azureus2.ui.swt.Utils;
66
43
import org.gudy.azureus2.ui.swt.plugins.UISWTConfigSection;
67
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionConnection;
68
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionConnectionAdvanced;
69
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionConnectionEncryption;
70
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionConnectionProxy;
71
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionFile;
72
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionFileMove;
73
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionFilePerformance;
74
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionFileTorrents;
75
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionFileTorrentsDecoding;
76
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionIPFilter;
77
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterface;
78
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterfaceAlerts;
79
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterfaceColor;
80
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterfaceDisplay;
81
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterfaceLanguage;
82
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionInterfaceStart;
83
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionLogging;
84
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionMode;
85
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionPlugins;
86
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionSecurity;
87
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionSharing;
88
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionStats;
89
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTracker;
90
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTrackerClient;
91
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTrackerServer;
92
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTransfer;
93
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTransferAutoSpeed;
94
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTransferAutoSpeedBeta;
95
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTransferAutoSpeedSelect;
96
import org.gudy.azureus2.ui.swt.views.configsections.ConfigSectionTransferLAN;
44
import org.gudy.azureus2.ui.swt.views.configsections.*;
98
46
import com.aelitis.azureus.core.AzureusCore;
99
47
import com.aelitis.azureus.core.AzureusCoreFactory;
48
import com.aelitis.azureus.ui.swt.imageloader.ImageLoader;
50
import org.gudy.azureus2.plugins.ui.config.ConfigSection;
51
import org.gudy.azureus2.plugins.ui.config.ConfigSectionSWT;
53
import org.gudy.azureus2.pluginsimpl.local.ui.config.ConfigSectionRepository;