Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compact GUI design, new features, combined widgets, editable text fields, movable docks, and more... #485

Open
wants to merge 85 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
291e407
[Q_gui2] Make the gui compact and properly name XML elements
mehw Mar 11, 2023
64a9b11
[Q_gui2] Rename elements following their XML definition
mehw Mar 11, 2023
93efb98
[Q_gui2] Fix possible typo volume Metre -> Meter
mehw Mar 19, 2023
1fc3ac6
[Q_gui2] Enable Navigation and Codec widgets docking features
mehw Mar 11, 2023
b90f20f
[Q_gui2] Remove residual dock widgets title bars
mehw Mar 19, 2023
35eb0d4
[Q_gui2] Remove residual dock widgets visibility checks
mehw Mar 23, 2023
a915833
[Q_gui2] New custom title bar for dock widgets
mehw Mar 17, 2023
9c251d1
[Q_gui2] Darken Light theme background FIXME
mehw Mar 17, 2023
101fd3f
[Q_gui2] Update Toolbars menu items
mehw Mar 20, 2023
e23adfb
[Q_gui2] Update widgets visibility
mehw Mar 20, 2023
9ba232b
[Q_gui2] Allow to hide the status bar
mehw Mar 17, 2023
a700fba
[Q_gui2] Move 'Frame Type' label into the status bar
mehw Mar 21, 2023
3ae84d6
[T_vumeter] Define volume meter size with macros
mehw Mar 11, 2023
0c5ceef
[T_vumeter] Increase volume meter height
mehw Mar 14, 2023
17e5619
[ADM_gui] Add Append icons
mehw Mar 20, 2023
f2ddafe
[ADM_gui] Add 'Save Script' icons
mehw Mar 20, 2023
ba3d3e2
[ADM_gui] Add 'Run Script' icons
mehw Mar 20, 2023
23e4608
[ADM_gui] Add 'Debug Script' icons
mehw Mar 23, 2023
2639450
[ADM_gui] Add Undo icons
mehw Mar 19, 2023
af17b6c
[ADM_gui] Add Redo icons
mehw Mar 19, 2023
811cc27
[ADM_gui] Add Cut icons
mehw Mar 18, 2023
e1f69f6
[ADM_gui] Add Copy icons
mehw Mar 18, 2023
db37fda
[ADM_gui] Add Paste icons
mehw Mar 18, 2023
2d5bfce
[ADM_gui] Add 'Reset Marker A/B' icons
mehw Mar 15, 2023
7925ba5
[ADM_gui] Add 'Go to Time' icons
mehw Mar 11, 2023
823ac20
[ADM_gui] Put A on the left of the arrow in goMarkA icons
mehw Mar 15, 2023
6b8d336
[ADM_gui] Align the letter B in goMarkB icons
mehw Mar 15, 2023
3b303eb
[Q_gui2] Add icon to Append menu item
mehw Mar 20, 2023
4cf2ab8
[Q_gui2] Add icon to 'Save As Project' menu item
mehw Mar 20, 2023
9ffeec7
[Q_gui2] Add icon to 'Run Project' menu item
mehw Mar 20, 2023
6102cc2
[Q_gui2] Add icon to 'Debug Project' menu item
mehw Mar 23, 2023
8b12f1a
[Q_gui2] Add icon to Undo menu item
mehw Mar 19, 2023
6665f55
[Q_gui2] Add icon to Redo menu item
mehw Mar 19, 2023
2ce7f98
[Q_gui2] Add icon to Cut menu item
mehw Mar 18, 2023
bf638bf
[Q_gui2] Add icon to Copy menu item
mehw Mar 18, 2023
564a277
[Q_gui2] Add icon to Paste menu item
mehw Mar 18, 2023
87dc001
[Q_gui2] Add icon to Delete menu item
mehw Mar 15, 2023
c0e47d5
[Q_gui2] Add icon to 'Reset Marker A/B' menu items
mehw Mar 15, 2023
8815e7d
[Q_gui2] Add icon to 'Go to Time' menu item
mehw Mar 14, 2023
fde3022
[Q_gui2] Set 'Current Time' field tooltip
mehw Mar 20, 2023
18f0d82
[Q_gui2] Set 'Total Time' field style and tooltip
mehw Mar 14, 2023
74df790
[Q_gui2] Set 'Selection Duration' field style and tooltip
mehw Mar 14, 2023
62c8de0
[Q_gui2] Set 'Marker A/B' fields style and tooltips
mehw Mar 20, 2023
aa1b41a
[Q_gui2] Keep 'Selection Duration' field always enabled
mehw Mar 11, 2023
68de737
[Q_gui2] Add 'Go to Time' button to 'Current Time' field
mehw Mar 20, 2023
2f925ed
[Q_gui2] Fix 'Current Time' too short field
mehw Mar 11, 2023
f13e4a5
[Q_gui2] Add 'Save Script' button to 'Current Time' field
mehw Mar 20, 2023
2e22602
[Q_gui2] Add 'Run Script' button to 'Current Time' field
mehw Mar 20, 2023
bbbef5c
[Q_gui2] Add Append button to 'Total Time' field
mehw Mar 20, 2023
605e45a
[Q_gui2] Add Undo button to 'Current Time' field
mehw Mar 19, 2023
a11a104
[Q_gui2] Add Redo button to 'Current Time' field
mehw Mar 19, 2023
6510edc
[Q_gui2] Add Cut button to 'Selection Time' field
mehw Mar 18, 2023
cdea0f8
[Q_gui2] Add Copy button to 'Selection Time' field
mehw Mar 18, 2023
549ef7d
[Q_gui2] Add Paste button to 'Selection Time' field
mehw Mar 18, 2023
a6a63e1
[Q_gui2] New 'Go to Time' feature for Marker A/B
mehw Mar 20, 2023
73e9297
[Q_gui2] Allow to set the 'Go to Time' dialog title
mehw Mar 21, 2023
2fcd988
[Q_gui2] Add 'Go to Time' buttons to 'Marker A/B' fields
mehw Mar 20, 2023
bb3202e
[Q_gui2] Add 'Go to Marker A/B' button to 'Marker A/B' fields
mehw Mar 20, 2023
154dca9
[Q_gui2] Add 'Reset Marker A/B' buttons to 'Marker A/B' fields
mehw Mar 12, 2023
29bc17f
[Q_gui2] Add 'Edit Marker A/B' menu items
mehw Mar 20, 2023
b34407e
[Q_gui2] Build 'Edit Marker A/B' menu items preferences
mehw Mar 14, 2023
3c3efe2
[Q_gui2] New feature to edit 'Current Time' field directly
mehw Mar 23, 2023
7f6b257
[Q_gui2] New feature to edit 'Marker A/B' fields directly
mehw Mar 23, 2023
2507fad
[Q_gui2] New feature to edit 'Selection Duration' field directly
mehw Mar 23, 2023
fefb4a6
[Q_gui2] New feature to edit 'Total Time' field directly
mehw Mar 23, 2023
910f45d
[Q_gui2] Remember visibility state of each widget set
mehw Mar 23, 2023
78555ea
[Q_gui2] Build widgets sets preferences
mehw Mar 23, 2023
d5bf7f2
[Q_gui2] Workaround to update dock widgets toolbar checkbox
mehw Mar 23, 2023
d574640
[Q_gui2] Use Views->Toolbars as default context menu
mehw Mar 23, 2023
65d08ea
[Q_gui2] Fix compiling on macOS thanks to eumagga0x2a
mehw Mar 25, 2023
9598eb1
[Q_gui2] Fix math formulas to calculate time in microseconds
mehw Mar 25, 2023
2d15802
[Q_gui2] Add microsecond precision property to time fields
mehw Mar 24, 2023
37c549f
[Q_gui2] Fix markers A/B time fields with obsolete text
mehw Mar 25, 2023
61f0bab
[Q_gui2] Fix total time field with obsolete text
mehw Mar 25, 2023
e08e77a
[Q_gui2] Show tooltips with precision timings over time fields
mehw Mar 25, 2023
a9e96e7
[Q_gui2] Add preference to toggle timing tooltips
mehw Mar 25, 2023
227ef91
[Q_gui2] Fix to manage signals when time fields are readonly
mehw Mar 25, 2023
e160dba
[Q_gui2] Start making use of microseconds precision
mehw Mar 25, 2023
cc17305
[Q_gui2] Fix typo in function documentation
mehw Mar 26, 2023
b21b8f3
[Q_gui2] Add preference to show extra buttons on time fields
mehw Mar 26, 2023
015faa7
[Q_gui2] Fix precision timings preference mnemonic
mehw Mar 26, 2023
fa7acef
[Q_gui2] Fix extra buttons preference mnemonic
mehw Mar 26, 2023
7b16e67
[Q_gui2] Fix typo convert code line tab into spaces
mehw Mar 26, 2023
1d14f9e
[Q_gui2] Add preference to enable time fields keyboard editing
mehw Mar 26, 2023
7fe08b1
[Q_gui2] Move extra buttons/tooltip preference in time fields section
mehw Mar 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions avidemux/cli/ADM_userInterfaces/ADM_gui2/gui_none.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,26 @@ void UI_SetCurrentFormat( uint32_t f )
{
cliFormat=f;
}
bool UI_getCurrentTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us)
{
return false;
}
bool UI_getMarkerA(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us)
{
return false;
}
bool UI_getMarkerB(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us)
{
return false;
}
bool UI_getSelectionTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us)
{
return false;
}
bool UI_getTotalTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us)
{
return false;
}
void UI_setCurrentTime(uint64_t x)
{

Expand Down
8 changes: 6 additions & 2 deletions avidemux/common/ADM_commonUI/DIA_gototime.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,19 +25,23 @@
* @param ms
* @return
*/
uint8_t DIA_gotoTime(uint32_t *hh, uint32_t *mm, uint32_t *ss,uint32_t *ms)
uint8_t DIA_gotoTime(uint32_t *hh, uint32_t *mm, uint32_t *ss,uint32_t *ms, const char *title)
{
uint32_t v=(*hh)*3600*1000+(*mm)*60*1000+(*ss)*1000+*ms;
uint32_t max=(uint32_t)(video_body->getVideoDuration()/1000);

diaElemTimeStamp eh(&v,QT_TRANSLATE_NOOP("adm","TimeStamp:"),0,max);
diaElem *allWidgets[]={&eh};

if(!diaFactoryRun(QT_TRANSLATE_NOOP("adm","Go to Time"),1,allWidgets)) return 0;
if(!diaFactoryRun(QT_TRANSLATE_NOOP("adm", title),1,allWidgets)) return 0;

//
ms2time(v,hh,mm,ss,ms);
return 1;

}
uint8_t DIA_gotoTime(uint32_t *hh, uint32_t *mm, uint32_t *ss,uint32_t *ms)
{
return DIA_gotoTime(hh, mm, ss, ms, "Go to Time");
}
// EOF
55 changes: 54 additions & 1 deletion avidemux/common/ADM_commonUI/DIA_prefs.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,14 @@ uint32_t olddevice,newdevice;
uint32_t render;

bool useSwap=0;
bool showExtraButtons=0;
bool showPTSToolTips=0;

bool isCurrentTimeFieldEditable=0;
bool isTotalTimeFieldEditable=0;
bool isSelectionTimeFieldEditable=0;
bool isMarkerATimeFieldEditable=0;
bool isMarkerBTimeFieldEditable=0;

uint32_t lavcThreads=0;
uint32_t encodePriority=2;
Expand Down Expand Up @@ -261,6 +269,20 @@ std::string currentSdlDriver=getSdlDriverName();
// SWAP A&B if A>B
if(!prefs->get(FEATURES_SWAP_IF_A_GREATER_THAN_B, &useSwap))
useSwap=0;
if(!prefs->get(FEATURES_TIME_FIELDS_EXTRA_BUTTONS, &showExtraButtons))
showExtraButtons=0;
if(!prefs->get(FEATURES_PTS_TIMINGS_TOOLTIPS, &showPTSToolTips))
showPTSToolTips=0;
if(!prefs->get(FEATURES_CURRENT_TIME_FIELD_EDITABLE, &isCurrentTimeFieldEditable))
isCurrentTimeFieldEditable=0;
if(!prefs->get(FEATURES_TOTAL_TIME_FIELD_EDITABLE, &isTotalTimeFieldEditable))
isTotalTimeFieldEditable=0;
if(!prefs->get(FEATURES_SELECTION_TIME_FIELD_EDITABLE, &isSelectionTimeFieldEditable))
isSelectionTimeFieldEditable=0;
if(!prefs->get(FEATURES_MARKER_A_TIME_FIELD_EDITABLE, &isMarkerATimeFieldEditable))
isMarkerATimeFieldEditable=0;
if(!prefs->get(FEATURES_MARKER_B_TIME_FIELD_EDITABLE, &isMarkerBTimeFieldEditable))
isMarkerBTimeFieldEditable=0;
// Get level of message verbosity
prefs->get(MESSAGE_LEVEL,&msglevel);
// Downmix default
Expand All @@ -279,6 +301,22 @@ std::string currentSdlDriver=getSdlDriverName();
diaElemToggle swapMarkers(&useSwap,QT_TRANSLATE_NOOP("adm","_Swap markers if marker A is set past marker B or marker B before A in video"));
diaElemToggle checkForUpdate(&doAutoUpdate,QT_TRANSLATE_NOOP("adm","_Check for new release"));

// Time Fields
diaElemFrame frameTimeFields(QT_TRANSLATE_NOOP("adm","Time Fields"));
diaElemToggle extraButtons(&showExtraButtons,QT_TRANSLATE_NOOP("adm","Show e_xtra buttons in time fields"));
diaElemToggle ptsToolTips(&showPTSToolTips,QT_TRANSLATE_NOOP("adm","Show _precision timings in time fields tooltips"));
diaElemToggle currentTimeFieldEdits(&isCurrentTimeFieldEditable,QT_TRANSLATE_NOOP("adm","Allow to keyboard edit the c_urrent time field"));
diaElemToggle totalTimeFieldEdits(&isTotalTimeFieldEditable,QT_TRANSLATE_NOOP("adm","Allow to keyboard edit the t_otal time field"));
diaElemToggle selectionTimeFieldEdits(&isSelectionTimeFieldEditable,QT_TRANSLATE_NOOP("adm","Allow to keyboard edit the selection _duration field"));
diaElemToggle markerATimeFieldEdits(&isMarkerATimeFieldEditable,QT_TRANSLATE_NOOP("adm","Allow to keyboard edit the Marker _A time field"));
diaElemToggle markerBTimeFieldEdits(&isMarkerBTimeFieldEditable,QT_TRANSLATE_NOOP("adm","Allow to keyboard edit the Marker _B time field"));
frameTimeFields.swallow(&extraButtons);
frameTimeFields.swallow(&ptsToolTips);
frameTimeFields.swallow(&currentTimeFieldEdits);
frameTimeFields.swallow(&totalTimeFieldEdits);
frameTimeFields.swallow(&selectionTimeFieldEdits);
frameTimeFields.swallow(&markerATimeFieldEdits);
frameTimeFields.swallow(&markerBTimeFieldEdits);

diaElemFrame frameSimd(QT_TRANSLATE_NOOP("adm","SIMD"));

Expand Down Expand Up @@ -539,7 +577,7 @@ std::string currentSdlDriver=getSdlDriverName();
//--
#define NB_ELEM(x) sizeof(x)/sizeof(diaElem *)
/* User Interface */
diaElem *diaUser[]={&menuMessage, &menuLanguage, &resetEncoder, &enableAltShortcuts, &swapUpDownKeys, &swapMouseWheel, &swapMarkers, &checkForUpdate};
diaElem *diaUser[]={&menuMessage, &menuLanguage, &resetEncoder, &enableAltShortcuts, &swapUpDownKeys, &swapMouseWheel, &swapMarkers, &checkForUpdate, &frameTimeFields};
diaElemTabs tabUser(QT_TRANSLATE_NOOP("adm","User Interface"),NB_ELEM(diaUser),diaUser);

/* Automation */
Expand Down Expand Up @@ -812,6 +850,21 @@ std::string currentSdlDriver=getSdlDriverName();

// Auto swap A/B vs reset the other marker
prefs->set(FEATURES_SWAP_IF_A_GREATER_THAN_B, useSwap);
// Show extra buttons in time fields
prefs->set(FEATURES_TIME_FIELDS_EXTRA_BUTTONS, showExtraButtons);
// Show precision timings in time fields tooltips
prefs->set(FEATURES_PTS_TIMINGS_TOOLTIPS, showPTSToolTips);
// Allow to keyboard edit the current time field
prefs->set(FEATURES_CURRENT_TIME_FIELD_EDITABLE, isCurrentTimeFieldEditable);
// Allow to keyboard edit the total time field
prefs->set(FEATURES_TOTAL_TIME_FIELD_EDITABLE, isTotalTimeFieldEditable);
// Allow to keyboard edit the selection duration field
prefs->set(FEATURES_SELECTION_TIME_FIELD_EDITABLE, isSelectionTimeFieldEditable);
// Allow to keyboard edit the Marker A time field
prefs->set(FEATURES_MARKER_A_TIME_FIELD_EDITABLE, isMarkerATimeFieldEditable);
// Allow to keyboard edit the Marker B time field
prefs->set(FEATURES_MARKER_B_TIME_FIELD_EDITABLE, isMarkerBTimeFieldEditable);

//
prefs->set(MESSAGE_LEVEL,msglevel);
// Discard changes to output config on video load
Expand Down
5 changes: 5 additions & 0 deletions avidemux/common/ADM_commonUI/GUI_ui.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
void UI_updateFrameCount(uint32_t curFrame);
void UI_setFrameCount(uint32_t curFrame,uint32_t total);

bool UI_getCurrentTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us);
bool UI_getMarkerA(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us);
bool UI_getMarkerB(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us);
bool UI_getSelectionTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us);
bool UI_getTotalTime(uint32_t *hh, uint32_t *mm, uint32_t *ss, uint32_t *ms, uint32_t *us);
void UI_setCurrentTime(uint64_t pts);
void UI_setTotalTime(uint64_t curTime);
void UI_setSegments(uint32_t numOfSegs, uint64_t * segPts);
Expand Down
24 changes: 13 additions & 11 deletions avidemux/common/ADM_commonUI/myOwnMenu.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ typedef struct
#ifdef MENU_DECLARE
static const MenuEntry _myMenuFile[] = {
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Open"), NULL,ACT_OPEN_VIDEO, MKICON(fileopen),"Ctrl+O",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Append"), NULL,ACT_APPEND_VIDEO, NULL,"Ctrl+A",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Append"), NULL,ACT_APPEND_VIDEO, MKICON(append),"Ctrl+A",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Save"), NULL,ACT_SAVE_VIDEO, MKICON(filesave),"Ctrl+S",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Queue"), NULL,ACT_SAVE_QUEUE, NULL,"Ctrl+U",0},
{MENU_SUBMENU,QT_TRANSLATE_NOOP("adm","Save as Image"), NULL,ACT_DUMMY, NULL,NULL,0},
Expand Down Expand Up @@ -65,22 +65,24 @@ static const MenuEntry _myMenuRecent[] = {
std::vector<MenuEntry> myMenuRecent(_myMenuRecent, _myMenuRecent + sizeof(_myMenuRecent) / sizeof(_myMenuRecent[0]));

static const MenuEntry _myMenuEdit[] = {
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Undo"), NULL,ACT_Undo, NULL,"Ctrl+Z",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Redo"), NULL,ACT_Redo, NULL,"Ctrl+Y",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Undo"), NULL,ACT_Undo, MKICON(undo),"Ctrl+Z",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Redo"), NULL,ACT_Redo, MKICON(redo),"Ctrl+Y",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Edit"), NULL,ACT_ResetSegments, NULL,NULL,0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Cut"), NULL,ACT_Cut, NULL,"Ctrl+X",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Copy"), NULL,ACT_Copy, NULL,"Ctrl+C",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Paste"), NULL,ACT_Paste, NULL,"Ctrl+V",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Cut"), NULL,ACT_Cut, MKICON(cut),"Ctrl+X",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Copy"), NULL,ACT_Copy, MKICON(copy),"Ctrl+C",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Paste"), NULL,ACT_Paste, MKICON(paste),"Ctrl+V",0},
#ifdef __APPLE__
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Delete"), NULL,ACT_Delete, NULL,"Backspace",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Delete"), NULL,ACT_Delete, MKICON(delete_selection),"Backspace",0},
#else
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Delete"), NULL,ACT_Delete, NULL,"Delete",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Delete"), NULL,ACT_Delete, MKICON(delete_selection),"Delete",0},
#endif
{MENU_SEPARATOR,"-",NULL,ACT_DUMMY,NULL,NULL,1},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Set Marker A"), NULL,ACT_MarkA, MKICON(markA), "Ctrl+PgUp",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Set Marker B"), NULL,ACT_MarkB, MKICON(markB), "Ctrl+PgDown",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Marker A"), NULL,ACT_ResetMarkerA, NULL,"Ctrl+Shift+PgUp",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Marker B"), NULL,ACT_ResetMarkerB, NULL,"Ctrl+Shift+PgDown",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Edit Marker A"), NULL,ACT_SelectMarkerA, MKICON(time), "Ctrl+Alt+PgUp",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Edit Marker B"), NULL,ACT_SelectMarkerB, MKICON(time), "Ctrl+Alt+PgDown",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Marker A"), NULL,ACT_ResetMarkerA, MKICON(reset_markA),"Ctrl+Shift+PgUp",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Marker B"), NULL,ACT_ResetMarkerB, MKICON(reset_markB),"Ctrl+Shift+PgDown",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Reset Markers"), NULL,ACT_ResetMarkers, NULL,"Ctrl+Home",0},
{MENU_SEPARATOR,"-",NULL,ACT_DUMMY,NULL,NULL,1},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Pr&eferences"), NULL,ACT_PREFERENCES, NULL,NULL,0},
Expand Down Expand Up @@ -146,7 +148,7 @@ static const MenuEntry _myMenuGo[] = {
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Go To Marker A"), NULL,ACT_GotoMarkA, MKICON(goMarkA), "PgUp",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Go To Marker B"), NULL,ACT_GotoMarkB, MKICON(goMarkB), "PgDown",0},
{MENU_SEPARATOR,"-",NULL,ACT_DUMMY, NULL,NULL,1},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Go To Time"), NULL,ACT_SelectTime, NULL, "Ctrl+T",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Go To Time"), NULL,ACT_SelectTime, MKICON(time), "Ctrl+T",0},
{MENU_SEPARATOR,"-",NULL,ACT_DUMMY, NULL,NULL,1},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Backward 1 second"), NULL,ACT_Back1Second, MKICON(backward1s), "Shift+Left",0},
{MENU_ACTION,QT_TRANSLATE_NOOP("adm","Forward 1 second"), NULL,ACT_Forward1Second, MKICON(forward1s), "Shift+Right",0},
Expand Down
9 changes: 9 additions & 0 deletions avidemux/common/gui_action.names
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,14 @@ ACT(StopAvi)
ACT(STAGED_BEGIN)
ACT(SetHDRConfig)
ACT(SetPostProcessing)
ACT(GetTime)
ACT(GetMarkerA)
ACT(GetMarkerB)
ACT(GetSelection)
ACT(GetTotal)
ACT(SelectTime)
ACT(SelectMarkerA)
ACT(SelectMarkerB)
ACT(STAGED_END)

//----- SAVE -----
Expand Down Expand Up @@ -48,6 +55,8 @@ ACT(Goto)
ACT(GotoTime)
ACT(Begin)
ACT(End)
ACT(ChangeMarkerA)
ACT(ChangeMarkerB)
ACT(GotoMarkA)
ACT(GotoMarkB)
ACT(Scale)
Expand Down
Loading