Menu

#267 Enhance the file tree browser

v1.1.x
closed
None
v1.1.1
Change Request
2018-03-01
2017-12-14
Erik Hänel
No

The file tree browser should have more features:

  • Drag'n'Drop between the folders
  • Cut and Paste
  • "Real" Copy & Paste
  • Create new folders
  • Delete Folders and its contents
  • "Open in Explorer"

Analysis:
The features have to be implemented separately. The probably needed path information is available in the filename member of the FileNameTreeData class pointer.

  • The Drag'n'Drop functionality is based upon the file drag drop functionality already available in the editor and the console
  • "Cut and Paste" and the "real" Copy & Paste functionality are somehow similiar. The "cut" functionality may possibly be implemented as specialisation of "copy & paste"
  • Create new folders can be implemented using the CreateDirectory Windows API
  • Deleting folders is described here https://stackoverflow.com/questions/734717/how-to-delete-a-folder-in-c
  • The "open in Explorer" functionality can be implemented using the usual Windows shell API

Implementation:
Most of the named functionalities were implemented. Copy/Paste and Cut/Paste were omitted, because they may be replaced based upon drag'n'drop. Implementation tests were passed successfully.

Documentation:
The needed language strings were added to the language files. The changes were documented in the changes log.

Tests:
The change was tested in production tests. No deviations detected. Change request implemented successfully.

Discussion

  • Erik Hänel

    Erik Hänel - 2018-01-05
    • Version: Planned --> v1.1.1
     
  • Erik Hänel

    Erik Hänel - 2018-01-05
    • status: open --> accepted
     
  • Erik Hänel

    Erik Hänel - 2018-02-07
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -6,3 +6,11 @@
    
     - Create new folders
     - Delete Folders and its contents
     - "Open in Explorer"
    +
    +**Analysis:**
    +
    +**Implementation:**
    +
    +**Documentation:**
    +
    +**Tests:**
    
    • status: accepted --> analyzing
     
  • Erik Hänel

    Erik Hänel - 2018-02-14
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -8,6 +8,13 @@
    
     - "Open in Explorer"
    
     **Analysis:**
    +The features have to be implemented separately. The probably needed path information is available in the filename member of the `FileNameTreeData` class pointer.
    +
    +- The Drag'n'Drop functionality is based upon the file drag drop functionality already available in the editor and the console
    +- "Cut and Paste" and the "real" Copy & Paste functionality are somehow similiar. The "cut" functionality may possibly be implemented as specialisation of "copy & paste"
    +- Create new folders can be implemented using the `CreateDirectory` Windows API
    +- Deleting folders is described here https://stackoverflow.com/questions/734717/how-to-delete-a-folder-in-c
    +- The "open in Explorer" functionality can be implemented using the usual Windows shell API
    
     **Implementation:**
    
    • status: analyzing --> implementing
     
  • Erik Hänel

    Erik Hänel - 2018-02-16
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -17,7 +17,9 @@
    
     - The "open in Explorer" functionality can be implemented using the usual Windows shell API
    
     **Implementation:**
    +Most of the named functionalities were implemented. Copy/Paste and Cut/Paste were omitted, because they may be replaced based upon drag'n'drop. Implementation tests were passed successfully.
    
     **Documentation:**
    +The needed language strings were added to the language files. The changes were documented in the changes  log.
    
     **Tests:**
    
    • status: implementing --> testing
     
  • Erik Hänel

    Erik Hänel - 2018-03-01
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -23,3 +23,4 @@
     The needed language strings were added to the language files. The changes were documented in the changes  log.
    
     **Tests:**
    +The change was tested in production tests. No deviations detected. Change request implemented successfully.
    
    • status: testing --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB