Initial commit.

This commit is contained in:
Saleem Edah-Tally
2025-06-28 17:40:42 +02:00
commit ef6f25ef27
52 changed files with 8156 additions and 0 deletions

622
Resources/UI/S7/S7.pjd Normal file
View File

@@ -0,0 +1,622 @@
<?xml version="1.0" encoding="UTF-8"?>
<anthemion-project version="1.0.0.0" xmlns="http://www.anthemion.co.uk">
<header>
<bool name="always_generate_xrc">1</bool>
<string name="app_class_name">"Application"</string>
<string name="app_file_header">"app.h"</string>
<string name="app_file_implementation">"app.cpp"</string>
<string name="app_kind">"Standard"</string>
<bool name="archive_all_image_files">0</bool>
<bool name="archive_image_files">1</bool>
<bool name="archive_xrc_files">1</bool>
<string name="author">""</string>
<string name="configuration">"&lt;None&gt;"</string>
<string name="copyright_string">"Copyright Saleem EDAH-TALLY. All rights reserved."</string>
<string name="cpp_function_declaration_comment">" /// %BODY%
"</string>
<string name="cpp_function_implementation_comment">"
/*
* %BODY%
*/
"</string>
<string name="cpp_header_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %HEADER-FILENAME%
// Purpose:
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="cpp_header_preamble">""</string>
<string name="cpp_implementation_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %SOURCE-FILENAME%
// Purpose:
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="cpp_implementation_preamble">"// For compilers that support precompilation, includes &quot;wx/wx.h&quot;.
#include &quot;wx/wxprec.h&quot;
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include &quot;wx/wx.h&quot;
#endif
"</string>
<string name="cpp_symbols_file_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %SYMBOLS-FILENAME%
// Purpose: Symbols file
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="current_platform">"&lt;All platforms&gt;"</string>
<string name="description">""</string>
<string name="external_symbol_filenames">""</string>
<bool name="extract_strings">0</bool>
<bool name="generate_app_class">0</bool>
<bool name="generate_cpp_for_xrc">0</bool>
<bool name="generate_for_xrced">0</bool>
<bool name="generate_virtual_eventhandlers">0</bool>
<string name="html_path">""</string>
<long name="image_mode">0</long>
<long name="indent_size">4</long>
<bool name="inline_images">0</bool>
<bool name="make_unicode_strings">1</bool>
<long name="name_counter">0</long>
<string name="project_encoding">"utf-8"</string>
<string name="resource_archive">""</string>
<string name="resource_class_name">"AppResources"</string>
<string name="resource_file_header">"app_resources.h"</string>
<string name="resource_file_implementation">"app_resources.cpp"</string>
<string name="resource_prefix">""</string>
<string name="resource_xrc_cpp">""</string>
<string name="source_encoding">"utf-8"</string>
<string name="target_wx_version">"2.9.2"</string>
<long name="text_file_type">0</long>
<string name="title">""</string>
<bool name="translate_strings">1</bool>
<bool name="use_enums">0</bool>
<bool name="use_generated_xrc_cpp">0</bool>
<bool name="use_help_text_for_tooltips">1</bool>
<bool name="use_id_name_for_name">0</bool>
<bool name="use_resource_archive">0</bool>
<bool name="use_sizer_pixel_compatibility">0</bool>
<bool name="use_tabs">0</bool>
<bool name="use_two_step_construction">0</bool>
<string name="user_name">"Saleem EDAH-TALLY"</string>
<string name="whitespace_after_return_type">" "</string>
<long name="working_mode">1</long>
<string name="xrc_encoding">"utf-8"</string>
<string name="xrc_filename">""</string>
<bool name="xrc_generate_id_tags">0</bool>
<bool name="xrc_retain_relative_paths">1</bool>
<bool name="xrc_use_name_property">0</bool>
</header>
<data>
<document>
<string name="title">""</string>
<string name="type">"data-document"</string>
<string name="filename">""</string>
<string name="icon-name">""</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<document>
<string name="Build mode">"Debug"</string>
<string name="C command">"%AUTO%"</string>
<string name="C++ command">"%AUTO%"</string>
<string name="CFG">""</string>
<string name="Compiler bin path">"%AUTO%"</string>
<string name="Compiler include path">"%AUTO%"</string>
<string name="Compiler lib path">"%AUTO%"</string>
<string name="Compiler location">"%AUTO%"</string>
<string name="Compiler name">""</string>
<string name="Debug flags">"%AUTO%"</string>
<bool name="dirty">1</bool>
<bool name="Enable makefile generation">1</bool>
<string name="Executable name">"%EXECUTABLE%"</string>
<string name="Extra compile flags">"%AUTO%"</string>
<string name="Extra dependencies">"%AUTO%"</string>
<string name="filename">""</string>
<string name="GUI mode">"GUI"</string>
<string name="icon-name">""</string>
<string name="Include path">"%AUTO%"</string>
<long name="is-transient">0</long>
<string name="Libraries">"%AUTO%"</string>
<string name="Library path">"%AUTO%"</string>
<string name="Linker command">"%AUTO%"</string>
<string name="Linker flags">"%AUTO%"</string>
<long name="locked">0</long>
<string name="Make command">"%AUTO%"</string>
<long name="makefile-last-written">4286447616</long>
<string name="Modularity">"Modular"</string>
<string name="Objects path">"%AUTO%"</string>
<string name="Optimizations">"%AUTO%"</string>
<string name="Output path">"%AUTO%"</string>
<long name="owns-file">1</long>
<string name="PATH variable">"%AUTO%"</string>
<string name="Preprocessor flags">"%AUTO%"</string>
<string name="Processor type">"Default"</string>
<string name="Program arguments">""</string>
<string name="Project makefile">"%AUTO%"</string>
<string name="Resource compiler">"%AUTO%"</string>
<string name="Resource flags">"%AUTO%"</string>
<string name="Resource path">"%AUTO%"</string>
<string name="Runtime linking">"Dynamic"</string>
<string name="Shared mode">"Static"</string>
<bool name="Suppress source rules">0</bool>
<string name="template-name">""</string>
<string name="title">"Configurations"</string>
<long name="title-mode">0</long>
<string name="Toolkit">"wxGTK+2"</string>
<string name="type">"config-data-document"</string>
<string name="Unicode mode">"Unicode"</string>
<string name="Use exceptions">"Yes"</string>
<string name="Use ODBC">"No"</string>
<string name="Use OpenGL">"No"</string>
<string name="Use wxAUI">"Yes"</string>
<string name="Use wxHTML">"Yes"</string>
<string name="Use wxMediaCtrl">"No"</string>
<string name="Use wxPropertyGrid">"Yes"</string>
<string name="Use wxRegEx">"builtin"</string>
<string name="Use wxRibbonControl">"Yes"</string>
<string name="Use wxRichTextCtrl">"Yes"</string>
<string name="Use wxSTC">"Yes"</string>
<string name="Use XRC">"Yes"</string>
<string name="Warnings">"%AUTO%"</string>
<string name="Working path">"%AUTO%"</string>
<string name="wxWidgets build command">"%AUTO%"</string>
<string name="wxWidgets build path">"%AUTO%"</string>
<string name="wxWidgets clean command">"%AUTO%"</string>
<string name="wxWidgets location">"%AUTO%"</string>
<string name="wxWidgets makefile">"%AUTO%"</string>
<string name="wxWidgets version">"%WXVERSION%"</string>
</document>
</document>
</data>
<documents>
<document>
<string name="title">"Projects"</string>
<string name="type">"root-document"</string>
<string name="filename">""</string>
<string name="icon-name">"project"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="title">"Windows"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogsfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="proxy-type">"wbAppProxy"</string>
<string name="app-kind">"Standard"</string>
<long name="base-id">10000</long>
<string name="filename">""</string>
<string name="icon-name">"app"</string>
<string name="id-prefix">""</string>
<string name="id-suffix">""</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<string name="proxy-Base class">"wxApp"</string>
<string name="proxy-Class">"S7App"</string>
<string name="proxy-Event sources">""</string>
<string name="proxy-Header filename">"s7app.h"</string>
<string name="proxy-Help filename">""</string>
<string name="proxy-Implementation filename">"s7app.cpp"</string>
<string name="proxy-Main window">""</string>
<string name="title">"S7App"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-document"</string>
<bool name="use-id-prefix">0</bool>
<bool name="use-id-suffix">0</bool>
<long name="use-xrc">0</long>
<long name="working-mode">0</long>
</document>
<document>
<string name="proxy-type">"wbFrameProxy"</string>
<string name="app-kind">"Standard"</string>
<long name="base-id">10000</long>
<string name="filename">""</string>
<string name="icon-name">"frame"</string>
<string name="id-prefix">""</string>
<string name="id-suffix">""</string>
<string name="identifier">"itemFrame1"</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<bool name="proxy-AUI manager">0</bool>
<string name="proxy-Background colour">""</string>
<string name="proxy-Base class">"wxFrame"</string>
<bool name="proxy-Centre">1</bool>
<string name="proxy-Class">"S7"</string>
<string name="proxy-Custom styles">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data source">""</string>
<bool name="proxy-Dialog units">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Event sources">""</string>
<bool name="proxy-Fit to content">1</bool>
<string name="proxy-Font">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Header filename">"s7.h"</string>
<long name="proxy-Height">300</long>
<string name="proxy-Help text">""</string>
<bool name="proxy-Hidden">0</bool>
<string name="proxy-Icon">""</string>
<string name="proxy-Id name">"ID_S7"</string>
<long name="proxy-Id value">10000</long>
<string name="proxy-Implementation filename">"s7.cpp"</string>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<string name="proxy-Title">"S7"</string>
<string name="proxy-Tooltip text">""</string>
<long name="proxy-Width">400</long>
<bool name="proxy-wxBORDER_THEME">0</bool>
<bool name="proxy-wxCAPTION">1</bool>
<bool name="proxy-wxCLIP_CHILDREN">0</bool>
<bool name="proxy-wxCLOSE_BOX">1</bool>
<bool name="proxy-wxDEFAULT_FRAME_STYLE">0</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxFRAME_EX_CONTEXTHELP">0</bool>
<bool name="proxy-wxFRAME_FLOAT_ON_PARENT">0</bool>
<bool name="proxy-wxFRAME_NO_TASKBAR">0</bool>
<bool name="proxy-wxFRAME_TOOL_WINDOW">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxMAXIMIZE">0</bool>
<bool name="proxy-wxMAXIMIZE_BOX">0</bool>
<bool name="proxy-wxMINIMIZE">0</bool>
<bool name="proxy-wxMINIMIZE_BOX">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxRESIZE_BORDER">1</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxSTAY_ON_TOP">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxSYSTEM_MENU">1</bool>
<bool name="proxy-wxTAB_TRAVERSAL">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxWS_EX_BLOCK_EVENTS">0</bool>
<bool name="proxy-wxWS_EX_TRANSIENT">0</bool>
<bool name="proxy-wxWS_EX_VALIDATE_RECURSIVELY">0</bool>
<long name="proxy-X">-1</long>
<string name="proxy-XRC filename">""</string>
<long name="proxy-Y">-1</long>
<string name="title">"S7"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-document"</string>
<bool name="use-id-prefix">0</bool>
<bool name="use-id-suffix">0</bool>
<long name="use-xrc">0</long>
<long name="working-mode">0</long>
<document>
<string name="proxy-type">"wbPanelProxy"</string>
<string name="filename">""</string>
<string name="icon-name">"panel"</string>
<string name="identifier">"itemPanel1"</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<string name="proxy-AlignH">"Centre"</string>
<string name="proxy-AlignV">"Centre"</string>
<bool name="proxy-AUI manager">0</bool>
<string name="proxy-Background colour">""</string>
<string name="proxy-Base class">"wxPanel"</string>
<long name="proxy-Border">5</long>
<string name="proxy-Class">"wxPanel"</string>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
<string name="proxy-Custom styles">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data source">""</string>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Event sources">""</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Fit to content">1</bool>
<string name="proxy-Font">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Header filename">""</string>
<long name="proxy-Height">-1</long>
<string name="proxy-Help text">""</string>
<bool name="proxy-Hidden">0</bool>
<string name="proxy-Id name">"ID_PANEL"</string>
<long name="proxy-Id value">10001</long>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Member variable name">"panMain"</string>
<string name="proxy-Name">""</string>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-Separate files">0</bool>
<long name="proxy-Stretch factor">0</long>
<string name="proxy-Texture">""</string>
<string name="proxy-Texture style">"Tiled"</string>
<string name="proxy-Tooltip text">""</string>
<long name="proxy-Width">-1</long>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxALWAYS_SHOW_SB">0</bool>
<bool name="proxy-wxBORDER_THEME">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxCLIP_CHILDREN">0</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxHSCROLL">0</bool>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxRESERVE_SPACE_EVEN_IF_HIDDEN">0</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">1</bool>
<bool name="proxy-wxTAB_TRAVERSAL">1</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxVSCROLL">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxWS_EX_BLOCK_EVENTS">0</bool>
<bool name="proxy-wxWS_EX_VALIDATE_RECURSIVELY">1</bool>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<string name="title">"wxPanel: ID_PANEL"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-control-document"</string>
<document>
<string name="proxy-type">"wbBoxSizerProxy"</string>
<string name="filename">""</string>
<string name="icon-name">"sizer"</string>
<string name="identifier">"itemBoxSizer2"</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<string name="proxy-AlignH">"Centre"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Border">5</long>
<string name="proxy-Member variable name">"szMain"</string>
<string name="proxy-Orientation">"Vertical"</string>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<long name="proxy-Stretch factor">0</long>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRESERVE_SPACE_EVEN_IF_HIDDEN">0</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxTOP">1</bool>
<string name="title">"wxBoxSizer V"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-control-document"</string>
<document>
<string name="proxy-type">"wbDirPickerCtrlProxy"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogcontrol"</string>
<string name="identifier">"itemDirPickerCtrl3"</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Base class">"wxDirPickerCtrl"</string>
<long name="proxy-Border">5</long>
<string name="proxy-Class">"wxDirPickerCtrl"</string>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
<string name="proxy-Custom styles">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Default path">""</string>
<bool name="proxy-Enabled">1</bool>
<bool name="proxy-External implementation">1</bool>
<string name="proxy-Font">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Header filename">""</string>
<long name="proxy-Height">-1</long>
<string name="proxy-Help text">""</string>
<bool name="proxy-Hidden">0</bool>
<string name="proxy-Id name">"ID_DIRPICKERCTRL"</string>
<long name="proxy-Id value">10002</long>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Member variable name">"dpkDestination"</string>
<string name="proxy-Message">""</string>
<string name="proxy-Name">""</string>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-Separate files">0</bool>
<long name="proxy-Stretch factor">0</long>
<string name="proxy-Tooltip text">"Select a destination directory.
Double-click to go to the selected directory."</string>
<long name="proxy-Width">-1</long>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxBORDER_THEME">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxCLIP_CHILDREN">0</bool>
<bool name="proxy-wxDIRP_CHANGE_DIR">0</bool>
<bool name="proxy-wxDIRP_DEFAULT_STYLE">1</bool>
<bool name="proxy-wxDIRP_DIR_MUST_EXIST">0</bool>
<bool name="proxy-wxDIRP_USE_TEXTCTRL">1</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxRESERVE_SPACE_EVEN_IF_HIDDEN">0</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<string name="title">"wxDirPickerCtrl: ID_DIRPICKERCTRL"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-control-document"</string>
</document>
<document>
<string name="proxy-type">"wbTextCtrlProxy"</string>
<string name="filename">""</string>
<string name="icon-name">"textctrl"</string>
<string name="identifier">"itemTextCtrl4"</string>
<long name="is-transient">0</long>
<long name="locked">0</long>
<long name="owns-file">1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Base class">"wxTextCtrl"</string>
<long name="proxy-Border">5</long>
<string name="proxy-Class">"wxTextCtrl"</string>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
<string name="proxy-Custom styles">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data variable">""</string>
<bool name="proxy-Enabled">1</bool>
<bool name="proxy-External implementation">1</bool>
<string name="proxy-Font">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Header filename">""</string>
<long name="proxy-Height">-1</long>
<string name="proxy-Help text">"Basename"</string>
<bool name="proxy-Hidden">0</bool>
<string name="proxy-Id name">"ID_TEXTCTRL"</string>
<long name="proxy-Id value">10003</long>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Initial value">""</string>
<long name="proxy-Max length">0</long>
<string name="proxy-Member variable name">"txtBasename"</string>
<string name="proxy-Name">""</string>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-Separate files">0</bool>
<long name="proxy-Stretch factor">0</long>
<string name="proxy-Tooltip text">"Specify a destination file basename (without extension).
'CTRL + click' for about information."</string>
<long name="proxy-Width">-1</long>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxBORDER_THEME">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxHSCROLL">0</bool>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxRESERVE_SPACE_EVEN_IF_HIDDEN">0</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxTE_AUTO_URL">0</bool>
<bool name="proxy-wxTE_CAPITALIZE">0</bool>
<bool name="proxy-wxTE_CENTRE">0</bool>
<bool name="proxy-wxTE_CHARWRAP">0</bool>
<bool name="proxy-wxTE_LEFT">0</bool>
<bool name="proxy-wxTE_MULTILINE">0</bool>
<bool name="proxy-wxTE_NOHIDESEL">0</bool>
<bool name="proxy-wxTE_PASSWORD">0</bool>
<bool name="proxy-wxTE_PROCESS_ENTER">0</bool>
<bool name="proxy-wxTE_PROCESS_TAB">0</bool>
<bool name="proxy-wxTE_READONLY">0</bool>
<bool name="proxy-wxTE_RICH">0</bool>
<bool name="proxy-wxTE_RICH2">0</bool>
<bool name="proxy-wxTE_RIGHT">0</bool>
<bool name="proxy-wxTE_WORDWRAP">0</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<string name="title">"wxTextCtrl: ID_TEXTCTRL"</string>
<long name="title-mode">0</long>
<string name="type">"dialog-control-document"</string>
</document>
</document>
</document>
</document>
</document>
<document>
<string name="title">"Sources"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sourcesfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="title">"S7.rc"</string>
<string name="type">"source-editor-document"</string>
<string name="filename">"S7.rc"</string>
<string name="icon-name">"source-editor"</string>
<long name="is-transient">0</long>
<long name="owns-file">0</long>
<long name="title-mode">1</long>
<long name="locked">0</long>
<string name="created">"16/6/2025"</string>
<string name="language">""</string>
</document>
</document>
<document>
<string name="title">"Images"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"bitmapsfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
</document>
</document>
</documents>
</anthemion-project>

1
Resources/UI/S7/S7.rc Normal file
View File

@@ -0,0 +1 @@
#include "wx/msw/wx.rc"

172
Resources/UI/S7/s7.cpp Normal file
View File

@@ -0,0 +1,172 @@
/////////////////////////////////////////////////////////////////////////////
// Name: s7.cpp
// Purpose:
// Author: Saleem EDAH-TALLY
// Modified by:
// Created: lun. 16 juin 2025 22:42:13
// RCS-ID:
// Copyright: Copyright Saleem EDAH-TALLY. All rights reserved.
// Licence:
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
////@begin includes
////@end includes
#include "s7.h"
////@begin XPM images
////@end XPM images
/*
* S7 type definition
*/
IMPLEMENT_CLASS( S7, wxFrame )
/*
* S7 event table definition
*/
BEGIN_EVENT_TABLE( S7, wxFrame )
////@begin S7 event table entries
////@end S7 event table entries
END_EVENT_TABLE()
/*
* S7 constructors
*/
S7::S7()
{
Init();
}
S7::S7( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
{
Init();
Create( parent, id, caption, pos, size, style );
}
/*
* S7 creator
*/
bool S7::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
{
////@begin S7 creation
wxFrame::Create( parent, id, caption, pos, size, style );
CreateControls();
Centre();
////@end S7 creation
return true;
}
/*
* S7 destructor
*/
S7::~S7()
{
////@begin S7 destruction
////@end S7 destruction
}
/*
* Member initialisation
*/
void S7::Init()
{
////@begin S7 member initialisation
panMain = NULL;
szMain = NULL;
dpkDestination = NULL;
txtBasename = NULL;
////@end S7 member initialisation
}
/*
* Control creation for S7
*/
void S7::CreateControls()
{
////@begin S7 content construction
S7* itemFrame1 = this;
panMain = new wxPanel( itemFrame1, ID_PANEL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL );
panMain->SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);
szMain = new wxBoxSizer(wxVERTICAL);
panMain->SetSizer(szMain);
dpkDestination = new wxDirPickerCtrl( panMain, ID_DIRPICKERCTRL, wxEmptyString, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDIRP_DEFAULT_STYLE|wxDIRP_USE_TEXTCTRL );
if (S7::ShowToolTips())
dpkDestination->SetToolTip(_("Select a destination directory.\nDouble-click to go to the selected directory."));
szMain->Add(dpkDestination, 0, wxGROW|wxALL, 5);
txtBasename = new wxTextCtrl( panMain, ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
txtBasename->SetHelpText(_("Basename"));
if (S7::ShowToolTips())
txtBasename->SetToolTip(_("Specify a destination file basename (without extension).\n\n'CTRL + click' for about information."));
szMain->Add(txtBasename, 0, wxGROW|wxALL, 5);
////@end S7 content construction
}
/*
* Should we show tooltips?
*/
bool S7::ShowToolTips()
{
return true;
}
/*
* Get bitmap resources
*/
wxBitmap S7::GetBitmapResource( const wxString& name )
{
// Bitmap retrieval
////@begin S7 bitmap retrieval
wxUnusedVar(name);
return wxNullBitmap;
////@end S7 bitmap retrieval
}
/*
* Get icon resources
*/
wxIcon S7::GetIconResource( const wxString& name )
{
// Icon retrieval
////@begin S7 icon retrieval
wxUnusedVar(name);
return wxNullIcon;
////@end S7 icon retrieval
}

101
Resources/UI/S7/s7.h Normal file
View File

@@ -0,0 +1,101 @@
/////////////////////////////////////////////////////////////////////////////
// Name: s7.h
// Purpose:
// Author: Saleem EDAH-TALLY
// Modified by:
// Created: lun. 16 juin 2025 22:42:13
// RCS-ID:
// Copyright: Copyright Saleem EDAH-TALLY. All rights reserved.
// Licence:
/////////////////////////////////////////////////////////////////////////////
#ifndef _S7_H_
#define _S7_H_
/*!
* Includes
*/
////@begin includes
#include "wx/frame.h"
#include "wx/filepicker.h"
////@end includes
#include "wx/panel.h"
/*!
* Forward declarations
*/
////@begin forward declarations
class wxBoxSizer;
class wxDirPickerCtrl;
////@end forward declarations
/*!
* Control identifiers
*/
////@begin control identifiers
#define ID_S7 10000
#define ID_PANEL 10001
#define ID_DIRPICKERCTRL 10002
#define ID_TEXTCTRL 10003
#define SYMBOL_S7_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX
#define SYMBOL_S7_TITLE _("S7")
#define SYMBOL_S7_IDNAME ID_S7
#define SYMBOL_S7_SIZE wxSize(400, 300)
#define SYMBOL_S7_POSITION wxDefaultPosition
////@end control identifiers
/*!
* S7 class declaration
*/
class S7: public wxFrame
{
DECLARE_CLASS( S7 )
DECLARE_EVENT_TABLE()
public:
/// Constructors
S7();
S7( wxWindow* parent, wxWindowID id = SYMBOL_S7_IDNAME, const wxString& caption = SYMBOL_S7_TITLE, const wxPoint& pos = SYMBOL_S7_POSITION, const wxSize& size = SYMBOL_S7_SIZE, long style = SYMBOL_S7_STYLE );
bool Create( wxWindow* parent, wxWindowID id = SYMBOL_S7_IDNAME, const wxString& caption = SYMBOL_S7_TITLE, const wxPoint& pos = SYMBOL_S7_POSITION, const wxSize& size = SYMBOL_S7_SIZE, long style = SYMBOL_S7_STYLE );
/// Destructor
~S7();
/// Initialises member variables
void Init();
/// Creates the controls and sizers
void CreateControls();
////@begin S7 event handler declarations
////@end S7 event handler declarations
////@begin S7 member function declarations
/// Retrieves bitmap resources
wxBitmap GetBitmapResource( const wxString& name );
/// Retrieves icon resources
wxIcon GetIconResource( const wxString& name );
////@end S7 member function declarations
/// Should we show tooltips?
static bool ShowToolTips();
////@begin S7 member variables
wxPanel* panMain;
wxBoxSizer* szMain;
wxDirPickerCtrl* dpkDestination;
wxTextCtrl* txtBasename;
////@end S7 member variables
};
#endif
// _S7_H_

149
Resources/UI/S7/s7app.cpp Normal file
View File

@@ -0,0 +1,149 @@
/////////////////////////////////////////////////////////////////////////////
// Name: s7app.cpp
// Purpose:
// Author: Saleem EDAH-TALLY
// Modified by:
// Created: lun. 16 juin 2025 22:41:03
// RCS-ID:
// Copyright: Copyright Saleem EDAH-TALLY. All rights reserved.
// Licence:
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
////@begin includes
////@end includes
#include <globals.h>
#include "s7app.h"
#include <XS7.h>
////@begin XPM images
////@end XPM images
/*
* Application instance implementation
*/
////@begin implement app
IMPLEMENT_APP( S7App )
////@end implement app
/*
* S7App type definition
*/
IMPLEMENT_CLASS( S7App, wxApp )
/*
* S7App event table definition
*/
BEGIN_EVENT_TABLE( S7App, wxApp )
////@begin S7App event table entries
////@end S7App event table entries
END_EVENT_TABLE()
/*
* Constructor for S7App
*/
S7App::S7App()
{
Init();
}
/*
* Member initialisation
*/
void S7App::Init()
{
////@begin S7App member initialisation
////@end S7App member initialisation
}
/*
* Initialisation for S7App
*/
bool S7App::OnInit()
{
////@begin S7App initialisation
// Remove the comment markers above and below this block
// to make permanent changes to the code.
#if wxUSE_XPM
wxImage::AddHandler(new wxXPMHandler);
#endif
#if wxUSE_LIBPNG
wxImage::AddHandler(new wxPNGHandler);
#endif
#if wxUSE_LIBJPEG
wxImage::AddHandler(new wxJPEGHandler);
#endif
#if wxUSE_GIF
wxImage::AddHandler(new wxGIFHandler);
#endif
////@end S7App initialisation
#if wxUSE_LIBTIFF
wxImage::AddHandler(new wxTIFFHandler);
#endif
#if wxUSE_PNM
wxImage::AddHandler(new wxPNMHandler);
#endif
m_locale.Init ( wxLANGUAGE_DEFAULT );
m_locale.AddCatalog ( _APPNAME_ );
SetAppName(_APPNAME_);
wxTranslations * translations = wxTranslations::Get();
if (translations)
{
translations->AddStdCatalog();
translations->AddCatalog(_APPNAME_);
}
XS7 * appWindow = new XS7(nullptr);
SetTopWindow(appWindow);
appWindow->Show ( false );
bool res = appWindow->ParseCmdLine();
if ( res )
{
appWindow->Setup();
appWindow->Show();
}
return res;
}
/*
* Cleanup for S7App
*/
int S7App::OnExit()
{
////@begin S7App cleanup
return wxApp::OnExit();
////@end S7App cleanup
}

80
Resources/UI/S7/s7app.h Normal file
View File

@@ -0,0 +1,80 @@
/////////////////////////////////////////////////////////////////////////////
// Name: s7app.h
// Purpose:
// Author: Saleem EDAH-TALLY
// Modified by:
// Created: lun. 16 juin 2025 22:41:03
// RCS-ID:
// Copyright: Copyright Saleem EDAH-TALLY. All rights reserved.
// Licence:
/////////////////////////////////////////////////////////////////////////////
#ifndef _S7APP_H_
#define _S7APP_H_
/*!
* Includes
*/
////@begin includes
#include "wx/image.h"
////@end includes
/*!
* Forward declarations
*/
////@begin forward declarations
////@end forward declarations
/*!
* Control identifiers
*/
////@begin control identifiers
////@end control identifiers
/*!
* S7App class declaration
*/
class S7App: public wxApp
{
DECLARE_CLASS( S7App )
DECLARE_EVENT_TABLE()
public:
/// Constructor
S7App();
void Init();
/// Initialises the application
virtual bool OnInit();
/// Called on exit
virtual int OnExit();
////@begin S7App event handler declarations
////@end S7App event handler declarations
////@begin S7App member function declarations
////@end S7App member function declarations
////@begin S7App member variables
////@end S7App member variables
private:
wxLocale m_locale;
};
/*!
* Application instance declaration
*/
////@begin declare app
DECLARE_APP(S7App)
////@end declare app
#endif
// _S7APP_H_