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.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 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:
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)
-