Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CDO UI Issues"

(TOP 50 ISSUES)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
= TOP 50 ISSUES =
+
= Use purple color in “Packages“ icon '''(DONE)''' =
# Use purple color in “Packages“ icon''' (DONE)'''[[Image:]]
+
* [[Image:img01.png]]
# Add submenu “Register Generated Packages->”.''' (NOT TRIVIAL)'''
+
 
## Must be done programmatically, cannot be done through popup extension point
+
 
## Rename “Manage Packages” to “Show Package Registry…” (see sessions view)''' (DONE)'''
+
= Add submenu “Register Generated Packages->”.''' (NOT TRIVIAL)''' =
## [[Image:]]
+
* Must be done programmatically, cannot be done through popup extension point
# After adding resource nodes select and reveal the new node.''' (NOT TRIVIAL)'''
+
* Rename “Manage Packages” to “Show Package Registry…” (see sessions view) '''(DONE)'''
## [[Image:]]
+
* [[Image:img02.png]]
## '''We don't have CDOView notification for new resources being added'''
+
 
# Show “Remove” action at the bottom, after a separator.
+
 
## All actions that open a dialog should have a “…” suffix..''' (DONE)'''
+
= After adding resource nodes select and reveal the new node.''' (NOT TRIVIAL)''' =
## Offer a “Rename…” action.
+
* [[Image:img03.png]]
## [[Image:]]
+
* '''We don't have CDOView notification for new resources being added'''
# Rename “Export Resource” to “Export…”.''' (DONE)'''
+
 
## [[Image:]]
+
 
# Double-clicking in the CNF tree should optionally open an editor for the node. This should be made configurable in the preferences. Separately for resource nodes and object nodes. Note that currently double-clicking on a resource node does both, toggle tree expansion AND open an editor.
+
= Show “Remove” action at the bottom, after a separator =
# Add a UI preference option for re-using editors that are already open.
+
* All actions that open a dialog should have a “…” suffix.. '''(DONE)'''
## [[Image:]]
+
* Offer a “Rename…” action.
# Dialog for “New Resource” and “New Folder” should be TitleAreaDialog.
+
* [[Image:img04.png]]
## Title should be identical to the action label that opened the dialog.
+
 
## Mention the type to be created “Enter the name of the new resource:”
+
 
## Add “:” after the message/label.
+
= Rename “Export Resource” to “Export…”. '''(DONE)''' =
## Add “.” after error messages.
+
* [[Image:img05.png]]
## Show the path of the parent node.
+
 
## When creating a new resource, the error message must not say “Folder name”.
+
 
## [[Image:]]
+
= Double-clicking in the CNF tree should optionally open an editor for the node =
# Fix error message, see below
+
* This should be made configurable in the preferences. Separately for resource nodes and object nodes.
## [[Image:]]
+
* Note that currently double-clicking on a resource node does both, toggle tree expansion AND open an editor.
## [[Image:]]
+
 
# “Company” incorrectly shows up as “Product”. Fix in plugin.properties?
+
 
## Remove “0.0” from “Order Detail”
+
= Add a UI preference option for re-using editors that are already open =
## Remove “0” from “Sales Order”
+
* [[Image:img07.png]]
## [[Image:]]
+
 
# Label decoration: The “${element}” pattern should not include the element type (here: “Product”. Try to add a separate pattern ${type} and change the default pattern accordingly.
+
 
## [[Image:]]
+
 
# Rename “created” to “timestamp”.
+
= Dialog for “New Resource” and “New Folder” should be TitleAreaDialog =
## Add “branch-id”, “branch-name” and “branch-path”.
+
* Title should be identical to the action label that opened the dialog.
## Add “version”.
+
* Mention the type to be created “Enter the name of the new resource:”
## [[Image:]]
+
* Add “:” after the message/label.
# Add “Preferences…” action at the bottom that jumps to the CDO UI preferences.
+
* Add “.” after error messages.
## See java editor.
+
* Show the path of the parent node.
## [[Image:]]
+
* When creating a new resource, the error message must not say “Folder name”.
## [[Image:]]
+
* [[Image:img08.png]]
# Add the actions of the editor popup to the CNF nodes. See below.
+
 
## “New Root…” and “Import Roots…” ideally only to resource nodes.
+
 
## [[Image:]]
+
= Fix error message, see below =
## [[Image:]]
+
* [[Image:img09a.png]]
# Rename “Locking” to “Lock”.''' (DONE)'''
+
* [[Image:img09b.png]]
## Insert spaces in the sub menu items.
+
 
## [[Image:]]
+
 
# Closing a CDO project should close the associated CDOView.
+
= “Company” incorrectly shows up as “Product”. Fix in plugin.properties? =
## A preference option should allow closing the associated session (if it’s not used by other CDO projects). Another option should allow closing all associated editors (and their transactions).
+
* Remove “0.0” from “Order Detail”
## [[Image:]]
+
* Remove “0” from “Sales Order”
# Closing the view of a CDO project correctly closes the project.
+
* [[Image:img10.png]]
## Re-opening it causes an exception. Same behaviour after closing the session and re-opening the project..
+
 
# Rename “Create New Branch” to “New Branch…”.''' (DONE)'''
+
 
## Move to top.
+
= Label decoration: The “${element}” pattern should not include the element type =
## Disable “Switch To” if ith branch is already the current view target.
+
* Here: “Product”.
## [[Image:]]
+
* Try to add a separate pattern ${type} and change the default pattern accordingly.
# Dialog for “New Branch” (change title) should be TitleAreaDialog.
+
* [[Image:img11.png]]
## Title should be identical to the action label that opened the dialog.
+
 
## Change message “Enter the name of the new branch:”
+
 
## Add “:” after the message/label.
+
= Rename “created” to “timestamp” =
## Add “.” after error messages.
+
* Add “branch-id”, “branch-name” and “branch-path”.
## Show the path of the parent node.
+
* Add “version”.
## Add the possibility to enter the timestamp of the branch base (limits: base time of the parent branch and now). If the current CDOView has a timestamp specified (i.e. is an audit view) use that time as the default value. Consider re-using the UI (composite) from the “Change Target…” dialog in the sessions view.  
+
* [[Image:img12.png]]
## [[Image:]]
+
 
# Add an option to decorate branch nodes with the base time.
+
 
## Add an overlay to indicate the current branch. (Separate icon is also ok)
+
= Add “Preferences…” action at the bottom that jumps to the CDO UI preferences =
## [[Image:]]
+
* See java editor.
# We need to make it more obvious what the branch (path) and target time of the current view is.
+
* [[Image:img13a.png]]
## What about a (optional) decoration of the “Resources” CNF node? Is that node always visible?
+
* [[Image:img13b.png]]
# Add the “Change Target…” action to the “Resources” CNF node.''' (DONE)'''
+
 
# Add a preference option to specify the date/time format for label decorations.
+
 
## Add a preference option to specify the string for UNSPECIFIED_TIME (default: “*”).
+
= Add the actions of the editor popup to the CNF nodes. See below =
## [[Image:]]
+
* “New Root…” and “Import Roots…” ideally only to resource nodes.
# Pattern insertion is buggy:
+
* [[Image:img14a.png]]
## [[Image:]]
+
* [[Image:img14b.png]]
# Try to use color label provider for editor decorations. See CNF tree.
+
 
## [[Image:]]
+
 
## [[Image:]]
+
= Rename “Locking” to “Lock”. '''(DONE)''' =
# CNF object nodes must not be sorted!.
+
* Insert spaces in the sub menu items.
## [[Image:]]
+
* [[Image:img15.png]]
# The outline view should not be empty.''' (DONE)'''
+
 
## [[Image:]]
+
 
# Move “Resource” column to the end and make it wider.
+
= Closing a CDO project should close the associated CDOView =
## Consider changing the “Resource” column to a “URI” column.
+
* A preference option should allow closing the associated session (if it’s not used by other CDO projects). Another option should allow closing all associated editors (and their transactions).
## The “Time” column doesn’t update after changes.
+
* [[Image:img16.png]]
## If the old value is not null show it in the “Changes” column, like “… (was …)”.
+
 
## Instead you can also add a new column “Old Value”.
+
 
## The commit notifications now carry getUserID() and getComment(). Add columns for those.
+
= Closing the view of a CDO project correctly closes the project =
## [[Image:]]
+
* Re-opening it causes an exception. Same behaviour after closing the session and re-opening the project..
# If an error happens we need the error log. It’s not available in the installation!Double-clicking the error message should open the error log.
+
 
## [[Image:]]
+
 
# CNF node labels are not updated for object changes. Applies to root and all children.
+
= Rename “Create New Branch” to “New Branch…”. '''(DONE)''' =
[[Image:]]
+
* Move to top.
# Remove “Adapters” and “Change Subscription Policies”.
+
* Disable “Switch To” if ith branch is already the current view target.
## Add “Valid From” and “Valid Until” (timestamp/revised).
+
* [[Image:img18.png]]
## Add “Branch”. Display the whole path.
+
 
## Combine Read and Write Lock into “Locked: <nowiki><empty>|READ|WRITE”</nowiki>
+
 
## [[Image:]]
+
= Dialog for “New Branch” (change title) should be TitleAreaDialog =
# Rename “Change Target…”. See CVS menu below.
+
* Title should be identical to the action label that opened the dialog.
## [[Image:]]
+
* Change message “Enter the name of the new branch:”
## [[Image:]]
+
* Add “:” after the message/label.
# Title must be same as action (without “…” ellipsis).
+
* Add “.” after error messages.
## Mirror the wizban (arrow down). Integrate the time wizban: [[Image:]]
+
* Show the path of the parent node.
## The separator line between title area and content looks odd.
+
* Add the possibility to enter the timestamp of the branch base (limits: base time of the parent branch and now). If the current CDOView has a timestamp specified (i.e. is an audit view) use that time as the default value. Consider re-using the UI (composite) from the “Change Target…” dialog in the sessions view.  
## Description: “Please select a target branch or time.” (Always add “.” after descriptions)
+
* [[Image:img19.png]]
## What’s the meaning of the shown error message??? (Always add “.” after error messages)
+
 
## Add label above the branches viewer “Target Branch:”
+
 
## Show branch icons and label decorations (see issue above).
+
= Add an option to decorate branch nodes with the base time =
## Pre-select the current branch of the view.
+
* Add an overlay to indicate the current branch. (Separate icon is also ok)
## Hide the whole branches viewer if branching is not supported.
+
* [[Image:img20.png]]
## Change the group label “Branch Point” to “Target Time”
+
 
## Change “head” to “HEAD (floating view)”
+
 
## <nowiki>Change “Base” to “BASE (<base-timestamp-of-the-selected-branch>)”</nowiki>
+
= We need to make it more obvious what the branch (path) and target time of the current view is =
## Change “Time” to “Time:”
+
* What about a (optional) decoration of the “Resources” CNF node? Is that node always visible?
## The time option should directly show what the dialog shows. That dialog is not needed.
+
 
## <nowiki>The default value of the “Time” should be the current time of the view or <now>.</nowiki>
+
 
## [[Image:]]
+
= Add the “Change Target…” action to the “Resources” CNF node. '''(DONE)''' =
# We need help pages for all UI elements like dialogs.
+
 
# A CDOSession in the sessions view should show the branch tree (see CNF).
+
 
## A CDOSession in the sessions view should show the “Packages” node (see CNF).
+
= Add a preference option to specify the date/time format for label decorations =
## [[Image:]]
+
* Add a preference option to specify the string for UNSPECIFIED_TIME (default: “*”).
# We need to rethink what actions we offer to open a view/transaction.
+
* [[Image:img23.png]]
## This must be related to the repo modes normal|auditing|branching. Generally a view must be configured with branch/time, and a transaction only with branch. If branching is not supported the branch is always the main branch. We shouldn’t offer a way to configure it.
+
 
## Same for the time in non-auditing repos.
+
 
## [[Image:]]
+
 
## Add icons to the register package actions. See CNF menu:
+
= Pattern insertion is buggy =
## [[Image:]]
+
* [[Image:img24.png]]
# The action “Load Resource…” seems pointless.
+
 
## Since the resource structure is shown the user must assume that all resources are already loaded. I suggest to rename the first two actions to “Open Editor on Root Resource” and “Open Editor on Resource…”.
+
 
## The “Export Resource…” action should have the export icon.
+
= Try to use color label provider for editor decorations. See CNF tree =
## [[Image:]]
+
* [[Image:img25a.png]]
# Contribute property sources for CDOViews/CDOTransactions
+
* [[Image:img25b.png]]
## Like the ones for CDOSessions.
+
 
## Add configurable label decorations for CDOSession and CDOView nodes.
+
 
## Offer patterns like these:
+
= CNF object nodes must not be sorted! =
## [[Image:]]
+
* [[Image:img26.png]]
# Change title to “Package Registry”.
+
 
<nowiki>Make description nicer “Packages of session [6] on repository “repo1”.”.</nowiki>
+
 
[[Image:]]
+
= The outline view should not be empty. '''(DONE)''' =
# The view icon should be changed to the CDOSession icon
+
* [[Image:img27.png]]
## Maybe mirrored horizontally to indicate the REMOTE aspect.
+
 
## The CDO Remote Sessions View should have an explicit “Subscribe/Unsubscribe” toggle. Maybe we should call “unsubscribed” as “Do not disturb” mode. That’s more common. On the other hand it not only affects ability to receive messages and state changes, it also affects ability to send messages. You will want to ask me about the details of the remote sessions API ;-)
+
 
## The linking with the CDOSessions view seems buggy at the beginning, i.e. viewer disabled until a session is clicked
+
= Move “Resource” column to the end and make it wider =
## If “unsubscribed” show a description text instead of an empty list:
+
* Consider changing the “Resource” column to a “URI” column.
## '''''Here you can collaborate with remote sessions. You must explicitely subscribe to be able to send or receive messages to/from other subscribed sessions. Your subscription status is visible to other sessions.'''''
+
* The “Time” column doesn’t update after changes.
## [[Image:]]
+
* If the old value is not null show it in the “Changes” column, like “… (was …)”.
# Better element icons.
+
* Instead you can also add a new column “Old Value”.
## Remote session ID in square brackets (see CDO Sessions view).
+
* The commit notifications now carry getUserID() and getComment(). Add columns for those.
## Maybe better: “Session 7 (userID@repoName)” . Omit “userID@” if user unknown/null.
+
* [[Image:img28.png]]
## [[Image:]]
+
 
# The CNF “Sessions” node should display the remote session.
+
 
## Just like the “CDO Remote Sessions” view.
+
= If an error happens we need the error log =
## [[Image:]]
+
* It’s not available in the installation!
# “CDO” should be removed from all labels/tooltips if the context is clear .
+
* Double-clicking the error message should open the error log.
## Here from “CDO Sessions”:
+
* [[Image:img29.png]]
## [[Image:]]
+
 
# We should configure a credentials provider for session authentication.
+
 
## Default should be an interactive CP that opens a userID/password dialog.
+
= CNF node labels are not updated for object changes. Applies to root and all children =
# When trying to delete a CDO project in CNF this dialog pops up:
+
* [[Image:img30.png]]
## [[Image:]]
+
 
## Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
+
 
## [[Image:]]
+
= Remove “Adapters” and “Change Subscription Policies” =
## Project will be properly deleted. But Session and views stay open. See “Close Project” issue above. If I then close the left session manually I get an exception in the log'''.'''
+
* Add “Valid From” and “Valid Until” (timestamp/revised).
# Title and descriptions are odd:
+
* Add “Branch”. Display the whole path.
## [[Image:]]
+
* Combine Read and Write Lock into “Locked: empty|READ|WRITE”
# Description is odd.
+
* [[Image:img31.png]]
## Error message is odd. (not “introduce”)
+
 
## Dots missing.
+
 
## Maybe “Server Description” should be “Server URL”.
+
= Rename “Change Target…” =
## [[Image:]]
+
* See CVS menu below.
# After creating a “New CDO Project” it shows up like this:
+
* [[Image:img32a.png]]
## [[Image:]]
+
* [[Image:img32b.png]]
# Add a “Merge…” action to transaction nodes in CDOSessionsView.
+
 
## The subsequent dialog is the same as in “Change Target…”. Currently we can choose from three CDOMergers: Default|PerFeature|ManyValued. Later we can contribute other mergers like Interactive.
+
 
# In CNF, if current view is a transaction, add “Merge from…” action to branch nodes.
+
= Title must be same as action (without “…” ellipsis) =
## The subsequent dialog is the same as for “Change Target…” (but with branching disabled. I.e. it only shows the time component choices.
+
* Mirror the wizban (arrow down).
# The error dialog after failed commits looks awful. Can currently not be tested as we’re having general problems with conflict handling in the core ;-(
+
* Integrate the time wizban: [[Image:img33a.png]]
 +
* The separator line between title area and content looks odd.
 +
* Description: “Please select a target branch or time.” (Always add “.” after descriptions)
 +
* What’s the meaning of the shown error message??? (Always add “.” after error messages)
 +
* Add label above the branches viewer “Target Branch:”
 +
* Show branch icons and label decorations (see issue above).
 +
* Pre-select the current branch of the view.
 +
* Hide the whole branches viewer if branching is not supported.
 +
* Change the group label “Branch Point” to “Target Time”
 +
* Change “head” to “HEAD (floating view)”
 +
* Change “Base” to “BASE (base-timestamp-of-the-selected-branch)”
 +
* Change “Time” to “Time:”
 +
* The time option should directly show what the dialog shows. That dialog is not needed.
 +
* The default value of the “Time” should be the current time of the view or now.
 +
* [[Image:img33b.png]]
 +
 
 +
 
 +
= We need help pages for all UI elements like dialogs =
 +
 
 +
 
 +
= A CDOSession in the sessions view should show the branch tree (see CNF) =
 +
* A CDOSession in the sessions view should show the “Packages” node (see CNF).
 +
* [[Image:img35.png]]
 +
 
 +
 
 +
= We need to rethink what actions we offer to open a view/transaction =
 +
* This must be related to the repo modes normal|auditing|branching. Generally a view must be configured with branch/time, and a transaction only with branch. If branching is not supported the branch is always the main branch. We shouldn’t offer a way to configure it.
 +
* Same for the time in non-auditing repos.
 +
* [[Image:img36a.png]]
 +
* Add icons to the register package actions. See CNF menu:
 +
* [[Image:img36b.png]]
 +
 
 +
 
 +
= The action “Load Resource…” seems pointless =
 +
* Since the resource structure is shown the user must assume that all resources are already loaded. I suggest to rename the first two actions to “Open Editor on Root Resource” and “Open Editor on Resource…”.
 +
* The “Export Resource…” action should have the export icon.
 +
* [[Image:img37.png]]
 +
 
 +
 
 +
= Contribute property sources for CDOViews/CDOTransactions =
 +
* Like the ones for CDOSessions.
 +
* Add configurable label decorations for CDOSession and CDOView nodes.
 +
* Offer patterns like these:
 +
* [[Image:img38.png]]
 +
 
 +
 
 +
= Change title to “Package Registry” =
 +
* <nowiki>Make description nicer “Packages of session [6] on repository “repo1”.”.</nowiki>
 +
* [[Image:img39.png]]
 +
 
 +
 
 +
= The view icon should be changed to the CDOSession icon =
 +
* Maybe mirrored horizontally to indicate the REMOTE aspect.
 +
* The CDO Remote Sessions View should have an explicit “Subscribe/Unsubscribe” toggle. Maybe we should call “unsubscribed” as “Do not disturb” mode. That’s more common. On the other hand it not only affects ability to receive messages and state changes, it also affects ability to send messages. You will want to ask me about the details of the remote sessions API ;-)
 +
* The linking with the CDOSessions view seems buggy at the beginning, i.e. viewer disabled until a session is clicked
 +
* If “unsubscribed” show a description text instead of an empty list:
 +
* '''''Here you can collaborate with remote sessions. You must explicitely subscribe to be able to send or receive messages to/from other subscribed sessions. Your subscription status is visible to other sessions.'''''
 +
* [[Image:img40.png]]
 +
 
 +
 
 +
= Better element icons =
 +
* Remote session ID in square brackets (see CDO Sessions view).
 +
* Maybe better: “Session 7 (userID@repoName)” . Omit “userID@” if user unknown/null.
 +
* [[Image:img41.png]]
 +
 
 +
 
 +
= The CNF “Sessions” node should display the remote session =
 +
* Just like the “CDO Remote Sessions” view.
 +
* [[Image:img42.png]]
 +
 
 +
 
 +
= “CDO” should be removed from all labels/tooltips if the context is clear =
 +
* Here from “CDO Sessions”:
 +
* [[Image:img43.png]]
 +
 
 +
 
 +
= We should configure a credentials provider for session authentication =
 +
* Default should be an interactive CP that opens a userID/password dialog.
 +
* When trying to delete a CDO project in CNF this dialog pops up.
 +
* [[Image:img44a.png]]
 +
* Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
 +
* [[Image:img44b.png]]
 +
* Project will be properly deleted. But Session and views stay open. See “Close Project” issue above. If I then close the left session manually I get an exception in the log'''.'''
 +
 
 +
 
 +
= Title and descriptions are odd =
 +
* [[Image:img45.png]]
 +
 
 +
 
 +
= Description is odd =
 +
* Error message is odd. (not “introduce”)
 +
* Dots missing.
 +
* Maybe “Server Description” should be “Server URL”.
 +
* [[Image:img46.png]]
 +
 
 +
 
 +
= After creating a “New CDO Project” it shows up like this =
 +
* [[Image:img47.png]]
 +
 
 +
 
 +
= Add a “Merge…” action to transaction nodes in CDOSessionsView =
 +
* The subsequent dialog is the same as in “Change Target…”. Currently we can choose from three CDOMergers: Default|PerFeature|ManyValued. Later we can contribute other mergers like Interactive.
 +
 
 +
 
 +
= In CNF, if current view is a transaction, add “Merge from…” action to branch nodes =
 +
* The subsequent dialog is the same as for “Change Target…” (but with branching disabled. I.e. it only shows the time component choices.
 +
 
 +
 
 +
= The error dialog after failed commits looks awful =
 +
* Can currently not be tested as we’re having general problems with conflict handling in the core ;-(

Latest revision as of 07:14, 18 March 2010

Contents

Use purple color in “Packages“ icon (DONE)

  • Img01.png


Add submenu “Register Generated Packages->”. (NOT TRIVIAL)

  • Must be done programmatically, cannot be done through popup extension point
  • Rename “Manage Packages” to “Show Package Registry…” (see sessions view) (DONE)
  • Img02.png


After adding resource nodes select and reveal the new node. (NOT TRIVIAL)

  • Img03.png
  • We don't have CDOView notification for new resources being added


Show “Remove” action at the bottom, after a separator

  • All actions that open a dialog should have a “…” suffix.. (DONE)
  • Offer a “Rename…” action.
  • Img04.png


Rename “Export Resource” to “Export…”. (DONE)

  • Img05.png


Double-clicking in the CNF tree should optionally open an editor for the node

  • This should be made configurable in the preferences. Separately for resource nodes and object nodes.
  • Note that currently double-clicking on a resource node does both, toggle tree expansion AND open an editor.


Add a UI preference option for re-using editors that are already open

  • Img07.png


Dialog for “New Resource” and “New Folder” should be TitleAreaDialog

  • Title should be identical to the action label that opened the dialog.
  • Mention the type to be created “Enter the name of the new resource:”
  • Add “:” after the message/label.
  • Add “.” after error messages.
  • Show the path of the parent node.
  • When creating a new resource, the error message must not say “Folder name”.
  • Img08.png


Fix error message, see below

  • Img09a.png
  • Img09b.png


“Company” incorrectly shows up as “Product”. Fix in plugin.properties?

  • Remove “0.0” from “Order Detail”
  • Remove “0” from “Sales Order”
  • Img10.png


Label decoration: The “${element}” pattern should not include the element type

  • Here: “Product”.
  • Try to add a separate pattern ${type} and change the default pattern accordingly.
  • Img11.png


Rename “created” to “timestamp”

  • Add “branch-id”, “branch-name” and “branch-path”.
  • Add “version”.
  • Img12.png


Add “Preferences…” action at the bottom that jumps to the CDO UI preferences

  • See java editor.
  • Img13a.png
  • Img13b.png


Add the actions of the editor popup to the CNF nodes. See below

  • “New Root…” and “Import Roots…” ideally only to resource nodes.
  • Img14a.png
  • Img14b.png


Rename “Locking” to “Lock”. (DONE)

  • Insert spaces in the sub menu items.
  • Img15.png


Closing a CDO project should close the associated CDOView

  • A preference option should allow closing the associated session (if it’s not used by other CDO projects). Another option should allow closing all associated editors (and their transactions).
  • Img16.png


Closing the view of a CDO project correctly closes the project

  • Re-opening it causes an exception. Same behaviour after closing the session and re-opening the project..


Rename “Create New Branch” to “New Branch…”. (DONE)

  • Move to top.
  • Disable “Switch To” if ith branch is already the current view target.
  • Img18.png


Dialog for “New Branch” (change title) should be TitleAreaDialog

  • Title should be identical to the action label that opened the dialog.
  • Change message “Enter the name of the new branch:”
  • Add “:” after the message/label.
  • Add “.” after error messages.
  • Show the path of the parent node.
  • Add the possibility to enter the timestamp of the branch base (limits: base time of the parent branch and now). If the current CDOView has a timestamp specified (i.e. is an audit view) use that time as the default value. Consider re-using the UI (composite) from the “Change Target…” dialog in the sessions view.
  • Img19.png


Add an option to decorate branch nodes with the base time

  • Add an overlay to indicate the current branch. (Separate icon is also ok)
  • Img20.png


We need to make it more obvious what the branch (path) and target time of the current view is

  • What about a (optional) decoration of the “Resources” CNF node? Is that node always visible?


Add the “Change Target…” action to the “Resources” CNF node. (DONE)

Add a preference option to specify the date/time format for label decorations

  • Add a preference option to specify the string for UNSPECIFIED_TIME (default: “*”).
  • Img23.png


Pattern insertion is buggy

  • Img24.png


Try to use color label provider for editor decorations. See CNF tree

  • Img25a.png
  • Img25b.png


CNF object nodes must not be sorted!

  • Img26.png


The outline view should not be empty. (DONE)

  • Img27.png


Move “Resource” column to the end and make it wider

  • Consider changing the “Resource” column to a “URI” column.
  • The “Time” column doesn’t update after changes.
  • If the old value is not null show it in the “Changes” column, like “… (was …)”.
  • Instead you can also add a new column “Old Value”.
  • The commit notifications now carry getUserID() and getComment(). Add columns for those.
  • Img28.png


If an error happens we need the error log

  • It’s not available in the installation!
  • Double-clicking the error message should open the error log.
  • Img29.png


CNF node labels are not updated for object changes. Applies to root and all children

  • Img30.png


Remove “Adapters” and “Change Subscription Policies”

  • Add “Valid From” and “Valid Until” (timestamp/revised).
  • Add “Branch”. Display the whole path.
  • Combine Read and Write Lock into “Locked: empty|READ|WRITE”
  • Img31.png


Rename “Change Target…”

  • See CVS menu below.
  • Img32a.png
  • Img32b.png


Title must be same as action (without “…” ellipsis)

  • Mirror the wizban (arrow down).
  • Integrate the time wizban: Img33a.png
  • The separator line between title area and content looks odd.
  • Description: “Please select a target branch or time.” (Always add “.” after descriptions)
  • What’s the meaning of the shown error message??? (Always add “.” after error messages)
  • Add label above the branches viewer “Target Branch:”
  • Show branch icons and label decorations (see issue above).
  • Pre-select the current branch of the view.
  • Hide the whole branches viewer if branching is not supported.
  • Change the group label “Branch Point” to “Target Time”
  • Change “head” to “HEAD (floating view)”
  • Change “Base” to “BASE (base-timestamp-of-the-selected-branch)”
  • Change “Time” to “Time:”
  • The time option should directly show what the dialog shows. That dialog is not needed.
  • The default value of the “Time” should be the current time of the view or now.
  • Img33b.png


We need help pages for all UI elements like dialogs

A CDOSession in the sessions view should show the branch tree (see CNF)

  • A CDOSession in the sessions view should show the “Packages” node (see CNF).
  • Img35.png


We need to rethink what actions we offer to open a view/transaction

  • This must be related to the repo modes normal|auditing|branching. Generally a view must be configured with branch/time, and a transaction only with branch. If branching is not supported the branch is always the main branch. We shouldn’t offer a way to configure it.
  • Same for the time in non-auditing repos.
  • Img36a.png
  • Add icons to the register package actions. See CNF menu:
  • Img36b.png


The action “Load Resource…” seems pointless

  • Since the resource structure is shown the user must assume that all resources are already loaded. I suggest to rename the first two actions to “Open Editor on Root Resource” and “Open Editor on Resource…”.
  • The “Export Resource…” action should have the export icon.
  • Img37.png


Contribute property sources for CDOViews/CDOTransactions

  • Like the ones for CDOSessions.
  • Add configurable label decorations for CDOSession and CDOView nodes.
  • Offer patterns like these:
  • Img38.png


Change title to “Package Registry”

  • Make description nicer “Packages of session [6] on repository “repo1”.”.
  • Img39.png


The view icon should be changed to the CDOSession icon

  • Maybe mirrored horizontally to indicate the REMOTE aspect.
  • The CDO Remote Sessions View should have an explicit “Subscribe/Unsubscribe” toggle. Maybe we should call “unsubscribed” as “Do not disturb” mode. That’s more common. On the other hand it not only affects ability to receive messages and state changes, it also affects ability to send messages. You will want to ask me about the details of the remote sessions API ;-)
  • The linking with the CDOSessions view seems buggy at the beginning, i.e. viewer disabled until a session is clicked
  • If “unsubscribed” show a description text instead of an empty list:
  • Here you can collaborate with remote sessions. You must explicitely subscribe to be able to send or receive messages to/from other subscribed sessions. Your subscription status is visible to other sessions.
  • Img40.png


Better element icons

  • Remote session ID in square brackets (see CDO Sessions view).
  • Maybe better: “Session 7 (userID@repoName)” . Omit “userID@” if user unknown/null.
  • Img41.png


The CNF “Sessions” node should display the remote session

  • Just like the “CDO Remote Sessions” view.
  • Img42.png


“CDO” should be removed from all labels/tooltips if the context is clear

  • Here from “CDO Sessions”:
  • Img43.png


We should configure a credentials provider for session authentication

  • Default should be an interactive CP that opens a userID/password dialog.
  • When trying to delete a CDO project in CNF this dialog pops up.
  • Img44a.png
  • Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
  • Img44b.png
  • Project will be properly deleted. But Session and views stay open. See “Close Project” issue above. If I then close the left session manually I get an exception in the log.


Title and descriptions are odd

  • Img45.png


Description is odd

  • Error message is odd. (not “introduce”)
  • Dots missing.
  • Maybe “Server Description” should be “Server URL”.
  • Img46.png


After creating a “New CDO Project” it shows up like this

  • Img47.png


Add a “Merge…” action to transaction nodes in CDOSessionsView

  • The subsequent dialog is the same as in “Change Target…”. Currently we can choose from three CDOMergers: Default|PerFeature|ManyValued. Later we can contribute other mergers like Interactive.


In CNF, if current view is a transaction, add “Merge from…” action to branch nodes

  • The subsequent dialog is the same as for “Change Target…” (but with branching disabled. I.e. it only shows the time component choices.


The error dialog after failed commits looks awful

  • Can currently not be tested as we’re having general problems with conflict handling in the core ;-(

Back to the top