/// Apply the styles when a different tab is selected, so the previews are
/// up to date
void wxRichTextFormattingDialog::OnTabChanged(wxBookCtrlEvent& event)
{
    if (m_ignoreUpdates)
        return;

    if (GetBookCtrl() != event.GetEventObject())
    {
        event.Skip();
        return;
    }

    int oldPageId = event.GetOldSelection();
    if (oldPageId != -1)
    {
        wxWindow* page = GetBookCtrl()->GetPage(oldPageId);
        if (page)
            page->TransferDataFromWindow();
    }

    int pageId = event.GetSelection();
    if (pageId != -1)
    {
        wxWindow* page = GetBookCtrl()->GetPage(pageId);
        if (page)
            page->TransferDataToWindow();
    }
}
// Find a page by class
wxWindow* wxRichTextFormattingDialog::FindPage(wxClassInfo* info) const
{
    size_t i;
    for (i = 0; i < GetBookCtrl()->GetPageCount(); i++)
    {
        wxWindow* w = GetBookCtrl()->GetPage(i);
        if (w && w->GetClassInfo() == info)
            return w;
    }
    return NULL;
}
/*---------------------------------------------------------------------------*/
void wxPrefDlg::CreatePanelGeneral()
{
   wxPanel* panelGen = new wxPanel(GetBookCtrl(), ID_PANEL_GENERAL,
                                   wxDefaultPosition, wxDefaultSize,
                                   wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
   wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL);
   panelGen->SetSizer(bSizer1);

   wxFlexGridSizer* flexSizer1 = new wxFlexGridSizer(2, 2, 0, 0);
   bSizer1->Add(flexSizer1, 0, wxALIGN_LEFT, 0);
   wxStaticText* sText1 = new wxStaticText(panelGen, wxID_STATIC,
                                           _("Odd Line Colour : "),
                                           wxDefaultPosition, wxDefaultSize, 0);
   flexSizer1->Add(sText1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_OddLineColour = new wxColourPickerCtrl(panelGen, ID_ODDLINECOLOUR,
                                            wxColour(255, 255, 128),
                                            wxDefaultPosition, wxDefaultSize,
                                            wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL);
   flexSizer1->Add(m_OddLineColour, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxStaticText* sText2 = new wxStaticText(panelGen, wxID_STATIC,
                                           _("Max. SQL History : "),
                                           wxDefaultPosition, wxDefaultSize, 0);
   flexSizer1->Add(sText2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_MaxHistory = new wxSpinCtrl(panelGen, ID_MAX_HISTORY, _T("100"),
                                 wxDefaultPosition, wxSize(70, -1),
                                 wxSP_ARROW_KEYS, 0, 100, 100);
   flexSizer1->Add(m_MaxHistory, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   m_SaveWinPos = new wxCheckBox(panelGen, ID_SAVE_POS,
                                 _("Save window position"), wxDefaultPosition,
                                 wxDefaultSize, 0 );
   m_SaveWinPos->SetValue(true);
   bSizer1->Add(m_SaveWinPos, 0, wxALIGN_LEFT|wxALL, 5);

   m_SaveWinPers = new wxCheckBox(panelGen, ID_SAVE_PERS,
                                  _("Save window perspective"),
                                  wxDefaultPosition, wxDefaultSize, 0);
   m_SaveWinPers->SetValue(true);
   bSizer1->Add(m_SaveWinPers, 0, wxALIGN_LEFT|wxALL, 5);

   bSizer1->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   wxButton* resetBtn = new wxButton(panelGen, ID_DEFAULT_GENERAL,
                                     _("Reset Default"), wxDefaultPosition,
                                     wxDefaultSize, 0);
   bSizer1->Add(resetBtn, 0, wxALIGN_RIGHT|wxALL, 5);

   GetBookCtrl()->AddPage(panelGen, _("General"));
}
Beispiel #4
0
OPJDecoderDialog::OPJDecoderDialog(wxWindow* win, int dialogType)
{
	SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);

	Create(win, wxID_ANY, wxT("Decoder settings"),
		wxDefaultPosition, wxDefaultSize,
		wxDEFAULT_DIALOG_STYLE| (int) wxPlatform::IfNot(wxOS_WINDOWS_CE, wxRESIZE_BORDER)
		);

	CreateButtons(wxOK | wxCANCEL | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, wxHELP));

	m_settingsNotebook = GetBookCtrl();

	wxPanel* mainSettings = CreateMainSettingsPage(m_settingsNotebook);
	wxPanel* jpeg2000Settings = CreatePart1SettingsPage(m_settingsNotebook);
	if (!wxGetApp().m_enabledeco)
		jpeg2000Settings->Enable(false);
	wxPanel* mjpeg2000Settings = CreatePart3SettingsPage(m_settingsNotebook);
	if (!wxGetApp().m_enabledeco)
		mjpeg2000Settings->Enable(false);
#ifdef USE_JPWL
	wxPanel* jpwlSettings = CreatePart11SettingsPage(m_settingsNotebook);
	if (!wxGetApp().m_enabledeco)
		jpwlSettings->Enable(false);
#endif // USE_JPWL

	m_settingsNotebook->AddPage(mainSettings, wxT("Display"), false);
	m_settingsNotebook->AddPage(jpeg2000Settings, wxT("JPEG 2000"), false);
	m_settingsNotebook->AddPage(mjpeg2000Settings, wxT("MJPEG 2000"), false);
#ifdef USE_JPWL
	m_settingsNotebook->AddPage(jpwlSettings, wxT("JPWL"), false);
#endif // USE_JPWL

	LayoutDialog();
}
Beispiel #5
0
OPJEncoderDialog::OPJEncoderDialog(wxWindow* win, int dialogType)
{
	SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);

	Create(win, wxID_ANY, wxT("Encoder settings"),
		wxDefaultPosition, wxDefaultSize,
		wxDEFAULT_DIALOG_STYLE| (int) wxPlatform::IfNot(wxOS_WINDOWS_CE, wxRESIZE_BORDER)
		);

	CreateButtons(wxOK | wxCANCEL | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, wxHELP));

	m_settingsNotebook = GetBookCtrl();

	wxPanel* jpeg2000_1Settings = CreatePart1_1SettingsPage(m_settingsNotebook);
	wxPanel* jpeg2000_2Settings = CreatePart1_2SettingsPage(m_settingsNotebook);
	wxPanel* mainSettings = CreateMainSettingsPage(m_settingsNotebook);
#ifdef USE_JPWL
	wxPanel* jpwlSettings = CreatePart11SettingsPage(m_settingsNotebook);
#endif // USE_JPWL

#ifdef USE_JPWL
	m_settingsNotebook->AddPage(jpwlSettings, wxT("JPWL"), false);
#endif // USE_JPWL
	m_settingsNotebook->AddPage(jpeg2000_1Settings, wxT("JPEG 2000 - 1"), false);
	m_settingsNotebook->AddPage(jpeg2000_2Settings, wxT("JPEG 2000 - 2"), false);
	m_settingsNotebook->AddPage(mainSettings, wxT("General"), false);

	LayoutDialog();
}
Beispiel #6
0
COptionsDialog::COptionsDialog( wxWindow* pParent, CHLMVSettings* const pSettings )
	: wxPropertySheetDialog()
	, m_pSettings( pSettings )
	, m_EditableSettings( std::make_unique<CHLMVSettings>( *pSettings ) )
{
	if( !wxPropertySheetDialog::Create( pParent, wxID_ANY, "Options", wxDefaultPosition, wxSize( 500, 700 ) ) )
		return;

	CreateButtons( wxOK | wxCANCEL | wxAPPLY );

	auto pBook = GetBookCtrl();

	//TODO: refactor to use a base class and list
	m_pGeneral = new CGeneralOptions( pBook, m_EditableSettings.get() );
	m_pCompiler = new CCompilerOptions( pBook, m_EditableSettings.get() );
	m_pGameConfigs = new ui::CGameConfigurationsPanel( pBook, m_EditableSettings->GetConfigManager() );

	pBook->AddPage( m_pGeneral, "General" );
	pBook->AddPage( m_pCompiler, "Compiler" );
	pBook->AddPage( m_pGameConfigs, "Game Configurations" );

	pBook->ChangeSelection( 0 );

	pBook->SetMinSize( wxSize( 600, 400 ) );

	//Layout
	LayoutDialog();
}
Beispiel #7
0
SettingsDialog::SettingsDialog(wxWindow* win, GOrgueSound& sound) :
	wxPropertySheetDialog(win, wxID_ANY, _("Midi & Audio Settings"), wxDefaultPosition, wxSize(740,600), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
	m_Sound(sound)
{
	CreateButtons(wxOK | wxCANCEL | wxHELP);

	wxBookCtrlBase* notebook = GetBookCtrl();

	m_MidiDevicePage = new SettingsMidiDevices(m_Sound, notebook);
	m_OptionsPage = new SettingsOption(m_Sound.GetSettings(), notebook);
	m_OrganPage = new SettingsOrgan(m_Sound.GetSettings(), m_Sound.GetMidi(), notebook);
	m_ArchivePage = new SettingsArchives(m_Sound.GetSettings(), *m_OrganPage, notebook);
	m_MidiMessagePage = new SettingsMidiMessage(m_Sound.GetSettings(), m_Sound.GetMidi(), notebook);
	m_GroupPage = new SettingsAudioGroup(m_Sound.GetSettings(), notebook);
	m_OutputPage = new SettingsAudioOutput(m_Sound, *m_GroupPage, notebook);
	m_ReverbPage = new SettingsReverb(m_Sound.GetSettings(), notebook);
	m_TemperamentsPage = new SettingsTemperaments(m_Sound.GetSettings(), notebook);
	m_DefaultsPage = new SettingsDefaults(m_Sound.GetSettings(), notebook);

	notebook->AddPage(m_OptionsPage,  _("Options"));
	notebook->AddPage(m_DefaultsPage,  _("Defaults and Initial Settings"));
	notebook->AddPage(m_OutputPage, _("Audio Output"));
	notebook->AddPage(m_ReverbPage, _("Reverb"));
	notebook->AddPage(m_GroupPage, _("Audio Groups"));
	notebook->AddPage(m_OrganPage, _("Organs"));
	notebook->AddPage(m_MidiDevicePage,  _("MIDI Devices"));
	notebook->AddPage(m_TemperamentsPage, _("Temperaments"));
	notebook->AddPage(m_MidiMessagePage, _("Initial MIDI Configuration"));
	notebook->AddPage(m_ArchivePage, _("Organ Packages"));

	LayoutDialog();
}
bool wxRichTextFormattingDialog::Create(long flags, wxWindow* parent, const wxString& title, wxWindowID id,
        const wxPoint& pos, const wxSize& sz, long style)
{
    SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);
#ifdef __WXMAC__
    SetWindowVariant(wxWINDOW_VARIANT_SMALL);
#endif

    int resizeBorder = wxRESIZE_BORDER;

    GetFormattingDialogFactory()->SetSheetStyle(this);

    wxPropertySheetDialog::Create(parent, id, title, pos, sz,
        style | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, resizeBorder)
    );

    GetFormattingDialogFactory()->CreateButtons(this);
    GetFormattingDialogFactory()->CreatePages(flags, this);

    LayoutDialog();

    if (sm_restoreLastPage && sm_lastPage != -1)
    {
        int idx = m_pageIds.Index(sm_lastPage);
        if (idx != -1)
        {
            m_ignoreUpdates = true;
            GetBookCtrl()->SetSelection(idx);
            m_ignoreUpdates = false;
        }
    }
    return true;
}
wxRichTextFormattingDialog::~wxRichTextFormattingDialog()
{
    int sel = GetBookCtrl()->GetSelection();
    if (sel != -1 && sel < (int) m_pageIds.GetCount())
        sm_lastPage = m_pageIds[sel];

    delete m_styleDefinition;
}
Beispiel #10
0
// Resize dialog if necessary
void wxPropertySheetDialog::OnIdle(wxIdleEvent& event)
{
    event.Skip();

    if ((GetSheetStyle() & wxPROPSHEET_SHRINKTOFIT) && GetBookCtrl())
    {
        int sel = GetBookCtrl()->GetSelection();
        if (sel != -1 && sel != m_selectedPage)
        {
            GetBookCtrl()->InvalidateBestSize();
            InvalidateBestSize();
            SetSizeHints(-1, -1, -1, -1);

            m_selectedPage = sel;
            LayoutDialog(0);
        }
    }
}
Beispiel #11
0
/// Respond to help command
void wxRichTextFormattingDialog::OnHelp(wxCommandEvent& event)
{
    int selPage = GetBookCtrl()->GetSelection();
    if (selPage != wxNOT_FOUND)
    {
        int pageId = m_pageIds[selPage];
        if (!GetFormattingDialogFactory()->ShowHelp(pageId, this))
            event.Skip();
    }
}
Beispiel #12
0
int wxGenericMDIClientWindow::FindChild(wxGenericMDIChildFrame *child) const
{
    wxBookCtrlBase * const book = GetBookCtrl();
    const size_t count = book->GetPageCount();
    for ( size_t pos = 0; pos < count; pos++ )
    {
        if ( book->GetPage(pos) == child )
            return pos;
    }

    return wxNOT_FOUND;
}
Beispiel #13
0
Config::Config(wxWindow* parent)
{
#if defined __WXMAC__
#if wxCHECK_VERSION(2,9,1)
  SetSheetStyle(wxPROPSHEET_BUTTONTOOLBOOK | wxPROPSHEET_SHRINKTOFIT);
#else
  SetSheetStyle(wxPROPSHEET_LISTBOOK | wxPROPSHEET_SHRINKTOFIT);
#endif
#else
  SetSheetStyle(wxPROPSHEET_LISTBOOK);
#endif
  SetSheetInnerBorder(3);
  SetSheetOuterBorder(3);

#if defined __WXMAC__
  #define IMAGE(img) wxImage(wxT("wxMaxima.app/Contents/Resources/config/") wxT(img))
#elif defined __WXMSW__
  #define IMAGE(img) wxImage(wxT("art/config/") wxT(img))
#else
  wxString prefix = wxT(PREFIX);
  #define IMAGE(img) wxImage(prefix + wxT("/share/wxMaxima/") + wxT(img))
#endif

  wxSize imageSize(32, 32);
  m_imageList = new wxImageList(32, 32);
  m_imageList->Add(IMAGE("options.png"));
  m_imageList->Add(IMAGE("maxima.png"));
  m_imageList->Add(IMAGE("styles.png"));

  Create(parent, wxID_ANY, _("wxMaxima configuration"),
      wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE);

  m_notebook = GetBookCtrl();

  m_notebook->SetImageList(m_imageList);

  m_notebook->AddPage(CreateOptionsPanel(), _("Options"), true, 0);
  m_notebook->AddPage(CreateMaximaPanel(), _("Maxima"), false, 1);
  m_notebook->AddPage(CreateStylePanel(), _("Style"), false, 2);

#ifndef __WXMAC__
  CreateButtons(wxOK | wxCANCEL);
#endif

  LayoutDialog();

  SetProperties();
  UpdateExample();
}
Beispiel #14
0
void wxPropertySheetDialog::OnActivate(wxActivateEvent& event)
{
#if defined(__SMARTPHONE__)
    // Attempt to focus the choice control: not yet working, but might
    // be a step in the right direction. OnActivate overrides the default
    // handler in toplevel.cpp that sets the focus for the first child of
    // of the dialog (the choicebook).
    if (event.GetActive())
    {
        wxChoicebook* choiceBook = wxDynamicCast(GetBookCtrl(), wxChoicebook);
        if (choiceBook)
            choiceBook->SetFocus();
    }
    else
#endif
        event.Skip();
}
Beispiel #15
0
// Ctor
pyuvFormatDialog::pyuvFormatDialog(wxWindow *win)
{
    frame = (pyuvFrame *)win;

    frame->GetWidthScreen() = frame->GetWidth() / frame->GetScale();
    frame->GetHeightScreen() = frame->GetHeight() / frame->GetScale();

    // Transfer all data from window children
    // Activate a contextual help
    SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);

    // Create the window
    Create(win, wxID_ANY, wxT("Video sequence format"), wxDefaultPosition, wxDefaultSize,
        wxDEFAULT_DIALOG_STYLE);

    // Get the top sizer
    wxSizer* topSizer = this->GetInnerSizer();

    // Create the bottom buttons
    wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer();
    buttons->AddButton(new wxButton(this, wxID_OK));
    buttons->AddButton(new wxButton(this, wxID_APPLY));
    buttons->AddButton(new wxButton(this, wxID_CANCEL));
    buttons->Realize();
    topSizer->Add(buttons, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5);

    // Get the notebook window
    wxBookCtrlBase* notebook = GetBookCtrl();

    // Create the main settings tab
    wxPanel* mainSettings = CreateMainSettingsPage(notebook);

    // Create the additional settings tab
    wxPanel* extraSettings = CreateExtraSettingsPage(notebook);

    // Add the tabs to the dialog
    notebook->AddPage(mainSettings, wxT("Main settings"));
    notebook->AddPage(extraSettings, wxT("Extra settings"));

    // Lay out the dialog
    LayoutDialog();
}
Beispiel #16
0
SettingsDialog::SettingsDialog(wxWindow* win)
{
    SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);

    Create(win, -1, _("Preferences"), wxDefaultPosition, wxDefaultSize,
           wxDEFAULT_DIALOG_STYLE
#ifndef __WXWINCE__
           |wxRESIZE_BORDER
#endif
          );
    CreateButtons(wxOK|wxCANCEL|wxHELP);

    wxBookCtrlBase* notebook = GetBookCtrl();

    wxPanel* generalSettings = CreateGeneralSettingsPage(notebook);
    wxPanel* aestheticSettings = CreateAestheticSettingsPage(notebook);

    notebook->AddPage(generalSettings, _("General"));
    notebook->AddPage(aestheticSettings, _("Aesthetics"));

    LayoutDialog();
}
wxWebcamProps::wxWebcamProps(wxWindow* parent)
{
   //ctor
   wxString title = _("Video Properties");
   bool is_artemis = false;
   bool has_cooling = false;
   if(wxCamera* camera = wxFactory::singleton()->cam()) {
      title = camera->CameraName();
      is_artemis = camera->IsArtcam();
      if(camera->HasCooling())has_cooling=true;
   }

   Create(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize,
     wxDEFAULT_DIALOG_STYLE|wxPROPSHEET_SHRINKTOFIT |wxRESIZE_BORDER
   );

   if(is_artemis) {
      GetBookCtrl()->AddPage(new ArtemisProps(GetBookCtrl()), wxT("Display"));
      if(has_cooling) {
         GetBookCtrl()->AddPage(new ArtemisCooling(GetBookCtrl()), wxT("Cooling"));
      }
   }
   else {
      GetBookCtrl()->AddPage(new PrimaryProps(GetBookCtrl()), wxT("Exposure"));
      GetBookCtrl()->AddPage(new SecondaryProps(GetBookCtrl()), wxT("Colour ++"));
      GetBookCtrl()->AddPage(new DefaultProps(GetBookCtrl()), wxT("Presets"));
      GetBookCtrl()->AddPage(new LoadSaveProps(GetBookCtrl()), wxT("Save/Restore"));
   }

   // The really simple way to create a "Cancel" button (with icon on Linux)
   //CreateButtons(wxCANCEL);

   // The more complex alternative,
   // create a button that says "Close" instead of "Cancel"
   // No icon with this button
   const long ID_CLOSE_BUTTON = wxNewId();
   wxStdDialogButtonSizer* sizer = new wxStdDialogButtonSizer();
   wxButton* close = new wxButton(this, ID_CLOSE_BUTTON,wxT("Close"));
   sizer->SetCancelButton(close);
   sizer->Realize();
   GetInnerSizer()->Add( sizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT|wxRIGHT, 2);
   GetInnerSizer()->AddSpacer(2); // space below button
   Connect(ID_CLOSE_BUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&wxWebcamProps::OnClose);

   LayoutDialog();
   m_self = this;


   // set the window positio to what it used to be last time
   long pos_x=0,pos_y=0;
   if(wxFactory::singleton()->config()->Read(_T("PropsPos_x"),&pos_x)
   && wxFactory::singleton()->config()->Read(_T("PropsPos_y"),&pos_y)) {

      long screen_x = wxSystemSettings::GetMetric(wxSYS_SCREEN_X);
      long screen_y = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y);
      if((pos_x>0 && pos_x<screen_x) && (pos_y>0 && pos_y<screen_y)) {
         Move(wxPoint(pos_x,pos_y));
      }
   }
}
/*---------------------------------------------------------------------------*/
void wxPrefDlg::CreatePanelSyntax()
{
   wxPanel* panelSyntax = new wxPanel(GetBookCtrl(), ID_PANEL_SYNTAX,
                                      wxDefaultPosition, wxDefaultSize,
                                      wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
   wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL);
   panelSyntax->SetSizer(bSizer1);

   wxBoxSizer* bSizer2 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer2, 0, wxGROW, 0);
   wxStaticText* sText1 = new wxStaticText(panelSyntax, wxID_STATIC,
                                           _("Font : "), wxDefaultPosition,
                                           wxDefaultSize, 0);
   bSizer2->Add(sText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_Font = new wxFontPickerCtrl(panelSyntax, ID_FONT,
                                 wxFont(8, wxSWISS, wxNORMAL, wxNORMAL,
                                        false, wxT("Courier New")),
                                 wxDefaultPosition, wxDefaultSize,
                                 wxFNTP_DEFAULT_STYLE);
   bSizer2->Add(m_Font, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   // bSizer2->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxBoxSizer* bSizer3 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer3, 0, wxALIGN_LEFT, 0);
   wxStaticText* sText2 = new wxStaticText(panelSyntax, wxID_STATIC,
                                           _("Items : "), wxDefaultPosition,
                                           wxDefaultSize, 0);
   bSizer3->Add(sText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxArrayString m_EdItemsStrings;
   m_EdItemsStrings.Add(_("Default"));
   m_EdItemsStrings.Add(_("Comment"));
   m_EdItemsStrings.Add(_("Comment One Line"));
   m_EdItemsStrings.Add(_("Number"));
   m_EdItemsStrings.Add(_("Key Word 1"));
   m_EdItemsStrings.Add(_("String"));
   m_EdItemsStrings.Add(_("Characters"));
   m_EdItemsStrings.Add(_("Operator"));
   m_EdItemsStrings.Add(_("Identifier"));
   m_EdItemsStrings.Add(_("Key Word 2"));
   m_EdItemsStrings.Add(_("Key Word 3"));
   m_EdItemsStrings.Add(_("Key Word 4"));
   m_EdItems = new wxChoice(panelSyntax, ID_ITEMS, wxDefaultPosition,
                            wxDefaultSize, m_EdItemsStrings, 0);
   m_EdItems->SetStringSelection(_("Default"));
   bSizer3->Add(m_EdItems, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxBoxSizer* bSizer4 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer4, 0, wxGROW, 0);
   m_Bold = new wxCheckBox(panelSyntax, ID_BOLD, _("Bold"), wxDefaultPosition,
                           wxDefaultSize, 0);
   m_Bold->SetValue(false);
   bSizer4->Add(m_Bold, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_Italic = new wxCheckBox(panelSyntax, ID_ITALIC, _("Italic"),
                             wxDefaultPosition, wxDefaultSize, 0);
   m_Italic->SetValue(false);
   bSizer4->Add(m_Italic, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_Underline = new wxCheckBox(panelSyntax, ID_UNDERLINE, _("Underline"),
                                wxDefaultPosition, wxDefaultSize, 0);
   m_Underline->SetValue(false);
   bSizer4->Add(m_Underline, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   //bSizer4->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxBoxSizer* bSizer5 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer5, 0, wxALIGN_LEFT, 0);
   wxStaticText* sText3 = new wxStaticText(panelSyntax, wxID_STATIC,
                                           _("Foreground :"), wxDefaultPosition,
                                           wxDefaultSize, 0);
   bSizer5->Add(sText3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_ItemFG = new wxColourPickerCtrl(panelSyntax, ID_ITEMFORE,
                                     wxColour(0, 0, 0), wxDefaultPosition,
                                     wxDefaultSize,
                                     wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL);
   bSizer5->Add(m_ItemFG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxStaticText* sText4 = new wxStaticText(panelSyntax, wxID_STATIC,
                                           _("Background  :"),
                                           wxDefaultPosition, wxDefaultSize, 0);
   bSizer5->Add(sText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_ItemBG = new wxColourPickerCtrl(panelSyntax, ID_ITEMBACK,
                                     wxColour(255, 255, 255), wxDefaultPosition,
                                     wxDefaultSize,
                                     wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL);
   bSizer5->Add(m_ItemBG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxBoxSizer* bSizer6 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer6, 0, wxALIGN_LEFT, 0);
   m_CaseMixed = new wxRadioButton(panelSyntax, ID_CASEMIXED, _("Case Mixed"),
                                   wxDefaultPosition, wxDefaultSize, wxRB_GROUP);
   m_CaseMixed->SetValue(true);
   bSizer6->Add(m_CaseMixed, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_CaseUpper = new wxRadioButton(panelSyntax, ID_CASEUPPER, _("Case Upper"),
                                   wxDefaultPosition, wxDefaultSize, 0);
   m_CaseUpper->SetValue(false);
   bSizer6->Add(m_CaseUpper, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_CaseLower = new wxRadioButton(panelSyntax, ID_CASELOWER, _("Case Lower"),
                                   wxDefaultPosition, wxDefaultSize, 0);
   m_CaseLower->SetValue(false);
   bSizer6->Add(m_CaseLower, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxBoxSizer* bSizer7 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
   m_EdSample = new wxSQLEditorBase(panelSyntax, ID_EDITSAMPLE,
                                    wxDefaultPosition, wxSize(350, 200));

   m_EdSample->SetText(_T("-- comment\nPRAGMA short_column_names = 1; \n/* comment */\nselect rowid, e.name, max(salary)\nfrom \"emp\" e\nwhere dept in (2, 4)\n\tand e.name <> 'Smith'\ngroup by dept;"));
   m_EdSample->SetReadOnly(true);
   bSizer7->Add(m_EdSample, 1, wxGROW|wxRIGHT, 0);

   // bSizer7->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   wxBoxSizer* bSizer8 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer8, 0, wxALIGN_RIGHT|wxALL, 5);
   wxButton* resetBtn = new wxButton(panelSyntax, ID_DEFAULTSYNTAX,
                                     _("Reset Default"), wxDefaultPosition,
                                     wxDefaultSize, 0);
   bSizer8->Add(resetBtn, 0, wxALIGN_CENTER_VERTICAL, 0);

   // bSizer8->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   GetBookCtrl()->AddPage(panelSyntax, _("Syntax Highlight"));
}
Beispiel #19
0
void SettingsDialog::OnHelp(wxCommandEvent& event)
{
	wxCommandEvent help(wxEVT_SHOWHELP, 0);
	help.SetString(GetBookCtrl()->GetPageText(GetBookCtrl()->GetSelection()));
	wxTheApp->GetTopWindow()->GetEventHandler()->AddPendingEvent(help);
}
MapSettingsDialog::MapSettingsDialog(wxWindow* win, EditorMap * map)
{
    m_edit = map != NULL;
    SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY);

    Create(win, -1, _("Map Settings"), wxDefaultPosition, wxSize(400,400));
    CreateButtons(wxOK|wxCANCEL);

    // page terrain
    wxBookCtrlBase* notebook = GetBookCtrl();
    wxPanel* panel_g = new wxPanel(notebook, wxID_ANY);
    m_width = new wxSpinCtrl(panel_g, -1,"64", wxPoint(20,20),wxSize(50,20));
    m_width->SetRange(4,500);
    m_width->SetValue(map ? map->m_numX: 64);
    if (m_edit)
        m_width->Disable();
    m_width->SetToolTip(_("Map grid width."));
    m_height = new wxSpinCtrl(panel_g, -1,"64", wxPoint(80,20),wxSize(50,20));
    m_height->SetRange(4,500);
    m_height->SetValue(map ? map->m_numY: 64);
    if (m_edit)
        m_height->Disable();
    m_height->SetToolTip(_("Map grid height."));

    // page script
    wxPanel* panel_s = new wxPanel(notebook, wxID_ANY);
    // create ovladani
    m_scripts = new wxListBox(panel_s,ID_LIST_SCRIPT,  wxPoint(10,10),wxSize(100,100),0);
    // add to scripts
    m_saddtext = new wxTextCtrl(panel_s, wxID_ANY, "",wxPoint(10, 110), wxSize(100,20));
    m_sadd = new wxButton(panel_s, IDB_ADD, _("Add..."),wxPoint(110, 110), wxSize(50,20));
    m_sremove = new wxButton(panel_s, IDB_REMOVE, _("Remove"),wxPoint(150, 110), wxSize(50,20));
    m_sprev = new wxButton(panel_s, IDB_PREV, _("Move prev"),wxPoint(110, 10), wxSize(50,20));
    m_snext = new wxButton(panel_s, IDB_NEXT, _("Move next"), wxPoint(170, 30), wxSize(50,20));
    UpdateButtons();

    notebook->AddPage(panel_g, _("Global"));
    notebook->AddPage(panel_s, _("Script"));

    if (m_edit)
    {
        wxPanel* panel_r = new wxPanel(notebook, wxID_ANY);
        m_sba = new wxSpinCtrl(panel_r, -1,"0", wxPoint(80,20),wxSize(50,20));
        m_sba->SetRange(-256,256);
        m_sba->SetValue(0);
        m_sba->SetToolTip(_("Map grid top."));
        m_sbb = new wxSpinCtrl(panel_r, -1,"0", wxPoint(80,160),wxSize(50,20));
        m_sbb->SetRange(-256,256);
        m_sbb->SetValue(0);
        m_sbb->SetToolTip(_("Map grid bottom."));
        m_sbc = new wxSpinCtrl(panel_r, -1,"0", wxPoint(20,80),wxSize(50,20));
        m_sbc->SetRange(-256,256);
        m_sbc->SetValue(0);
        m_sbc->SetToolTip(_("Map grid left."));
        m_sbd = new wxSpinCtrl(panel_r, -1,"0", wxPoint(160,80),wxSize(50,20));
        m_sbd->SetRange(-256,256);
        m_sbd->SetValue(0);
        m_sbd->SetToolTip(_("Map grid right."));
        notebook->AddPage(panel_r, _("Terrain resize"));
    }
}
void dlgConfiguration::CreateControls()
{    
    dlgConfiguration* itemPropertySheetDialog1 = this;

    wxImageList* itemPropertySheetDialog1ImageList = new wxImageList(16, 16, true, 5);
    {
        wxIcon itemPropertySheetDialog1Icon0( GetIconResource( wxT("copy.xpm") ) );
        itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon0 );
        wxIcon itemPropertySheetDialog1Icon1( GetIconResource( wxT("copy.xpm") ) );
        itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon1 );
        wxIcon itemPropertySheetDialog1Icon2( GetIconResource( wxT("copy.xpm") ) );
        itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon2 );
        wxIcon itemPropertySheetDialog1Icon3( GetIconResource( wxT("copy.xpm") ) );
        itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon3);
        wxIcon itemPropertySheetDialog1Icon4( GetIconResource( wxT("copy.xpm") ) );
        itemPropertySheetDialog1ImageList->Add(itemPropertySheetDialog1Icon4 );
    }
    GetBookCtrl()->AssignImageList( itemPropertySheetDialog1ImageList );

    // General
    wxPanel* itemPanel2 = new wxPanel;
    itemPanel2->Create( GetBookCtrl(), ID_PANEL_GENERAL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    itemPanel2->SetName(wxT("general"));
    wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
    itemPanel2->SetSizer(itemBoxSizer3);

    wxGridSizer* itemGridSizerGeneral = new wxGridSizer(24, 2, 0, 0);
    itemBoxSizer3->Add(itemGridSizerGeneral, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1);

    itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText5 = new wxStaticText;
    itemStaticText5->Create( itemPanel2, wxID_STATIC, _("Logfile :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerGeneral->Add(itemStaticText5, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    
    wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerGeneral->Add(itemBoxSizer6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_labelLogFile = new wxStaticText;
    m_labelLogFile->Create( itemPanel2, wxID_STATIC, _("---"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer6->Add(m_labelLogFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText8 = new wxStaticText;
    itemStaticText8->Create( itemPanel2, wxID_STATIC, _("Enable logging :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerGeneral->Add(itemStaticText8, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerGeneral->Add(itemBoxSizer9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_checkEnableLogging = new wxCheckBox;
    m_checkEnableLogging->Create( itemPanel2, ID_CHECKBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
    m_checkEnableLogging->SetValue(false);
    itemBoxSizer9->Add(m_checkEnableLogging, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText11 = new wxStaticText;
    itemStaticText11->Create( itemPanel2, wxID_STATIC, _("Log Level :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerGeneral->Add(itemStaticText11, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerGeneral->Add(itemBoxSizer12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    wxArrayString m_comboLogLevelStrings;
    m_comboLogLevelStrings.Add(_("DEBUG - Highest"));
    m_comboLogLevelStrings.Add(_("INFO"));
    m_comboLogLevelStrings.Add(_("NOTICE"));
    m_comboLogLevelStrings.Add(_("WARNING"));
    m_comboLogLevelStrings.Add(_("ERROR"));
    m_comboLogLevelStrings.Add(_("CRITICAL"));
    m_comboLogLevelStrings.Add(_("ALERT"));
    m_comboLogLevelStrings.Add(_("EMERGENCY . Lowest"));
    m_comboLogLevel = new wxChoice;
    m_comboLogLevel->Create( itemPanel2, ID_CHOICE3, wxDefaultPosition, wxDefaultSize, m_comboLogLevelStrings, 0 );
    itemBoxSizer12->Add(m_comboLogLevel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText16 = new wxStaticText;
    itemStaticText16->Create( itemPanel2, wxID_STATIC, _("Confirm deletes :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerGeneral->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerGeneral->Add(itemBoxSizer17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_checkConfirmDeletes = new wxCheckBox;
    m_checkConfirmDeletes->Create( itemPanel2, ID_CHECKBOX3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
    m_checkConfirmDeletes->SetValue(false);
    itemBoxSizer17->Add(m_checkConfirmDeletes, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText19 = new wxStaticText;
    itemStaticText19->Create( itemPanel2, wxID_STATIC, _("Base to use for numbers :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerGeneral->Add(itemStaticText19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer20 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerGeneral->Add(itemBoxSizer20, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0);
    wxArrayString m_comboNumericalBaseStrings;
    m_comboNumericalBaseStrings.Add(_("Hexadecimal"));
    m_comboNumericalBaseStrings.Add(_("Decimal"));
    m_comboNumericalBase = new wxChoice;
    m_comboNumericalBase->Create( itemPanel2, ID_CHOICE, wxDefaultPosition, wxDefaultSize, m_comboNumericalBaseStrings, 0 );
    itemBoxSizer20->Add(m_comboNumericalBase, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0);

    GetBookCtrl()->AddPage(itemPanel2, _("General"), false, 0);


    // =============================================================================================================================


    // Communication
    wxPanel* itemPanelCommunication = new wxPanel;
    itemPanelCommunication->Create( GetBookCtrl(), ID_PANEL_COMMUNICATION, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizerCommunication = new wxBoxSizer(wxVERTICAL);
    itemPanelCommunication->SetSizer( itemBoxSizerCommunication );

    // ---

    wxGridSizer* itemGridSizerCommunication = new wxGridSizer(24, 2, 0, 0);
    itemBoxSizerCommunication->Add( itemGridSizerCommunication, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1 );

    // ---

    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Header ( Level I )

    wxStaticText* itemStaticTextCANALCaption = new wxStaticText;
    itemStaticTextCANALCaption->Create( itemPanelCommunication, wxID_STATIC, _("Level I (CANAL)"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticTextCANALCaption->SetFont(wxFont(12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Sans")));
    itemGridSizerCommunication->Add(itemStaticTextCANALCaption, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Numer of retries

    wxStaticText* itemStaticTextRetries = new wxStaticText;
    itemStaticTextRetries->Create( itemPanelCommunication, wxID_STATIC, _("Max number of register read/write retries :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTextRetries, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerRetries = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizerRetries, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_SpinCtrlmaxRetries = new wxSpinCtrl;
    m_SpinCtrlmaxRetries->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 1 );
    itemBoxSizerRetries->Add( m_SpinCtrlmaxRetries, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Resend timeout

    wxStaticText* itemStaticTextResend = new wxStaticText;
    itemStaticTextResend->Create( itemPanelCommunication, wxID_STATIC, _("Read/write timeout in milliseconds before resend :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTextResend, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerResend = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizerResend, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_SpinCtrlreadTimeout = new wxSpinCtrl;
    m_SpinCtrlreadTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 100, 10000, 1000 );
    itemBoxSizerResend->Add(m_SpinCtrlreadTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Total timeout

    wxStaticText* itemStaticTextTotal = new wxStaticText;
    itemStaticTextTotal->Create( itemPanelCommunication, wxID_STATIC, _("Total register read/write timeout in milliseconds :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTextTotal, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerTotal = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizerTotal, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    
    m_SpinCtrltotalTimeout = new wxSpinCtrl;
    m_SpinCtrltotalTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1000, 20000, 1000 );
    itemBoxSizerTotal->Add(m_SpinCtrltotalTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -------------------------------------------------------------------------

    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);


    // -- Header Level II / TCP/IP

    wxStaticText* itemStaticTextTCPIPCaption = new wxStaticText;
    itemStaticTextTCPIPCaption->Create( itemPanelCommunication, wxID_STATIC, _("Level II (TCP/IP)"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticTextTCPIPCaption->SetFont(wxFont(12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Sans")));
    itemGridSizerCommunication->Add(itemStaticTextTCPIPCaption, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // --


    // -- TCP/IP - General resend timout in seconds
    wxStaticText* itemStaticTextTCPIPResponse = new wxStaticText;
    itemStaticTextTCPIPResponse->Create( itemPanelCommunication, wxID_STATIC, _("Command respons timout in seconds :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add( itemStaticTextTCPIPResponse, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerTCPIPResponse = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add( itemBoxSizerTCPIPResponse, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    
    m_SpinCtrlResponseTimeout = new wxSpinCtrl;
    m_SpinCtrlResponseTimeout->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 );
    itemBoxSizerTCPIPResponse->Add( m_SpinCtrlResponseTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );


    // -- TCP/IP - Sleep after command in milliseconds
    wxStaticText* itemStaticTextSleepAfterCommand = new wxStaticText;
    itemStaticTextSleepAfterCommand->Create( itemPanelCommunication, wxID_STATIC, _( "Sleep after command (milliseconds) :" ), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add( itemStaticTextSleepAfterCommand, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL, 1 );

    wxBoxSizer* itemBoxSizerTextSleepAfterCommand = new wxBoxSizer( wxHORIZONTAL );
    itemGridSizerCommunication->Add( itemBoxSizerTextSleepAfterCommand, 0, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL, 1 );

    m_SpinCtrlsleepAfterCommand = new wxSpinCtrl;
    m_SpinCtrlsleepAfterCommand->Create( itemPanelCommunication, ID_SPINCTRL, wxT( "1" ), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 );
    itemBoxSizerTextSleepAfterCommand->Add( m_SpinCtrlsleepAfterCommand, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );



    // -- Number of retries

    wxStaticText* itemStaticTextTCPIPRetries = new wxStaticText;
    itemStaticTextTCPIPRetries->Create( itemPanelCommunication, wxID_STATIC, _("Max number of register read/write retries :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTextTCPIPRetries, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerTCPIPRetries = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizerTCPIPRetries, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_SpinCtrlmaxTCPIPRetries = new wxSpinCtrl;
    m_SpinCtrlmaxTCPIPRetries->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 );
    itemBoxSizerTCPIPRetries->Add(m_SpinCtrlmaxTCPIPRetries, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Resend timeout

    wxStaticText* itemStaticTextTCPIPResend = new wxStaticText;
    itemStaticTextTCPIPResend->Create( itemPanelCommunication, wxID_STATIC, _("Read/write timeout in milliseconds before resend :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTextTCPIPResend, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizerTCPIPResend = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizerTCPIPResend, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_SpinCtrltcpipReadTimeout = new wxSpinCtrl;
    m_SpinCtrltcpipReadTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 100, 10000, 10000 );
    itemBoxSizerTCPIPResend->Add(m_SpinCtrltcpipReadTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // -- Total timeout

    wxStaticText* itemStaticTexttcpipTotal = new wxStaticText;
    itemStaticTexttcpipTotal->Create( itemPanelCommunication, wxID_STATIC, _("Total register read/write timeout in milliseconds :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerCommunication->Add(itemStaticTexttcpipTotal, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizertcpipTotal = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerCommunication->Add(itemBoxSizertcpipTotal, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    
    m_SpinCtrltcpipTotalTimeout = new wxSpinCtrl;
    m_SpinCtrltcpipTotalTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1000, 20000, 3000 );
    itemBoxSizertcpipTotal->Add(m_SpinCtrltcpipTotalTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    // ------------------------------------------------------------------------


    GetBookCtrl()->AddPage(itemPanelCommunication, _("Communication"), false, 1);


    // =============================================================================================================================


    // Colours
    wxPanel* itemPanelColours = new wxPanel;
    itemPanelColours->Create( GetBookCtrl(), ID_PANEL_COLORS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizerColours = new wxBoxSizer(wxHORIZONTAL);
    itemPanelColours->SetSizer( itemBoxSizerColours );

    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    GetBookCtrl()->AddPage( itemPanelColours, _("Colours"), false, 2 );

    


    // =============================================================================================================================

    

    // VSCP Receive view
    wxPanel* itemPanelReceiveView = new wxPanel;
    itemPanelReceiveView->Create( GetBookCtrl(), ID_PANEL_RECEIVE, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizerReceiveView = new wxBoxSizer(wxVERTICAL);
    itemPanelReceiveView->SetSizer(itemBoxSizerReceiveView);

    wxGridSizer* itemGridSizerReceiveView = new wxGridSizer(24, 2, 0, 0);
    itemBoxSizerReceiveView->Add(itemGridSizerReceiveView, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1);
    itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerReceiveView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerReceiveView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    m_ChkAutoScroll = new wxCheckBox;
    m_ChkAutoScroll->Create( itemPanelReceiveView, ID_ChkAutoScroll, _("Autoscroll"), wxDefaultPosition, wxDefaultSize, 0 );
    m_ChkAutoScroll->SetValue(true);
    itemGridSizerReceiveView->Add(m_ChkAutoScroll, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_chkPyjamasLook = new wxCheckBox;
    m_chkPyjamasLook->Create( itemPanelReceiveView, ID_ChkPyjamasLook, _("Pyjamas Look"), wxDefaultPosition, wxDefaultSize, 0 );
    m_chkPyjamasLook->SetValue(true);
    itemGridSizerReceiveView->Add(m_chkPyjamasLook, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_chkUseSymbols = new wxCheckBox;
    m_chkUseSymbols->Create( itemPanelReceiveView, ID_CHECKBOX, _("Use symbols for class and type"), wxDefaultPosition, wxDefaultSize, 0 );
    m_chkUseSymbols->SetValue(true);
    itemGridSizerReceiveView->Add(m_chkUseSymbols, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText44 = new wxStaticText;
    itemStaticText44->Create( itemPanelReceiveView, wxID_STATIC, _("Text colour for receive event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerReceiveView->Add(itemStaticText44, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer45 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerReceiveView->Add(itemBoxSizer45, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_editRxForeGroundColour = new wxTextCtrl;
    m_editRxForeGroundColour->Create( itemPanelReceiveView, ID_EditRxForeGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY );
    itemBoxSizer45->Add(m_editRxForeGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton47 = new wxButton;
    itemButton47->Create( itemPanelReceiveView, ID_BUTTON4, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer45->Add(itemButton47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText48 = new wxStaticText;
    itemStaticText48->Create( itemPanelReceiveView, wxID_STATIC, _("Background colour for receive event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerReceiveView->Add(itemStaticText48, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer49 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerReceiveView->Add(itemBoxSizer49, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_editRxBackGroundColour = new wxTextCtrl;
    m_editRxBackGroundColour->Create( itemPanelReceiveView, ID_EditRxBackGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY );
    itemBoxSizer49->Add(m_editRxBackGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton51 = new wxButton;
    itemButton51->Create( itemPanelReceiveView, ID_BUTTON5, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer49->Add(itemButton51, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText52 = new wxStaticText;
    itemStaticText52->Create( itemPanelReceiveView, wxID_STATIC, _("Text colour for transmission event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerReceiveView->Add(itemStaticText52, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer53 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerReceiveView->Add(itemBoxSizer53, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_editTxForeGroundColour = new wxTextCtrl;
    m_editTxForeGroundColour->Create( itemPanelReceiveView, ID_EditTxForeGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY );
    itemBoxSizer53->Add(m_editTxForeGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton55 = new wxButton;
    itemButton55->Create( itemPanelReceiveView, ID_BUTTON6, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer53->Add(itemButton55, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText56 = new wxStaticText;
    itemStaticText56->Create( itemPanelReceiveView, wxID_STATIC, _("Background colour for transmission event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerReceiveView->Add(itemStaticText56, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer57 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerReceiveView->Add(itemBoxSizer57, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_editTxBackGroundColour = new wxTextCtrl;
    m_editTxBackGroundColour->Create( itemPanelReceiveView, ID_EditTxBackGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY );
    itemBoxSizer57->Add(m_editTxBackGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton59 = new wxButton;
    itemButton59->Create( itemPanelReceiveView, ID_BUTTON7, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer57->Add(itemButton59, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer60 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizerReceiveView->Add(itemBoxSizer60, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
    wxBoxSizer* itemBoxSizer61 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer60->Add(itemBoxSizer61, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxButton* itemButton62 = new wxButton;
    itemButton62->Create( itemPanelReceiveView, ID_BUTTON, _("Up"), wxDefaultPosition, wxSize(60, -1), 0 );
    itemBoxSizer61->Add(itemButton62, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxButton* itemButton63 = new wxButton;
    itemButton63->Create( itemPanelReceiveView, ID_BUTTON1, _("Down"), wxDefaultPosition, wxSize(60, -1), 0 );
    itemBoxSizer61->Add(itemButton63, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer64 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer60->Add(itemBoxSizer64, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxStaticText* itemStaticText65 = new wxStaticText;
    itemStaticText65->Create( itemPanelReceiveView, wxID_STATIC, _("Visible fields"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer64->Add(itemStaticText65, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxArrayString itemCheckListBox66Strings;
    itemCheckListBox66Strings.Add(_("Dir"));
    itemCheckListBox66Strings.Add(_("Time"));
    itemCheckListBox66Strings.Add(_("GUID"));
    itemCheckListBox66Strings.Add(_("Class"));
    itemCheckListBox66Strings.Add(_("Type"));
    itemCheckListBox66Strings.Add(_("Head"));
    itemCheckListBox66Strings.Add(_("Data Count"));
    itemCheckListBox66Strings.Add(_("Data"));
    itemCheckListBox66Strings.Add(_("Timestamp"));
    itemCheckListBox66Strings.Add(_("Note"));
    wxCheckListBox* itemCheckListBox66 = new wxCheckListBox;
    itemCheckListBox66->Create( itemPanelReceiveView, ID_CHECKLISTBOX1, wxDefaultPosition, wxDefaultSize, itemCheckListBox66Strings, wxLB_SINGLE );
    itemBoxSizer64->Add(itemCheckListBox66, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer67 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer60->Add(itemBoxSizer67, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxButton* itemButton68 = new wxButton;
    itemButton68->Create( itemPanelReceiveView, ID_BUTTON3, _("-->"), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer67->Add(itemButton68, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxButton* itemButton69 = new wxButton;
    itemButton69->Create( itemPanelReceiveView, ID_BUTTON8, _("<--"), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer67->Add(itemButton69, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer70 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer60->Add(itemBoxSizer70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxStaticText* itemStaticText71 = new wxStaticText;
    itemStaticText71->Create( itemPanelReceiveView, wxID_STATIC, _("Hidden fields"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer70->Add(itemStaticText71, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxArrayString itemCheckListBox72Strings;
    itemCheckListBox72Strings.Add(_("Dir"));
    itemCheckListBox72Strings.Add(_("Time"));
    itemCheckListBox72Strings.Add(_("GUID"));
    itemCheckListBox72Strings.Add(_("Class"));
    itemCheckListBox72Strings.Add(_("Type"));
    itemCheckListBox72Strings.Add(_("Head"));
    itemCheckListBox72Strings.Add(_("Data Count"));
    itemCheckListBox72Strings.Add(_("Data"));
    itemCheckListBox72Strings.Add(_("Timestamp"));
    itemCheckListBox72Strings.Add(_("Note"));
    wxCheckListBox* itemCheckListBox72 = new wxCheckListBox;
    itemCheckListBox72->Create( itemPanelReceiveView, ID_CHECKLISTBOX, wxDefaultPosition, wxDefaultSize, itemCheckListBox72Strings, wxLB_SINGLE );
    itemBoxSizer70->Add(itemCheckListBox72, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    GetBookCtrl()->AddPage(itemPanelReceiveView, _("VSCP Receive View"), false, 3);


    // =============================================================================================================================


    // VSCP Tramit view
    wxPanel* itemPanelTransmitView = new wxPanel;
    itemPanelTransmitView->Create( GetBookCtrl(), ID_PANEL_TRANSMIT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizerTransmitView = new wxBoxSizer(wxVERTICAL);
    itemPanelTransmitView->SetSizer(itemBoxSizerTransmitView);

    wxGridSizer* itemGridSizerTransmitView = new wxGridSizer(24, 2, 0, 0);
    itemBoxSizerTransmitView->Add(itemGridSizerTransmitView, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1);

    itemGridSizerTransmitView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);
    itemGridSizerTransmitView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5);

    wxStaticText* itemStaticText76 = new wxStaticText;
    itemStaticText76->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerTransmitView->Add(itemStaticText76, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer77 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerTransmitView->Add(itemBoxSizer77, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    wxTextCtrl* itemTextCtrl78 = new wxTextCtrl;
    itemTextCtrl78->Create( itemPanelTransmitView, ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 );
    itemBoxSizer77->Add(itemTextCtrl78, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton79 = new wxButton;
    itemButton79->Create( itemPanelTransmitView, ID_BUTTON2, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer77->Add(itemButton79, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText80 = new wxStaticText;
    itemStaticText80->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for event table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerTransmitView->Add(itemStaticText80, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer81 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerTransmitView->Add(itemBoxSizer81, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    wxTextCtrl* itemTextCtrl82 = new wxTextCtrl;
    itemTextCtrl82->Create( itemPanelTransmitView, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 );
    itemBoxSizer81->Add(itemTextCtrl82, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton83 = new wxButton;
    itemButton83->Create( itemPanelTransmitView, ID_BUTTON9, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer81->Add(itemButton83, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText84 = new wxStaticText;
    itemStaticText84->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for transmission table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerTransmitView->Add(itemStaticText84, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer85 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerTransmitView->Add(itemBoxSizer85, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    wxTextCtrl* itemTextCtrl86 = new wxTextCtrl;
    itemTextCtrl86->Create( itemPanelTransmitView, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 );
    itemBoxSizer85->Add(itemTextCtrl86, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton87 = new wxButton;
    itemButton87->Create( itemPanelTransmitView, ID_BUTTON10, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer85->Add(itemButton87, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText88 = new wxStaticText;
    itemStaticText88->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for transmission table:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemGridSizerTransmitView->Add(itemStaticText88, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer89 = new wxBoxSizer(wxHORIZONTAL);
    itemGridSizerTransmitView->Add(itemBoxSizer89, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    wxTextCtrl* itemTextCtrl90 = new wxTextCtrl;
    itemTextCtrl90->Create( itemPanelTransmitView, ID_TEXTCTRL4, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 );
    itemBoxSizer89->Add(itemTextCtrl90, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxButton* itemButton91 = new wxButton;
    itemButton91->Create( itemPanelTransmitView, ID_BUTTON11, _("..."), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer89->Add(itemButton91, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer92 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizerTransmitView->Add(itemBoxSizer92, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
    wxBoxSizer* itemBoxSizer93 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer92->Add(itemBoxSizer93, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxButton* itemButton94 = new wxButton;
    itemButton94->Create( itemPanelTransmitView, ID_BUTTON12, _("Up"), wxDefaultPosition, wxSize(60, -1), 0 );
    itemBoxSizer93->Add(itemButton94, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxButton* itemButton95 = new wxButton;
    itemButton95->Create( itemPanelTransmitView, ID_BUTTON13, _("Down"), wxDefaultPosition, wxSize(60, -1), 0 );
    itemBoxSizer93->Add(itemButton95, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer96 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer92->Add(itemBoxSizer96, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxStaticText* itemStaticText97 = new wxStaticText;
    itemStaticText97->Create( itemPanelTransmitView, wxID_STATIC, _("Visible fields"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer96->Add(itemStaticText97, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxArrayString itemCheckListBox98Strings;
    itemCheckListBox98Strings.Add(_("Dir"));
    itemCheckListBox98Strings.Add(_("Time"));
    itemCheckListBox98Strings.Add(_("GUID"));
    itemCheckListBox98Strings.Add(_("Class"));
    itemCheckListBox98Strings.Add(_("Type"));
    itemCheckListBox98Strings.Add(_("Head"));
    itemCheckListBox98Strings.Add(_("Data Count"));
    itemCheckListBox98Strings.Add(_("Data"));
    itemCheckListBox98Strings.Add(_("Timestamp"));
    itemCheckListBox98Strings.Add(_("Note"));
    wxCheckListBox* itemCheckListBox98 = new wxCheckListBox;
    itemCheckListBox98->Create( itemPanelTransmitView, ID_CHECKLISTBOX2, wxDefaultPosition, wxDefaultSize, itemCheckListBox98Strings, wxLB_SINGLE );
    itemBoxSizer96->Add(itemCheckListBox98, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer99 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer92->Add(itemBoxSizer99, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxButton* itemButton100 = new wxButton;
    itemButton100->Create( itemPanelTransmitView, ID_BUTTON14, _("-->"), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer99->Add(itemButton100, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxButton* itemButton101 = new wxButton;
    itemButton101->Create( itemPanelTransmitView, ID_BUTTON15, _("<--"), wxDefaultPosition, wxSize(40, -1), 0 );
    itemBoxSizer99->Add(itemButton101, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer102 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer92->Add(itemBoxSizer102, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
    wxStaticText* itemStaticText103 = new wxStaticText;
    itemStaticText103->Create( itemPanelTransmitView, wxID_STATIC, _("Hidden fields"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer102->Add(itemStaticText103, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxArrayString itemCheckListBox104Strings;
    itemCheckListBox104Strings.Add(_("Dir"));
    itemCheckListBox104Strings.Add(_("Time"));
    itemCheckListBox104Strings.Add(_("GUID"));
    itemCheckListBox104Strings.Add(_("Class"));
    itemCheckListBox104Strings.Add(_("Type"));
    itemCheckListBox104Strings.Add(_("Head"));
    itemCheckListBox104Strings.Add(_("Data Count"));
    itemCheckListBox104Strings.Add(_("Data"));
    itemCheckListBox104Strings.Add(_("Timestamp"));
    itemCheckListBox104Strings.Add(_("Note"));
    wxCheckListBox* itemCheckListBox104 = new wxCheckListBox;
    itemCheckListBox104->Create( itemPanelTransmitView, ID_CHECKLISTBOX3, wxDefaultPosition, wxDefaultSize, itemCheckListBox104Strings, wxLB_SINGLE );
    itemBoxSizer102->Add(itemCheckListBox104, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    GetBookCtrl()->AddPage(itemPanelTransmitView, _("VSCP Transmission View"), false, 4);

    // Connect events and objects
    itemPanelReceiveView->Connect(ID_PANEL_RECEIVE, wxEVT_INIT_DIALOG, wxInitDialogEventHandler(dlgConfiguration::OnInitDialog), NULL, this);


    ////////////////////////////////////////////////////////////////////
    //                    Init dialog data
    ////////////////////////////////////////////////////////////////////
    if ( g_Config.m_bAutoscollRcv ) {
        m_ChkAutoScroll->SetValue( 1 );
    }
    else {
        m_ChkAutoScroll->SetValue( 0 );
    }

    // Pyjamas look
    if ( g_Config.m_VscpRcvFrameRxbPyamas ) {
        m_chkPyjamasLook->SetValue( 1 );
    }
    else {
        m_chkPyjamasLook->SetValue( 0 );
    }

    // Symbolic Names
    if ( g_Config.m_UseSymbolicNames ) {
        m_chkUseSymbols->SetValue( 1 );
    }
    else {
        m_chkUseSymbols->SetValue( 0 );
    }  

    m_editRxForeGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), 
        g_Config.m_VscpRcvFrameRxTextColour.Red(), 
        g_Config.m_VscpRcvFrameRxTextColour.Green(),
        g_Config.m_VscpRcvFrameRxTextColour.Blue()));

    m_editRxBackGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), 
        g_Config.m_VscpRcvFrameRxBgColour.Red(), 
        g_Config.m_VscpRcvFrameRxBgColour.Green(),
        g_Config.m_VscpRcvFrameRxBgColour.Blue()));

    m_editTxForeGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), 
        g_Config.m_VscpRcvFrameTxTextColour.Red(), 
        g_Config.m_VscpRcvFrameTxTextColour.Green(),
        g_Config.m_VscpRcvFrameTxTextColour.Blue()));

    m_editTxBackGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), 
        g_Config.m_VscpRcvFrameTxBgColour.Red(), 
        g_Config.m_VscpRcvFrameTxBgColour.Green(),
        g_Config.m_VscpRcvFrameTxBgColour.Blue()));

    // CANAL Communication parameters
	m_SpinCtrlmaxRetries->SetValue( g_Config.m_CANALRegMaxRetries );
	m_SpinCtrlreadTimeout->SetValue( g_Config.m_CANALRegResendTimeout );
    m_SpinCtrltotalTimeout->SetValue( g_Config.m_CANALRegErrorTimeout );

    // TCP(P communication parameters
    m_SpinCtrlResponseTimeout->SetValue( g_Config.m_TCPIP_ResponseTimeout );
    m_SpinCtrlsleepAfterCommand->SetValue( g_Config.m_TCPIP_SleepAfterCommand );
    m_SpinCtrlmaxTCPIPRetries->SetValue( g_Config.m_TCPIPRegMaxRetries );
	m_SpinCtrltcpipReadTimeout->SetValue( g_Config.m_TCPIPRegResendTimeout );
    m_SpinCtrltcpipTotalTimeout->SetValue( g_Config.m_TCPIPRegErrorTimeout );

	m_labelLogFile->SetLabel( g_Config.m_strPathLogFile );
	m_checkEnableLogging->SetValue( g_Config.m_bEnableLog );
	m_comboLogLevel->Select( g_Config.m_logLevel );

	m_checkConfirmDeletes->SetValue( g_Config.m_bConfirmDelete );

	m_comboNumericalBase->Select( g_Config.m_Numberbase );

}
Beispiel #22
0
SettingsDialog::SettingsDialog(wxWindow* win)
: mSpinCtrlSpinner(NULL)
, mByAxis(NULL)

, mCameraHeightTextCtrl(NULL)
, mCameraAngleTextCtrl(NULL)
, mCameraFarClipPlaneTextCtrl(NULL)
, mUseRealCameraHeightCheckBox(NULL)
, mUseRealCameraAngleCheckBox(NULL)
, mSnapSpinCtrl(NULL)
, mInputSnapDegreeTxt(NULL)
, mActiveSnapCheckBox(NULL)
, mCameraMoveSpeedTextCtrl(NULL)
, mCameraRotateSpeedTextCtrl(NULL)
, mAutoSaveTextCtrl(NULL)
, mAutoSaveCheckBox(NULL)
, mOriginFov(0.0f)
, mCameraFovSpinCtrl(NULL)
{
    SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);

    Create(win, -1, _("Configuration"), wxDefaultPosition, wxDefaultSize);
    CreateButtons(wxOK|wxCANCEL);

    wxPanel* dlgSpinner = SpinnerSetting(GetBookCtrl());
    wxPanel* dlgCamera = CameraSetting(GetBookCtrl());
    wxPanel* dlgSnap = SnapRotationSetting(GetBookCtrl());
    wxPanel* autoSavePanel = AutoSaveSettingPanel(GetBookCtrl());

    GetBookCtrl()->AddPage(dlgSpinner, _("微调设置"));
    GetBookCtrl()->AddPage(dlgCamera, _("摄象机设置"));
    GetBookCtrl()->AddPage(dlgSnap,_("旋转拆断设置"));
    GetBookCtrl()->AddPage(autoSavePanel,_("自动保存设置"));
    
    EffectEditorApp* app = (EffectEditorApp*)(wxTheApp);
    Fairy::SceneManipulator *manipulator = app->GetSceneManipulator();

    //First
    mSpinCtrlSpinner = wxDynamicCast(this->FindWindow(ID_SPINSPINNERCTRL), wxSpinCtrl);
    mByAxis = wxDynamicCast(this->FindWindow(ID_BYAXIS),wxComboBox);
    mSpinCtrlSpinner->SetValue(app->GetMainFrame()->GetSpinnerValue());
    InitByAxisCmb();
    mByAxis->SetLabel(app->GetMainFrame()->GetByAxis());
    

    //Second
    mCameraHeightTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAHEIGHTTEXTCTRL), wxTextCtrl);
    mCameraAngleTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAANGLETEXTCTRL),wxTextCtrl);
	mCameraFarClipPlaneTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAFARCLIPPLANETEXTCTRL),wxTextCtrl);
    mUseRealCameraHeightCheckBox = wxDynamicCast(this->FindWindow(ID_USEREALCAMERAHEIGHTCHECKBOX),wxCheckBox);
	mUseRealCameraAngleCheckBox = wxDynamicCast(this->FindWindow(ID_USEREALCAMERAANGLECHECKBOX),wxCheckBox);

    mCameraFovSpinCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAFOVSPINCTRL), wxSpinCtrl);

    mCameraMoveSpeedTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERA_MOVE_SPEED), wxTextCtrl);
    mCameraRotateSpeedTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERA_ROTATE_SPEED),wxTextCtrl);

    setDialogValue( Ogre::StringConverter::toString(manipulator->getRealCameraHeight()),
        Ogre::StringConverter::toString(manipulator->getRealCameraAngle()),
		Ogre::StringConverter::toString(manipulator->getCamera()->getFarClipDistance()),
		manipulator->getUseRealCameraHeight(),
		manipulator->getUseRealCameraAngle() );

    mUseRealCameraHeightCheckBox->SetValue(mUseRealCameraHeight);
	mUseRealCameraAngleCheckBox->SetValue(mUseRealCameraAngle);

    mCameraHeightTextCtrl->SetLabel(mCameraHeight);
    mCameraAngleTextCtrl->SetLabel(mCameraAngle);
	mCameraFarClipPlaneTextCtrl->SetLabel(mCameraFarClipPlaneValue);
    mCameraHeightTextCtrl->Enable(mUseRealCameraHeight);
    mCameraAngleTextCtrl->Enable(mUseRealCameraAngle);

    mOriginFov = manipulator->getCamera()->getFOVy().valueDegrees();

    mCameraFovSpinCtrl->SetValue(Ogre::StringConverter::toString(mOriginFov).c_str());

    mCameraMoveSpeedTextCtrl->SetValue(Ogre::StringConverter::toString(manipulator->getMoveSpeed()).c_str());
    mCameraRotateSpeedTextCtrl->SetValue(Ogre::StringConverter::toString(manipulator->getRotateSpeed()).c_str());

    //Third
    mSnapSpinCtrl = wxDynamicCast(this->FindWindow(ID_SNAPCTRL),wxSpinCtrl);
    mActiveSnapCheckBox = wxDynamicCast(this->FindWindow(ID_ACTIVESNAPCHECKBOX),wxCheckBox);
    mInputSnapDegreeTxt = wxDynamicCast(this->FindWindow(ID_INPUTSNAPDEGREE),wxTextCtrl);
    mActiveSnapCheckBox->SetValue(app->GetMainFrame()->GetActiveSnapRotation());
    mSnapSpinCtrl->SetValue(app->GetMainFrame()->GetSnapRotationValue());
    mInputSnapDegreeTxt->SetMaxLength(4);

    char strBuf[16];
    sprintf(strBuf,"%3.2f",360.0f/(float)(app->GetMainFrame()->GetSnapRotationValue()));
    mInputSnapDegreeTxt->SetValue(strBuf);
    mSnapSpinCtrl->Enable(app->GetMainFrame()->GetActiveSnapRotation());
    mInputSnapDegreeTxt->Enable(app->GetMainFrame()->GetActiveSnapRotation());

    //dlg->Destroy();

    //Four
    mAutoSaveCheckBox = wxDynamicCast(this->FindWindow(ID_CHECKBOX_AUTO_SAVE),wxCheckBox);
    mAutoSaveTextCtrl = wxDynamicCast(this->FindWindow(ID_TEXTCTRL_AUTO_SAVE_INTERVAL),wxTextCtrl);

    bool enableAutoSave = app->GetMainFrame()->getAutoSaveController()->getAutoSaveEnable();

    mAutoSaveCheckBox->SetValue(enableAutoSave);
    mAutoSaveTextCtrl->Enable(enableAutoSave);

    mAutoSaveTextCtrl->SetValue( Ogre::StringConverter::toString(app->GetMainFrame()->getAutoSaveController()->getIntervalTime()).c_str() );
    LayoutDialog();
}
void dlgCanalInterfaceSettings::CreateControls()
{    
////@begin dlgCanalInterfaceSettings content construction
  dlgCanalInterfaceSettings* itemPropertySheetDialog1 = this;

  wxPanel* itemPanel2 = new wxPanel;
  itemPanel2->Create( GetBookCtrl(), ID_PANEL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
  wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
  itemPanel2->SetSizer(itemBoxSizer3);

  wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
  itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

  wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 5);
  wxStaticText* itemStaticText6 = new wxStaticText;
  itemStaticText6->Create( itemPanel2, wxID_STATIC, _("Flags:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DirectFlags = new wxTextCtrl;
  m_DirectFlags->Create( itemPanel2, ID_DirectFlags, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
  itemBoxSizer5->Add(m_DirectFlags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer5->Add(300, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  GetBookCtrl()->AddPage(itemPanel2, _("Direct"));

  wxPanel* itemPanel9 = new wxPanel;
  itemPanel9->Create( GetBookCtrl(), ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
  wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL);
  itemPanel9->SetSizer(itemBoxSizer10);

  wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer11, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText12 = new wxStaticText;
  itemStaticText12->Create( itemPanel9, wxID_STATIC, _("Name of driver :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer11->Add(itemStaticText12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DriverName = new wxTextCtrl;
  m_DriverName->Create( itemPanel9, ID_DriverName, _T(""), wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer11->Add(m_DriverName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer11->Add(50, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer15, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText16 = new wxStaticText;
  itemStaticText16->Create( itemPanel9, wxID_STATIC, _("Path to driver :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer15->Add(itemStaticText16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_PathToDriver = new wxTextCtrl;
  m_PathToDriver->Create( itemPanel9, ID_PathToDriver, _T(""), wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer15->Add(m_PathToDriver, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer15->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxButton* itemButton19 = new wxButton;
  itemButton19->Create( itemPanel9, ID_BUTTON_CANAL_DRIVER_PATH, _("..."), wxDefaultPosition, wxSize(30, -1), 0 );
  itemBoxSizer15->Add(itemButton19, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer15->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer21, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText22 = new wxStaticText;
  itemStaticText22->Create( itemPanel9, wxID_STATIC, _("Device configuration string :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer21->Add(itemStaticText22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DeviceConfigurationString = new wxTextCtrl;
  m_DeviceConfigurationString->Create( itemPanel9, ID_DeviceConfigurationString, _T(""), wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer21->Add(m_DeviceConfigurationString, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxButton* itemButton24 = new wxButton;
  itemButton24->Create( itemPanel9, ID_BUTTON_CANAL_CONFIGURATION, _("..."), wxDefaultPosition, wxSize(30, -1), 0 );
  itemBoxSizer21->Add(itemButton24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer21->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer26, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText27 = new wxStaticText;
  itemStaticText27->Create( itemPanel9, wxID_STATIC, _("Flags :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer26->Add(itemStaticText27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_Flags = new wxTextCtrl;
  m_Flags->Create( itemPanel9, ID_Flags, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
  itemBoxSizer26->Add(m_Flags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer26->Add(302, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer30 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer30, 0, wxALIGN_RIGHT|wxALL, 1);
  m_idFilter = new wxStaticText;
  m_idFilter->Create( itemPanel9, wxID_STATIC, _("ID Filter :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer30->Add(m_idFilter, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_C = new wxTextCtrl;
  m_C->Create( itemPanel9, ID_C, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
  itemBoxSizer30->Add(m_C, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxStaticText* itemStaticText33 = new wxStaticText;
  itemStaticText33->Create( itemPanel9, wxID_STATIC, _("ID Mask :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer30->Add(itemStaticText33, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_idMask = new wxTextCtrl;
  m_idMask->Create( itemPanel9, ID_IdMask, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
  itemBoxSizer30->Add(m_idMask, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxButton* itemButton35 = new wxButton;
  itemButton35->Create( itemPanel9, ID_BUTTON4, _("..."), wxDefaultPosition, wxSize(30, -1), 0 );
  itemBoxSizer30->Add(itemButton35, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer30->Add(158, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer37 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer10->Add(itemBoxSizer37, 0, wxALIGN_RIGHT|wxALL, 1);
  wxButton* itemButton38 = new wxButton;
  itemButton38->Create( itemPanel9, ID_BUTTON_CANAL_DRIVER_WIZARD, _("Wizard..."), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer37->Add(itemButton38, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer37->Add(270, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  GetBookCtrl()->AddPage(itemPanel9, _("Driver"));

  wxPanel* itemPanel40 = new wxPanel;
  itemPanel40->Create( GetBookCtrl(), ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
  wxBoxSizer* itemBoxSizer41 = new wxBoxSizer(wxVERTICAL);
  itemPanel40->SetSizer(itemBoxSizer41);

  wxBoxSizer* itemBoxSizer42 = new wxBoxSizer(wxVERTICAL);
  itemBoxSizer41->Add(itemBoxSizer42, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

  wxBoxSizer* itemBoxSizer43 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer41->Add(itemBoxSizer43, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText44 = new wxStaticText;
  itemStaticText44->Create( itemPanel40, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer43->Add(itemStaticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_RemoteServerURL = new wxTextCtrl;
  m_RemoteServerURL->Create( itemPanel40, ID_RemoteServerURL, _T(""), wxDefaultPosition, wxSize(400, -1), wxTE_RIGHT );
  itemBoxSizer43->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer46 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer41->Add(itemBoxSizer46, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText47 = new wxStaticText;
  itemStaticText47->Create( itemPanel40, wxID_STATIC, _("Server port:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer46->Add(itemStaticText47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_RemoteServerPort = new wxTextCtrl;
  m_RemoteServerPort->Create( itemPanel40, ID_RemoteServerPort, _T(""), wxDefaultPosition, wxSize(50, -1), wxTE_RIGHT );
  itemBoxSizer46->Add(m_RemoteServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer46->Add(348, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer50 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer41->Add(itemBoxSizer50, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText51 = new wxStaticText;
  itemStaticText51->Create( itemPanel40, wxID_STATIC, _("Username:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_RIGHT );
  itemBoxSizer50->Add(m_RemoteServerUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer50->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer54 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer41->Add(itemBoxSizer54, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText55 = new wxStaticText;
  itemStaticText55->Create( itemPanel40, wxID_STATIC, _("Password:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_PASSWORD|wxTE_RIGHT );
  itemBoxSizer54->Add(m_RemoteServerPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer54->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer58 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer41->Add(itemBoxSizer58, 0, wxALIGN_RIGHT|wxALL, 5);
  wxButton* itemButton59 = new wxButton;
  itemButton59->Create( itemPanel40, ID_BUTTON1, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer58->Add(itemButton59, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer58->Add(285, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  GetBookCtrl()->AddPage(itemPanel40, _("Remote"));

////@end dlgCanalInterfaceSettings content construction
}
Beispiel #24
0
// Override function in base
wxWindow* wxPropertySheetDialog::GetContentWindow() const
{
    return GetBookCtrl();
}
void Configuration::CreateControls()
{    
////@begin Configuration content construction
    // Generated by DialogBlocks, 25/01/2009 16:53:46 (unregistered)

    Configuration* itemPropertySheetDialog1 = this;

    wxPanel* itemPanel2 = new wxPanel;
    itemPanel2->Create( GetBookCtrl(), ID_PANEL_HOST_SETTINGS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
    itemPanel2->SetSizer(itemBoxSizer3);

    wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 1);
    wxStaticText* itemStaticText6 = new wxStaticText;
    itemStaticText6->Create( itemPanel2, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_RemoteServerDescription = new wxTextCtrl;
    m_RemoteServerDescription->Create( itemPanel2, ID_TEXTCTRL18, _T(""), wxDefaultPosition, wxSize(400, -1), 0 );
    itemBoxSizer5->Add(m_RemoteServerDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer8, 0, wxALIGN_RIGHT|wxALL, 1);
    wxStaticText* itemStaticText9 = new wxStaticText;
    itemStaticText9->Create( itemPanel2, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer8->Add(itemStaticText9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_RemoteServerURL = new wxTextCtrl;
    m_RemoteServerURL->Create( itemPanel2, ID_TEXTCTRL19, _("localhost"), wxDefaultPosition, wxSize(400, -1), 0 );
    itemBoxSizer8->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer11, 0, wxALIGN_RIGHT|wxALL, 1);
    wxStaticText* itemStaticText12 = new wxStaticText;
    itemStaticText12->Create( itemPanel2, wxID_STATIC, _("Server port:"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer11->Add(itemStaticText12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_RemoteServerPort = new wxTextCtrl;
    m_RemoteServerPort->Create( itemPanel2, ID_TEXTCTRL20, _("9598"), wxDefaultPosition, wxSize(50, -1), 0 );
    itemBoxSizer11->Add(m_RemoteServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemBoxSizer11->Add(348, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer15, 0, wxALIGN_RIGHT|wxALL, 1);
    wxStaticText* itemStaticText16 = new wxStaticText;
    itemStaticText16->Create( itemPanel2, wxID_STATIC, _("Username:"******""), wxDefaultPosition, wxSize(200, -1), 0 );
    itemBoxSizer15->Add(m_RemoteServerUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemBoxSizer15->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer19, 0, wxALIGN_RIGHT|wxALL, 1);
    wxStaticText* itemStaticText20 = new wxStaticText;
    itemStaticText20->Create( itemPanel2, wxID_STATIC, _("Password:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_PASSWORD );
    itemBoxSizer19->Add(m_RemoteServerPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemBoxSizer19->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer23, 0, wxALIGN_RIGHT|wxALL, 5);

    wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer3->Add(itemBoxSizer24, 0, wxALIGN_RIGHT|wxALL, 5);
    wxButton* itemButton25 = new wxButton;
    itemButton25->Create( itemPanel2, ID_BUTTON, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer24->Add(itemButton25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemBoxSizer24->Add(285, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    GetBookCtrl()->AddPage(itemPanel2, _("Host"));

    wxPanel* itemPanel27 = new wxPanel;
    itemPanel27->Create( GetBookCtrl(), ID_PANEL_EVENT_SETTINGS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
    wxBoxSizer* itemBoxSizer28 = new wxBoxSizer(wxHORIZONTAL);
    itemPanel27->SetSizer(itemBoxSizer28);

    wxBoxSizer* itemBoxSizer29 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer28->Add(itemBoxSizer29, 0, wxALIGN_TOP|wxALL, 5);
    itemBoxSizer29->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

    wxBoxSizer* itemBoxSizer31 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer28->Add(itemBoxSizer31, 0, wxALIGN_TOP|wxALL, 5);
    wxFlexGridSizer* itemFlexGridSizer32 = new wxFlexGridSizer(2, 2, 0, 0);
    itemBoxSizer31->Add(itemFlexGridSizer32, 1, wxALIGN_TOP|wxALL, 1);
    wxStaticText* itemStaticText33 = new wxStaticText;
    itemStaticText33->Create( itemPanel27, wxID_STATIC, _("Class :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText33->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText33, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxArrayString m_strVscpClassStrings;
    m_strVscpClass = new wxComboBox;
    m_strVscpClass->Create( itemPanel27, ID_COMBOBOX, _T(""), wxDefaultPosition, wxSize(200, -1), m_strVscpClassStrings, wxCB_DROPDOWN );
    itemFlexGridSizer32->Add(m_strVscpClass, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText35 = new wxStaticText;
    itemStaticText35->Create( itemPanel27, wxID_STATIC, _("Type :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText35->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText35, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxArrayString m_strVscpTypeStrings;
    m_strVscpType = new wxComboBox;
    m_strVscpType->Create( itemPanel27, ID_COMBOBOX1, _T(""), wxDefaultPosition, wxSize(200, -1), m_strVscpTypeStrings, wxCB_DROPDOWN );
    itemFlexGridSizer32->Add(m_strVscpType, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText37 = new wxStaticText;
    itemStaticText37->Create( itemPanel27, wxID_STATIC, _("Priority :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText37->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText37, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxArrayString m_wxChoicePriorityStrings;
    m_wxChoicePriorityStrings.Add(_("0 - Highest"));
    m_wxChoicePriorityStrings.Add(_("1 - Even higher"));
    m_wxChoicePriorityStrings.Add(_("2 - Higher"));
    m_wxChoicePriorityStrings.Add(_("3 - Normal high"));
    m_wxChoicePriorityStrings.Add(_("4 - Normal low"));
    m_wxChoicePriorityStrings.Add(_("5 - Lower"));
    m_wxChoicePriorityStrings.Add(_("6 - Even lower"));
    m_wxChoicePriorityStrings.Add(_("7 - Lowest"));
    m_wxChoicePriority = new wxChoice;
    m_wxChoicePriority->Create( itemPanel27, ID_CHOICE, wxDefaultPosition, wxSize(120, -1), m_wxChoicePriorityStrings, 0 );
    m_wxChoicePriority->SetStringSelection(_("0"));
    itemFlexGridSizer32->Add(m_wxChoicePriority, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2);

    itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2);

    itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2);

    wxStaticText* itemStaticText42 = new wxStaticText;
    itemStaticText42->Create( itemPanel27, wxID_STATIC, _("GUID"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText42->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText42, 1, wxALIGN_LEFT|wxALIGN_TOP|wxALL, 0);

    wxStaticText* itemStaticText43 = new wxStaticText;
    itemStaticText43->Create( itemPanel27, wxID_STATIC, _("15 - 8 :"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT );
    itemStaticText43->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText43, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer44 = new wxBoxSizer(wxHORIZONTAL);
    itemFlexGridSizer32->Add(itemBoxSizer44, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_strGUID15 = new wxTextCtrl;
    m_strGUID15->Create( itemPanel27, ID_TEXTCTRL, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_strGUID15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID14 = new wxTextCtrl;
    m_wxStrGUID14->Create( itemPanel27, ID_TEXTCTRL1, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID13 = new wxTextCtrl;
    m_wxStrGUID13->Create( itemPanel27, ID_TEXTCTRL2, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID12 = new wxTextCtrl;
    m_wxStrGUID12->Create( itemPanel27, ID_TEXTCTRL3, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID11 = new wxTextCtrl;
    m_wxStrGUID11->Create( itemPanel27, ID_TEXTCTRL4, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID10 = new wxTextCtrl;
    m_wxStrGUID10->Create( itemPanel27, ID_TEXTCTRL5, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID9 = new wxTextCtrl;
    m_wxStrGUID9->Create( itemPanel27, ID_TEXTCTRL6, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID8 = new wxTextCtrl;
    m_wxStrGUID8->Create( itemPanel27, ID_TEXTCTRL7, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer44->Add(m_wxStrGUID8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText53 = new wxStaticText;
    itemStaticText53->Create( itemPanel27, wxID_STATIC, _("7 - 0 :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText53->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText53, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxBoxSizer* itemBoxSizer54 = new wxBoxSizer(wxHORIZONTAL);
    itemFlexGridSizer32->Add(itemBoxSizer54, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1);
    m_wxStrGUID7 = new wxTextCtrl;
    m_wxStrGUID7->Create( itemPanel27, ID_TEXTCTRL8, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID6 = new wxTextCtrl;
    m_wxStrGUID6->Create( itemPanel27, ID_TEXTCTRL9, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID5 = new wxTextCtrl;
    m_wxStrGUID5->Create( itemPanel27, ID_TEXTCTRL10, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID4 = new wxTextCtrl;
    m_wxStrGUID4->Create( itemPanel27, ID_TEXTCTRL11, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID3 = new wxTextCtrl;
    m_wxStrGUID3->Create( itemPanel27, ID_TEXTCTRL12, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID2 = new wxTextCtrl;
    m_wxStrGUID2->Create( itemPanel27, ID_TEXTCTRL13, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID1 = new wxTextCtrl;
    m_wxStrGUID1->Create( itemPanel27, ID_TEXTCTRL14, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_wxStrGUID0 = new wxTextCtrl;
    m_wxStrGUID0->Create( itemPanel27, ID_TEXTCTRL15, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT );
    itemBoxSizer54->Add(m_wxStrGUID0, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

    wxStaticText* itemStaticText63 = new wxStaticText;
    itemStaticText63->Create( itemPanel27, wxID_STATIC, _("Data :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText63->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText63, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_strVscpData = new wxTextCtrl;
    m_strVscpData->Create( itemPanel27, ID_TEXTCTRL16, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
    if (Configuration::ShowToolTips())
        m_strVscpData->SetToolTip(_("You enter data for the event as a comma separated list. You can arrange the data on lines. Hexadecimal values should be preceded with '0x'."));
    itemFlexGridSizer32->Add(m_strVscpData, 2, wxGROW|wxALIGN_TOP|wxALL, 1);

    itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2);

    itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2);

    wxStaticText* itemStaticText67 = new wxStaticText;
    itemStaticText67->Create( itemPanel27, wxID_STATIC, _("Note :"), wxDefaultPosition, wxDefaultSize, 0 );
    itemStaticText67->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma")));
    itemFlexGridSizer32->Add(itemStaticText67, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1);

    m_strNote = new wxTextCtrl;
    m_strNote->Create( itemPanel27, ID_TEXTCTRL17, _T(""), wxDefaultPosition, wxSize(-1, 50), 0 );
    itemFlexGridSizer32->Add(m_strNote, 2, wxGROW|wxALIGN_TOP|wxALL, 1);

    wxBoxSizer* itemBoxSizer69 = new wxBoxSizer(wxHORIZONTAL);
    itemBoxSizer28->Add(itemBoxSizer69, 0, wxALIGN_BOTTOM|wxALL, 1);
    wxBoxSizer* itemBoxSizer70 = new wxBoxSizer(wxVERTICAL);
    itemBoxSizer69->Add(itemBoxSizer70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

    GetBookCtrl()->AddPage(itemPanel27, _("Event"));

////@end Configuration content construction
}
Beispiel #26
0
void wxGenericMDIParentFrame::AdvanceActive(bool forward)
{
    wxBookCtrlBase * const book = GetBookCtrl();
    if ( book )
        book->AdvanceSelection(forward);
}
Beispiel #27
0
wxGenericMDIChildFrame *wxGenericMDIClientWindow::GetChild(size_t pos) const
{
    return static_cast<wxGenericMDIChildFrame *>(GetBookCtrl()->GetPage(pos));
}
/*---------------------------------------------------------------------------*/
void wxPrefDlg::CreatePanelEditor()
{
   wxPanel* panelEdit = new wxPanel(GetBookCtrl(), ID_PANEL_EDITOR,
                                    wxDefaultPosition, wxDefaultSize,
                                    wxSUNKEN_BORDER|wxTAB_TRAVERSAL);
   wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL);
   panelEdit->SetSizer(bSizer1);

   m_ShowEdgeLine = new wxCheckBox(panelEdit, ID_SHOWEDGELINE,
                                   _("Show Edge Line"), wxDefaultPosition,
                                   wxDefaultSize, 0);
   m_ShowEdgeLine->SetValue(false);
   bSizer1->Add(m_ShowEdgeLine, 0, wxALIGN_LEFT|wxALL, 5);

   bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   m_ShowLineNumber = new wxCheckBox(panelEdit, ID_SHOW_LINE_NUMBER,
                                     _("Show Line Number"), wxDefaultPosition,
                                     wxDefaultSize, 0);
   m_ShowLineNumber->SetValue(true);
   bSizer1->Add(m_ShowLineNumber, 0, wxALIGN_LEFT|wxALL, 5);

   wxBoxSizer* bSizer2 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer2, 0, wxALIGN_LEFT, 0);
   wxStaticText* sText1 = new wxStaticText(panelEdit, wxID_STATIC,
                                           _("Foreground :"), wxDefaultPosition,
                                           wxDefaultSize, 0);
   bSizer2->Add(sText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_LineNumberFG = new wxColourPickerCtrl(panelEdit, ID_LINEFORE,
                                           wxColour(0, 0, 0), wxDefaultPosition,
                                           wxDefaultSize,
                                           wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL);
   bSizer2->Add(m_LineNumberFG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxStaticText* sText2 = new wxStaticText(panelEdit, wxID_STATIC,
                                           _("Background  :"),
                                           wxDefaultPosition, wxDefaultSize, 0);
   bSizer2->Add(sText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_LineNumberBG = new wxColourPickerCtrl(panelEdit, ID_LINEBACK,
                                           wxColour(128, 128, 128),
                                           wxDefaultPosition, wxDefaultSize,
                                           wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL);
   bSizer2->Add(m_LineNumberBG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

   bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   m_UseTab = new wxCheckBox(panelEdit, ID_USE_TAB, _("Use Tab"),
                             wxDefaultPosition, wxDefaultSize, 0);
   m_UseTab->SetValue(false);
   bSizer1->Add(m_UseTab, 0, wxALIGN_LEFT|wxALL, 5);

   m_TabIndent = new wxCheckBox(panelEdit, ID_TAB_INDENT, _("Tab Indent"),
                                wxDefaultPosition, wxDefaultSize, 0);
   m_TabIndent->SetValue(true);
   bSizer1->Add(m_TabIndent, 0, wxALIGN_LEFT|wxALL, 5);

   m_BackspaceUnindent = new wxCheckBox(panelEdit, ID_BACK_UNINDENT,
                                        _("Backspace Unindent"),
                                        wxDefaultPosition, wxDefaultSize, 0);
   m_BackspaceUnindent->SetValue(true);
   bSizer1->Add(m_BackspaceUnindent, 0, wxALIGN_LEFT|wxALL, 5);

   wxBoxSizer* bSizer3 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer3, 0, wxALIGN_LEFT, 0);

   wxBoxSizer* bSizer4 = new wxBoxSizer(wxHORIZONTAL);
   bSizer1->Add(bSizer4, 0, wxALIGN_LEFT, 0);

   wxFlexGridSizer* flexSizer1 = new wxFlexGridSizer(2, 2, 0, 0);
   bSizer1->Add(flexSizer1, 0, wxALIGN_LEFT, 0);
   wxStaticText* sText3 = new wxStaticText(panelEdit, wxID_STATIC,
                                           _("Tab Width : "), wxDefaultPosition,
                                           wxDefaultSize, 0);
   flexSizer1->Add(sText3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_TabWidth = new wxSpinCtrl(panelEdit, ID_TABWIDTH, _T("2"),
                               wxDefaultPosition, wxDefaultSize,
                               wxSP_ARROW_KEYS, 1, 20, 2);
   flexSizer1->Add(m_TabWidth, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   wxStaticText* sText4 = new wxStaticText(panelEdit, wxID_STATIC,
                                           _("Indent Width : "),
                                           wxDefaultPosition, wxDefaultSize, 0);
   flexSizer1->Add(sText4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   m_IdentWidth = new wxSpinCtrl(panelEdit, ID_IDENTWIDTH, _T("2"),
                                 wxDefaultPosition, wxDefaultSize,
                                 wxSP_ARROW_KEYS, 1, 20, 2);
   flexSizer1->Add(m_IdentWidth, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5);

   bSizer1->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

   wxButton* resetBtn = new wxButton(panelEdit, ID_DEFAULT_EDITOR,
                                     _("Reset Default"), wxDefaultPosition,
                                     wxDefaultSize, 0);
   bSizer1->Add(resetBtn, 0, wxALIGN_RIGHT|wxALL, 5);

   GetBookCtrl()->AddPage(panelEdit, _("Editor"));
}
void dlgVscpInterfaceSettings::CreateControls()
{    
	////@begin dlgVscpInterfaceSettings content construction
  dlgVscpInterfaceSettings* itemPropertySheetDialog1 = this;

  m_panelCanal = new wxPanel;
  m_panelCanal->Create( GetBookCtrl(), ID_PANEL_INTERFACE_DRIVER, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
  m_panelCanal->SetHelpText(_("For a CANAL driver enter or edit the description below and press OK"));
  if (dlgVscpInterfaceSettings::ShowToolTips())
    m_panelCanal->SetToolTip(_("For a CANAL driver enter or edit the description below and press OK"));
  m_panelCanal->SetName(wxT("canal"));
  wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
  m_panelCanal->SetSizer(itemBoxSizer3);

  wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
  itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

  wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText6 = new wxStaticText;
  itemStaticText6->Create( m_panelCanal, wxID_STATIC, _("Description :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DriverDescription = new wxTextCtrl;
  m_DriverDescription->Create( m_panelCanal, ID_DriverDescription, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer5->Add(m_DriverDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer5->Add(52, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer3->Add(itemBoxSizer9, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText10 = new wxStaticText;
  itemStaticText10->Create( m_panelCanal, wxID_STATIC, _("Path to driver :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer9->Add(itemStaticText10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_PathToDriver = new wxTextCtrl;
  m_PathToDriver->Create( m_panelCanal, ID_PathToDriver, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer9->Add(m_PathToDriver, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxButton* itemButton12 = new wxButton;
  itemButton12->Create( m_panelCanal, ID_BUTTON_VSCP_DRIVER_SET_PATH, _("..."), wxDefaultPosition, wxSize(30, -1), 0 );
  itemBoxSizer9->Add(itemButton12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer9->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer14 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer3->Add(itemBoxSizer14, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText15 = new wxStaticText;
  itemStaticText15->Create( m_panelCanal, wxID_STATIC, _("Device configuration string :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer14->Add(itemStaticText15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DriverConfigurationString = new wxTextCtrl;
  m_DriverConfigurationString->Create( m_panelCanal, ID_DriverConfigurationString, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 );
  itemBoxSizer14->Add(m_DriverConfigurationString, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxButton* itemButton17 = new wxButton;
  itemButton17->Create( m_panelCanal, ID_BUTTON_VSCP_SET_CONFIGURATION, _("..."), wxDefaultPosition, wxSize(30, -1), 0 );
  itemBoxSizer14->Add(itemButton17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer14->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer3->Add(itemBoxSizer19, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText20 = new wxStaticText;
  itemStaticText20->Create( m_panelCanal, wxID_STATIC, _("Flags :"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer19->Add(itemStaticText20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_DriverFlags = new wxTextCtrl;
  m_DriverFlags->Create( m_panelCanal, ID_DriverFlags, wxEmptyString, wxDefaultPosition, wxSize(50, -1), 0 );
  itemBoxSizer19->Add(m_DriverFlags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer19->Add(302, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  GetBookCtrl()->AddPage(m_panelCanal, _("CANAL Driver"));

  m_panelServer = new wxPanel;
  m_panelServer->Create( GetBookCtrl(), ID_PANEL_INTERFACE_REMOTE, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
  m_panelServer->SetName(wxT("server"));
  wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxVERTICAL);
  m_panelServer->SetSizer(itemBoxSizer24);

  wxBoxSizer* itemBoxSizer25 = new wxBoxSizer(wxVERTICAL);
  itemBoxSizer24->Add(itemBoxSizer25, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);

  wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer26, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText27 = new wxStaticText;
  itemStaticText27->Create( m_panelServer, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer26->Add(itemStaticText27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_RemoteServerDescription = new wxTextCtrl;
  m_RemoteServerDescription->Create( m_panelServer, ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(400, -1), 0 );
  itemBoxSizer26->Add(m_RemoteServerDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer29 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer29, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText30 = new wxStaticText;
  itemStaticText30->Create( m_panelServer, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer29->Add(itemStaticText30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_RemoteServerURL = new wxTextCtrl;
  m_RemoteServerURL->Create( m_panelServer, ID_RemoteServerURL, _("127.0.0.1:9598"), wxDefaultPosition, wxSize(400, -1), 0 );
  itemBoxSizer29->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer32 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer32, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText33 = new wxStaticText;
  itemStaticText33->Create( m_panelServer, wxID_STATIC, _("Username:"******"Password:"******"Full Level II"), wxDefaultPosition, wxDefaultSize, 0 );
  m_fullLevel2->SetValue(false);
  itemBoxSizer40->Add(m_fullLevel2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

  itemBoxSizer40->Add(320, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer43 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer43, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText44 = new wxStaticText;
  itemStaticText44->Create( m_panelServer, wxID_STATIC, _("Interface to use on server (leave blank to send events on all interfaces)"), wxDefaultPosition, wxDefaultSize, 0 );
  itemStaticText44->SetFont(wxFont(8, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Tahoma")));
  itemBoxSizer43->Add(itemStaticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

  itemBoxSizer43->Add(160, 1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer46 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer46, 0, wxALIGN_RIGHT|wxALL, 1);
  wxStaticText* itemStaticText47 = new wxStaticText;
  itemStaticText47->Create( m_panelServer, wxID_STATIC, _("Interface name:"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer46->Add(itemStaticText47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  m_RemoteInterfaceName = new wxTextCtrl;
  m_RemoteInterfaceName->Create( m_panelServer, ID_TEXTCTRL_INTERFACE_NAME, wxEmptyString, wxDefaultPosition, wxSize(200, -1), 0 );
  itemBoxSizer46->Add(m_RemoteInterfaceName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer46->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  wxBoxSizer* itemBoxSizer50 = new wxBoxSizer(wxHORIZONTAL);
  itemBoxSizer24->Add(itemBoxSizer50, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 15);
  wxButton* itemButton51 = new wxButton;
  itemButton51->Create( m_panelServer, ID_BUTTON_SET_FILTER, _("Set Filter"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer50->Add(itemButton51, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer50->Add(1, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

  m_btnTestConnection = new wxButton;
  m_btnTestConnection->Create( m_panelServer, ID_BUTTON_TEST_INTERFACE, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer50->Add(m_btnTestConnection, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer50->Add(1, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);

  m_btnGetInterfaces = new wxButton;
  m_btnGetInterfaces->Create( m_panelServer, ID_BUTTON, _("Get interfaces"), wxDefaultPosition, wxDefaultSize, 0 );
  itemBoxSizer50->Add(m_btnGetInterfaces, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  itemBoxSizer50->Add(30, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);

  GetBookCtrl()->AddPage(m_panelServer, _("Remote VSCP server"));

	////@end dlgVscpInterfaceSettings content construction

  
}