Package com.biglybt.ui.swt.views
Class ConfigView
java.lang.Object
com.biglybt.ui.swt.views.ConfigView
- All Implemented Interfaces:
ConfigSectionRepository.ConfigSectionRepositoryListener
,UISWTViewEventListener
,UISWTViewCoreEventListener
public class ConfigView
extends Object
implements UISWTViewCoreEventListener, ConfigSectionRepository.ConfigSectionRepositoryListener
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) org.eclipse.swt.widgets.Composite
(package private) org.eclipse.swt.widgets.Composite
private Timer
(package private) org.eclipse.swt.graphics.Font
private String
private static org.eclipse.swt.graphics.Font
(package private) org.eclipse.swt.graphics.Font
private static Comparator<Object>
(package private) org.eclipse.swt.custom.StackLayout
(package private) org.eclipse.swt.widgets.Label
private static final LogIDs
(package private) ArrayList<BaseConfigSection>
(package private) ConfigSectionRebuildRunner
(package private) final Map<org.eclipse.swt.widgets.TreeItem,
BaseConfigSection> (package private) final List<BaseConfigSection>
static final String
private String
private UISWTView
(package private) org.eclipse.swt.widgets.Tree
static final String
static final String
static final String
(package private) org.eclipse.swt.widgets.Label
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
_initialize
(boolean applyClose) private static void
buildScreen
(org.eclipse.swt.widgets.Composite main_tab, Parameter[] parameters, Map<ParameterImpl, BaseSwtParameter> mapParamToSwtParam, ParameterImplListener parameterImplListener) private void
buildSection
(BaseConfigSection section) private static void
buildUnavailableSection
(org.eclipse.swt.widgets.Composite parent, int userMode, int requiredMode) private static boolean
compositeHasText
(org.eclipse.swt.widgets.Composite composite, String text) private void
dataSourceChanged
(Object newDataSource) private void
delete
(boolean forRebuild) private static void
ensureExpandedTo
(org.eclipse.swt.widgets.TreeItem item) private void
ensureSectionBuilt
(org.eclipse.swt.widgets.TreeItem treeSection, boolean recreateIfAlreadyThere) boolean
eventOccurred
(UISWTViewEvent event) Triggers when an even listed in UISWTViewEvent occursprotected void
filterTree
(String text) protected void
filterTree
(org.eclipse.swt.widgets.TreeItem[] items, String text, ArrayList<org.eclipse.swt.widgets.TreeItem> foundItems) private static int
findInsertPointFor
(String name, Object structure) org.eclipse.swt.widgets.TreeItem
findTreeItem
(String ID) private static org.eclipse.swt.widgets.TreeItem
findTreeItem
(org.eclipse.swt.widgets.TreeItem item, String ID) private org.eclipse.swt.widgets.TreeItem
findTreeItem
(org.eclipse.swt.widgets.Tree tree, String ID) private org.eclipse.swt.widgets.Composite
private static String
private org.eclipse.swt.widgets.TreeItem
static String
getSectionContext
(org.eclipse.swt.widgets.Control c) private static org.eclipse.swt.widgets.Composite
handleTabFolder
(int userMode, org.eclipse.swt.widgets.Composite current_composite, Map<ParameterGroupImpl, org.eclipse.swt.widgets.Composite> group_map, Map<ParameterTabFolderImpl, org.eclipse.swt.custom.CTabFolder> tab_folder_map, Map<ParameterGroupImpl, org.eclipse.swt.widgets.Composite> tab_map, ParameterGroupImpl pg, ParameterTabFolderImpl tab_folder) private void
highlightControl
(org.eclipse.swt.widgets.Control control, String text, boolean type1) private void
highlightText
(org.eclipse.swt.widgets.Composite c, String text) private org.eclipse.swt.widgets.Control
highlightText2
(org.eclipse.swt.widgets.Composite c, String select) boolean
informOfDuplicates
(int type) private void
private void
initialize
(org.eclipse.swt.widgets.Composite composite) private void
void
save()
private static void
saveLatestSelection
(org.eclipse.swt.widgets.TreeItem item) void
sectionAdded
(BaseConfigSection section) void
sectionRemoved
(BaseConfigSection section) boolean
selectSection
(String id, boolean focus) private static void
setupSC
(org.eclipse.swt.custom.ScrolledComposite sc) private void
showSection
(org.eclipse.swt.widgets.TreeItem section, boolean focus, Map options) private boolean
showSectionSupport
(org.eclipse.swt.widgets.TreeItem section, boolean focus, Map options) private void
updateHeader
(org.eclipse.swt.widgets.TreeItem section) private void
-
Field Details
-
LOGID
-
SELECT_KEY
- See Also:
-
TREEITEMDATA_CONFIGSECTION
- See Also:
-
TREEITEMDATA_PANEL
- See Also:
-
TREEITEMDATA_ITEM
- See Also:
-
groupFont
private static org.eclipse.swt.graphics.Font groupFont -
sections
-
sectionsCreated
-
cConfig
org.eclipse.swt.widgets.Composite cConfig -
cConfigSection
org.eclipse.swt.widgets.Composite cConfigSection -
layoutConfigSection
org.eclipse.swt.custom.StackLayout layoutConfigSection -
lHeader
org.eclipse.swt.widgets.Label lHeader -
usermodeHint
org.eclipse.swt.widgets.Label usermodeHint -
headerFont
org.eclipse.swt.graphics.Font headerFont -
filterFoundFont
org.eclipse.swt.graphics.Font filterFoundFont -
tree
org.eclipse.swt.widgets.Tree tree -
pluginSections
ArrayList<BaseConfigSection> pluginSections -
filterDelayTimer
-
filterText
-
startSection
-
swtView
-
rebuildSectionRunnable
ConfigSectionRebuildRunner rebuildSectionRunnable -
insert_point_comparator
-
-
Constructor Details
-
ConfigView
public ConfigView()
-
-
Method Details
-
getSectionContext
-
initialize
private void initialize(org.eclipse.swt.widgets.Composite composite) -
_initialize
private void _initialize(boolean applyClose) -
buildSection
-
sectionAdded
- Specified by:
sectionAdded
in interfaceConfigSectionRepository.ConfigSectionRepositoryListener
-
sectionRemoved
- Specified by:
sectionRemoved
in interfaceConfigSectionRepository.ConfigSectionRepositoryListener
-
setupSC
private static void setupSC(org.eclipse.swt.custom.ScrolledComposite sc) -
filterTree
-
filterTree
-
ensureExpandedTo
private static void ensureExpandedTo(org.eclipse.swt.widgets.TreeItem item) -
compositeHasText
- Parameters:
composite
-text
-- Returns:
-
saveLatestSelection
private static void saveLatestSelection(org.eclipse.swt.widgets.TreeItem item) -
getLatestSelection
private org.eclipse.swt.widgets.TreeItem getLatestSelection() -
showSection
-
showSectionSupport
private boolean showSectionSupport(org.eclipse.swt.widgets.TreeItem section, boolean focus, Map options) -
highlightText
-
highlightText2
private org.eclipse.swt.widgets.Control highlightText2(org.eclipse.swt.widgets.Composite c, String select) -
highlightControl
- Parameters:
child
-- Since:
- 4.5.1.1
-
ensureSectionBuilt
private void ensureSectionBuilt(org.eclipse.swt.widgets.TreeItem treeSection, boolean recreateIfAlreadyThere) -
updateHeader
private void updateHeader(org.eclipse.swt.widgets.TreeItem section) -
findInsertPointFor
-
findTreeItem
-
findTreeItem
-
findTreeItem
private static org.eclipse.swt.widgets.TreeItem findTreeItem(org.eclipse.swt.widgets.TreeItem item, String ID) -
initSaveButton
private void initSaveButton() -
initApplyCloseButton
private void initApplyCloseButton() -
getComposite
private org.eclipse.swt.widgets.Composite getComposite() -
updateLanguage
private void updateLanguage() -
delete
private void delete(boolean forRebuild) -
getFullTitle
-
selectSection
-
save
public void save() -
dataSourceChanged
-
informOfDuplicates
public boolean informOfDuplicates(int type) - Specified by:
informOfDuplicates
in interfaceUISWTViewEventListener
-
eventOccurred
Description copied from interface:UISWTViewEventListener
Triggers when an even listed in UISWTViewEvent occurs- Specified by:
eventOccurred
in interfaceUISWTViewEventListener
- Parameters:
event
- event that occurred- Returns:
- meaning dependent upon event type
-
buildScreen
private static void buildScreen(org.eclipse.swt.widgets.Composite main_tab, Parameter[] parameters, Map<ParameterImpl, BaseSwtParameter> mapParamToSwtParam, ParameterImplListener parameterImplListener) -
handleTabFolder
private static org.eclipse.swt.widgets.Composite handleTabFolder(int userMode, org.eclipse.swt.widgets.Composite current_composite, Map<ParameterGroupImpl, org.eclipse.swt.widgets.Composite> group_map, Map<ParameterTabFolderImpl, org.eclipse.swt.custom.CTabFolder> tab_folder_map, Map<ParameterGroupImpl, org.eclipse.swt.widgets.Composite> tab_map, ParameterGroupImpl pg, ParameterTabFolderImpl tab_folder)
-