From e8fa801cceee7721bd09c067ca422ba8124e6c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Thu, 4 Jan 2018 01:11:41 +0100 Subject: [PATCH] quickhiddenfoldertoggle --- www/data/css/styles.css | 5 +- www/data/css/styles_programspanel.scss | 4 +- .../QuickHiddenFolderToggle.png | Bin 0 -> 7876 bytes www/index.php | 3 + www/internals/programs.php | 6 +- .../QuickHiddenFolderToggle_description.md | 4 + www/statics/programs/__all.php | 119 ++++++++---------- 7 files changed, 71 insertions(+), 70 deletions(-) create mode 100644 www/data/images/program_thumbnails/QuickHiddenFolderToggle.png create mode 100644 www/statics/programs/QuickHiddenFolderToggle_description.md diff --git a/www/data/css/styles.css b/www/data/css/styles.css index 27fd04d..ffed98d 100644 --- a/www/data/css/styles.css +++ b/www/data/css/styles.css @@ -625,8 +625,9 @@ html, body { text-align: center; color: black; font-weight: bolder; - font-size: 16pt; - flex-grow: 1; } + font-size: 15pt; + flex-grow: 1; + margin: 0 2px; } .programs_pnl_content .programs_pnl_bottom { background: #888; display: flex; diff --git a/www/data/css/styles_programspanel.scss b/www/data/css/styles_programspanel.scss index b209ded..6cb663b 100644 --- a/www/data/css/styles_programspanel.scss +++ b/www/data/css/styles_programspanel.scss @@ -80,9 +80,11 @@ color: black; font-weight: bolder; - font-size: 16pt; + font-size: 15pt; flex-grow: 1; + + margin: 0 2px; } .programs_pnl_bottom { diff --git a/www/data/images/program_thumbnails/QuickHiddenFolderToggle.png b/www/data/images/program_thumbnails/QuickHiddenFolderToggle.png new file mode 100644 index 0000000000000000000000000000000000000000..5f959d74326dfcd47c990950a460d179d655c6aa GIT binary patch literal 7876 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 literal 0 HcmV?d00001 diff --git a/www/index.php b/www/index.php index 995bc91..e1ef82b 100644 --- a/www/index.php +++ b/www/index.php @@ -172,3 +172,6 @@ try { //TODO remove db table prefixes //TODO highlight active header TAB +//TODO +QuickHiddenFolderToggle +//TODO +AlephNote +//TODO +CannonConquest \ No newline at end of file diff --git a/www/internals/programs.php b/www/internals/programs.php index ad6d12a..3f3015c 100644 --- a/www/internals/programs.php +++ b/www/internals/programs.php @@ -4,8 +4,10 @@ class Programs { public static function readSingle($a) { - $a['thumbnail_url'] = '/data/images/program_thumbnails/' . $a['thumbnail_name']; - $a['url'] = '/programs/view/' . $a['name']; + $a['thumbnail_url'] = '/data/images/program_thumbnails/' . $a['internal_name'] . '.png'; + $a['file_longdescription'] = (__DIR__ . '/../statics/programs/' . $a['internal_name'] . '_descrition.md'); + $a['url'] = '/programs/view/' . $a['internal_name']; + return $a; } diff --git a/www/statics/programs/QuickHiddenFolderToggle_description.md b/www/statics/programs/QuickHiddenFolderToggle_description.md new file mode 100644 index 0000000..9a71f62 --- /dev/null +++ b/www/statics/programs/QuickHiddenFolderToggle_description.md @@ -0,0 +1,4 @@ +This is a (very) small tool primarily made for me. + +It displays an icon in the taskbar and by clicking on it you can toggle the explorer option 'show hidden files and folders'. +The icon also shows if hidden files/folders are currently visible. \ No newline at end of file diff --git a/www/statics/programs/__all.php b/www/statics/programs/__all.php index 02921ef..405ed5e 100644 --- a/www/statics/programs/__all.php +++ b/www/statics/programs/__all.php @@ -4,6 +4,7 @@ return [ [ 'name' => 'absCanvas', + 'internal_name' => 'absCanvas', 'category' => 'Engine', 'stars' => 3, 'ui_language' => 'English', @@ -14,13 +15,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/absCanvas_description.md'); }, - 'thumbnail_name' => 'absCanvas.png', ], [ 'name' => 'All in One', + 'internal_name' => 'All in One', 'category' => 'Tool', 'stars' => 1, 'ui_language' => 'German', @@ -31,13 +31,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/All in One_description.md'); }, - 'thumbnail_name' => 'All in One.png', ], [ 'name' => 'Beepster', + 'internal_name' => 'Beepster', 'category' => 'Hoax', 'stars' => 0, 'ui_language' => 'English', @@ -48,13 +47,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Beepster_description.md'); }, - 'thumbnail_name' => 'Beepster.png', ], [ 'name' => 'BefunUtils', + 'internal_name' => 'BefunUtils', 'category' => 'Compiler', 'stars' => 4, 'ui_language' => 'English', @@ -66,13 +64,12 @@ return 'github' => 'https://github.com/Mikescher/BefunUtils', 'wiki' => 'https://github.com/Mikescher/BefunUtils/wiki', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunUtils_description.md'); }, - 'thumbnail_name' => 'BefunUtils.png', ], [ 'name' => 'BefunZ', + 'internal_name' => 'BefunZ', 'category' => 'Interpreter', 'stars' => 3, 'ui_language' => 'English', @@ -83,13 +80,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/BefunZ_description.md'); }, - 'thumbnail_name' => 'BefunZ.png', ], [ 'name' => 'Blitzer', + 'internal_name' => 'Blitzer', 'category' => 'Hoax', 'stars' => 0, 'ui_language' => 'English', @@ -100,13 +96,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Blitzer_description.md'); }, - 'thumbnail_name' => 'Blitzer.png', ], [ 'name' => 'Borderline Defense', + 'internal_name' => 'Borderline Defense', 'category' => 'Game', 'stars' => 4, 'ui_language' => 'English', @@ -118,13 +113,12 @@ return 'download' => 'direkt', 'homepage' => 'http://borderlinedefense.99k.org/', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Borderline Defense_description.md'); }, - 'thumbnail_name' => 'Borderline Defense.png', ], [ 'name' => 'Crystal Grid', + 'internal_name' => 'Crystal Grid', 'category' => 'Game', 'stars' => 4, 'ui_language' => 'English', @@ -135,13 +129,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Crystal Grid_description.md'); }, - 'thumbnail_name' => 'Crystal Grid.png', ], [ 'name' => 'Deal or no Deal', + 'internal_name' => 'Deal or no Deal', 'category' => 'Game', 'stars' => 0, 'ui_language' => 'German', @@ -152,13 +145,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Deal or no Deal_description.md'); }, - 'thumbnail_name' => 'Deal or no Deal.png', ], [ 'name' => 'Dynamic Link Fighters', + 'internal_name' => 'Dynamic Link Fighters', 'category' => 'Game', 'stars' => 1, 'ui_language' => 'English|German', @@ -169,13 +161,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Dynamic Link Fighters_description.md'); }, - 'thumbnail_name' => 'Dynamic Link Fighters.png', ], [ 'name' => 'exeExtract', + 'internal_name' => 'exeExtract', 'category' => 'Tool', 'stars' => 0, 'ui_language' => 'English', @@ -186,13 +177,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/exeExtract_description.md'); }, - 'thumbnail_name' => 'exeExtract.png', ], [ 'name' => 'ExtendedGitGraph', + 'internal_name' => 'ExtendedGitGraph', 'category' => 'Library', 'stars' => 2, 'ui_language' => 'English', @@ -203,13 +193,12 @@ return [ 'download' => 'https://github.com/Mikescher/extendedGitGraph/', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/ExtendedGitGraph_description.md'); }, - 'thumbnail_name' => 'ExtendedGitGraph.png', ], [ 'name' => 'Graveyard of Numbers', + 'internal_name' => 'Graveyard of Numbers', 'category' => 'Tool', 'stars' => 0, 'ui_language' => 'German', @@ -220,13 +209,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Graveyard of Numbers_description.md'); }, - 'thumbnail_name' => 'Graveyard of Numbers.png', ], [ - 'name' => 'H2O', + 'name' => 'H²O', + 'internal_name' => 'H2O', 'category' => 'Game', 'stars' => 2, 'ui_language' => 'English', @@ -237,13 +225,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/H2O_description.md'); }, - 'thumbnail_name' => 'H2O.png', ], [ 'name' => 'HexSolver', + 'internal_name' => 'HexSolver', 'category' => 'Tool', 'stars' => 5, 'ui_language' => 'English', @@ -253,14 +240,14 @@ return 'urls' => [ 'github' => 'https://github.com/Mikescher/HexSolver', + 'download' => 'https://github.com/Mikescher/HexSolver/releases', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/HexSolver_description.md'); }, - 'thumbnail_name' => 'HexSolver.png', ], [ 'name' => 'Infinity Tournament', + 'internal_name' => 'Infinity Tournament', 'category' => 'Game', 'stars' => 4, 'ui_language' => 'English', @@ -271,13 +258,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Infinity Tournament_description.md'); }, - 'thumbnail_name' => 'Infinity Tournament.png', ], [ 'name' => 'jCircuits', + 'internal_name' => 'jCircuits', 'category' => 'Simulation', 'stars' => 4, 'ui_language' => 'English', @@ -289,13 +275,12 @@ return 'download' => 'direkt', 'sourceforge' => 'http://sourceforge.net/projects/jcircuits/', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/jCircuits_description.md'); }, - 'thumbnail_name' => 'jCircuits.png', ], [ 'name' => 'jClipCorn', + 'internal_name' => 'jClipCorn', 'category' => 'Tool', 'stars' => 4, 'ui_language' => 'English|German', @@ -308,13 +293,12 @@ return 'github' => 'https://github.com/Mikescher/jClipCorn/', 'wiki' => 'https://github.com/Mikescher/jClipCorn/wiki', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/jClipCorn_description.md'); }, - 'thumbnail_name' => 'jClipCorn.png', ], [ 'name' => 'jQCCounter', + 'internal_name' => 'jQCCounter', 'category' => 'Tool', 'stars' => 3, 'ui_language' => 'English', @@ -324,14 +308,14 @@ return 'urls' => [ 'github' => 'https://github.com/Mikescher/jQCCounter', + 'download' => 'https://github.com/Mikescher/jQCCounter/releases', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/jQCCounter_description.md'); }, - 'thumbnail_name' => 'jQCCounter.png', ], [ 'name' => 'Keygen Dancer', + 'internal_name' => 'Keygen Dancer', 'category' => 'Gadget', 'stars' => 2, 'ui_language' => 'English', @@ -340,14 +324,14 @@ return 'add_date' => '2010-03-16', 'urls' => [ + //TODO url ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Keygen Dancer_description.md'); }, - 'thumbnail_name' => 'Keygen Dancer.png', ], [ 'name' => 'LAN-Control', + 'internal_name' => 'LAN-Control', 'category' => 'Network administration', 'stars' => 1, 'ui_language' => 'German', @@ -358,13 +342,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/LAN-Control_description.md'); }, - 'thumbnail_name' => 'LAN-Control.png', ], [ 'name' => 'LightShow', + 'internal_name' => 'LightShow', 'category' => 'Hoax', 'stars' => 0, 'ui_language' => 'German', @@ -375,13 +358,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/LightShow_description.md'); }, - 'thumbnail_name' => 'LightShow.png', ], [ 'name' => 'Logistixx', + 'internal_name' => 'Logistixx', 'category' => 'Mathematics', 'stars' => 1, 'ui_language' => 'German', @@ -392,13 +374,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Logistixx_description.md'); }, - 'thumbnail_name' => 'Logistixx.png', ], [ 'name' => 'NedSchend', + 'internal_name' => 'NedSchend', 'category' => 'Hoax', 'stars' => 1, 'ui_language' => 'German', @@ -409,13 +390,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/NedSchend_description.md'); }, - 'thumbnail_name' => 'NedSchend.png', ], [ 'name' => 'Passpad', + 'internal_name' => 'Passpad', 'category' => 'Tool', 'stars' => 3, 'ui_language' => 'English', @@ -427,13 +407,12 @@ return 'download' => 'https://github.com/Mikescher/Passpad/releases', 'github' => 'https://github.com/Mikescher/Passpad', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Passpad_description.md'); }, - 'thumbnail_name' => 'Passpad.png', ], [ 'name' => 'Serpilicum', + 'internal_name' => 'Serpilicum', 'category' => 'Game', 'stars' => 3, 'ui_language' => 'English', @@ -445,13 +424,12 @@ return 'download' => 'direkt', 'github' => 'https://github.com/Mikescher/Serpilicum', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Serpilicum_description.md'); }, - 'thumbnail_name' => 'Serpilicum.png', ], [ 'name' => 'SharkSim', + 'internal_name' => 'SharkSim', 'category' => 'Simulation', 'stars' => 3, 'ui_language' => 'English', @@ -460,14 +438,14 @@ return 'add_date' => '2013-07-12', 'urls' => [ + 'github' => 'https://github.com/Mikescher/SharkSim', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/SharkSim_description.md'); }, - 'thumbnail_name' => 'SharkSim.png', ], [ 'name' => 'Sieb des Eratosthenes', + 'internal_name' => 'Sieb des Eratosthenes', 'category' => 'Mathematics', 'stars' => 1, 'ui_language' => 'German', @@ -478,13 +456,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Sieb des Eratosthenes_description.md'); }, - 'thumbnail_name' => 'Sieb des Eratosthenes.png', ], [ 'name' => 'Smart Directory Lister', + 'internal_name' => 'Smart Directory Lister', 'category' => 'Tool', 'stars' => 2, 'ui_language' => 'German', @@ -495,13 +472,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Smart Directory Lister_description.md'); }, - 'thumbnail_name' => 'Smart Directory Lister.png', ], [ 'name' => 'SuperBitBros', + 'internal_name' => 'SuperBitBros', 'category' => 'Game', 'stars' => 4, 'ui_language' => 'English', @@ -513,13 +489,12 @@ return 'download' => 'direkt', 'github' => 'https://github.com/Mikescher/SuperBitBros', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/SuperBitBros_description.md'); }, - 'thumbnail_name' => 'SuperBitBros.png', ], [ 'name' => 'TicTacToe', + 'internal_name' => 'TicTacToe', 'category' => 'Game', 'stars' => 1, 'ui_language' => 'English', @@ -530,13 +505,12 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/TicTacToe_description.md'); }, - 'thumbnail_name' => 'TicTacToe.png', ], [ 'name' => 'Ziegenproblem', + 'internal_name' => 'Ziegenproblem', 'category' => 'Mathematics', 'stars' => 0, 'ui_language' => 'German', @@ -547,7 +521,22 @@ return [ 'download' => 'direkt', ], - 'long_description' => function(){ return file_get_contents(__DIR__ . '/Ziegenproblem_description.md'); }, - 'thumbnail_name' => 'Ziegenproblem.png', + ], + + + [ + 'name' => 'Quick HiddenFolder Toggle', + 'internal_name' => 'QuickHiddenFolderToggle', + 'category' => 'Tool', + 'stars' => 3, + 'ui_language' => 'English', + 'prog_language' => 'C#', + 'short_description' => 'Quickly toggle the explorer option "Show hidden files/folders" via the taskbar', + 'add_date' => '2016-01-03', + 'urls' => + [ + 'download' => 'https://github.com/Mikescher/QuickHiddenFolderToggle/releases', + 'github' => 'https://github.com/Mikescher/QuickHiddenFolderToggle', + ], ], ]; \ No newline at end of file