From StuffKeeper Wiki
Not yet planned Wishlist items
- Plugin support.
- Database enhancements?
Support for changing database location?This is supported by starting stuffkeeper with the command line option -d <new path>
- Support for several database files?
- Date, and DateTime
- Date only field
- Settings for Time format (24h/12h with am/pm)
- Birthday system, showing age
- Type list. For example a "Contact" List with two columns would be "Phone: 06*******; MSN: 06*********; Jabber: ********@***********"... (the fact is that a list with just one column can be restrictive)
- Multiple pictures field (if something has more than one picture... and I don't want to set up a specific number of picture fields)
- Spell checking in string, text and list fields
- Quick tool bar buttons for adding items of certain types - Maybe allow the user should be able to configure this.
- "Common Fields" - the type editing dialog could allow to add fields from other types. Possibly the "Add" button could feature a drop-down menu allowing to select fields from other types.
- Selection fields - Add a field type that would allow one to define a list of possible values and would be presented as a drop-down in the item pane. Preferably there should be a way to add icons to the possible values.
- Field value "completion" - When string fields are edited, the editor control could offer some way to quickly enter values used for the same field for other items of the same type. One way to do this would be do have the editing field be a combo box, another would be to offer "smart" completion similar to what you get when filling up forms on the web (I think the 1st option is better from a user-interface perspective, but people might get confused with selection fields).
- Field-based searching - Add a way to search/make filters for items with fields that contain certain values (E.g. not just with full-text search on all fields), preferably completion should be used for adding the values once a field had been selected.
- Saved searches - Each search should be saved along with the tags and filters that were active when it was done, and presented on the left pane (similar to the way synaptic does this), there should be a way to quickly convert searches to filters.
- Quick value based searches - Make every field displayed in the item pane offer an option (via a context menu for the label? A small icon displayed next to it?) to search for all the items of the same type with the same value.
- Multiple item editing - Allow one to select multiple items from the items list. The item pane would then display and allow editing all the common fields (where common fields are fields that have the same name and type for different items). Note that the "Tags" field is always common, therefore this will allow for mass-tagging.
- Better tag editor, rather then simply have the "tags" field include "+" and "-" buttons presenting a drop down, the tag field could feature some kind if an edit icon (a pencil?) that would expand a panel featuring check-boxes for tags.
- DND tagging - Tag items by dragging and dropping them on tags in the left pane.
- Allow displaying columns for item creation and modification dates on the item list as well as tags and textual type names.
- Custom columns on the item list - Allow to add columns to the item list, where each column would be configured with a list of field names. For each item the column would display the value from the first field on the list that the item contains. The column settings should be savable, I should be able to define different "views" containing different column settings.
- Column headers on the item list - To allow sorting without using the "View" menu.
- Custom background for the item pane - Maybe even customizable per-type.
Please do not edit or add to the below sections:
- Better Backup Dialog - Shouldn't care or force me to add a ".tar.gz" (This is Linux not Windows...),
Should remember the last name and location I've used, preferably the last few names with a drop-down. Should allow to select the whole file name with the file chooser rather then just the directory.
Tag multiple items at once
Allow changing the type name in the "Edit Type" dialog.
Title field in the item pane shouldn't look editable when the title isn't.
The type field on the item pane should display the type icon.
When types are listed in the left pane their icons aught to be displayed as well
Keyboard Shortcuts for adding/deleting items - Maybe add an "Item" menu with a "Add" sub menu containing a numbered list of the possible types (like the gnome-terminal does it for profiles). That way <alt>-character sequences can be used. Another option is to allow the user to specify a key combination on the "edit type" dialog.ctrl-d for deleting, alt-i ->a -> [1-Z] for adding item.
"Duplicate" command on context menus, especially for types and items - Selecting the command would create a duplicate of the selected item, with the same name with "copy of" prepended. For items the "copy off" could be added to the first string property that is shown on the title.
Vertical Layout - There should be an option to have the main window laid out vertically, e.g. have the item pane displayed to the right of the list pane.
Make the right-click context menu for a type include an option to add an item of that type.
Field Ordering buttons - since the order of fields in the "Edit type" dialog is important, it should feature "Move Up" and "Move Down" buttons that would allow moving the currently selected field without dragging (therefore decreasing mouse-hand strain and allowing one to use the keyboard).
Have the "Add Item" buttons Icon show the icon for the type that is actually gonna be added or have it always drop down the menu.Not showing the icon (as it is more important to show the "add icon") but added tooltip, telling you what item will be added.
Ideas that can also be implemented using a plugin
- Item Type Conversion - Add an option to convert an item to another type while allowing the user to select how fields are mapped between the types (by default, filed with similar names and types are mapped to each other).
External Script Plugin
- Plugin should be able to use external scripts to get line-by-line information about some items. the output is completely driven by the shellscript. stuffy only has to parse the lines 1 by 1.
- usecase: a script calls mutagen-inspect and does some sed/awk magic to put artist information in line 1 and track titles from line 2-10
- the plugin has a little settings dialog where the user can set which lines belong to what section of a Type (In this case probably a AudioCD)
- Lets say the type consists of an integer for the artist field and a list for the track titles.
the plugin needs to do the following:
- a) parse script output (obviously)
- b) know which lines of the output belong to which field of the specified type
- parse type
- show fields of the type
- ask which fields are to be filled with output lines X-Y