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)
(TOP 50 ISSUES)
Line 1: Line 1:
 
= TOP 50 ISSUES =
 
= TOP 50 ISSUES =
# Use purple color in “Packages“ icon''' (DONE)'''[[Image:]]
+
= Use purple color in “Packages“ icon '''(DONE)''' =
# Add submenu “Register Generated Packages->”.''' (NOT TRIVIAL)'''
+
* [[Image:]]
## Must be done programmatically, cannot be done through popup extension point
+
= Add submenu “Register Generated Packages->”.''' (NOT TRIVIAL)''' =
## Rename “Manage Packages” to “Show Package Registry…” (see sessions view)''' (DONE)'''
+
* Must be done programmatically, cannot be done through popup extension point
## [[Image:]]
+
* Rename “Manage Packages” to “Show Package Registry…” (see sessions view) '''(DONE)'''
# After adding resource nodes select and reveal the new node.''' (NOT TRIVIAL)'''
+
* [[Image:]]
## [[Image:]]
+
= After adding resource nodes select and reveal the new node.''' (NOT TRIVIAL)''' =
## '''We don't have CDOView notification for new resources being added'''
+
* [[Image:]]
# Show “Remove” action at the bottom, after a separator.
+
* '''We don't have CDOView notification for new resources being added'''
## All actions that open a dialog should have a “…” suffix..''' (DONE)'''
+
= Show “Remove” action at the bottom, after a separator =
## Offer a “Rename…” action.
+
* All actions that open a dialog should have a “…” suffix.. '''(DONE)'''
## [[Image:]]
+
* Offer a “Rename…” action.
# Rename “Export Resource” to “Export…”.''' (DONE)'''
+
* [[Image:]]
## [[Image:]]
+
= Rename “Export Resource” to “Export…”. '''(DONE)''' =
# 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.
+
* [[Image:]]
# Add a UI preference option for re-using editors that are already open.
+
= Double-clicking in the CNF tree should optionally open an editor for the node =
## [[Image:]]
+
* This should be made configurable in the preferences. Separately for resource nodes and object nodes.
# Dialog for “New Resource” and “New Folder” should be TitleAreaDialog.
+
* Note that currently double-clicking on a resource node does both, toggle tree expansion AND open an editor.
## Title should be identical to the action label that opened the dialog.
+
= Add a UI preference option for re-using editors that are already open =
## Mention the type to be created “Enter the name of the new resource:”
+
* [[Image:]]
## Add “:” after the message/label.
+
= Dialog for “New Resource” and “New Folder” should be TitleAreaDialog =
## Add “.” after error messages.
+
* Title should be identical to the action label that opened the dialog.
## Show the path of the parent node.
+
* Mention the type to be created “Enter the name of the new resource:”
## When creating a new resource, the error message must not say “Folder name”.
+
* Add “:” after the message/label.
## [[Image:]]
+
* Add “.” after error messages.
# Fix error message, see below
+
* Show the path of the parent node.
## [[Image:]]
+
* When creating a new resource, the error message must not say “Folder name”.
## [[Image:]]
+
* [[Image:]]
# “Company” incorrectly shows up as “Product”. Fix in plugin.properties?
+
= Fix error message, see below =
## Remove “0.0” from “Order Detail”
+
* [[Image:]]
## Remove “0” from “Sales Order”
+
* [[Image:]]
## [[Image:]]
+
= “Company” incorrectly shows up as “Product”. Fix in plugin.properties? =
# 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.
+
* Remove “0.0” from “Order Detail”
## [[Image:]]
+
* Remove “0” from “Sales Order”
# Rename “created” to “timestamp”.
+
* [[Image:]]
## Add “branch-id”, “branch-name” and “branch-path”.
+
= Label decoration: The “${element}” pattern should not include the element type =
## Add “version”.
+
* Here: “Product”.
## [[Image:]]
+
* Try to add a separate pattern ${type} and change the default pattern accordingly.
# Add “Preferences…” action at the bottom that jumps to the CDO UI preferences.
+
* [[Image:]]
## See java editor.
+
= Rename “created” to “timestamp” =
## [[Image:]]
+
* Add “branch-id”, “branch-name” and “branch-path”.
## [[Image:]]
+
* Add “version”.
# Add the actions of the editor popup to the CNF nodes. See below.
+
* [[Image:]]
## “New Root…” and “Import Roots…” ideally only to resource nodes.
+
= Add “Preferences…” action at the bottom that jumps to the CDO UI preferences =
## [[Image:]]
+
* See java editor.
## [[Image:]]
+
* [[Image:]]
# Rename “Locking” to “Lock”.''' (DONE)'''
+
* [[Image:]]
## Insert spaces in the sub menu items.
+
= Add the actions of the editor popup to the CNF nodes. See below =
## [[Image:]]
+
* “New Root…” and “Import Roots…” ideally only to resource nodes.
# Closing a CDO project should close the associated CDOView.
+
* [[Image:]]
## 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).
+
* [[Image:]]
## [[Image:]]
+
= Rename “Locking” to “Lock”. '''(DONE)''' =
# Closing the view of a CDO project correctly closes the project.
+
* Insert spaces in the sub menu items.
## Re-opening it causes an exception. Same behaviour after closing the session and re-opening the project..
+
* [[Image:]]
# Rename “Create New Branch” to “New Branch…”.''' (DONE)'''
+
= Closing a CDO project should close the associated CDOView =
## Move to top.
+
* 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).
## Disable “Switch To” if ith branch is already the current view target.
+
* [[Image:]]
## [[Image:]]
+
= Closing the view of a CDO project correctly closes the project =
# Dialog for “New Branch” (change title) should be TitleAreaDialog.
+
* Re-opening it causes an exception. Same behaviour after closing the session and re-opening the project..
## Title should be identical to the action label that opened the dialog.
+
= Rename “Create New Branch” to “New Branch…”. '''(DONE)''' =
## Change message “Enter the name of the new branch:”
+
* Move to top.
## Add “:” after the message/label.
+
* Disable “Switch To” if ith branch is already the current view target.
## Add “.” after error messages.
+
* [[Image:]]
## Show the path of the parent node.
+
= Dialog for “New Branch” (change title) should be TitleAreaDialog =
## 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.  
+
* Title should be identical to the action label that opened the dialog.
## [[Image:]]
+
* Change message “Enter the name of the new branch:”
# Add an option to decorate branch nodes with the base time.
+
* Add “:” after the message/label.
## Add an overlay to indicate the current branch. (Separate icon is also ok)
+
* Add “.” after error messages.
## [[Image:]]
+
* Show the path of the parent node.
# We need to make it more obvious what the branch (path) and target time of the current view is.
+
* 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.  
## What about a (optional) decoration of the “Resources” CNF node? Is that node always visible?
+
* [[Image:]]
# Add the “Change Target…” action to the “Resources” CNF node.''' (DONE)'''
+
= Add an option to decorate branch nodes with the base time =
# Add a preference option to specify the date/time format for label decorations.
+
* Add an overlay to indicate the current branch. (Separate icon is also ok)
## Add a preference option to specify the string for UNSPECIFIED_TIME (default: “*”).
+
* [[Image:]]
## [[Image:]]
+
= We need to make it more obvious what the branch (path) and target time of the current view is =
# Pattern insertion is buggy:
+
* What about a (optional) decoration of the “Resources” CNF node? Is that node always visible?
## [[Image:]]
+
= Add the “Change Target…” action to the “Resources” CNF node. '''(DONE)''' = =
# Try to use color label provider for editor decorations. See CNF tree.
+
= 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: “*”).
## [[Image:]]
+
* [[Image:]]
# CNF object nodes must not be sorted!.
+
= Pattern insertion is buggy =
## [[Image:]]
+
* [[Image:]]
# The outline view should not be empty.''' (DONE)'''
+
= Try to use color label provider for editor decorations. See CNF tree =
## [[Image:]]
+
* [[Image:]]
# Move “Resource” column to the end and make it wider.
+
* [[Image:]]
## Consider changing the “Resource” column to a “URI” column.
+
= CNF object nodes must not be sorted! =
## The “Time” column doesn’t update after changes.
+
* [[Image:]]
## If the old value is not null show it in the “Changes” column, like “… (was …)”.
+
= The outline view should not be empty. '''(DONE)''' =
## Instead you can also add a new column “Old Value”.
+
* [[Image:]]
## The commit notifications now carry getUserID() and getComment(). Add columns for those.
+
= Move “Resource” column to the end and make it wider =
## [[Image:]]
+
* Consider changing the “Resource” column to a “URI” column.
# 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.
+
* The “Time” column doesn’t update after changes.
## [[Image:]]
+
* If the old value is not null show it in the “Changes” column, like “… (was …)”.
# CNF node labels are not updated for object changes. Applies to root and all children.
+
* Instead you can also add a new column “Old Value”.
[[Image:]]
+
* The commit notifications now carry getUserID() and getComment(). Add columns for those.
# Remove “Adapters” and “Change Subscription Policies”.
+
* [[Image:]]
## Add “Valid From” and “Valid Until” (timestamp/revised).
+
= If an error happens we need the error log =
## Add “Branch”. Display the whole path.
+
* It’s not available in the installation!
## Combine Read and Write Lock into “Locked: <nowiki><empty>|READ|WRITE”</nowiki>
+
* Double-clicking the error message should open the error log.
## [[Image:]]
+
* [[Image:]]
# Rename “Change Target…”. See CVS menu below.
+
= CNF node labels are not updated for object changes. Applies to root and all children =
## [[Image:]]
+
* [[Image:]]
## [[Image:]]
+
= Remove “Adapters” and “Change Subscription Policies” =
# Title must be same as action (without “…” ellipsis).
+
* Add “Valid From” and “Valid Until” (timestamp/revised).
## Mirror the wizban (arrow down). Integrate the time wizban: [[Image:]]
+
* Add “Branch”. Display the whole path.
## The separator line between title area and content looks odd.
+
* Combine Read and Write Lock into “Locked: empty|READ|WRITE”
## Description: “Please select a target branch or time.” (Always add “.” after descriptions)
+
* [[Image:]]
## What’s the meaning of the shown error message??? (Always add “.” after error messages)
+
= Rename “Change Target…” =
## Add label above the branches viewer “Target Branch:”
+
* See CVS menu below.
## Show branch icons and label decorations (see issue above).
+
* [[Image:]]
## Pre-select the current branch of the view.
+
* [[Image:]]
## Hide the whole branches viewer if branching is not supported.
+
= Title must be same as action (without “…” ellipsis) =
## Change the group label “Branch Point” to “Target Time”
+
* Mirror the wizban (arrow down).
## Change “head” to “HEAD (floating view)”
+
* Integrate the time wizban: [[Image:]]
## <nowiki>Change “Base” to “BASE (<base-timestamp-of-the-selected-branch>)”</nowiki>
+
* The separator line between title area and content looks odd.
## Change “Time” to “Time:”
+
* Description: “Please select a target branch or time.” (Always add “.” after descriptions)
## The time option should directly show what the dialog shows. That dialog is not needed.
+
* What’s the meaning of the shown error message??? (Always add “.” after error messages)
## <nowiki>The default value of the “Time” should be the current time of the view or <now>.</nowiki>
+
* Add label above the branches viewer “Target Branch:”
## [[Image:]]
+
* Show branch icons and label decorations (see issue above).
# We need help pages for all UI elements like dialogs.
+
* Pre-select the current branch of the view.
# A CDOSession in the sessions view should show the branch tree (see CNF).
+
* Hide the whole branches viewer if branching is not supported.
## A CDOSession in the sessions view should show the “Packages” node (see CNF).
+
* Change the group label “Branch Point” to “Target Time”
## [[Image:]]
+
* Change “head” to “HEAD (floating view)”
# We need to rethink what actions we offer to open a view/transaction.
+
* Change “Base” to “BASE (base-timestamp-of-the-selected-branch)”
## 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.
+
* Change “Time” to “Time:”
## Same for the time in non-auditing repos.
+
* The time option should directly show what the dialog shows. That dialog is not needed.
## [[Image:]]
+
* The default value of the “Time” should be the current time of the view or now.
## Add icons to the register package actions. See CNF menu:
+
* [[Image:]]
## [[Image:]]
+
= We need help pages for all UI elements like dialogs =
# The action “Load Resource…” seems pointless.
+
= A CDOSession in the sessions view should show the branch tree (see CNF) =
## 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…”.
+
* A CDOSession in the sessions view should show the “Packages” node (see CNF).
## The “Export Resource…” action should have the export icon.
+
* [[Image:]]
## [[Image:]]
+
= We need to rethink what actions we offer to open a view/transaction =
# Contribute property sources for CDOViews/CDOTransactions
+
* 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.
## Like the ones for CDOSessions.
+
* Same for the time in non-auditing repos.
## Add configurable label decorations for CDOSession and CDOView nodes.
+
* [[Image:]]
## Offer patterns like these:
+
* Add icons to the register package actions. See CNF menu:
## [[Image:]]
+
* [[Image:]]
# Change title to “Package Registry”.
+
= The action “Load Resource…” seems pointless =
<nowiki>Make description nicer “Packages of session [6] on repository “repo1”.”.</nowiki>
+
* 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…”.
[[Image:]]
+
* The “Export Resource…” action should have the export icon.
# The view icon should be changed to the CDOSession icon
+
* [[Image:]]
## Maybe mirrored horizontally to indicate the REMOTE aspect.
+
= Contribute property sources for CDOViews/CDOTransactions =
## 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 ;-)
+
* Like the ones for CDOSessions.
## The linking with the CDOSessions view seems buggy at the beginning, i.e. viewer disabled until a session is clicked
+
* Add configurable label decorations for CDOSession and CDOView nodes.
## If “unsubscribed” show a description text instead of an empty list:
+
* Offer patterns like these:
## '''''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:]]
## [[Image:]]
+
= Change title to “Package Registry” =
# Better element icons.
+
* <nowiki>Make description nicer “Packages of session [6] on repository “repo1”.”.</nowiki>
## Remote session ID in square brackets (see CDO Sessions view).
+
* [[Image:]]
## Maybe better: “Session 7 (userID@repoName)” . Omit “userID@” if user unknown/null.
+
= The view icon should be changed to the CDOSession icon =
## [[Image:]]
+
* Maybe mirrored horizontally to indicate the REMOTE aspect.
# The CNF “Sessions” node should display the remote session.
+
* 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 ;-)
## Just like the “CDO Remote Sessions” view.
+
* The linking with the CDOSessions view seems buggy at the beginning, i.e. viewer disabled until a session is clicked
## [[Image:]]
+
* If “unsubscribed” show a description text instead of an empty list:
# “CDO” should be removed from all labels/tooltips if the context is clear .
+
* '''''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.'''''
## Here from “CDO Sessions”:
+
* [[Image:]]
## [[Image:]]
+
= Better element icons =
# We should configure a credentials provider for session authentication.
+
* Remote session ID in square brackets (see CDO Sessions view).
## Default should be an interactive CP that opens a userID/password dialog.
+
* Maybe better: “Session 7 (userID@repoName)” . Omit “userID@” if user unknown/null.
# When trying to delete a CDO project in CNF this dialog pops up:
+
* [[Image:]]
## [[Image:]]
+
= The CNF “Sessions” node should display the remote session =
## Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
+
* Just like the “CDO Remote Sessions” view.
## [[Image:]]
+
* [[Image:]]
## 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'''.'''
+
= “CDO” should be removed from all labels/tooltips if the context is clear =
# Title and descriptions are odd:
+
* Here from “CDO Sessions”:
## [[Image:]]
+
* [[Image:]]
# Description is odd.
+
= We should configure a credentials provider for session authentication =
## Error message is odd. (not “introduce”)
+
* Default should be an interactive CP that opens a userID/password dialog.
## Dots missing.
+
= When trying to delete a CDO project in CNF this dialog pops up =
## Maybe “Server Description” should be “Server URL”.
+
* [[Image:]]
## [[Image:]]
+
* Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
# After creating a “New CDO Project” it shows up like this:
+
* [[Image:]]
## [[Image:]]
+
* 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 a “Merge…” action to transaction nodes in CDOSessionsView.
+
= Title and descriptions are odd =
## 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.
+
* [[Image:]]
# In CNF, if current view is a transaction, add “Merge from…” action to branch nodes.
+
= Description is odd =
## The subsequent dialog is the same as for “Change Target…” (but with branching disabled. I.e. it only shows the time component choices.
+
* Error message is odd. (not “introduce”)
# 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 ;-(
+
* Dots missing.
 +
* Maybe “Server Description” should be “Server URL”.
 +
* [[Image:]]
 +
= After creating a “New CDO Project” it shows up like this =
 +
* [[Image:]]
 +
= 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 ;-(

Revision as of 06:40, 18 March 2010

Contents

TOP 50 ISSUES

Use purple color in “Packages“ icon (DONE)

  • [[Image:]]

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)
  • [[Image:]]

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

  • [[Image:]]
  • 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.
  • [[Image:]]

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.

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

  • [[Image:]]

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”.
  • [[Image:]]

Fix error message, see below

  • [[Image:]]
  • [[Image:]]

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

  • Remove “0.0” from “Order Detail”
  • Remove “0” from “Sales Order”
  • [[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”

  • Add “branch-id”, “branch-name” and “branch-path”.
  • Add “version”.
  • [[Image:]]

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

  • See java editor.
  • [[Image:]]
  • [[Image:]]

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

  • “New Root…” and “Import Roots…” ideally only to resource nodes.
  • [[Image:]]
  • [[Image:]]

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

  • Insert spaces in the sub menu items.
  • [[Image:]]

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).
  • [[Image:]]

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.
  • [[Image:]]

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.
  • [[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)
  • [[Image:]]

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: “*”).
  • [[Image:]]

Pattern insertion is buggy

  • [[Image:]]

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

  • [[Image:]]
  • [[Image:]]

CNF object nodes must not be sorted!

  • [[Image:]]

The outline view should not be empty. (DONE)

  • [[Image:]]

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.
  • [[Image:]]

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

  • [[Image:]]

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”
  • [[Image:]]

Rename “Change Target…”

  • See CVS menu below.
  • [[Image:]]
  • [[Image:]]

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

  • Mirror the wizban (arrow down).
  • Integrate the time wizban: [[Image:]]
  • 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:]]

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:]]

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:]]
  • Add icons to the register package actions. See CNF menu:
  • [[Image:]]

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:]]

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:]]

Change title to “Package Registry”

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

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:]]

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:]]

The CNF “Sessions” node should display the remote session

  • Just like the “CDO Remote Sessions” view.
  • [[Image:]]

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

  • Here from “CDO Sessions”:
  • [[Image:]]

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:]]
  • Since I don’t know what it wants to delete I press Cancel. Then the correct dialog appears:
  • [[Image:]]
  • 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:]]

Description is odd

  • Error message is odd. (not “introduce”)
  • Dots missing.
  • Maybe “Server Description” should be “Server URL”.
  • [[Image:]]

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

  • [[Image:]]

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