ddnet/src/game/client/components
Robert Müller 44bcbef0c1 Support deleting/renaming demo folders, improve demo popups
Support deleting and renaming folders in the demo browser. Only empty folders can be deleted.

Ensure only files and folders in the save directory can be deleted and renamed.

Also check if a folder with a demo rename/render filename already exists.

Fix broken `m_DemolistSelectedIsDir` checks by using `m_vDemos[m_DemolistSelectedIndex].m_IsDir` instead.

Append `.mp4` file extension only internally instead of appending it to the render filename lineinput, as this causes the file extension to appear when rendering doesn't start due an error message.

Use more efficient `FileExists` instead of `FindFile` to check if rendered demo video file already exists.

Change popup preconditions to assertions.
2023-07-11 18:58:40 +02:00
..
background.cpp Port some code to str_copy() template 2022-07-09 19:40:58 +03:00
background.h Replace all usages of C standard headers with C++ headers 2023-03-01 19:26:51 +01:00
binds.cpp Allow 'bind x' to be used like 'binds x' 2023-06-27 09:46:32 +02:00
binds.h Use const reference to pass CEvent objects 2023-04-21 18:44:48 +02:00
broadcast.cpp Simplify by calculating broadcast render offset in OnRender 2023-05-06 15:57:44 +02:00
broadcast.h Fade out broadcast in last second, use text container 2023-05-06 15:55:42 +02:00
camera.cpp Add multi view 2023-06-30 18:03:24 +02:00
camera.h Add multi view 2023-06-30 18:03:24 +02:00
chat.cpp Add templated str_append function for arrays with fixed size 2023-06-14 00:04:01 +02:00
chat.h Make text container index type-safe 2023-05-05 15:58:17 +02:00
console.cpp Add templated str_append function for arrays with fixed size 2023-06-14 00:04:01 +02:00
console.h Port line input and IME support from 0.7 2023-04-23 15:00:29 +02:00
controls.cpp Replace usages of C math functions 2023-03-01 19:26:53 +01:00
controls.h Huge variable naming format 2022-07-08 18:01:29 +02:00
countryflags.cpp Improve usage of CCountryFlags::Render function 2023-06-07 19:04:53 +02:00
countryflags.h Improve usage of CCountryFlags::Render function 2023-06-07 19:04:53 +02:00
damageind.cpp fix nameplate related indicators opacity 2023-05-11 22:23:48 +02:00
damageind.h fix nameplate related indicators opacity 2023-05-11 22:23:48 +02:00
debughud.cpp Remove unused argument of Text/TextWidth/TextLineCount 2023-02-20 20:06:17 +01:00
debughud.h Player position, speed and angle can now be displayed in the HUD. 2022-04-14 13:42:19 +02:00
effects.cpp fix nameplate related indicators opacity 2023-05-11 22:23:48 +02:00
effects.h fix nameplate related indicators opacity 2023-05-11 22:23:48 +02:00
emoticon.cpp Minor refactoring of CAnimState and tee rendering functions 2023-06-10 13:10:26 +02:00
emoticon.h Move CRenderTools::DrawCircle to IGraphics::DrawCircle 2022-08-12 17:42:03 +02:00
flow.cpp Fix all Multiplication type alerts by CodeQL 2020-10-05 19:03:54 +02:00
flow.h Add some checksum functions to the client 2022-01-31 21:31:26 +01:00
freezebars.cpp do an int check for m_FreezeEnd instad of float, becuase it is int 2022-08-13 15:43:38 +02:00
freezebars.h add vertical ninja bar 2022-04-14 13:40:44 +02:00
ghost.cpp Merge #6035 2022-12-05 20:00:07 +00:00
ghost.h Add OnNewSnapshot to component hooks 2023-04-15 12:47:33 +02:00
hud.cpp Merge #6818 2023-07-07 18:45:19 +00:00
hud.h CHud: Refactor weapons rendering (1/3) 2023-07-07 20:56:50 +03:00
items.cpp Fix heap-use-after-free when quitting/restarting 2023-05-14 18:12:47 +02:00
items.h Add DDNetLaser to have more info about a laser shot 2022-09-15 01:01:32 +02:00
killmessages.cpp Minor refactoring of CAnimState and tee rendering functions 2023-06-10 13:10:26 +02:00
killmessages.h Make text container index type-safe 2023-05-05 15:58:17 +02:00
mapimages.cpp Add default argument to CDataFileReader/IMap::GetItem 2023-05-14 16:39:46 +02:00
mapimages.h Merge most entity textures again 2023-01-13 15:25:38 +01:00
maplayers.cpp Add default argument to CDataFileReader/IMap::GetItem 2023-05-14 16:39:46 +02:00
maplayers.h Reworked color system 2022-07-06 11:39:51 +02:00
mapsounds.cpp Add default argument to CDataFileReader/IMap::GetItem 2023-05-14 16:39:46 +02:00
mapsounds.h Use std::vector<CSourceQueueEntry> instead of array 2022-05-27 16:31:18 +02:00
menu_background.cpp Fix division by zero when using random theme with no themes 2023-05-08 14:04:22 +02:00
menu_background.h fix formatting and include array 2023-03-18 08:07:25 +01:00
menus.cpp Support deleting/renaming demo folders, improve demo popups 2023-07-11 18:58:40 +02:00
menus.h Support deleting/renaming demo folders, improve demo popups 2023-07-11 18:58:40 +02:00
menus_browser.cpp Fix online clan friends not being removable via UI 2023-07-04 18:16:18 +02:00
menus_demo.cpp Support deleting/renaming demo folders, improve demo popups 2023-07-11 18:58:40 +02:00
menus_ingame.cpp Use DoLabel instead of Text/TextEx in menus 2023-06-11 21:54:46 +02:00
menus_settings.cpp Refactor CMenus::RenderSettings 2023-06-11 21:55:36 +02:00
menus_settings_assets.cpp Port line input and IME support from 0.7 2023-04-23 15:00:29 +02:00
menus_start.cpp Use FileExists/fs_is_file instead of opening file 2023-05-10 21:04:02 +02:00
motd.cpp Make text container index type-safe 2023-05-05 15:58:17 +02:00
motd.h Make text container index type-safe 2023-05-05 15:58:17 +02:00
nameplates.cpp fix nameplate related indicators opacity 2023-05-11 22:23:48 +02:00
nameplates.h Make text container index type-safe 2023-05-05 15:58:17 +02:00
particles.cpp Fix heap-use-after-free when quitting/restarting 2023-05-14 18:12:47 +02:00
particles.h Add freezing snow flakes effect and fix 50HZ timer + add 10Hz Timer to particle system 2022-06-15 22:05:40 +02:00
players.cpp Minor refactoring of CAnimState and tee rendering functions 2023-06-10 13:10:26 +02:00
players.h Minor refactoring of CAnimState and tee rendering functions 2023-06-10 13:10:26 +02:00
race_demo.cpp Port some code to str_copy() template 2022-07-09 19:40:58 +03:00
race_demo.h Add OnNewSnapshot to component hooks 2023-04-15 12:47:33 +02:00
scoreboard.cpp Add templated str_append function for arrays with fixed size 2023-06-14 00:04:01 +02:00
scoreboard.h no goals hud when empty 2022-06-16 16:28:50 +02:00
skins.cpp Implement random skin button 2023-03-25 13:11:47 +01:00
skins.h Implement random skin button 2023-03-25 13:11:47 +01:00
sounds.cpp Suppress more events while skipping in demos: 2022-08-28 15:20:50 +02:00
sounds.h Add IsPlaying to sounds client component 2022-06-26 22:43:32 +02:00
spectator.cpp Merge branch 'master' into pr-poc-mv-clean 2023-06-30 18:07:12 +02:00
spectator.h Add multi view 2023-06-30 18:03:24 +02:00
statboard.cpp Add templated str_append function for arrays with fixed size 2023-06-14 00:04:01 +02:00
statboard.h Organize game-client includes 2022-05-29 21:24:43 +02:00
tooltips.cpp Fix tooltips being active behind popups and outside clipping rects 2023-05-29 12:29:02 +02:00
tooltips.h Fix tooltips being active behind popups and outside clipping rects 2023-05-29 12:29:02 +02:00
voting.cpp Add templated str_append function for arrays with fixed size 2023-06-14 00:04:01 +02:00
voting.h Organize game-client and editor includes 2022-06-17 20:32:56 +02:00