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.Compositeprivate Timer(package private) org.eclipse.swt.graphics.Fontprivate Stringprivate static org.eclipse.swt.graphics.Font(package private) org.eclipse.swt.graphics.Fontprivate static Comparator<Object> (package private) org.eclipse.swt.custom.StackLayout(package private) org.eclipse.swt.widgets.Labelprivate 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 Stringprivate Stringprivate UISWTView(package private) org.eclipse.swt.widgets.Treestatic final Stringstatic final Stringstatic final String(package private) org.eclipse.swt.widgets.Label -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void_initialize(boolean applyClose) private static voidbuildScreen(org.eclipse.swt.widgets.Composite main_tab, Parameter[] parameters, Map<ParameterImpl, BaseSwtParameter> mapParamToSwtParam, ParameterImplListener parameterImplListener) private voidbuildSection(BaseConfigSection section) private static voidbuildUnavailableSection(org.eclipse.swt.widgets.Composite parent, int userMode, int requiredMode) private static booleancompositeHasText(org.eclipse.swt.widgets.Composite composite, String text) private voiddataSourceChanged(Object newDataSource) private voiddelete(boolean forRebuild) private static voidensureExpandedTo(org.eclipse.swt.widgets.TreeItem item) private voidensureSectionBuilt(org.eclipse.swt.widgets.TreeItem treeSection, boolean recreateIfAlreadyThere) booleaneventOccurred(UISWTViewEvent event) Triggers when an even listed in UISWTViewEvent occursprotected voidfilterTree(String text) protected voidfilterTree(org.eclipse.swt.widgets.TreeItem[] items, String text, ArrayList<org.eclipse.swt.widgets.TreeItem> foundItems) private static intfindInsertPointFor(String name, Object structure) org.eclipse.swt.widgets.TreeItemfindTreeItem(String ID) private static org.eclipse.swt.widgets.TreeItemfindTreeItem(org.eclipse.swt.widgets.TreeItem item, String ID) private org.eclipse.swt.widgets.TreeItemfindTreeItem(org.eclipse.swt.widgets.Tree tree, String ID) private org.eclipse.swt.widgets.Compositeprivate static Stringprivate org.eclipse.swt.widgets.TreeItemstatic StringgetSectionContext(org.eclipse.swt.widgets.Control c) private static org.eclipse.swt.widgets.CompositehandleTabFolder(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 voidhighlightControl(org.eclipse.swt.widgets.Control control, String text, boolean type1) private voidhighlightText(org.eclipse.swt.widgets.Composite c, String text) private org.eclipse.swt.widgets.ControlhighlightText2(org.eclipse.swt.widgets.Composite c, String select) booleaninformOfDuplicates(int type) private voidprivate voidinitialize(org.eclipse.swt.widgets.Composite composite) private voidvoidsave()private static voidsaveLatestSelection(org.eclipse.swt.widgets.TreeItem item) voidsectionAdded(BaseConfigSection section) voidsectionRemoved(BaseConfigSection section) booleanselectSection(String id, boolean focus) private static voidsetupSC(org.eclipse.swt.custom.ScrolledComposite sc) private voidshowSection(org.eclipse.swt.widgets.TreeItem section, boolean focus, Map options) private booleanshowSectionSupport(org.eclipse.swt.widgets.TreeItem section, boolean focus, Map options) private voidupdateHeader(org.eclipse.swt.widgets.TreeItem section) private voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UISWTViewEventListener
builderNotRequired
-
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:
sectionAddedin interfaceConfigSectionRepository.ConfigSectionRepositoryListener
-
sectionRemoved
- Specified by:
sectionRemovedin 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:
informOfDuplicatesin interfaceUISWTViewEventListener
-
eventOccurred
Description copied from interface:UISWTViewEventListenerTriggers when an even listed in UISWTViewEvent occurs- Specified by:
eventOccurredin 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)
-