Package com.biglybt.ui.swt.views
Class ConfigView
- java.lang.Object
-
- com.biglybt.ui.swt.views.ConfigView
-
- All Implemented Interfaces:
UISWTViewEventListener
,UISWTViewCoreEventListener
public class ConfigView extends java.lang.Object implements UISWTViewCoreEventListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ConfigView.GroupSWTParameter
-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.swt.widgets.Composite
cConfig
(package private) org.eclipse.swt.widgets.Composite
cConfigSection
private Timer
filterDelayTimer
(package private) org.eclipse.swt.graphics.Font
filterFoundFont
private java.lang.String
filterText
private static org.eclipse.swt.graphics.Font
groupFont
(package private) org.eclipse.swt.graphics.Font
headerFont
private static java.util.Comparator<java.lang.Object>
insert_point_comparator
(package private) org.eclipse.swt.custom.StackLayout
layoutConfigSection
(package private) org.eclipse.swt.widgets.Label
lHeader
private static LogIDs
LOGID
(package private) java.util.ArrayList<BaseConfigSection>
pluginSections
(package private) java.util.Map<org.eclipse.swt.widgets.TreeItem,BaseConfigSection>
sections
(package private) java.util.List<BaseConfigSection>
sectionsCreated
static java.lang.String
SELECT_KEY
private java.lang.String
startSection
private UISWTView
swtView
(package private) org.eclipse.swt.widgets.Tree
tree
static java.lang.String
TREEITEMDATA_CONFIGSECTION
static java.lang.String
TREEITEMDATA_PANEL
(package private) org.eclipse.swt.widgets.Label
usermodeHint
-
Constructor Summary
Constructors Constructor Description ConfigView()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
_initialize(org.eclipse.swt.widgets.Composite composite)
private static void
buildScreen(org.eclipse.swt.widgets.Composite main_tab, Parameter[] parameters, java.util.Map<ParameterImpl,BaseSwtParameter> mapParamToSwtParam, ParameterImplListener parameterImplListener)
private static void
buildUnavailableSection(org.eclipse.swt.widgets.Composite parent, int userMode, int requiredMode)
private static boolean
compositeHasText(org.eclipse.swt.widgets.Composite composite, java.lang.String text)
private void
dataSourceChanged(java.lang.Object newDataSource)
private void
delete()
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(java.lang.String text)
protected void
filterTree(org.eclipse.swt.widgets.TreeItem[] items, java.lang.String text, java.util.ArrayList<org.eclipse.swt.widgets.TreeItem> foundItems)
private static int
findInsertPointFor(java.lang.String name, java.lang.Object structure)
org.eclipse.swt.widgets.TreeItem
findTreeItem(java.lang.String ID)
private static org.eclipse.swt.widgets.TreeItem
findTreeItem(org.eclipse.swt.widgets.TreeItem item, java.lang.String ID)
private org.eclipse.swt.widgets.TreeItem
findTreeItem(org.eclipse.swt.widgets.Tree tree, java.lang.String ID)
private org.eclipse.swt.widgets.Composite
getComposite()
private static java.lang.String
getFullTitle()
private org.eclipse.swt.widgets.TreeItem
getLatestSelection()
private static org.eclipse.swt.widgets.Composite
handleTabFolder(int userMode, org.eclipse.swt.widgets.Composite current_composite, java.util.Map<ParameterGroupImpl,org.eclipse.swt.widgets.Composite> group_map, java.util.Map<ParameterTabFolderImpl,org.eclipse.swt.custom.CTabFolder> tab_folder_map, java.util.Map<ParameterGroupImpl,org.eclipse.swt.widgets.Composite> tab_map, ParameterGroupImpl pg, ParameterTabFolderImpl tab_folder)
private void
hilightControl(org.eclipse.swt.widgets.Control child, java.lang.String text, boolean type1)
private void
hilightText(org.eclipse.swt.widgets.Composite c, java.lang.String text)
private org.eclipse.swt.widgets.Control
hilightText2(org.eclipse.swt.widgets.Composite c, java.lang.String select)
private void
initApplyCloseButton()
private void
initialize(org.eclipse.swt.widgets.Composite composite)
private void
initSaveButton()
void
save()
private static void
saveLatestSelection(org.eclipse.swt.widgets.TreeItem item)
boolean
selectSection(java.lang.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, java.util.Map options)
private void
updateHeader(org.eclipse.swt.widgets.TreeItem section)
private void
updateLanguage()
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
SELECT_KEY
public static final java.lang.String SELECT_KEY
- See Also:
- Constant Field Values
-
TREEITEMDATA_CONFIGSECTION
public static final java.lang.String TREEITEMDATA_CONFIGSECTION
- See Also:
- Constant Field Values
-
TREEITEMDATA_PANEL
public static final java.lang.String TREEITEMDATA_PANEL
- See Also:
- Constant Field Values
-
groupFont
private static org.eclipse.swt.graphics.Font groupFont
-
sections
final java.util.Map<org.eclipse.swt.widgets.TreeItem,BaseConfigSection> sections
-
sectionsCreated
final java.util.List<BaseConfigSection> 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
java.util.ArrayList<BaseConfigSection> pluginSections
-
filterDelayTimer
private Timer filterDelayTimer
-
filterText
private java.lang.String filterText
-
startSection
private java.lang.String startSection
-
swtView
private UISWTView swtView
-
insert_point_comparator
private static java.util.Comparator<java.lang.Object> insert_point_comparator
-
-
Method Detail
-
initialize
private void initialize(org.eclipse.swt.widgets.Composite composite)
-
_initialize
private void _initialize(org.eclipse.swt.widgets.Composite composite)
-
setupSC
private static void setupSC(org.eclipse.swt.custom.ScrolledComposite sc)
-
filterTree
protected void filterTree(java.lang.String text)
-
filterTree
protected void filterTree(org.eclipse.swt.widgets.TreeItem[] items, java.lang.String text, java.util.ArrayList<org.eclipse.swt.widgets.TreeItem> foundItems)
-
ensureExpandedTo
private static void ensureExpandedTo(org.eclipse.swt.widgets.TreeItem item)
-
compositeHasText
private static boolean compositeHasText(org.eclipse.swt.widgets.Composite composite, java.lang.String text)
- Parameters:
composite
-text
-- Returns:
-
saveLatestSelection
private static void saveLatestSelection(org.eclipse.swt.widgets.TreeItem item)
-
getLatestSelection
private org.eclipse.swt.widgets.TreeItem getLatestSelection()
-
showSection
private void showSection(org.eclipse.swt.widgets.TreeItem section, boolean focus, java.util.Map options)
-
hilightText
private void hilightText(org.eclipse.swt.widgets.Composite c, java.lang.String text)
-
hilightText2
private org.eclipse.swt.widgets.Control hilightText2(org.eclipse.swt.widgets.Composite c, java.lang.String select)
-
hilightControl
private void hilightControl(org.eclipse.swt.widgets.Control child, java.lang.String text, boolean type1)
- Parameters:
child
-- Since:
- 4.5.1.1
-
ensureSectionBuilt
private void ensureSectionBuilt(org.eclipse.swt.widgets.TreeItem treeSection, boolean recreateIfAlreadyThere)
-
buildUnavailableSection
private static void buildUnavailableSection(org.eclipse.swt.widgets.Composite parent, int userMode, int requiredMode)
-
updateHeader
private void updateHeader(org.eclipse.swt.widgets.TreeItem section)
-
findInsertPointFor
private static int findInsertPointFor(java.lang.String name, java.lang.Object structure)
-
findTreeItem
public org.eclipse.swt.widgets.TreeItem findTreeItem(java.lang.String ID)
-
findTreeItem
private org.eclipse.swt.widgets.TreeItem findTreeItem(org.eclipse.swt.widgets.Tree tree, java.lang.String ID)
-
findTreeItem
private static org.eclipse.swt.widgets.TreeItem findTreeItem(org.eclipse.swt.widgets.TreeItem item, java.lang.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()
-
getFullTitle
private static java.lang.String getFullTitle()
-
selectSection
public boolean selectSection(java.lang.String id, boolean focus)
-
save
public void save()
-
dataSourceChanged
private void dataSourceChanged(java.lang.Object newDataSource)
-
eventOccurred
public boolean eventOccurred(UISWTViewEvent event)
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, java.util.Map<ParameterImpl,BaseSwtParameter> mapParamToSwtParam, ParameterImplListener parameterImplListener)
-
handleTabFolder
private static org.eclipse.swt.widgets.Composite handleTabFolder(int userMode, org.eclipse.swt.widgets.Composite current_composite, java.util.Map<ParameterGroupImpl,org.eclipse.swt.widgets.Composite> group_map, java.util.Map<ParameterTabFolderImpl,org.eclipse.swt.custom.CTabFolder> tab_folder_map, java.util.Map<ParameterGroupImpl,org.eclipse.swt.widgets.Composite> tab_map, ParameterGroupImpl pg, ParameterTabFolderImpl tab_folder)
-
-