/////////////////////////////////////////////////////////////////////////////
// Name: propeditor.cpp
-// Purpose: wxWindows Configuration Tool property editor
+// Purpose: wxWidgets Configuration Tool property editor
// Author: Julian Smart
// Modified by:
// Created: 2003-06-03
void ctPropertyEditor::CreateControls(wxWindow* parent)
{
- m_elementTitleTextCtrl = new wxTextCtrl(this, -1, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
+ m_elementTitleTextCtrl = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY);
wxBitmap detailsIcon(ellipsis_xpm);
wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
wxTextCtrl *item2 = m_elementTitleTextCtrl;
item1->Add( item2, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- wxButton *item3a = new wxButton( parent, ctID_ATTRIBUTE_EDITOR_EDIT_DETAILS, wxT("Edit..."), wxDefaultPosition, wxSize(-1, -1));
+ wxButton *item3a = new wxButton( parent, ctID_ATTRIBUTE_EDITOR_EDIT_DETAILS, wxT("Edit..."));
item1->Add( item3a, 0, wxALIGN_CENTRE|wxRIGHT|wxTOP|wxBOTTOM, 5 );
item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
// TODO: show or hide description window
// if (some-setting)
-// ShowDescriptionWindow(FALSE);
+// ShowDescriptionWindow(false);
item0->Add( m_splitterWindow, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
- this->SetAutoLayout( TRUE );
+ this->SetAutoLayout(true);
this->SetSizer( item0 );
/// Add help text
{
// TODO
int pos = 100;
- m_propertyDescriptionWindow->Show(TRUE);
+ m_propertyDescriptionWindow->Show(true);
if (!m_splitterWindow->IsSplit())
{
m_splitterWindow->SplitHorizontally(m_propertyDescriptionWindow, m_attributeEditorGrid, pos);
bool ctPropertyEditor::CanEditDetails()
{
if (!m_item)
- return FALSE;
+ return false;
int row;
ctProperty* prop = FindSelectedProperty(row);
if (!prop || prop->GetEditorType().IsEmpty())
- return FALSE;
- return TRUE;
+ return false;
+ return true;
}
/// Shows the item
while (node)
{
ctProperty* prop = (ctProperty*) node->GetData();
- DisplayProperty(i, prop, TRUE);
+ DisplayProperty(i, prop, true);
i ++;
node = node->GetNext();
}
else
{
- m_attributeEditorGrid->SetReadOnly(row, 1, FALSE);
+ m_attributeEditorGrid->SetReadOnly(row, 1, false);
m_attributeEditorGrid->SetCellTextColour(row, 1, * wxBLACK);
}
m_attributeEditorGrid->SetCellValue(row, 1, ctConvertToSingleText(prop->GetValue()));
if (valueOnly)
- return TRUE;
+ return true;
// Set the value type
if (prop->GetEditorType() == _T("choice"))
new ctGridCellTextEditor);
}
- return TRUE;
+ return true;
}
/// Display attribute value
bool ctPropertyEditor::DisplayProperty(ctProperty* prop)
{
if (!m_item)
- return FALSE;
+ return false;
int index = m_item->GetProperties().GetList().IndexOf(prop);
- return DisplayProperty(index, prop, TRUE);
+ return DisplayProperty(index, prop, true);
}
/// Display the default property
bool ctPropertyEditor::DisplayDefaultProperty()
{
if (!m_item)
- return FALSE;
+ return false;
wxString str = m_item->GetDefaultProperty();
this->m_attributeEditorGrid->SelectRow(index);
this->m_attributeEditorGrid->SetGridCursor(index, 1);
}
- return TRUE;
+ return true;
}
/// Edit the default property
this->m_attributeEditorGrid->SelectRow(index);
this->m_attributeEditorGrid->SetGridCursor(index, 1);
EditDetails(wxTheApp->GetTopWindow());
- return TRUE;
+ return true;
}
}
}
- return FALSE;
+ return false;
}
/// Find the selected property
int row;
ctProperty* prop = FindSelectedProperty(row);
if (!prop)
- return FALSE;
+ return false;
wxString type(prop->GetEditorType());
wxString value = m_attributeEditorGrid->GetCellValue(row, 1);
wxString msg;
msg.Printf(wxT("Edit %s:"), (const wxChar*) prop->GetName());
ctMultiLineTextEditor dialog(wxTheApp->GetTopWindow(),
- -1, wxT("Edit Text Property"), msg, value);
+ wxID_ANY, wxT("Edit Text Property"), msg, value);
if (dialog.ShowModal() == wxID_OK)
{
value = ctConvertToSingleText(dialog.GetText());
m_attributeEditorGrid->SetCellValue(row, 1, value);
ApplyCellValueToProperty(row, 1);
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}
else if (type == _T("filename"))
{
m_attributeEditorGrid->SetCellValue(row, 1, value);
ApplyCellValueToProperty(row, 1);
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}
else if (type == _T("configitems"))
{
ctConfigItem::StringToArray(value, items);
ctConfigItemsSelector dialog(wxTheApp->GetTopWindow(),
- -1, wxT("Select Configuration Items"));
+ wxID_ANY, wxT("Select Configuration Items"));
dialog.SetConfigList(items);
if (dialog.ShowModal() == wxID_OK)
{
m_attributeEditorGrid->SetCellValue(row, 1, newValue);
ApplyCellValueToProperty(row, 1);
- return TRUE;
+ return true;
}
else
- return FALSE;
+ return false;
}
}
- return FALSE;
+ return false;
}
/// Intercept selection event.
/// item object.
void ctPropertyEditor::ApplyCellValueToProperty(int row, int col)
{
- static bool s_Applying = FALSE;
+ static bool s_Applying = false;
if (s_Applying)
return;
- s_Applying = TRUE;
+ s_Applying = true;
if (col == 1 && m_item)
{
ctProperty* prop = m_item->GetProperties().GetNth(row);
if (prop->GetVariant().GetType() == _T("bool"))
{
if (value == _T("1"))
- variant = (bool) TRUE;
+ variant = true;
else
- variant = (bool) FALSE;
+ variant = false;
}
else if (prop->GetVariant().GetType() == _T("long"))
{
if (prop->GetName() == _T("description"))
UpdateDescription(row);
}
- s_Applying = FALSE;
+ s_Applying = false;
}
/// Apply the cell value to the property, and notify the
/// item object.
void ctPropertyEditor::ApplyPropertyValue(ctConfigItem* item, ctProperty* property, const wxVariant& variant)
{
- static bool s_Applying = FALSE;
+ static bool s_Applying = false;
if (s_Applying)
return;
- s_Applying = TRUE;
+ s_Applying = true;
// Save the old values
ctProperties* oldProperties = new ctProperties(item->GetProperties());
// But when we Undo or Redo, the changed properties will be applied.
item->GetDocument()->GetCommandProcessor()->Submit(
new ctConfigCommand(menuLabel, ctCMD_APPLY_PROPERTY,
- item, oldProperties, TRUE));
+ item, oldProperties, true));
- s_Applying = FALSE;
+ s_Applying = false;
}
/*!
{
if (GetNumberRows() > 0)
DeleteRows(0, GetNumberRows());
- return TRUE;
+ return true;
}
/*!
wxStaticText *item2 = new wxStaticText( parent, wxID_STATIC, msg, wxDefaultPosition, wxDefaultSize, 0 );
item1->Add( item2, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxLEFT|wxRIGHT, 5 );
- wxTextCtrl *item3 = new wxTextCtrl( parent, -1, wxT(""), wxDefaultPosition, wxSize(330,180), wxTE_MULTILINE|wxTE_RICH );
+ wxTextCtrl *item3 = new wxTextCtrl( parent, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(330,180), wxTE_MULTILINE|wxTE_RICH );
item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
wxBoxSizer *item4 = new wxBoxSizer( wxHORIZONTAL );
item3->SetFocus();
((wxButton*) FindWindow(wxID_OK))->SetDefault();
- parent->SetAutoLayout( TRUE );
+ parent->SetAutoLayout( true );
parent->SetSizer(item0);
item0->Fit(parent);
- return TRUE;
+ return true;
}
/*
*/
BEGIN_EVENT_TABLE(ctSplitterWindow, wxSplitterWindow)
- EVT_SPLITTER_SASH_POS_CHANGED(-1, ctSplitterWindow::OnChangeSash)
+ EVT_SPLITTER_SASH_POS_CHANGED(wxID_ANY, ctSplitterWindow::OnChangeSash)
END_EVENT_TABLE()
ctSplitterWindow::ctSplitterWindow(wxWindow* parent, wxWindowID id,
const wxPoint& pos, const wxSize& size, long style):
wxSplitterWindow(parent, id, pos, size, style)
{
- m_updateSettings = FALSE;
+ m_updateSettings = false;
m_position = 0;
}