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 class
private final class
Nested classes/interfaces inherited from interface com.biglybt.ui.common.table.TableViewFilterCheck
TableViewFilterCheck.TableViewFilterCheckEx<DATASOURCETYPE>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private org.eclipse.swt.widgets.Button
private final OpenTorrentOptionsWindow.OpenTorrentInstanceListener
private org.eclipse.swt.widgets.Combo
private boolean
private org.eclipse.swt.widgets.Combo
private org.eclipse.swt.widgets.Combo
private long
private boolean
private boolean
private org.eclipse.swt.widgets.Composite
private final HashWrapper
private BooleanSwtParameter
private final boolean
private IntSwtParameter
private IntSwtParameter
private List
<BooleanSwtParameter> private final org.eclipse.swt.widgets.Composite
private List
<BooleanSwtParameter> private AtomicInteger
private final org.eclipse.swt.widgets.Shell
private SWTSkin
private SWTSkinObjectExpandItem
private SWTSkinObjectExpandItem
private SWTSkinObjectExpandItem
private SWTSkinObjectText
private SWTSkinObjectExpandItem
private TagFeatureFileLocation
private org.eclipse.swt.widgets.Composite
private TagButtonsUI
private boolean
private boolean
private final TorrentOpenOptions
private final List
<TorrentOpenOptions> private Set
<OpenTorrentOptionsWindow.TreeNode> private boolean
private TableViewSWT
<TorrentOpenFileOptions> private org.eclipse.swt.widgets.Text
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
OpenTorrentInstance
(HashWrapper _hash, org.eclipse.swt.widgets.Composite _parent, TorrentOpenOptions _torrentOptions, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener) private
OpenTorrentInstance
(org.eclipse.swt.widgets.Composite _parent, List<TorrentOpenOptions> _torrentOptionsMulti, OpenTorrentOptionsWindow.OpenTorrentInstanceListener _changeListener) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
addInitialTag
(List<Tag> tags, Tag tag) private void
private void
private void
private boolean
private void
changeFileDestination
(TorrentOpenFileOptions[] infos, boolean allAtOnce) private void
protected void
private void
dispose()
private void
expandItems
(org.eclipse.swt.widgets.TreeItem[] items) boolean
filterCheck
(TorrentOpenFileOptions ds, String filter, boolean regex, boolean confusable) void
private Tag
findOtherTag
(Tag tagToFind) If tagToFind is DiscoveredTag, returnsOpenTorrentOptionsWindow.DiscoveredTag.existingTag
.getCachedDirFreeSpace
(File directory) private boolean
getCachedExistsStat
(File directory) protected org.eclipse.swt.widgets.Composite
private String
getEncodingName
(TOTorrent torrent) private void
getExpandedNodes
(org.eclipse.swt.widgets.TreeItem[] items, Set<OpenTorrentOptionsWindow.TreeNode> nodes) private HashWrapper
getHash()
protected int
getIndex()
private org.eclipse.swt.widgets.TreeItem
getItemForNode
(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node) private void
getNodes
(OpenTorrentOptionsWindow.TreeNode node, Set<OpenTorrentOptionsWindow.TreeNode> nodes, boolean parents_only) protected TorrentOpenOptions
private String
protected long
private Set
<OpenTorrentOptionsWindow.TreeNode> getUnExpandedNodes
(org.eclipse.swt.widgets.TreeItem[] items) private void
private void
layout()
private boolean
void
parameterChanged
(String parameterName) Called, when a parameter has changed.private void
refresh()
private boolean
removeInitialTag
(List<Tag> tags, Tag tag) private void
protected void
renameFilenames
(TorrentOpenFileOptions[] torrentFileInfos) protected void
renameFilenames
(TorrentOpenFileOptions[] torrentFileInfos, int index) private void
private void
setSavePath
(String path) private void
setSavePathEnabled
(boolean enabled) protected void
setSelectedQueueLocation
(int iLocation) protected void
setSelectedStartMode
(int iStartID) protected void
setSequentalDownload
(boolean seq) private void
setToDownload
(TorrentOpenFileOptions[] infos, boolean download) private void
setTopLevelFolder
(File newDir, boolean removedTop) private void
private void
private void
setupInfoSection
(SWTSkin skin) private void
private void
private void
setupSaveLocation
(SWTSkinObjectContainer soInputArea, SWTSkinObjectButton soBrowseButton, SWTSkinObjectButton soSearchButton, SWTSkinObjectContainer soMoreArea) private void
private void
private void
setupTVFiles
(SWTSkinObjectContainer soFilesTable, SWTSkinObjectTextbox soFilesFilter) private void
private void
private void
private void
private void
sortTree
(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode root, int col_index, boolean asc) private void
protected void
private void
updateInitialSaveTags
(List<Tag> tags, TagFeatureFileLocation removed) private void
private void
private void
private void
private void
updateNodeFromTable
(org.eclipse.swt.widgets.Tree tree, OpenTorrentOptionsWindow.TreeNode node, boolean selected) private void
updateNodeFromTree
(org.eclipse.swt.widgets.Tree tree, org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node, boolean selected) private void
private void
private void
private void
private void
private void
private void
updateSubTree
(org.eclipse.swt.widgets.TreeItem[] items) private void
updateTreeItem
(org.eclipse.swt.widgets.TreeItem item, OpenTorrentOptionsWindow.TreeNode node) void
updateUI()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.biglybt.ui.common.table.TableViewFilterCheck
filterCheck
-
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
-
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
-
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 -
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:ParameterListener
Called, 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:
parameterChanged
in interfaceParameterListener
- Parameters:
parameterName
- the name of the parameter that has changed
-
initialize
private void initialize() -
layout
private void layout() -
refresh
private void refresh() -
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:
filterCheck
in interfaceTableViewFilterCheck<TorrentOpenFileOptions>
-
filterSet
- Specified by:
filterSet
in 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
-