Changed GUI from wxGlade-generated to wxFormBuilder-generated
wxGlade project deleted. Added wxFormBuilder project. Sources also changed
This commit is contained in:
101
CrossGen.wxg
101
CrossGen.wxg
@@ -1,101 +0,0 @@
|
|||||||
<?xml version="1.0"?>
|
|
||||||
<!-- generated by wxGlade 0.6.8 on Sat May 23 18:06:23 2015 -->
|
|
||||||
|
|
||||||
<application path="/home/alex/author24/608212/CrossGen/wxgui.cpp" name="" class="" option="0" language="C++" top_window="fMain" encoding="UTF-8" use_gettext="1" overwrite="1" use_new_namespace="1" for_version="2.8" is_template="0" indent_amount="4" indent_symbol="space" source_extension=".cpp" header_extension=".hpp">
|
|
||||||
<object class="MainFrame" name="fMain" base="EditFrame">
|
|
||||||
<style>wxDEFAULT_FRAME_STYLE</style>
|
|
||||||
<title>Генератор кроссвордов</title>
|
|
||||||
<extraproperties>
|
|
||||||
<property name="MinSize">wxSize(220,180)</property>
|
|
||||||
</extraproperties>
|
|
||||||
<size>433, 401</size>
|
|
||||||
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
|
|
||||||
<orient>wxVERTICAL</orient>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<flag>wxEXPAND</flag>
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxBoxSizer" name="sizer_2" base="EditBoxSizer">
|
|
||||||
<orient>wxHORIZONTAL</orient>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<flag>wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL</flag>
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxStaticText" name="label_1" base="EditStaticText">
|
|
||||||
<attribute>1</attribute>
|
|
||||||
<label>Путь к сетке:</label>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<border>0</border>
|
|
||||||
<option>1</option>
|
|
||||||
<object class="wxTextCtrl" name="tPath" base="EditTextCtrl">
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxButton" name="btnPath" base="EditButton">
|
|
||||||
<style>wxBU_EXACTFIT</style>
|
|
||||||
<label>...</label>
|
|
||||||
<id>wxID_PATH</id>
|
|
||||||
<events>
|
|
||||||
<handler event="EVT_BUTTON">OnbtnPathClick</handler>
|
|
||||||
</events>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<flag>wxEXPAND</flag>
|
|
||||||
<border>0</border>
|
|
||||||
<option>1</option>
|
|
||||||
<object class="wxBoxSizer" name="sizer_3" base="EditBoxSizer">
|
|
||||||
<orient>wxHORIZONTAL</orient>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<flag>wxEXPAND</flag>
|
|
||||||
<border>0</border>
|
|
||||||
<option>1</option>
|
|
||||||
<object class="wxTextCtrl" name="tOutput" base="EditTextCtrl">
|
|
||||||
<style>wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP</style>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxStaticBitmap" name="bPreview" base="EditStaticBitmap">
|
|
||||||
<attribute>0</attribute>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<flag>wxEXPAND</flag>
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxBoxSizer" name="sizer_4" base="EditBoxSizer">
|
|
||||||
<orient>wxHORIZONTAL</orient>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<border>0</border>
|
|
||||||
<option>1</option>
|
|
||||||
<object class="spacer" name="spacer" base="EditSpacer">
|
|
||||||
<height>0</height>
|
|
||||||
<width>0</width>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem">
|
|
||||||
<border>0</border>
|
|
||||||
<option>0</option>
|
|
||||||
<object class="wxButton" name="btnGenerate" base="EditButton">
|
|
||||||
<label>Генерировать кроссворд</label>
|
|
||||||
<id>wxID_GENERATE</id>
|
|
||||||
<events>
|
|
||||||
<handler event="EVT_BUTTON">OnbtnGenerateClick</handler>
|
|
||||||
</events>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
</application>
|
|
||||||
531
wxCrossGen/FormBuilderGUI.fbp
Normal file
531
wxCrossGen/FormBuilderGUI.fbp
Normal file
@@ -0,0 +1,531 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||||
|
<wxFormBuilder_Project>
|
||||||
|
<FileVersion major="1" minor="9" />
|
||||||
|
<object class="Project" expanded="1">
|
||||||
|
<property name="class_decoration"></property>
|
||||||
|
<property name="code_generation">C++</property>
|
||||||
|
<property name="disconnect_events">1</property>
|
||||||
|
<property name="encoding">UTF-8</property>
|
||||||
|
<property name="event_generation">connect</property>
|
||||||
|
<property name="event_handler">impl_virtual</property>
|
||||||
|
<property name="file">fbgui</property>
|
||||||
|
<property name="first_id">1000</property>
|
||||||
|
<property name="help_provider">none</property>
|
||||||
|
<property name="internationalize">1</property>
|
||||||
|
<property name="name">wxCrossGen</property>
|
||||||
|
<property name="namespace"></property>
|
||||||
|
<property name="path">fbgui</property>
|
||||||
|
<property name="precompiled_header"></property>
|
||||||
|
<property name="relative_path">1</property>
|
||||||
|
<property name="use_enum">0</property>
|
||||||
|
<property name="use_microsoft_bom">0</property>
|
||||||
|
<object class="Frame" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="center"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="extra_style"></property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="minimum_size">600,340</property>
|
||||||
|
<property name="name">VMainFrame</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size">700,500</property>
|
||||||
|
<property name="style">wxDEFAULT_FRAME_STYLE</property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="title">CrossGen</property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style">wxTAB_TRAVERSAL</property>
|
||||||
|
<property name="xrc_skip_sizer">1</property>
|
||||||
|
<event name="OnActivate"></event>
|
||||||
|
<event name="OnActivateApp"></event>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnClose">onExitClick</event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnHibernate"></event>
|
||||||
|
<event name="OnIconize"></event>
|
||||||
|
<event name="OnIdle"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
<object class="wxMenuBar" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="label">MyMenuBar</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">mMenu</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="style"></property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
<object class="wxMenu" expanded="1">
|
||||||
|
<property name="label">File</property>
|
||||||
|
<property name="name">miFile</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<object class="wxMenuItem" expanded="1">
|
||||||
|
<property name="bitmap"></property>
|
||||||
|
<property name="checked">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="help"></property>
|
||||||
|
<property name="id">wxID_OPEN</property>
|
||||||
|
<property name="kind">wxITEM_NORMAL</property>
|
||||||
|
<property name="label">&Open grid</property>
|
||||||
|
<property name="name">miOpenGrid</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<property name="shortcut">Ctrl+O</property>
|
||||||
|
<property name="unchecked_bitmap"></property>
|
||||||
|
<event name="OnMenuSelection">onOpenGridClick</event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
<object class="wxMenuItem" expanded="1">
|
||||||
|
<property name="bitmap"></property>
|
||||||
|
<property name="checked">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="help"></property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="kind">wxITEM_NORMAL</property>
|
||||||
|
<property name="label">&Generate</property>
|
||||||
|
<property name="name">miGenerate</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<property name="shortcut"></property>
|
||||||
|
<property name="unchecked_bitmap"></property>
|
||||||
|
<event name="OnMenuSelection">onGenerateClick</event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
<object class="wxMenuItem" expanded="1">
|
||||||
|
<property name="bitmap"></property>
|
||||||
|
<property name="checked">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="help"></property>
|
||||||
|
<property name="id">wxID_EXIT</property>
|
||||||
|
<property name="kind">wxITEM_NORMAL</property>
|
||||||
|
<property name="label">E&xit</property>
|
||||||
|
<property name="name">miExit</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<property name="shortcut">Ctrl+Q</property>
|
||||||
|
<property name="unchecked_bitmap"></property>
|
||||||
|
<event name="OnMenuSelection">onExitClick</event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="wxMenu" expanded="1">
|
||||||
|
<property name="label">Help</property>
|
||||||
|
<property name="name">miHelp</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<object class="wxMenuItem" expanded="1">
|
||||||
|
<property name="bitmap"></property>
|
||||||
|
<property name="checked">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="help"></property>
|
||||||
|
<property name="id">wxID_ABOUT</property>
|
||||||
|
<property name="kind">wxITEM_NORMAL</property>
|
||||||
|
<property name="label">&About</property>
|
||||||
|
<property name="name">miAbout</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<property name="shortcut"></property>
|
||||||
|
<property name="unchecked_bitmap"></property>
|
||||||
|
<event name="OnMenuSelection">onAboutClick</event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="wxBoxSizer" expanded="1">
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bSizer2</property>
|
||||||
|
<property name="orient">wxVERTICAL</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxEXPAND</property>
|
||||||
|
<property name="proportion">0</property>
|
||||||
|
<object class="wxBoxSizer" expanded="1">
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bSizer4</property>
|
||||||
|
<property name="orient">wxHORIZONTAL</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxEXPAND|wxLEFT|wxTOP</property>
|
||||||
|
<property name="proportion">1</property>
|
||||||
|
<object class="wxTextCtrl" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="maxlength">0</property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">tPath</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="style"></property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="value"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnText"></event>
|
||||||
|
<event name="OnTextEnter"></event>
|
||||||
|
<event name="OnTextMaxLen"></event>
|
||||||
|
<event name="OnTextURL"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxALL</property>
|
||||||
|
<property name="proportion">0</property>
|
||||||
|
<object class="wxButton" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="default">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="label">...</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bPath</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="style">wxBU_EXACTFIT</property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnButtonClick">onOpenGridClick</event>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxEXPAND</property>
|
||||||
|
<property name="proportion">1</property>
|
||||||
|
<object class="wxBoxSizer" expanded="1">
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bSizer3</property>
|
||||||
|
<property name="orient">wxHORIZONTAL</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxALL|wxEXPAND</property>
|
||||||
|
<property name="proportion">1</property>
|
||||||
|
<object class="wxTextCtrl" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="maxlength">0</property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">tOutput</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="style">wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP</property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="value"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnText"></event>
|
||||||
|
<event name="OnTextEnter"></event>
|
||||||
|
<event name="OnTextMaxLen"></event>
|
||||||
|
<event name="OnTextURL"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxALL</property>
|
||||||
|
<property name="proportion">0</property>
|
||||||
|
<object class="wxStaticBitmap" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="bitmap"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bPreview</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxEXPAND</property>
|
||||||
|
<property name="proportion">0</property>
|
||||||
|
<object class="wxBoxSizer" expanded="1">
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bSizer5</property>
|
||||||
|
<property name="orient">wxHORIZONTAL</property>
|
||||||
|
<property name="permission">none</property>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxEXPAND</property>
|
||||||
|
<property name="proportion">1</property>
|
||||||
|
<object class="spacer" expanded="1">
|
||||||
|
<property name="height">0</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="width">0</property>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
<object class="sizeritem" expanded="1">
|
||||||
|
<property name="border">5</property>
|
||||||
|
<property name="flag">wxBOTTOM|wxRIGHT</property>
|
||||||
|
<property name="proportion">0</property>
|
||||||
|
<object class="wxButton" expanded="1">
|
||||||
|
<property name="bg"></property>
|
||||||
|
<property name="context_help"></property>
|
||||||
|
<property name="default">0</property>
|
||||||
|
<property name="enabled">1</property>
|
||||||
|
<property name="fg"></property>
|
||||||
|
<property name="font"></property>
|
||||||
|
<property name="hidden">0</property>
|
||||||
|
<property name="id">wxID_ANY</property>
|
||||||
|
<property name="label">Generate</property>
|
||||||
|
<property name="maximum_size"></property>
|
||||||
|
<property name="minimum_size"></property>
|
||||||
|
<property name="name">bGenerate</property>
|
||||||
|
<property name="permission">protected</property>
|
||||||
|
<property name="pos"></property>
|
||||||
|
<property name="size"></property>
|
||||||
|
<property name="style"></property>
|
||||||
|
<property name="subclass"></property>
|
||||||
|
<property name="tooltip"></property>
|
||||||
|
<property name="validator_data_type"></property>
|
||||||
|
<property name="validator_style">wxFILTER_NONE</property>
|
||||||
|
<property name="validator_type">wxDefaultValidator</property>
|
||||||
|
<property name="validator_variable"></property>
|
||||||
|
<property name="window_extra_style"></property>
|
||||||
|
<property name="window_name"></property>
|
||||||
|
<property name="window_style"></property>
|
||||||
|
<event name="OnButtonClick">onGenerateClick</event>
|
||||||
|
<event name="OnChar"></event>
|
||||||
|
<event name="OnEnterWindow"></event>
|
||||||
|
<event name="OnEraseBackground"></event>
|
||||||
|
<event name="OnKeyDown"></event>
|
||||||
|
<event name="OnKeyUp"></event>
|
||||||
|
<event name="OnKillFocus"></event>
|
||||||
|
<event name="OnLeaveWindow"></event>
|
||||||
|
<event name="OnLeftDClick"></event>
|
||||||
|
<event name="OnLeftDown"></event>
|
||||||
|
<event name="OnLeftUp"></event>
|
||||||
|
<event name="OnMiddleDClick"></event>
|
||||||
|
<event name="OnMiddleDown"></event>
|
||||||
|
<event name="OnMiddleUp"></event>
|
||||||
|
<event name="OnMotion"></event>
|
||||||
|
<event name="OnMouseEvents"></event>
|
||||||
|
<event name="OnMouseWheel"></event>
|
||||||
|
<event name="OnPaint"></event>
|
||||||
|
<event name="OnRightDClick"></event>
|
||||||
|
<event name="OnRightDown"></event>
|
||||||
|
<event name="OnRightUp"></event>
|
||||||
|
<event name="OnSetFocus"></event>
|
||||||
|
<event name="OnSize"></event>
|
||||||
|
<event name="OnUpdateUI"></event>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</object>
|
||||||
|
</wxFormBuilder_Project>
|
||||||
100
wxCrossGen/fbgui/fbgui.cpp
Normal file
100
wxCrossGen/fbgui/fbgui.cpp
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
// C++ code generated with wxFormBuilder (version Jan 29 2014)
|
||||||
|
// http://www.wxformbuilder.org/
|
||||||
|
//
|
||||||
|
// PLEASE DO "NOT" EDIT THIS FILE!
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#include "fbgui.h"
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
VMainFrame::VMainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
|
||||||
|
{
|
||||||
|
this->SetSizeHints( wxSize( 600,340 ), wxDefaultSize );
|
||||||
|
|
||||||
|
mMenu = new wxMenuBar( 0 );
|
||||||
|
miFile = new wxMenu();
|
||||||
|
wxMenuItem* miOpenGrid;
|
||||||
|
miOpenGrid = new wxMenuItem( miFile, wxID_OPEN, wxString( _("&Open grid") ) + wxT('\t') + wxT("Ctrl+O"), wxEmptyString, wxITEM_NORMAL );
|
||||||
|
miFile->Append( miOpenGrid );
|
||||||
|
|
||||||
|
wxMenuItem* miGenerate;
|
||||||
|
miGenerate = new wxMenuItem( miFile, wxID_ANY, wxString( _("&Generate") ) , wxEmptyString, wxITEM_NORMAL );
|
||||||
|
miFile->Append( miGenerate );
|
||||||
|
|
||||||
|
wxMenuItem* miExit;
|
||||||
|
miExit = new wxMenuItem( miFile, wxID_EXIT, wxString( _("E&xit") ) + wxT('\t') + wxT("Ctrl+Q"), wxEmptyString, wxITEM_NORMAL );
|
||||||
|
miFile->Append( miExit );
|
||||||
|
|
||||||
|
mMenu->Append( miFile, _("File") );
|
||||||
|
|
||||||
|
miHelp = new wxMenu();
|
||||||
|
wxMenuItem* miAbout;
|
||||||
|
miAbout = new wxMenuItem( miHelp, wxID_ABOUT, wxString( _("&About") ) , wxEmptyString, wxITEM_NORMAL );
|
||||||
|
miHelp->Append( miAbout );
|
||||||
|
|
||||||
|
mMenu->Append( miHelp, _("Help") );
|
||||||
|
|
||||||
|
this->SetMenuBar( mMenu );
|
||||||
|
|
||||||
|
wxBoxSizer* bSizer2;
|
||||||
|
bSizer2 = new wxBoxSizer( wxVERTICAL );
|
||||||
|
|
||||||
|
wxBoxSizer* bSizer4;
|
||||||
|
bSizer4 = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
tPath = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
bSizer4->Add( tPath, 1, wxEXPAND|wxLEFT|wxTOP, 5 );
|
||||||
|
|
||||||
|
bPath = new wxButton( this, wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
|
||||||
|
bSizer4->Add( bPath, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
bSizer2->Add( bSizer4, 0, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
wxBoxSizer* bSizer3;
|
||||||
|
bSizer3 = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
tOutput = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP );
|
||||||
|
bSizer3->Add( tOutput, 1, wxALL|wxEXPAND, 5 );
|
||||||
|
|
||||||
|
bPreview = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
bSizer3->Add( bPreview, 0, wxALL, 5 );
|
||||||
|
|
||||||
|
bSizer2->Add( bSizer3, 1, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
wxBoxSizer* bSizer5;
|
||||||
|
bSizer5 = new wxBoxSizer( wxHORIZONTAL );
|
||||||
|
|
||||||
|
|
||||||
|
bSizer5->Add( 0, 0, 1, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
bGenerate = new wxButton( this, wxID_ANY, _("Generate"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
bSizer5->Add( bGenerate, 0, wxBOTTOM|wxRIGHT, 5 );
|
||||||
|
|
||||||
|
bSizer2->Add( bSizer5, 0, wxEXPAND, 5 );
|
||||||
|
|
||||||
|
this->SetSizer( bSizer2 );
|
||||||
|
this->Layout();
|
||||||
|
|
||||||
|
// Connect Events
|
||||||
|
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( VMainFrame::onExitClick ) );
|
||||||
|
this->Connect( miOpenGrid->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onOpenGridClick ) );
|
||||||
|
this->Connect( miGenerate->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onGenerateClick ) );
|
||||||
|
this->Connect( miExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onExitClick ) );
|
||||||
|
this->Connect( miAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onAboutClick ) );
|
||||||
|
bPath->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VMainFrame::onOpenGridClick ), NULL, this );
|
||||||
|
bGenerate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VMainFrame::onGenerateClick ), NULL, this );
|
||||||
|
}
|
||||||
|
|
||||||
|
VMainFrame::~VMainFrame()
|
||||||
|
{
|
||||||
|
// Disconnect Events
|
||||||
|
this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( VMainFrame::onExitClick ) );
|
||||||
|
this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onOpenGridClick ) );
|
||||||
|
this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onGenerateClick ) );
|
||||||
|
this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onExitClick ) );
|
||||||
|
this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( VMainFrame::onAboutClick ) );
|
||||||
|
bPath->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VMainFrame::onOpenGridClick ), NULL, this );
|
||||||
|
bGenerate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( VMainFrame::onGenerateClick ), NULL, this );
|
||||||
|
}
|
||||||
64
wxCrossGen/fbgui/fbgui.h
Normal file
64
wxCrossGen/fbgui/fbgui.h
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
// C++ code generated with wxFormBuilder (version Jan 29 2014)
|
||||||
|
// http://www.wxformbuilder.org/
|
||||||
|
//
|
||||||
|
// PLEASE DO "NOT" EDIT THIS FILE!
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef __fbgui__
|
||||||
|
#define __fbgui__
|
||||||
|
|
||||||
|
#include <wx/intl.h>
|
||||||
|
|
||||||
|
#include <wx/string.h>
|
||||||
|
#include <wx/bitmap.h>
|
||||||
|
#include <wx/image.h>
|
||||||
|
#include <wx/icon.h>
|
||||||
|
#include <wx/menu.h>
|
||||||
|
#include <wx/gdicmn.h>
|
||||||
|
#include <wx/font.h>
|
||||||
|
#include <wx/colour.h>
|
||||||
|
#include <wx/settings.h>
|
||||||
|
#include <wx/textctrl.h>
|
||||||
|
#include <wx/button.h>
|
||||||
|
#include <wx/sizer.h>
|
||||||
|
#include <wx/statbmp.h>
|
||||||
|
#include <wx/frame.h>
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// Class VMainFrame
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
class VMainFrame : public wxFrame
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
|
||||||
|
protected:
|
||||||
|
wxMenuBar* mMenu;
|
||||||
|
wxMenu* miFile;
|
||||||
|
wxMenu* miHelp;
|
||||||
|
wxTextCtrl* tPath;
|
||||||
|
wxButton* bPath;
|
||||||
|
wxTextCtrl* tOutput;
|
||||||
|
wxStaticBitmap* bPreview;
|
||||||
|
|
||||||
|
wxButton* bGenerate;
|
||||||
|
|
||||||
|
// Virtual event handlers, overide them in your derived class
|
||||||
|
virtual void onExitClick( wxCloseEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onOpenGridClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onGenerateClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onExitClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onAboutClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
VMainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("CrossGen"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 700,500 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
|
||||||
|
~VMainFrame();
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif //__fbgui__
|
||||||
@@ -12,63 +12,10 @@
|
|||||||
#include "crossgen.hpp"
|
#include "crossgen.hpp"
|
||||||
#include "crossexport.hpp"
|
#include "crossexport.hpp"
|
||||||
|
|
||||||
#define wxID_PATH 1079
|
|
||||||
#define wxID_GENERATE 1080
|
|
||||||
|
|
||||||
MainFrame::MainFrame(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style):
|
void MainFrame::onOpenGridClick(wxCommandEvent &event) {
|
||||||
wxFrame(parent, id, title, pos, size, wxDEFAULT_FRAME_STYLE)
|
wxFileDialog dlgOpen(this, _("Open crossword file"), wxEmptyString, wxEmptyString,
|
||||||
{
|
wxT("Files of crossword (*.cross)|*.cross"), wxFD_OPEN|wxFD_FILE_MUST_EXIST);
|
||||||
// begin wxGlade: MainFrame::MainFrame
|
|
||||||
label_1 = new wxStaticText(this, wxID_ANY, _("Путь к сетке:"));
|
|
||||||
tPath = new wxTextCtrl(this, wxID_ANY, wxEmptyString);
|
|
||||||
btnPath = new wxButton(this, wxID_PATH, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
|
|
||||||
tOutput = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_WORDWRAP);
|
|
||||||
btnGenerate = new wxButton(this, wxID_GENERATE, _("Генерировать кроссворд"));
|
|
||||||
|
|
||||||
set_properties();
|
|
||||||
do_layout();
|
|
||||||
|
|
||||||
_isDictLoaded = false;
|
|
||||||
srand(time(NULL));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void MainFrame::set_properties() {
|
|
||||||
SetTitle(_("Генератор кроссвордов"));
|
|
||||||
SetSize(wxSize(700, 500));
|
|
||||||
SetMinSize(wxSize(600,340));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void MainFrame::do_layout() {
|
|
||||||
wxBoxSizer* sizer_1 = new wxBoxSizer(wxVERTICAL);
|
|
||||||
wxBoxSizer* sizer_4 = new wxBoxSizer(wxHORIZONTAL);
|
|
||||||
wxBoxSizer* sizer_3 = new wxBoxSizer(wxHORIZONTAL);
|
|
||||||
wxBoxSizer* sizer_2 = new wxBoxSizer(wxHORIZONTAL);
|
|
||||||
sizer_2->Add(label_1, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
||||||
sizer_2->Add(tPath, 1, 0, 0);
|
|
||||||
sizer_2->Add(btnPath, 0, 0, 0);
|
|
||||||
sizer_1->Add(sizer_2, 0, wxEXPAND, 0);
|
|
||||||
sizer_3->Add(tOutput, 1, wxEXPAND, 0);
|
|
||||||
bPreview = new wxStaticBitmap(this, wxID_ANY, wxNullBitmap);
|
|
||||||
sizer_3->Add(bPreview, 0, 0, 0);
|
|
||||||
sizer_1->Add(sizer_3, 1, wxEXPAND, 0);
|
|
||||||
sizer_4->Add(0, 0, 1, 0, 0);
|
|
||||||
sizer_4->Add(btnGenerate, 0, 0, 0);
|
|
||||||
sizer_1->Add(sizer_4, 0, wxEXPAND, 0);
|
|
||||||
SetSizer(sizer_1);
|
|
||||||
Layout();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MainFrame, wxFrame)
|
|
||||||
EVT_BUTTON(wxID_PATH, MainFrame::OnbtnPathClick)
|
|
||||||
EVT_BUTTON(wxID_GENERATE, MainFrame::OnbtnGenerateClick)
|
|
||||||
END_EVENT_TABLE();
|
|
||||||
|
|
||||||
void MainFrame::OnbtnPathClick(wxCommandEvent &event) {
|
|
||||||
wxFileDialog dlgOpen(this, wxT("Открыть файл кроссворда"), wxEmptyString, wxEmptyString,
|
|
||||||
wxT("Файлы кроссворда (*.cross)|*.cross"), wxFD_OPEN|wxFD_FILE_MUST_EXIST);
|
|
||||||
|
|
||||||
if ( dlgOpen.ShowModal() == wxID_CANCEL )
|
if ( dlgOpen.ShowModal() == wxID_CANCEL )
|
||||||
return;
|
return;
|
||||||
@@ -156,7 +103,7 @@ void MainFrame::SetGridImage(GridType &grid, size_t w) {
|
|||||||
this->Refresh();
|
this->Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainFrame::OnbtnGenerateClick(wxCommandEvent &event) {
|
void MainFrame::onGenerateClick(wxCommandEvent &event) {
|
||||||
if ( !_isDictLoaded ) {
|
if ( !_isDictLoaded ) {
|
||||||
readDict(wxT("big_cross_ru.txt"), _dict);
|
readDict(wxT("big_cross_ru.txt"), _dict);
|
||||||
generateAllWords(_dict, _allWords, _transType);
|
generateAllWords(_dict, _allWords, _transType);
|
||||||
@@ -227,7 +174,7 @@ bool MyApp::OnInit()
|
|||||||
m_locale.AddCatalog(wxT(APP_CATALOG));
|
m_locale.AddCatalog(wxT(APP_CATALOG));
|
||||||
|
|
||||||
wxInitAllImageHandlers();
|
wxInitAllImageHandlers();
|
||||||
MainFrame* fMain = new MainFrame(NULL, wxID_ANY, wxEmptyString);
|
MainFrame* fMain = new MainFrame(NULL);
|
||||||
SetTopWindow(fMain);
|
SetTopWindow(fMain);
|
||||||
fMain->Show();
|
fMain->Show();
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ AS := /usr/bin/as
|
|||||||
## User defined environment variables
|
## User defined environment variables
|
||||||
##
|
##
|
||||||
CodeLiteDir:=/usr/share/codelite
|
CodeLiteDir:=/usr/share/codelite
|
||||||
Objects0=$(IntermediateDirectory)/main.cpp$(ObjectSuffix)
|
Objects0=$(IntermediateDirectory)/main.cpp$(ObjectSuffix) $(IntermediateDirectory)/fbgui_fbgui.cpp$(ObjectSuffix)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -95,6 +95,14 @@ $(IntermediateDirectory)/main.cpp$(DependSuffix): main.cpp
|
|||||||
$(IntermediateDirectory)/main.cpp$(PreprocessSuffix): main.cpp
|
$(IntermediateDirectory)/main.cpp$(PreprocessSuffix): main.cpp
|
||||||
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/main.cpp$(PreprocessSuffix) "main.cpp"
|
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/main.cpp$(PreprocessSuffix) "main.cpp"
|
||||||
|
|
||||||
|
$(IntermediateDirectory)/fbgui_fbgui.cpp$(ObjectSuffix): fbgui/fbgui.cpp $(IntermediateDirectory)/fbgui_fbgui.cpp$(DependSuffix)
|
||||||
|
$(CXX) $(IncludePCH) $(SourceSwitch) "/data/Sync/SyncProjects/CrossGen/wxCrossGen/fbgui/fbgui.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/fbgui_fbgui.cpp$(ObjectSuffix) $(IncludePath)
|
||||||
|
$(IntermediateDirectory)/fbgui_fbgui.cpp$(DependSuffix): fbgui/fbgui.cpp
|
||||||
|
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/fbgui_fbgui.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/fbgui_fbgui.cpp$(DependSuffix) -MM "fbgui/fbgui.cpp"
|
||||||
|
|
||||||
|
$(IntermediateDirectory)/fbgui_fbgui.cpp$(PreprocessSuffix): fbgui/fbgui.cpp
|
||||||
|
@$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/fbgui_fbgui.cpp$(PreprocessSuffix) "fbgui/fbgui.cpp"
|
||||||
|
|
||||||
|
|
||||||
-include $(IntermediateDirectory)/*$(DependSuffix)
|
-include $(IntermediateDirectory)/*$(DependSuffix)
|
||||||
##
|
##
|
||||||
|
|||||||
@@ -120,4 +120,8 @@
|
|||||||
</Completion>
|
</Completion>
|
||||||
</Configuration>
|
</Configuration>
|
||||||
</Settings>
|
</Settings>
|
||||||
|
<VirtualDirectory Name="FormBuilderGUI">
|
||||||
|
<File Name="fbgui/fbgui.cpp"/>
|
||||||
|
<File Name="fbgui/fbgui.h"/>
|
||||||
|
</VirtualDirectory>
|
||||||
</CodeLite_Project>
|
</CodeLite_Project>
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
../Release/main.cpp.o
|
../Release/main.cpp.o ../Release/fbgui_fbgui.cpp.o
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
#ifndef WXGUI_HPP
|
#ifndef WXGUI_HPP
|
||||||
#define WXGUI_HPP
|
#define WXGUI_HPP
|
||||||
|
|
||||||
|
#include <ctime>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <wx/wx.h>
|
#include <wx/wx.h>
|
||||||
#include <wx/image.h>
|
#include <wx/image.h>
|
||||||
@@ -10,46 +11,41 @@
|
|||||||
|
|
||||||
#include "crossgen.hpp"
|
#include "crossgen.hpp"
|
||||||
|
|
||||||
|
#include "fbgui/fbgui.h"
|
||||||
|
|
||||||
#ifndef APP_CATALOG
|
#ifndef APP_CATALOG
|
||||||
#define APP_CATALOG "app" // replace with the appropriate catalog name
|
#define APP_CATALOG "app" // replace with the appropriate catalog name
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
class MainFrame: public wxFrame {
|
class MainFrame: public VMainFrame {
|
||||||
public:
|
|
||||||
// begin wxGlade: MainFrame::ids
|
|
||||||
// end wxGlade
|
|
||||||
|
|
||||||
MainFrame(wxWindow* parent, int id, const wxString& title, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE);
|
|
||||||
|
|
||||||
private:
|
|
||||||
// begin wxGlade: MainFrame::methods
|
|
||||||
void set_properties();
|
|
||||||
void do_layout();
|
|
||||||
// end wxGlade
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
std::vector<wxString> _words;
|
std::vector<wxString> _words;
|
||||||
DictType _dict;
|
DictType _dict;
|
||||||
bool _isDictLoaded;
|
bool _isDictLoaded;
|
||||||
AllWordsType _allWords;
|
AllWordsType _allWords;
|
||||||
CharsTransType _transType;
|
CharsTransType _transType;
|
||||||
// begin wxGlade: MainFrame::attributes
|
|
||||||
wxStaticText* label_1;
|
|
||||||
wxTextCtrl* tPath;
|
|
||||||
wxButton* btnPath;
|
|
||||||
wxTextCtrl* tOutput;
|
|
||||||
wxButton* btnGenerate;
|
|
||||||
wxStaticBitmap* bPreview;
|
|
||||||
// end wxGlade
|
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE();
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual void OnbtnPathClick(wxCommandEvent &event);
|
|
||||||
virtual void OnbtnGenerateClick(wxCommandEvent &event);
|
|
||||||
void SetGridImage(GridType &grid, size_t w=400);
|
void SetGridImage(GridType &grid, size_t w=400);
|
||||||
}; // wxGlade: end class
|
|
||||||
|
|
||||||
|
MainFrame(
|
||||||
|
wxWindow* parent,
|
||||||
|
wxWindowID id = wxID_ANY,
|
||||||
|
const wxString& title = _("CrossGen"),
|
||||||
|
const wxPoint& pos = wxDefaultPosition,
|
||||||
|
const wxSize& size = wxSize( 700,500 ),
|
||||||
|
long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL )
|
||||||
|
: VMainFrame(parent){
|
||||||
|
|
||||||
|
_isDictLoaded = false;
|
||||||
|
srand(time(NULL));
|
||||||
|
}
|
||||||
|
virtual void onExitClick( wxCloseEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onOpenGridClick( wxCommandEvent& event );
|
||||||
|
virtual void onGenerateClick( wxCommandEvent& event );
|
||||||
|
virtual void onExitClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
virtual void onAboutClick( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
};
|
||||||
|
|
||||||
#endif // WXGUI_HPP
|
#endif // WXGUI_HPP
|
||||||
|
|||||||
Reference in New Issue
Block a user