com.application.areca.launcher.gui
Class TargetEditionWindow

java.lang.Object
  extended by org.eclipse.jface.window.Window
      extended by org.eclipse.jface.window.ApplicationWindow
          extended by com.application.areca.launcher.gui.common.AbstractWindow
              extended by com.application.areca.launcher.gui.TargetEditionWindow
All Implemented Interfaces:
org.eclipse.jface.operation.IRunnableContext, org.eclipse.jface.window.IShellProvider

public class TargetEditionWindow
extends AbstractWindow


Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jface.window.Window
org.eclipse.jface.window.Window.IExceptionHandler
 
Field Summary
protected  org.eclipse.swt.widgets.Button btnAddFilter
           
protected  org.eclipse.swt.widgets.Button btnAddSource
           
protected  org.eclipse.swt.widgets.Button btnGenerateKey
           
protected  org.eclipse.swt.widgets.Button btnMediumPath
           
protected  org.eclipse.swt.widgets.Button btnModifyFilter
           
protected  org.eclipse.swt.widgets.Button btnModifySource
           
protected  org.eclipse.swt.widgets.Button btnRemoveFilter
           
protected  org.eclipse.swt.widgets.Button btnRemoveSource
           
protected  org.eclipse.swt.widgets.Button btnReveal
           
protected  org.eclipse.swt.widgets.Button btnSave
           
protected  org.eclipse.swt.widgets.Combo cboEncoding
           
protected  org.eclipse.swt.widgets.Combo cboEncryptionAlgorithm
           
protected  org.eclipse.swt.widgets.Combo cboZipLevel
           
protected  org.eclipse.swt.widgets.Button chkAddExtension
           
protected  org.eclipse.swt.widgets.Button chkEncrypNames
           
protected  org.eclipse.swt.widgets.Button chkEncrypted
           
protected  org.eclipse.swt.widgets.Button chkFollowLinks
           
protected  org.eclipse.swt.widgets.Button chkFollowSubDirectories
           
protected  org.eclipse.swt.widgets.Button chkMultiVolumes
           
protected  org.eclipse.swt.widgets.Button chkNoXMLCopy
           
protected  org.eclipse.swt.widgets.Button chkTrackDirectories
           
protected  org.eclipse.swt.widgets.Button chkTrackPermissions
           
protected  java.lang.String currentFileSystemPolicyId
           
protected  FileSystemPolicy currentPolicy
           
protected  org.eclipse.swt.widgets.Group grpCompression
           
protected  org.eclipse.swt.widgets.Group grpConfiguration
           
protected  org.eclipse.swt.widgets.Group grpEncryption
           
protected  org.eclipse.swt.widgets.Group grpFileManagement
           
protected  org.eclipse.swt.widgets.Group grpStorage
           
protected  org.eclipse.swt.widgets.Group grpZipComment
           
protected  org.eclipse.swt.widgets.Group grpZipOptions
           
protected  boolean hasBeenSaved
           
protected  org.eclipse.swt.widgets.Label lblArchiveName
           
protected  org.eclipse.swt.widgets.Label lblEncoding
           
protected  org.eclipse.swt.widgets.Label lblEncryptionAlgorithm
           
protected  org.eclipse.swt.widgets.Label lblEncryptionExample
           
protected  org.eclipse.swt.widgets.Label lblEncryptionKey
           
protected  org.eclipse.swt.widgets.Label lblMultiVolumesDigits
           
protected  org.eclipse.swt.widgets.Label lblMultiVolumesUnit
           
protected  org.eclipse.swt.widgets.Label lblQuality
           
protected  org.eclipse.swt.widgets.Label lblZipLevel
           
protected  java.util.ArrayList lstEncryptionAlgorithms
           
protected  FilterGroup mdlFilters
           
protected  org.eclipse.swt.widgets.ProgressBar pgbPwdQuality
           
protected  ProcessorsTable postProcessesTab
           
protected  ProcessorsTable preProcessesTab
           
protected  org.eclipse.swt.widgets.Button rdArchive
           
protected  org.eclipse.swt.widgets.Button rdDelta
           
protected  org.eclipse.swt.widgets.Button rdDir
           
protected  org.eclipse.swt.widgets.Button rdFile
           
protected  org.eclipse.swt.widgets.Button rdImage
           
protected  org.eclipse.swt.widgets.Button rdMultiple
           
protected  org.eclipse.swt.widgets.Button rdSingle
           
protected  org.eclipse.swt.widgets.Button rdZip
           
protected  org.eclipse.swt.widgets.Button rdZip64
           
protected  java.util.Map strButton
           
protected  java.util.Map strRadio
           
protected  java.util.Map strText
           
protected  AbstractRecoveryTarget target
           
protected  org.eclipse.swt.widgets.Table tblSources
           
protected  org.eclipse.swt.widgets.Tree treFilters
           
protected  org.eclipse.swt.widgets.Text txtArchiveName
           
protected  org.eclipse.swt.widgets.Text txtDesc
           
protected  org.eclipse.swt.widgets.Text txtEncryptionKey
           
protected  org.eclipse.swt.widgets.Text txtMediumPath
           
protected  org.eclipse.swt.widgets.Text txtMultiVolumes
           
protected  org.eclipse.swt.widgets.Text txtMultivolumesDigits
           
protected  org.eclipse.swt.widgets.Text txtTargetName
           
protected  org.eclipse.swt.widgets.Text txtZipComment
           
 
Fields inherited from class com.application.areca.launcher.gui.common.AbstractWindow
application, hasBeenUpdated, initialized, size
 
Fields inherited from class org.eclipse.jface.window.ApplicationWindow
seperator1
 
Fields inherited from class org.eclipse.jface.window.Window
CANCEL, OK
 
Constructor Summary
TargetEditionWindow(AbstractRecoveryTarget target)
           
 
Method Summary
protected  boolean checkBusinessRules()
           
protected  org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
           
 AbstractRecoveryTarget getTarget()
           
 AbstractRecoveryTarget getTargetIfValidated()
           
 java.lang.String getTitle()
           
protected  boolean isFrozen(boolean showWarning)
          Indique si certaines zones sont desactivees ou non
 void publicRegisterUpdate()
           
protected  void registerUpdate()
           
protected  void saveChanges()
           
 void showDialog(AbstractWindow window)
           
protected  void updateFilterListState()
           
protected  void updateSourceListState()
           
protected  void updateState(boolean rulesSatisfied)
           
 
Methods inherited from class com.application.areca.launcher.gui.common.AbstractWindow
cancelChanges, close, computeHeight, computeSize, computeWidth, configureForTable, configureShell, constrainShellSize, getFullWindowTitle, getSize, getTableLinesVisible, monitorControl, monitorControl, monitorControl, monitorControl, resetErrorState, setInError, setModal, setSize, shellActivated, shellClosed, shellDeactivated, shellDeiconified, shellIconified, showCancelMessage
 
Methods inherited from class org.eclipse.jface.window.ApplicationWindow
addCoolBar, addMenuBar, addStatusLine, addToolBar, canHandleShellCloseEvent, coolBarChildrenExist, createCoolBarControl, createCoolBarManager, createCoolBarManager2, createMenuManager, createStatusLine, createStatusLineManager, createToolBarControl, createToolBarManager, createToolBarManager2, createTrimWidgets, getCoolBarControl, getCoolBarManager, getCoolBarManager2, getFont, getLayout, getMenuBarManager, getSeperator1, getStatusLineManager, getSymbolicFontName, getToolBarControl, getToolBarManager, getToolBarManager2, run, setStatus, showTopSeperator, toolBarChildrenExist
 
Methods inherited from class org.eclipse.jface.window.Window
create, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getInitialLocation, getInitialSize, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, initializeBounds, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

target

protected AbstractRecoveryTarget target

currentPolicy

protected FileSystemPolicy currentPolicy

hasBeenSaved

protected boolean hasBeenSaved

lstEncryptionAlgorithms

protected java.util.ArrayList lstEncryptionAlgorithms

btnSave

protected org.eclipse.swt.widgets.Button btnSave

txtTargetName

protected org.eclipse.swt.widgets.Text txtTargetName

txtDesc

protected org.eclipse.swt.widgets.Text txtDesc

txtMediumPath

protected org.eclipse.swt.widgets.Text txtMediumPath

lblArchiveName

protected org.eclipse.swt.widgets.Label lblArchiveName

txtArchiveName

protected org.eclipse.swt.widgets.Text txtArchiveName

rdFile

protected org.eclipse.swt.widgets.Button rdFile

btnMediumPath

protected org.eclipse.swt.widgets.Button btnMediumPath

strRadio

protected java.util.Map strRadio

strText

protected java.util.Map strText

strButton

protected java.util.Map strButton

currentFileSystemPolicyId

protected java.lang.String currentFileSystemPolicyId

grpCompression

protected org.eclipse.swt.widgets.Group grpCompression

grpEncryption

protected org.eclipse.swt.widgets.Group grpEncryption

grpConfiguration

protected org.eclipse.swt.widgets.Group grpConfiguration

grpFileManagement

protected org.eclipse.swt.widgets.Group grpFileManagement

grpStorage

protected org.eclipse.swt.widgets.Group grpStorage

grpZipOptions

protected org.eclipse.swt.widgets.Group grpZipOptions

grpZipComment

protected org.eclipse.swt.widgets.Group grpZipComment

rdDir

protected org.eclipse.swt.widgets.Button rdDir

rdZip

protected org.eclipse.swt.widgets.Button rdZip

rdZip64

protected org.eclipse.swt.widgets.Button rdZip64

chkTrackDirectories

protected org.eclipse.swt.widgets.Button chkTrackDirectories

chkFollowSubDirectories

protected org.eclipse.swt.widgets.Button chkFollowSubDirectories

chkTrackPermissions

protected org.eclipse.swt.widgets.Button chkTrackPermissions

chkNoXMLCopy

protected org.eclipse.swt.widgets.Button chkNoXMLCopy

chkEncrypted

protected org.eclipse.swt.widgets.Button chkEncrypted

chkMultiVolumes

protected org.eclipse.swt.widgets.Button chkMultiVolumes

chkAddExtension

protected org.eclipse.swt.widgets.Button chkAddExtension

chkFollowLinks

protected org.eclipse.swt.widgets.Button chkFollowLinks

txtEncryptionKey

protected org.eclipse.swt.widgets.Text txtEncryptionKey

chkEncrypNames

protected org.eclipse.swt.widgets.Button chkEncrypNames

txtMultiVolumes

protected org.eclipse.swt.widgets.Text txtMultiVolumes

cboEncryptionAlgorithm

protected org.eclipse.swt.widgets.Combo cboEncryptionAlgorithm

lblEncryptionExample

protected org.eclipse.swt.widgets.Label lblEncryptionExample

lblEncryptionKey

protected org.eclipse.swt.widgets.Label lblEncryptionKey

btnGenerateKey

protected org.eclipse.swt.widgets.Button btnGenerateKey

lblQuality

protected org.eclipse.swt.widgets.Label lblQuality

pgbPwdQuality

protected org.eclipse.swt.widgets.ProgressBar pgbPwdQuality

btnReveal

protected org.eclipse.swt.widgets.Button btnReveal

lblMultiVolumesUnit

protected org.eclipse.swt.widgets.Label lblMultiVolumesUnit

lblEncryptionAlgorithm

protected org.eclipse.swt.widgets.Label lblEncryptionAlgorithm

lblMultiVolumesDigits

protected org.eclipse.swt.widgets.Label lblMultiVolumesDigits

txtMultivolumesDigits

protected org.eclipse.swt.widgets.Text txtMultivolumesDigits

txtZipComment

protected org.eclipse.swt.widgets.Text txtZipComment

lblEncoding

protected org.eclipse.swt.widgets.Label lblEncoding

cboEncoding

protected org.eclipse.swt.widgets.Combo cboEncoding

lblZipLevel

protected org.eclipse.swt.widgets.Label lblZipLevel

cboZipLevel

protected org.eclipse.swt.widgets.Combo cboZipLevel

rdArchive

protected org.eclipse.swt.widgets.Button rdArchive

rdSingle

protected org.eclipse.swt.widgets.Button rdSingle

rdImage

protected org.eclipse.swt.widgets.Button rdImage

rdMultiple

protected org.eclipse.swt.widgets.Button rdMultiple

rdDelta

protected org.eclipse.swt.widgets.Button rdDelta

treFilters

protected org.eclipse.swt.widgets.Tree treFilters

btnAddFilter

protected org.eclipse.swt.widgets.Button btnAddFilter

btnRemoveFilter

protected org.eclipse.swt.widgets.Button btnRemoveFilter

btnModifyFilter

protected org.eclipse.swt.widgets.Button btnModifyFilter

mdlFilters

protected FilterGroup mdlFilters

postProcessesTab

protected ProcessorsTable postProcessesTab

preProcessesTab

protected ProcessorsTable preProcessesTab

tblSources

protected org.eclipse.swt.widgets.Table tblSources

btnAddSource

protected org.eclipse.swt.widgets.Button btnAddSource

btnRemoveSource

protected org.eclipse.swt.widgets.Button btnRemoveSource

btnModifySource

protected org.eclipse.swt.widgets.Button btnModifySource
Constructor Detail

TargetEditionWindow

public TargetEditionWindow(AbstractRecoveryTarget target)
Method Detail

createContents

protected org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
Overrides:
createContents in class org.eclipse.jface.window.Window

publicRegisterUpdate

public void publicRegisterUpdate()

registerUpdate

protected void registerUpdate()
Overrides:
registerUpdate in class AbstractWindow

updateFilterListState

protected void updateFilterListState()

updateSourceListState

protected void updateSourceListState()

checkBusinessRules

protected boolean checkBusinessRules()
Specified by:
checkBusinessRules in class AbstractWindow

isFrozen

protected boolean isFrozen(boolean showWarning)
Indique si certaines zones sont desactivees ou non

Returns:

getTarget

public AbstractRecoveryTarget getTarget()

getTargetIfValidated

public AbstractRecoveryTarget getTargetIfValidated()

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in class AbstractWindow

saveChanges

protected void saveChanges()
Specified by:
saveChanges in class AbstractWindow

updateState

protected void updateState(boolean rulesSatisfied)
Specified by:
updateState in class AbstractWindow

showDialog

public void showDialog(AbstractWindow window)