All
Topics, MFC/C++ >> Free
Tools >> Tools with source
code
ToDoList 5.2.8 - A simple but
effective way to keep on top of your tasks By .dan.g..
A hierarchical task manager with native XML support
for custom reporting. |
C++ (VC6, VC7, VC7.1, VC8.0) Windows
(Win95, Win98, WinME, Win2K, WinXP, Win2003) Win32, VS (VS6), MFC CEO,
Arch, DB, Dev, QA Posted: 4 Nov
2003 Updated: 11 Jun
2007 Views: 1,451,350
|
|
|
Downloads

Latest Update (5.2 Feature Release)
1. If you typically have more than one tasklist open per session then
ToDoList can now delay the loading of all but the last active tasklist and only
load the other tasklists when you click on their tabs or switch to them using
the keyboard.
Note 1: This is implemented via a taskfile format change and will only work
on the second reloading of the tasklist after upgrading.
Note 2: A tasklist that has not yet been fully loaded is indicated by a gray
dot on its tab.
Note 3: Delayed loadng can be turned off via the
preferences.
2. ToDoList now supports tasklist column visibility on a per-tasklist basis.
To access this right-click on the tasklist header or pick 'Select Columns' from
the 'View' menu.
Note: The column settings are stored in the registry (or ini
file).
What's New:
- Commandline support for 'tdl://' added (used to implement browser links)
- Preference to use/display higest priority extended to apply to risk
attribute too
- 'Copy As > Task Reference (full path)' added to Edit Menu
- 'Copy As > Task Dependency (full path)' added to Edit Menu
- 'Select All' added to Edit menu
- 'Copy As > Task Path' added to Edit Menu
- Option added to Edit menu to remove a task's colour
- Support added for assigning 'No Risk' to a task
- Support added for assigning 'No Priority' to a task
- New status bar which displays various attributes sums for selected tasks
- Currency formatting in status bar and cost column fixed
- Preference added to control colour of 'todays' tasks
- Support added for per-tasklist column selection (info is stored in
Preferences)
- 'Select Columns...' to View menu
- Support added for delayed loading of tasklists on startup
- Support added for multiple 'allocated to' per task (implemented just like
categories)
Related LinksAfter finally compiling a FAQ of the most relevant
questions asked about ToDoList I've moved all resources related to ToDoList to a
new page on my website.
Introduction
You know how it is - you start work on one project and halfway through, you
find one or two side-projects crop up that have to be solved before you can
continue on the original project.
This is one such project with the added twist that it too started its life as
a side-project. Here's what happened:
<Cue wavy screen effect>
I can only imagine that the planets must have been in (mis-)alignment or
something, because at one point a few months ago, I was suddenly fielding emails
on four or five separate articles I had previously submitted to CodeProject,
some asking for features and others for bug fixes.
Foolishly or otherwise, I largely agreed with all the points raised, and
subsequently found myself with fourteen or fifteen separate issues to
resolve.
The situation was also made worse because I was trying to use CodeProject to
keep track of all the things I had agreed to do, meaning that I had to
continuously trawl the comments section of each article to remind myself of what
I was supposed to be working on.
It even got to the stage where I was worrying that I'd fail to deliver on
something - silly I know, but there you are!
Keeping a list on paper was a definite step in the right direction, but since
I do all my coding on the same machine, it seemed somewhat inelegant, and
anyway, we all know what happens to crucial bits of paper left lying around on
desks and such.
The next step was to hunt around on the web for a tool to meet the following
requirements:
- Simple interface
- Support for hierarchical data
- Numbered items/subitems
- Open file format
- Freeware
Simple, huh! not!
I will admit that I did not spend weeks searching, but I am still surprised
at the general lack of software matching my needs.
On reflection, I think that the reason may be simple: people are so used to
commercial software being 'feature-rich' that when they come to design software
themselves, they (not unreasonably) think they too need to cram as much in as
possible, often leading to software where a lot of essential functionality is
hidden away in the menu bar.
So, surprise, surprise, I decided to write something myself.
However, it's fair to say that I did not originally intend to post it on
CodeProject and am only really doing so because I had a heap of fun solving some
very interesting problems and these are what I think make it worth it.
Using the Software
There's really very little I need to say here since every feature/function is
explicitly visible in the interface.
Nevertheless, the following list of basic capabilities and omissions may go
someway to answering any questions that arise:
- Files are stored in XML format with .xml file extension.
- Trying to load a non-tasklist file will generally fail (unless you read the
code to see how to circumvent it).
- The number of items/subitems is limited only by memory (although performance may be
the deciding factor before you exhaust memory).
- Marking a parent item as 'done' will also gray-out child items, but they are
not disabled or automatically marked as 'done'.
- An ellipsis (...) indicates that an item has sub-items.
- All items can be expanded or collapsed (by double-clicking).
- Top-level items and sub-items are created using different toolbar buttons.
- There are task-specific context-menus.
- The previously open tasklists are re-opened on startup.
- The tasklist is automatically saved when closing the software or minimizing
it to the system tray.
- The priority of a task is shown as a grayscale box to the left of the item.
Points of Interest
Here's where we come to the side-projects I was talking about, the first two
of which I intend to work up into follow-up articles.
They are:
- The 'ordered' tree control, which incorporates a non-client gutter
for displaying the item numbers.
The idea stemmed from research I did into alternative designs for a tree-list
control, which did not solve it by creating a hybrid control incorporating a
tree and a list.
The hybrid control seems such an obvious solution that I suspect few people
have stopped to question it, but it has still always struck me as looking far
too much like hard work to be truly elegant ('square pegs' and 'round holes'
spring to mind).
One possible idea is to implement the 'list' portion entirely in the
non-client area of the tree. I.e., shift the right hand client edge to the left
and then render the list portion in the resulting non-client area.
Whilst I've yet to get round to building a proof of concept, it was
nevertheless this ongoing mental debate which prompted me to try to solve the
requirement for numbered items and subitems by rendering the item/subitem
numbers in the non-client area.
Without going into too much detail (as this will subsequently be an article
of its own), this is how I got it to work:
- Handle
TVM_INSERTITEM and TVM_DELETEITEM to know
exactly when items are added and removed.
- In these handlers recalculate the width of the gutter required to display
the widest 'dotted' item/subitem number. (Note: this is not necessarily simply
the deepest subitem.)
- If the required gutter width changes, call
SetWindowPos(NULL, 0, 0, 0,
0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER) to force
Windows to recalculate the non-client area of the control.
- Handle
WM_NCCALCSIZE when it does, and offset the left border
by the required gutter width.
- Handle
WM_NCPAINT for painting the numbers.
This is necessarily an over-simplification, but it captures the essence of
the solution, and all that essentially remains is lots of fiddling about to
ensure the non-client area gets redrawn at the the right times to stay
synchronized with the client area.
- Embedding .RC control definition data directly in a .cpp file to
break the dependency on binary resources (a.k.a. 'Runtime Dialogs').
This is an idea that has been floating about for quite some time and which
has only recently gelled into a workable solution.
The problem, put simply, is that if you want to take advantage of the
resource editor in Visual Studio (and who doesn't), then you very quickly find
yourself stuck with having to load dialog templates from resources compiled into
the binary file.
This further means that if you want to make use of a dialog across multiple
projects, then either you need to copy and paste the dialog template between
project .RC files, or you need to build the dialog into a DLL from
which it can be accessed.
'Runtime Dialogs' (a snappy title I coined myself) is a solution that neatly
sidesteps both the nuisance of copying dialog resources between resource files
and the extra work (and maintenance) involved in packaging dialogs in DLLs.
And it works like this:
- First, you design your dialog template in the resource editor, create a
CDialog derived class using class wizard, and wire up all the
controls just as you normally would.
- Next, you
#include
"runtimedlg.h" and change all instances of CDialog to
CRuntimeDlg .
- Then, you cut and paste the control definition section from the appropriate
section in the .RC file and embed it directly in the dialog's
.cpp file as a static string (with a bit of tweaking to handle double
quotes and such like).
- Finally, in the constructor of your dialog, you simply call
CRuntimeDlg::AddRCControls(...) passing the control definitions as
a string.
- And
CRuntimeDlg takes care of the rest including, if required,
auto-sizing the dialog to suit the control layout.
I'm certainly not suggesting that this is a 'win-win' solution for all
situations but it certainly has merits in its closer coupling of dialog template
to dialog code which makes sharing dialogs across multiple projects a
breeze.
P.S.: In case it's not clear here, I used CRuntimeDlg to create
CToDoCtrl which encapsulates the ordered tree together with the
priority, date and comments controls as a single simple-to-instantiate
control.
I'm also proposing to use them in the .NET port of my ProjectZip add-in
for VC6.
- Embedding the XML file in a web page.
This is possibly the most satisfying aspect of the whole project because it
was completely unexpected.
What I mean is that, until recently, my knowledge of DOM and XMLDOM was
virtually non-existent, as it's only since I've become more interested in the
presentation of AbstractSpoon that I've been forced
to get to grips with the various implementations of DOM and XMLDOM out
there.
I'm pleased to say that the code on my site works under IE 6.0, Netscape 7.1,
and Mozilla, although custom code was required to achieve this.
Generic MFC Classes that may prove Useful to You
The following table lists a wide range of utility classes written for this
project. They can all be included in any MFC project provided you include any
class dependencies too. Feel free to ask any questions relating to these
specific classes and how to use them.
Class Name |
Description |
Class Dependencies (apart from MFC) |
CAboutDlg
|
Customizable "About…' dialog not requiring a dialog resource. Supports html
encoded text |
CRuntimeDlg, CRCCtrlParser
|
CAutoComboBox
|
Adds only unique items to the drop list and shuffles the list so that the
last added item is at the top |
CHoldRedraw
|
CAutoFlag
|
Encapsulates the setting and unsetting of a boolean variable thru the
lifetime of the class instance |
|
CColorButton
|
Non-ownerdraw button that displays the selected colour on the button face and
displays the colour dialog when clicked |
CEnColorDialog
|
CColorComboBox
|
Owner-draw combobox for displaying and selecting user defined
colours |
|
CDateHelp er
|
Encapsulation of various rountines for calculating date spans and for
formatting |
|
CDeferWndMove
|
Encapsulation of the Win32 API |
|
CDialogHelper
|
Re-implementation of the CDialog DDX/DDV rountines to avoid the
MFC error messages when the user clears a number edit (for instance) |
|
CDlgUnits
|
Encapsulates the MapDialogRect Win32 API |
|
CDockManager
|
Class for managing the docking of one popup window to another. |
*CSubclassWnd, CHoldRedraw, CAutoFlag |
CDriveInfo
|
Encapsulates various rountines for querying about drives, files and disk
space |
|
CEnBitmap
|
Adds support to CBitmap for loading non-bmp files and
resources. |
|
CEnBitmapEx, CColorReplacer, CImageBlurrer, CImageColorizer,
CImageContraster, CImageEmbosser, CImageFlipper, CImageGrayer, CImageLightener,
CImageNegator, CImageResizer, CImageRotator, CImageSharpener, CImageShearer,
CImageSysColorMapper, CImageTinter
|
Adds image manipulation funationality to CEnBitmap |
CEnBitmap
|
CEnColorDialog
|
Adds saving and restoring of custom colours to
CColorDialog |
|
CEnCommandLineInfo
|
Adds functions for extracting and querying commandline switches |
|
CEnEdit
|
Adds user-defined button capabilities to CEdit |
CMaskEdit, CThemed, CDlgUnits
|
CEnToolBar
|
Adds support for using alternative resource or file images |
|
CFileEdit
|
Adds buttons for browsing and displaying the file represented by the text in
the edit control. Also shows the file's small icon. |
CEnEdit, CFolderDialog, CMaskEdit, CDlgUnits, CThemed,
CSysImageList
|
CHoldRedraw
|
Encapsulates WM_SETREDRAW |
|
CHotKeyCtrlEx
|
Fixes a number of behavioural problems including the handling of certain
keypresses |
|
CHotTracker
|
Tracks the cursor movement over user-defined windows and posts event messages
as necessary |
*CSubclassWnd, |
CLimitSingleInstance
|
Provides simple method to detect if another instance of an app is
running |
|
CMaskEdit
|
Adds simple character masking to CEdit |
|
CNcGutter
|
Allows the UI of standard windows controls to be extended by supporting any
number of columns to be added to the non-client area of the window. Favours
tabular controls like lists, trees, etc |
*CSubclassWnd, CHoldRedraw, CThemed, CDlgUnits |
COrderedTreeCtrl
|
CTreeCtrl implementation of CNcGutter displaying a
single column showing the hierarchical position of each tree item in '1.2.3.4'
notation.
|
CHoldRedraw, CThemed
|
CPasswordDialog
|
Very simple password dialog not requiring a dialog resource |
CRuntimeDlg, CRCCtrlParser
|
CPropertyPageHost
|
Simpler replacement for CPropertySheet allowing easier creation
as a child window |
|
CRCCtrlParser
|
Used by CRuntimeDlg for parsing dialog resource-like text
|
|
CRuntimeDlg
|
Adds support to CDialog for building dialogs at runtime ie.
dialogs do not require a dialog resource |
CRCCtrlParser
|
CShortcutManager
|
Class for handling application keyboard shortcuts. |
*CSubclassWnd, CWinClasses |
CSpellCheckDlg
|
Spellcheck dialog not requiring a dialog resource, which interfaces with
ISpellCheck (interface to Open Office dictionaries) |
CRuntimeDlg, CRCCtrlParser, ISpellCheck
|
CSysImageList
|
Encapsulates the Windows system image list (file/folder images) |
|
CTabCtrlEx
|
Adds post rendering callback for the tabs without using owner-draw |
|
CThemed
|
Encapsulates themed (XP) and non-themed (the rest) drawing of windows
controls |
|
CTimeEdit
|
Adds a button for specifying time units and provided routines for converting
time to and from different time units |
CEnEdit, CMaskEdit, CThemed, CDlgUnits
|
CToolbarHelper
|
Adds support for dialog toolbar tooltips, multiline tooltips and dropbuttons
with menus |
*CSubclassWnd, CEnBitmap, CEnBitmapEx |
CTrayIcon
|
Encapsulates the Shell_NotifyIcon Win32 API. Also provides
balloon tips and animation |
*CSubclassWnd , |
CUrlRichEditCtrl
|
Adds support for recognizing urls, clicking them and setting custom url
callbacks |
|
CWinClasses
|
Encapsulates the ::GetClassName Win32 functions |
|
CXmlFile, CXmlItem
|
Non-Unicode class for reading and writing xml files |
|
CXmlFileEx
|
Adds encryption capabilities to CXmlFile |
CXmlFile, IEncryption
|
* CSubclassWnd was originally written by Paul DiLascia for
MSJ magazine. The version I use has been heavily extended to suit my specific
needs. The classes that depend on it here need this extended version.
License
 This
work is licensed under a Creative
Commons Attribution-ShareAlike 2.5 License.
Further WorkWhilst this tool was originally intended for my personal
use only, it is now a 'community' project, so if you find it useful and want to
make suggestions for enhancements or bug fixes, then post below.
Please visit AbstractSpoon to see the current tasklist.
History
- 5.2.8 (16 Jun 2007)
- Fix for CTRL+TAB shortcut
- Fix for cancel behaviour in auto-droplists. Only ESCAPE will cancel changes.
- Fix for 'none' priority in infotips
- Fix for delay-loaded tasklists reporting no due tasks
- 5.2.7 (15 Jun 2007)
- Fix for cancelling password prompt when switching tasklists which are
delay-loaded
- Fix for iCal exporter
- Modified behaviour of auto-droplists (status, category, alloc by, alloc to)
so that updating only occurs on completion of selection (by closing the
droplist, or pressing ENTER)
- 5.2.6 (12 Jun 2007)
- Fix for WUW not closing ToDoList down
- Fix for missing modified date in Find dialog results
- Improved handling of save errors
- 5.2.5 (11 Jun 2007)
- Fix for ALT+B accelerator
- Fix for CTRL+SHIFT+Space shortcut
- Fix for missing comments using multibyte charsets (note: RTF
comments using multibyte charsets are always displayed as plain text because the
RTF2HTML converter does not yet handle multibyte charsets)
- Source code tweak for VS2003
- 5.2.4 (11 Jun 2007)
- Further filter fix
- Fix for iCal export
- Fix for child due date erroneously appearing next to parents
- 5.2.3 (08 Jun 2007)
- Fix for some filter attributes not being saved/restored
- Fix for some 'Find by date' not working
- Various source code mods for VS2003
- 5.2.2 (06 Jun 2007)
- Fix for archive file not being un-encrypted when the associated tasklist has
it's encryption disabled.
- Various source code mods for VS2003
- 5.2.1 (04 Jun 2007)
- Warnings added for keyboard shortcuts which conflict with reserved shortcuts
- Fix for not resorting after adding a new task
- 5.2 Feature Release (31 May 2007)
- Fix for Korean IME input bug
- ToDoList always shows if notifying due tasks
- Setting cost on parent tasks enabled
- Fix for bug when importing non-latin scripts
- Fix for tasks not being exported to iCal (now all tasks are exported)
- Fix for tasks due 'tomorrow' being shown as due 'today'
- Commandline support for 'tdl://' added (used to implement browser links)
- Better handling of share violation file errors
- Backups added to protect tasklist during file writing
- Preference to use/display highest priority extended to apply to risk
attribute too
- 'Copy As > Task Reference (full path)' added to Edit Menu
- 'Copy As > Task Dependency (full path)' added to Edit Menu
- 'Select All' added to Edit menu
- 'Copy As > Task Path' added to Edit Menu
- Option added to Edit menu to remove a task's colour
- Support added for assigning 'No Risk' to a task
- Support added for assigning 'No Priority' to a task
- New status bar which displays various attributes sums for selected tasks
- Currency formatting in status bar and cost column fixed
- Preference added to control colour of 'todays' tasks
- Support added for per-tasklist column selection (info is stored in
Preferences)
- 'Select Columns...' to View menu
- Support added for delayed loading of tasklists on startup
- Support added for multiple 'allocated to' per task (implemented just like
categories)
- Code should now compile on VS200x
- 5.1.5 (15 Mar 2007)
- Fix for incorrect rendering of toolbar and menu icons in 16 colour mode
- Fix for missing attributes in csv export
- (another) Attempted fix for the auto-deletion of new tasks under Vista
- 5.1.4 (18 Feb 2007)
- Fix for 'End of This Week' date calculation in the filter.
- 5.1.3 (16 Feb 2007)
- Fix for complex commandlines not working in file ref field
- Fix for 'Insert Date/Time' not honouring ISO date preference
- Fix for invalid copyright char in tasklists exporter for iCal
- Fix for subtask auto-deletion bug under Vista
- 5.1.2 (7 Feb 2007)
- Fix for -tid commandline option not working
- Fix for tdl:// link opening further instances of open tasklists
- Fix for 'less than' not working on Find dialog
- Fix incorrect placement of 'New task' menu icons
- Attempted temporary fix of subtask auto-deletion bug under Vista
- 5.1.1 (3 Feb 2007)
- % complete progress bar drawn in 'completed' colour when 100%
- File edit field in Export dialog now correctly displays 'Save As' dialog
- 'New Task/Subtask' toolbar buttons disabled when multiple tasks selected
- 5.1 Feature Release (31 Jan 2007)
- Support added for recurring tasks
- Version attribute added to tasks
- Filter controls more neatly aligned when on multiple lines
- Option added to RTF context menu to paste 'simple' without formatting
- 'Unsorted' changed to 'Disable Sorting'. Once set the user can only sort via
the menu. ie. no more accidental sorting via the column headers.
- Preference added to control the use of the escape key to minimize ToDoList
- Preference added to auto-expand tasklists after loading
- Option added to Edit menu to insert Date/Time. Inserts into whichever field
currently had the input focus.
- Option added to Tools preferences to import tools from another preference
file.
- Prompt added to convert times (estimated and spent) when switching from one
time unit to another
- Completed parent tasks are now automatically re-enabled if a non-complete
child is subsequently added.
- Toolbar icons added to menu items
- RTF text colour controls now mimic that well-known word processor.
- 'Outlook' url protocol works in comments field in addition to 'outlook'
- Fix for display issue with External ID attribute in tasklist
- F12 is not allowed as a global hotkey because it is reserved for Windows
- Fix for display 'hiccup' after completing editing a task's title
- When combining HMS display with 'round times to whole number' only the major
time component is displayed
- Fix for due tasks not being updated when midnight hits
- 5.0.1 (17 Nov 2006)
- Fix for messed up task order when auto exporting after saving
- Code changes to ease compiling under VS2005
- Message box added if attempting to use the WUW without having installed it
- Change 'Insert Datestamp' accelerator to 'D'
- 5.0 Feature Release (13 Nov 2006)
- Web auto-update functionality added using the Web
Update Wizard.
- Version checking added to comment plugins
- 'Selected task comments' placeholder added to tools pref page
- '?' allowed in File ref fields and Tools setup
- Code added not to time track if workstation is locked. Hooked up to the
preference that doesn't time track if a screen saver is active.
- Preference added to control restoring filters on startup
- Tray tooltip now set to current caption
- '-cm' commandline switch will now preprocess the trailing text string and
replace [\][n] with [\n]
- Preference added to control automatic refiltering on change
- New plain text exporter to produce same format handled by plain text
importer.
- Plain text importer now recognizes tabs as subtask indicators
- New tasks will adopt current filter attributes where appropriate.
- Support for 'outlook' links added to comments field
- Support for 'mailto:' links added to comments field
- Csv exporter now honours visible columns
- Preference added to update dependent tasks dates when dependencies are
modified/set.
- New 'My Life Organized' importer
- Fix for double line spacing when converting newlines in RTF comments to
HTML.
- Various fixes relating to starting up minimized or maximized
- Fix for missing Tools icons in the toolbar after starting up minimized
- Preference to always display ToDoList when it starts up now applys to all
situations (not just tray-icon usage)
- All task attributes now exported when transforming
- More comprehensive help options
- Lotus Notes 'Notes://' protocol added to comments field
- Fix for transforming RTF2HTML comments. Works with included sample
stylesheet only.
- 1.1-4.10.x (removed by
.dan.g.)
- 1.0 (4 Nov 2003)
About .dan.g.

|
.dan.g. is a former chartered structural engineer from the
uk. he's been programming for 20 years since university and has been developing
commercial windows software in australia since 1998. he has a shaved head and
assorted whiskers should you want to recognize him.
For all his latest
freeware visit http://www.abstractspoon.com/
Click here to view
.dan.g.'s online profile. |
Other popular Free Tools articles:
|
|
Attention: You
must confirm your email
address before you can post to this forum. Note: You must Sign
in to post to this message board. |
|
Msgs 1 to 25 of 8557 (Total: 8555) (Refresh) |
First Prev Next
| |
|
 |
|
|
When I export a tdl to GanttProject
only the task titles export, not the notes. Works fine with txt , scv, outline
(haven't tried others). Is this by design or is there something else I need to
do?
-- modified at 1:53 Monday 18th June, 2007
Lars |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
 |
|
|
Ver. 5.2.8
1) When using mouse
or CTR-O to open an existing tdl from File|Open Task List, when the TDL 1st
opens the "Find" window also pops up (not fully). It works fine if you open the
tdl from table colums file ref. using CTR/mouse over.
2) TDL doesn't
open at all if you click the "view" (glasses icon) in the attr.
table.
Can you reproduce?
Lars |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
|
 |
|
 |
Here's how I was able to
reproduce:
Did a reboot, #1 now worked. #2 still same problem.
Clicking on view icon (next to the folder icon) could not open file ref: to tdl.
If I tried on a URL ref. got an error message but the URL did eventually
open.
Then I did a CTR-F, selected task with tdl file ref. When I tried
#1 problem again, it re-appeared.
Does this help?
Lars |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
 |
TotalBalance wrote: Clicking on view icon (next to the
folder icon) could not open file ref: to tdl
Can you tell me
*exactly* what the task shortcut was?
TotalBalance wrote: Then I did a CTR-F, selected task with
tdl file ref.
You're going to have to give me the precise
steps and it would probably help if you could send a sample tasklist too (either
the original or one that also displays the problem).
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
|
 |
 |
|
|
 |
|
|
 |
 |
|
|
 |
|
|
 |
 |
|
|
I have only one feature request. It
would be so useful if we could drag a Task item onto the Tab of a different
Tasklist and have it appear in the destination Tasklist. It would streamline the
organization of related Tasklists. Currently it seems only importing a whole
Tasklist into another is possible. Regards.
Aside from version 5.2.8
(maybe 5.2.7 I forgot) being a problem. i.e. standard keyboard shortcuts like
ctrl-tab and ctrl-shift-space do whacky things they shouldn't. This is one of
the best and most used programs on my computer. If you like to organize your
thoughts and projects, use this. I have been looking for some encarnation of
ToDoList for years and found it about 6 months ago. Hallelujah!
I'm
happily running v5.1.6 on XP-Home and looking forward to the next ToDoList
release.
Gabe |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
 |
Hi Gabe,
backup4g wrote: Currently it seems only importing a whole
Tasklist into another is possible.
You can copy and paste
into other tasklist. I agree that drag and drop would be nice but it would
require a substantial rewrite of the drag and drop code which is not currently
on the cards.
backup4g wrote: standard keyboard shortcuts like ctrl-tab
and ctrl-shift-space do whacky things they shouldn't
Could
you be more specific wrt 5.2.8?
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
 |
|
|
 |
|
 |
This has come up before. I had fixed it
but that broke something else, and when I fixed that, this broke again.
However, this time I
think I know how to fix it properly.
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
 |
|
|
 |
|
 |
I have the same issue. I could also
reproduce this by using a copy of ToDoList with the default settings - no ini or
registry settings.
As a work around - you can save the category by
pressing enter after making selections.
My guess is it is related to the
following change in 5.2.7.
Modified behaviour of
auto-droplists (status, category, alloc by, alloc to) so that updating only
occurs on completion of selection (by closing the droplist, or pressing
ENTER)
Steps to reproduce - assuming there already some
categories.
- Click the dropdown and see the list of categories.
- Click the checkbox to check or uncheck an item.
- At this point, I get different results based on what I do.
- If I click inside the box next to Category, my selection is updated as
expected.
- If I press the enter key, my selection is updated as expected.
- If I click elsewhere, my selection is lost and reverts to the original
selection.
- If I press tab to move to the next field, my selection is updated as
expected.
edit: I can also reproduce with
"allocated to". My guess is the events are different between simple dropdown
lists and the dropdown lists that use check boxes. I cannot reproduce the issue
with Status and Allocated By. |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
|
 |
 |
|
|
I just upgraded to 5.2.7 this morning,
and noticed that where Ctrl+Tab used to switch tasklists, now it doesn't do
that. It just tabs to the next control, and when it gets to the comments window
it inserts a tab character.
My keyboard shortcuts have Ctrl+Tab assigned
to Next Tasklist, and Ctrl+Shift+Tab assigned to Previous Tasklist. Neither of
them work anymore.
Cheers d3m0n |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
|
 |
 |
|
|
Entering data for one field in multiple
tasks, is laborious. I was thinking of a way it could be improved. Here is my
suggestion, what do you think?
Imagine you have a bunch of new tasks. You
might want to assign an Estimated Time for each task. To achieve this you must
do the following: Click a task Click in Time Est box Enter time Click next task Click in Time Est box Enter time ...
It
would be cool if it worked like this: Click a task Click in Time Est box Enter time Press Return <selects next task, focus remains in Time Est box> Enter time Press Return ...
I
know there's already a functionality for focussing the tasklist when I press
Enter, but I would still need to get back to the Time Est editbox either by
tabbing or clicking. I think this suggestion would make it much easier to enter
data. Hope you agree....
Cheers d3m0n |
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
|
 |
|
|
 |
 |
|
Find |
|
hgood |
4:39 15 Jun
'07 | |
|
Hi dan I assigned a task to two
different people. 1. I opened the find dialog and set the filter to "Person
allocated To" 2. When I opened the drop down combobox there were no entries
in it (I exspected to see the two people I assigned the task to). 3. When I
entered manually ONE of the two people, the task was not found
Is this a
possible bug ?
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
 |
hgood wrote: 3. When I entered manually ONE of the two
people, the task was not found
Did you uncheck the option
saying 'all items must match'? Because it seems to work okay for me.
hgood wrote: I expected to see the two people I assigned the
task to).
I agree. This just hasn't yet been
implemented.
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 |
|
 |
Yes, when I uncheck the match option
the record is found. Maybe the default value of this check box is to discuss,
because an unchecked value will result in a bigger selection. Thank
you.
|
[Sign in | View
Thread | PermaLink | Go to Thread Start] |
| | | |
 | |
Last Visit: 2:00 Monday 18th June, 2007 |
First Prev Next
| | |
General comment News
/ Info Question
Answer Joke / Game Admin message
|
|