Skip to content

Commit 763ddd3

Browse files
committed
Added : trigger autoinject option from tray context menu
1 parent 7b9b222 commit 763ddd3

File tree

5 files changed

+36
-1
lines changed

5 files changed

+36
-1
lines changed

TegraRcmGUI/TegraRcm.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,12 @@ void TegraRcm::ShowContextMenu(HWND hWnd)
139139
HMENU hMenu = CreatePopupMenu();
140140
if (hMenu)
141141
{
142+
143+
CString autoinjectLb;
144+
if (AUTOINJECT_CURR) autoinjectLb = _T("Auto inject (On)");
145+
else autoinjectLb = _T("Auto inject (Off)");
146+
InsertMenu(hMenu, -1, MF_BYPOSITION, SWM_AUTOINJECT, autoinjectLb);
147+
142148
if (m_RC == 0)
143149
{
144150

@@ -219,6 +225,7 @@ void TegraRcm::ShowContextMenu(HWND hWnd)
219225
mii.dwTypeData = _T("Favorites");
220226

221227
CString csPathf, csFilename, payload;
228+
222229
m_Ctrltb1->GetDlgItem(PAYLOAD_PATH)->GetWindowTextW(csPathf);
223230
int nIndex = csPathf.ReverseFind(_T('\\'));
224231
if (nIndex > 0)

TegraRcmGUI/TegraRcmGUI.rc

0 Bytes
Binary file not shown.

TegraRcmGUI/TegraRcmGUIDlg.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ BEGIN_MESSAGE_MAP(CTegraRcmGUIDlg, CDialog)
9292
ON_COMMAND(SWM_FAV08, InjectFav08Command)
9393
ON_COMMAND(SWM_FAV09, InjectFav09Command)
9494
ON_COMMAND(SWM_FAV10, InjectFav10Command)
95+
ON_COMMAND(SWM_AUTOINJECT, AutoInjectCommand)
9596
END_MESSAGE_MAP()
9697

9798
//
@@ -365,6 +366,32 @@ void CTegraRcmGUIDlg::InjectFavCommand(int i)
365366
}
366367
}
367368

369+
void CTegraRcmGUIDlg::AutoInjectCommand()
370+
{
371+
if (m_TegraRcm != NULL)
372+
{
373+
DialogTab03 *pt = (DialogTab03*)m_TegraRcm->m_Ctrltb3;
374+
if (m_TegraRcm->AUTOINJECT_CURR)
375+
{
376+
m_TegraRcm->AUTOINJECT_CURR = FALSE;
377+
m_TegraRcm->SetPreset("AUTO_INJECT", "FALSE");
378+
m_TegraRcm->DELAY_AUTOINJECT = FALSE;
379+
CButton *m_ctlCheck = (CButton*)pt->GetDlgItem(AUTO_INJECT);
380+
m_ctlCheck->SetCheck(BST_UNCHECKED);
381+
}
382+
else
383+
{
384+
m_TegraRcm->AUTOINJECT_CURR = TRUE;
385+
m_TegraRcm->SetPreset("AUTO_INJECT", "TRUE");
386+
m_TegraRcm->DELAY_AUTOINJECT = TRUE;
387+
CButton *m_ctlCheck = (CButton*)pt->GetDlgItem(AUTO_INJECT);
388+
m_ctlCheck->SetCheck(BST_CHECKED);
389+
}
390+
AfxGetMainWnd()->UpdateWindow();
391+
pt->OnClickedAutoInject();
392+
}
393+
}
394+
368395

369396
void CTegraRcmGUIDlg::StartTimer()
370397
{

TegraRcmGUI/TegraRcmGUIDlg.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#include "TegraRcm.h"
2727
#include "DialogTab01.h"
2828
#include "DialogTab02.h"
29-
29+
#include "DialogTab03.h"
3030

3131

3232
#pragma comment (lib, "setupapi.lib")
@@ -118,6 +118,7 @@ class CTegraRcmGUIDlg :
118118
void InjectFav08Command();
119119
void InjectFav09Command();
120120
void InjectFav10Command();
121+
void AutoInjectCommand();
121122

122123
CTegraRcmGUIDlg *m_pMainWnd = this;
123124
private:

TegraRcmGUI/resource.h

190 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)