Class OpenTorrentOptionsWindow.OpenTorrentInstance
java.lang.Object
com.biglybt.ui.swt.shells.opentorrent.OpenTorrentOptionsWindow.OpenTorrentInstance
- All Implemented Interfaces:
ParameterListener, TableViewFilterCheck<TorrentOpenFileOptions>
- Enclosing class:
OpenTorrentOptionsWindow
protected class OpenTorrentOptionsWindow.OpenTorrentInstance
extends Object
implements TableViewFilterCheck<TorrentOpenFileOptions>, ParameterListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate org.eclipse.swt.widgets.Buttonprivate final OpenTorrentOptionsWindow.OpenTorrentInstanceListenerprivate org.eclipse.swt.widgets.Comboprivate booleanprivate org.eclipse.swt.widgets.Comboprivate org.eclipse.swt.widgets.Comboprivate longprivate booleanprivate booleanprivate org.eclipse.swt.widgets.Compositeprivate final HashWrapperprivate BooleanSwtParameterprivate final booleanprotected Map<String, OpenTorrentOptionsWindow.DiscoveredTag> private IntSwtParameterprivate IntSwtParameterprivate booleanprivate List<BooleanSwtParameter> private final org.eclipse.swt.widgets.Compositeprivate Map<StringInterner.DirKey, String> private List<BooleanSwtParameter> private AtomicIntegerprivate final org.eclipse.swt.widgets.Shellprivate SWTSkinprivate SWTSkinObjectExpandItemprivate SWTSkinObjectExpandItemprivate SWTSkinObjectExpandItemprivate SWTSkinObjectTextprivate SWTSkinObjectExpandItemprivate TagFeatureFileLocationprivate org.eclipse.swt.widgets.Compositeprivate TagButtonsUIprivate booleanprivate booleanprivate final TorrentOpenOptionsprivate final List<TorrentOpenOptions> private Set<OpenTorrentOptionsWindow.TreeNode> private booleanprivate TableViewSWT<TorrentOpenFileOptions> private org.eclipse.swt.widgets.Text -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateOpenTorrentInstance(HashWrapper _hash, org.eclipse.swt.widgets.Composite _parent, TorrentOpenOptions _torrentOptions, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener) privateOpenTorrentInstance(org.eclipse.swt.widgets.Composite _parent, List<TorrentOpenOptions> _torrentOptionsMulti, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanaddInitialTag(List<Tag> tags, Tag tag) private voidprivate voidprivate voidprivate booleanprivate voidchangeFileDestination(TorrentOpenFileOptions[] infos, boolean allAtOnce) private voidprotected voidprivate voiddispose()private voidexpandItems(org.eclipse.swt.widgets.TreeItem[] items) booleanfilterCheck(TorrentOpenFileOptions ds, String filter, boolean regex, boolean confusable) voidprivate TagfindOtherTag(Tag tagToFind) If tagToFind is DiscoveredTag, returnsOpenTorrentOptionsWindow.DiscoveredTag.existingTag.getCachedDirFreeSpace(File directory) private booleangetCachedExistsStat(File directory) protected org.eclipse.swt.widgets.Compositeprivate StringgetEncodingName(TOTorrent torrent) private voidgetExpandedNodes(org.eclipse.swt.widgets.TreeItem[] items, Set<OpenTorrentOptionsWindow.TreeNode> nodes) private HashWrappergetHash()protected intgetIndex()private org.eclipse.swt.widgets.TreeItemgetItemForNode(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node) private voidgetNodes(OpenTorrentOptionsWindow.TreeNode node, Set<OpenTorrentOptionsWindow.TreeNode> nodes, boolean parents_only) protected TorrentOpenOptionsprivate Stringprotected longprivate Set<OpenTorrentOptionsWindow.TreeNode> getUnExpandedNodes(org.eclipse.swt.widgets.TreeItem[] items) private voidprivate voidlayout()private booleanvoidparameterChanged(String parameterName) Called, when a parameter has changed.private voidrcmTagFound(String tag, String[] nets) private voidrefresh()private booleanremoveInitialTag(List<Tag> tags, Tag tag) private voidprotected voidrenameFilenames(TorrentOpenFileOptions[] torrentFileInfos) protected voidrenameFilenames(TorrentOpenFileOptions[] torrentFileInfos, int index) private voidprivate voidsetSavePath(String path) private voidsetSavePathEnabled(boolean enabled) protected voidsetSelectedQueueLocation(int iLocation) protected voidsetSelectedStartMode(int iStartID) protected voidsetSequentalDownload(boolean seq) private voidsetToDownload(TorrentOpenFileOptions[] infos, boolean download) private voidsetTopLevelFolder(File newDir, boolean removedTop) private voidprivate voidprivate voidsetupInfoSection(SWTSkin skin) private voidprivate voidprivate voidsetupSaveLocation(SWTSkinObjectContainer soInputArea, SWTSkinObjectButton soBrowseButton, SWTSkinObjectButton soSearchButton, SWTSkinObjectContainer soMoreArea) private voidsetupStartOptions(SWTSkinObjectExpandItem expandItem) private voidprivate voidsetupTVFiles(SWTSkinObjectContainer soFilesTable, SWTSkinObjectTextbox soFilesFilter) private voidprivate voidprivate voidprivate voidprivate voidsortTree(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode root, int col_index, boolean asc) private voidprotected voidprivate voidupdateInitialSaveTags(List<Tag> tags, TagFeatureFileLocation removed) private voidprivate voidprivate voidprivate voidprivate voidupdateNodeFromTable(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node, boolean selected) private voidupdateNodeFromTree(org.eclipse.swt.widgets.Tree tree, org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node, boolean selected) private voidprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidupdateSubTree(org.eclipse.swt.widgets.TreeItem[] items) private voidupdateTreeItem(org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node) voidupdateUI()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TableViewFilterCheck
filterCheck, filterSet, setRefilterCache, viewChanged
-
Field Details
-
hash
-
torrentOptions
-
torrentOptionsMulti
-
isSingleOptions
private final boolean isSingleOptions -
changeListener
-
parent
private final org.eclipse.swt.widgets.Composite parent -
shell
private final org.eclipse.swt.widgets.Shell shell -
skin
-
nativeExpandBar
private boolean nativeExpandBar -
bSkipDataDirModify
protected boolean bSkipDataDirModify -
btnTreeView
private org.eclipse.swt.widgets.Button btnTreeView -
btnPrivacy
private org.eclipse.swt.widgets.Button btnPrivacy -
btnCheckComments
private org.eclipse.swt.widgets.Button btnCheckComments -
btnCheckAvailability
private org.eclipse.swt.widgets.Button btnCheckAvailability -
btnSwarmIt
private org.eclipse.swt.widgets.Button btnSwarmIt -
network_buttons
-
peer_source_buttons
-
ip_filter_button
-
max_up_speed_button
-
max_down_speed_button
-
cmbDataDirEnabled
private boolean cmbDataDirEnabled -
cmbDataDir
private org.eclipse.swt.widgets.Combo cmbDataDir -
btnDataDir
private org.eclipse.swt.widgets.Button btnDataDir -
btnSearch
private org.eclipse.swt.widgets.Button btnSearch -
cmbQueueLocation
private org.eclipse.swt.widgets.Combo cmbQueueLocation -
btnSequentialDownload
private org.eclipse.swt.widgets.Button btnSequentialDownload -
cmbStartMode
private org.eclipse.swt.widgets.Combo cmbStartMode -
diskFreeInfoRefreshPending
private volatile boolean diskFreeInfoRefreshPending -
diskFreeInfoRefreshRunning
private volatile boolean diskFreeInfoRefreshRunning -
diskspaceComp
private org.eclipse.swt.widgets.Composite diskspaceComp -
currentSelectedDataSize
private long currentSelectedDataSize -
fileStatCache
private Map<StringInterner.DirKey, OpenTorrentOptionsWindow.OpenTorrentInstance.FileStatsCacheItem> fileStatCache -
parentToRootCache
-
soExpandItemFiles
-
soExpandItemSaveTo
-
soExpandItemTorrentInfo
-
soFileAreaInfo
-
tvFiles
-
txtSubFolder
private org.eclipse.swt.widgets.Text txtSubFolder -
soStartOptionsExpandItem
-
settingToDownload
-
btnSelectAll
private org.eclipse.swt.widgets.Button btnSelectAll -
btnMarkSelected
private org.eclipse.swt.widgets.Button btnMarkSelected -
btnUnmarkSelected
private org.eclipse.swt.widgets.Button btnUnmarkSelected -
btnRename
private org.eclipse.swt.widgets.Button btnRename -
btnRetarget
private org.eclipse.swt.widgets.Button btnRetarget -
listDiscoveredTags
-
tagButtonsArea
private org.eclipse.swt.widgets.Composite tagButtonsArea -
tag_save_location
-
treeViewDisableUpdates
private boolean treeViewDisableUpdates -
treePendingExpansions
-
tagButtonsUI
-
tbp_building
private boolean tbp_building -
tbp_build_pending
private boolean tbp_build_pending
-
-
Constructor Details
-
OpenTorrentInstance
private OpenTorrentInstance(HashWrapper _hash, org.eclipse.swt.widgets.Composite _parent, TorrentOpenOptions _torrentOptions, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener) -
OpenTorrentInstance
private OpenTorrentInstance(org.eclipse.swt.widgets.Composite _parent, List<TorrentOpenOptions> _torrentOptionsMulti, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener)
-
-
Method Details
-
getHash
-
getOptions
-
getIndex
protected int getIndex() -
getComposite
protected org.eclipse.swt.widgets.Composite getComposite() -
parameterChanged
Description copied from interface:ParameterListenerCalled, when a parameter has changed. The listener could only react if the parameter name is relevant. Or the listener can just read all parameters again.- Specified by:
parameterChangedin interfaceParameterListener- Parameters:
parameterName- the name of the parameter that has changed
-
initialize
private void initialize() -
layout
private void layout() -
refresh
private void refresh() -
rcmTagFound
-
showTreeView
private void showTreeView() -
sortTree
private void sortTree(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode root, int col_index, boolean asc) -
getExpandedNodes
private void getExpandedNodes(org.eclipse.swt.widgets.TreeItem[] items, Set<OpenTorrentOptionsWindow.TreeNode> nodes) -
getUnExpandedNodes
private Set<OpenTorrentOptionsWindow.TreeNode> getUnExpandedNodes(org.eclipse.swt.widgets.TreeItem[] items) -
expandItems
private void expandItems(org.eclipse.swt.widgets.TreeItem[] items) -
getNodes
private void getNodes(OpenTorrentOptionsWindow.TreeNode node, Set<OpenTorrentOptionsWindow.TreeNode> nodes, boolean parents_only) -
updateTreeItem
private void updateTreeItem(org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node) -
getItemForNode
private org.eclipse.swt.widgets.TreeItem getItemForNode(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node) -
updateNodeFromTree
private void updateNodeFromTree(org.eclipse.swt.widgets.Tree tree, org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node, boolean selected) -
updateSubTree
private void updateSubTree(org.eclipse.swt.widgets.TreeItem[] items) -
updateNodeFromTable
private void updateNodeFromTable(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node, boolean selected) -
showAvailability
private void showAvailability() -
showComments
private void showComments() -
checkSeedingMode
private void checkSeedingMode() -
cmbDataDirChanged
protected void cmbDataDirChanged() -
setSelectedQueueLocation
protected void setSelectedQueueLocation(int iLocation) -
setSequentalDownload
protected void setSequentalDownload(boolean seq) -
updateStartOptionsHeader
private void updateStartOptionsHeader() -
setSelectedStartMode
protected void setSelectedStartMode(int iStartID) -
setupFileAreaButtons
-
setToDownload
-
setupFileAreaInfo
-
setupSaveLocation
private void setupSaveLocation(SWTSkinObjectContainer soInputArea, SWTSkinObjectButton soBrowseButton, SWTSkinObjectButton soSearchButton, SWTSkinObjectContainer soMoreArea) -
setupStartOptions
-
buildTagButtonPanel
private void buildTagButtonPanel() -
buildTagButtonPanelSupport
private void buildTagButtonPanelSupport() -
removeInitialTag
-
addInitialTag
-
updateInitialSaveTags
-
findOtherTag
If tagToFind is DiscoveredTag, returnsOpenTorrentOptionsWindow.DiscoveredTag.existingTag. Otherwise, returns DiscoveredTag with same name, if available. -
setupTVFiles
-
filterCheck
public boolean filterCheck(TorrentOpenFileOptions ds, String filter, boolean regex, boolean confusable) - Specified by:
filterCheckin interfaceTableViewFilterCheck<TorrentOpenFileOptions>
-
filterSet
- Specified by:
filterSetin interfaceTableViewFilterCheck<TorrentOpenFileOptions>
-
updateFileButtons
protected void updateFileButtons() -
renameFilenames
-
renameFilenames
-
setSavePath
private void setSavePath() -
canRemoveTopLevelFolder
private boolean canRemoveTopLevelFolder() -
removeTopLevelFolder
private void removeTopLevelFolder() -
setTopLevelFolder
-
changeFileDestination
-
setupInfoSection
-
getEncodingName
-
setupTrackers
-
setupUpDownLimitOption
-
setupIPFilterOption
-
setupPeerSourcesAndNetworkOptions
-
updateIPFilter
private void updateIPFilter() -
updateMaxUploadSpeed
private void updateMaxUploadSpeed() -
updateMaxDownloadSpeed
private void updateMaxDownloadSpeed() -
updatePeerSourceOptions
private void updatePeerSourceOptions() -
updateNetworkOptions
private void updateNetworkOptions() -
updateDataDirCombo
private void updateDataDirCombo() -
setSavePath
-
setSavePathEnabled
private void setSavePathEnabled(boolean enabled) -
getSavePath
-
updateQueueLocationCombo
private void updateQueueLocationCombo() -
updateSequentialDownloadButton
private void updateSequentialDownloadButton() -
updateSize
private void updateSize() -
getSelectedDataSize
protected long getSelectedDataSize() -
updateStartModeCombo
private void updateStartModeCombo() -
updateUI
public void updateUI() -
cancelPressed
private void cancelPressed() -
okPressed
-
dispose
private void dispose() -
getCachedDirFreeSpace
private OpenTorrentOptionsWindow.OpenTorrentInstance.FileStatsCacheItem getCachedDirFreeSpace(File directory) -
getCachedExistsStat
-