What is the common way to implement undo/redo when using Eclipse-Databinding in an Eclipse Application? When I search at Google, everybody advice to use EMF, but EMF is restricted at my company. I know the use of operations and so on, but at which point I should generate them when using Databinding?
Undo/Redo with Eclipse-Databinding and without EMF
628 views Asked by engel384 At
1
There are 1 answers
Related Questions in JAVA
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
Related Questions in ECLIPSE
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
Related Questions in ECLIPSE-PLUGIN
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
Related Questions in UNDO
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
Related Questions in ECLIPSE-DATABINDING
- Automatic Transfer of Token in Solidity Contract
- Not able to create accounts for Private Ethereum Blockchain using Geth and Web3 API
- Deploying Ethereum Private Network
- Uncaught ReferenceError: web3 is not defined at window.onload
- Does the "holy trinity" (Ethereum, Swarm and Whisper) support multimedia streaming?
- How to accurately measure the effort required to reduce a λ-term?
- Q: How do I add nicehash support to open-ethereum-pool for musicoin
- eth_SendTransaction - Unknown Account
- solidity - get return value of delegatecall with assembly
- Link Javascript to Solidity?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
A undo/redo functionality requires mostly something like operations, if you use Eclipse there is already a construct to wrap an amount of work within an operation with undo/redo structures. But if you use databinding, the most important part is that you have to implement your own target-observables that are initializing and executing the operations (e.g you cannot use
BeansObservables
because databinding is simply calling a setter on your target, not an operation.Long story short: You have to duplicate what is implemented in the Bundle
org.eclipse.emf.databinding.edit
and replacing the EMF commands and the commandstack with your own Operations and command-stack. This bundle gives you a good overview what and where needs to be implemented and how this can be achieved...