Commit graph

328 commits

Author SHA1 Message Date
Denis Bisson
92565d38a5 ADD: Tree View Menu implementation.
ADD: The possibility to use a concept of "Tree View Menu" where the possible actions offered to the user are placed into a tree view. There is above an edit box where user might enter a few letters to eliminate the non-matching choices from the visual field so only the matching ones are remaining visible. User might use arrows keys to move up and down through possible selectable items from the three. He might even use ALT+KEY shorcut to select item. This way, user might choose quicker when list are long without having to give much attention.
ADD: The "Tree View Menu" are not offered by default so it won't impact on user by default. User needs to activate the "Tree View Menu" presentation from "Tree View Menu" configuration page.
ADD: "Tree View Menu" may be activated for selection from hot directories configured independently if it was called from internal command "cm_DirHotList" or from a double click for the top of the panel.
ADD: "Tree View Menu" may be activated for selection from favorite tabs configured independently if it was called from internal command "cm_LoadFavoriteTabs" or from a double click on a tabs.
ADD: "Tree View Menu" may be activated for selection from directories in dir history.
ADD: "Tree View Menu" may be activated for selection from directories in fileview history, 
ADD: "Tree View Menu" may be activated for selection  of commands when looking at the command line history. 
UPD: The internal commands "cm_ShowMainMenu" may now supports the parameter "treeview" with boolean possible values to offer the possibility to choose item from main menu items through a "Tree View Menu" look.
UPD: Put back in action the internal command "cm_ShowButtonMenu" to make visible or not the toolbar with the parameter "toolbar" with boolean possible values.
UPD: The internal commands "cm_ShowButtonMenu" may now supports the parameter "treeview" with boolean possible values to offer the possibility to choose item from toolbar items through a "Tree View Menu" look.
ADD: In the TKASToolBar, add a "PublicExecuteToolItem" function so given a "TKASToolItem", we may call its execution directly from it.
ADD: Two new configuration pages related with the "Tree View Menus" which are a page for basic settings "fOptionsTreeViewMenu" and one for colors "fOptionsTreeViewMenuColor".
ADD: Add new 32x32 icon for the commands "cm_configtreeviewmenus" and "cm_configtreeviewmenuscolors".
UPD: Change 32x32 icon for the "cm_showbuttonmenu" so it looks like a little more to a DC toolbar.
UPD: New parameter "position=" for the internal command "cm_DirHotList" with possible values "panel" or "cursor" to determine where it will be shown. Previous one was not documented and use only internally so no need to respect legacy here.
2016-04-17 23:24:04 +00:00
Alexander Koblov
1dcf556b6c FIX: This file was automatically created by Lazarus. Do not edit! 2016-04-02 11:22:55 +00:00
meteu
b5cd6dfa89 ADD: frame border width now can be changed(for brief and full file view) through modifying doublecmd.xml, property name: BorderFrameWidth 2016-03-28 17:37:29 +00:00
meteu
1a78df5c48 ADD: Viewer - image can be copy to clipboard from context menu, even Gif-animated images
ADD: Viewer - Show as Dec mode - shows Ascii codes
ADD: Viewer - Copy to clipboard formatted values(have sence in modes Hex,Dec)
UPD: heavy reworked component TViewerControl, views like Hex,Dec are handled by common(and tuning) way - can be tune count of Values per one line, Separators every N chars , digits to present one char after transform and so on. This tunes stored in added class TCustomCharsPresentation. 
UPD: some properties renamed in TViewerControl
2016-03-24 22:56:25 +00:00
Alexander Koblov
acf633408d UPD: Use latest DateTimePicker component from Lazarus 2016-02-28 12:33:50 +00:00
Alexander Koblov
63b203f482 UPD: Comments 2016-02-14 14:37:07 +00:00
Alexander Koblov
db11e87566 FIX: Build under Unix 2016-02-14 14:29:09 +00:00
Alexander Koblov
31e3dd21e6 FIX: mbSysErrorMessage encoding 2016-02-13 17:08:52 +00:00
Alexander Koblov
56a1b37ebc UPD: Comment 2016-02-04 19:40:30 +00:00
Alexander Koblov
b1231b3daa FIX: GetStartOfLine function for one line file 2016-02-04 19:08:56 +00:00
Denis Bisson
1f22fbeb55 ADD: When button becomes a menuitem and the "tooltip" becomes the caption, if it includes the suggested hint added with the "Suggest" button in the toolbar configuration, it will now be better displayed since we have just one line to show the caption of the menuitem. 2016-01-30 16:10:20 +00:00
Denis Bisson
0acf406fbd ADD: Function "RemoveInvalidCharsFromFileName" to sanitize a filename removing invalid characters. 2016-01-30 16:09:42 +00:00
Alexander Koblov
87e9277888 UPD: More universal way to find ANSI and OEM encoding 2016-01-23 13:36:40 +00:00
Alexander Koblov
e6a403661d FIX: Load libiconv under OS X 2016-01-23 09:26:38 +00:00
meteu
af9cd94ca4 ADD: Ctrl+wheel in internal viewer (WARNING! Need uninstall/install component ViewerControl, rebuild IDE)
UPD: code of zooming
2016-01-21 16:16:19 +00:00
Alexander Koblov
c824608ec2 ADD: Determine system locale 2016-01-19 20:41:09 +00:00
Alexander Koblov
d6ae111fc0 UPD: Don't show unprintable characters 2015-12-06 12:24:06 +00:00
Alexander Koblov
a589337cfb FIX: Compiling with FPC 3.0 under Linux 2015-12-06 10:31:42 +00:00
Alexander Koblov
930d548c00 FIX: Some warnings 2015-12-05 23:12:42 +00:00
Alexander Koblov
802175de66 FIX: Bug [0001216] "Cannot set smaller font of viewer" 2015-11-26 18:05:07 +00:00
Alexander Koblov
3ef999a06d UPD: Prepare FPC 3.0 support 2015-11-21 19:45:12 +00:00
Alexander Koblov
29187c392b UPD: Prepare FPC 3.0 support 2015-11-21 15:43:48 +00:00
Alexander Koblov
cc4da1f0b8 UPD: Prepare FPC 3.0 support 2015-11-13 19:05:51 +00:00
Alexander Koblov
a84a91425f FIX: Use correct function 2015-11-12 19:21:33 +00:00
Alexander Koblov
4ff454cf0c UPD: Prepare FPC 3.0 support 2015-11-11 18:53:14 +00:00
Alexander Koblov
17581cc740 UPD: Replace UTF8Encode by UTF16ToUTF8
UPD: Replace WideString by UnicodeString
2015-11-11 18:49:48 +00:00
Alexander Koblov
3616e024dd UPD: Don't use WideString 2015-11-10 19:07:25 +00:00
Alexander Koblov
b56d384a05 UPD: Use libc lchown function (see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=803984) 2015-11-07 12:43:38 +00:00
Alexander Koblov
87363f71e3 UPD: Prepare FPC 3.0 support 2015-10-25 10:09:30 +00:00
Alexander Koblov
c11f9feb43 UPD: Prepare FPC 3.0 support 2015-10-23 20:27:30 +00:00
Alexander Koblov
c4093fab7c FIX: mbSetCurrentDir function and network path 2015-10-02 19:33:56 +00:00
Alexander Koblov
a5ef899eaa FIX: Create new ini file 2015-09-28 17:10:54 +00:00
Alexander Koblov
bad4e42264 UPD: Clean up 2015-09-24 18:34:54 +00:00
Alexander Koblov
183be943b1 UPD: Optimize TIniFileEx writing 2015-09-24 18:20:25 +00:00
Alexander Koblov
43f49b5aad UPD: Optimize TXmlConfig writing 2015-09-24 17:07:14 +00:00
Alexander Koblov
71f20222b6 UPD: Replace UTF8String by String (prepare FPC 3.0 support) 2015-09-22 17:34:00 +00:00
Alexander Koblov
626b512ccd ADD: UnicodeLongName function 2015-09-17 12:43:20 +00:00
Alexander Koblov
63b55c85fd FIX: Open empty disk 2015-09-17 11:45:03 +00:00
Alexander Koblov
87f6ecd24b FIX: Revert revision 6237 (fix FPC 2.6.4 compatibility) 2015-09-07 12:55:24 +00:00
Alexander Koblov
3265d42d18 FIX: Compiling with FPC 3.0 2015-09-07 10:27:33 +00:00
Alexander Koblov
137f29caa9 ADD: BLAKE2S and BLAKE2SP hash calculation 2015-09-06 16:39:22 +00:00
Alexander Koblov
3116d3731b ADD: MTProcs package 2015-09-06 12:19:32 +00:00
Alexander Koblov
6607022774 UPD: Use super fast slicing-by-16 crc32 calculation algorithm 2015-09-06 11:33:12 +00:00
Alexander Koblov
7f1bb8ded3 ADD: mbExpandEnvironmentStrings function 2015-09-05 09:10:54 +00:00
Alexander Koblov
1a5640084d UPD: Increase md5 calculation speed 2015-08-30 19:56:47 +00:00
Alexander Koblov
410d39eac7 FIX: Use real GetCurrentDirectory at start 2015-08-18 20:23:42 +00:00
Alexander Koblov
66dcb936de UPD: Don't use GetCurrentDirectory/SetCurrentDirectory 2015-08-17 17:30:44 +00:00
Alexander Koblov
fe9335f1b2 ADD: Experimental capability to copy NTFS permissions 2015-08-13 18:47:13 +00:00
Alexander Koblov
0e766c9a61 ADD: Function to copy NTFS permissions 2015-08-13 17:39:49 +00:00
Alexander Koblov
6ae1ae3994 ADD: Load/save font quality 2015-06-06 14:03:11 +00:00