ENH: add IGNORE option for cache values

This commit is contained in:
Bill Hoffman 2002-02-11 09:20:11 -05:00
parent 8e15a1ede7
commit 7d70285c86
4 changed files with 18 additions and 18 deletions

View File

@ -106,8 +106,8 @@ BEGIN
RTEXT "Where is the source code:",IDC_STATIC,6,7,86,9 RTEXT "Where is the source code:",IDC_STATIC,6,7,86,9
RTEXT "Where to build the binaries:",IDC_STATIC,5,27,90,9 RTEXT "Where to build the binaries:",IDC_STATIC,5,27,90,9
GROUPBOX "Cache Values",IDC_FRAME,9,44,406,140 GROUPBOX "Cache Values",IDC_FRAME,9,44,406,140
LTEXT "Right click on a cache value for additional options and help.\nPress Configure to update and display new values in red.\nPress OK to generate selected build files and exit.", LTEXT "Right click on a cache value for additional options (delete, ignore, and help).\nPress Configure to update and display new values in red.\nPress OK to generate selected build files and exit.",
IDC_MouseHelpCaption,114,190,197,27 IDC_MouseHelpCaption,102,190,228,27
LTEXT "Static",IDC_CMAKE_VERSION,3,227,92,13,SS_CENTERIMAGE LTEXT "Static",IDC_CMAKE_VERSION,3,227,92,13,SS_CENTERIMAGE
PUSHBUTTON "OK",IDC_OK,156,223,51,15 PUSHBUTTON "OK",IDC_OK,156,223,51,15
COMBOBOX IDC_Generator,311,7,103,50,CBS_DROPDOWN | CBS_SORT | COMBOBOX IDC_Generator,311,7,103,50,CBS_DROPDOWN | CBS_SORT |

View File

@ -50,6 +50,7 @@ BEGIN_MESSAGE_MAP(CPropertyList, CListBox)
ON_BN_CLICKED(IDC_PROPCHECKBOXCTRL, OnCheckBox) ON_BN_CLICKED(IDC_PROPCHECKBOXCTRL, OnCheckBox)
ON_COMMAND(42, OnDelete) ON_COMMAND(42, OnDelete)
ON_COMMAND(43, OnHelp) ON_COMMAND(43, OnHelp)
ON_COMMAND(44, OnIgnore)
END_MESSAGE_MAP() END_MESSAGE_MAP()
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
@ -607,6 +608,7 @@ void CPropertyList::OnRButtonUp( UINT nFlags, CPoint point )
BOOL loc; BOOL loc;
m_curSel = ItemFromPoint(point,loc); m_curSel = ItemFromPoint(point,loc);
menu.CreatePopupMenu(); menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING | MF_ENABLED, 44, "Ignore Cache Entry");
menu.AppendMenu(MF_STRING | MF_ENABLED, 42, "Delete Cache Entry"); menu.AppendMenu(MF_STRING | MF_ENABLED, 42, "Delete Cache Entry");
menu.AppendMenu(MF_STRING | MF_ENABLED, 43, "Help For Cache Entry"); menu.AppendMenu(MF_STRING | MF_ENABLED, 43, "Help For Cache Entry");
menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,
@ -629,6 +631,19 @@ void CPropertyList::RemoveProperty(const char* name)
} }
} }
void CPropertyList::OnIgnore()
{
if(m_curSel == -1 || this->GetCount() <= 0)
{
return;
}
CPropertyItem* pItem = (CPropertyItem*) GetItemDataPtr(m_curSel);
pItem->m_curValue = "IGNORE";
InvalidateList();
}
void CPropertyList::OnDelete() void CPropertyList::OnDelete()
{ {
if(m_curSel == -1 || this->GetCount() <= 0) if(m_curSel == -1 || this->GetCount() <= 0)

View File

@ -122,6 +122,7 @@ protected:
afx_msg void OnKillfocusEditBox(); afx_msg void OnKillfocusEditBox();
afx_msg void OnChangeEditBox(); afx_msg void OnChangeEditBox();
afx_msg void OnButton(); afx_msg void OnButton();
afx_msg void OnIgnore();
afx_msg void OnDelete(); afx_msg void OnDelete();
afx_msg void OnHelp(); afx_msg void OnHelp();
afx_msg void OnCheckBox(); afx_msg void OnCheckBox();

View File

@ -1,19 +1,3 @@
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile$
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) 2002 Insight Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
//{{NO_DEPENDENCIES}} //{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file. // Microsoft Developer Studio generated include file.
// Used by CMakeSetup.rc // Used by CMakeSetup.rc