/**************************************************************
 * 
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * 
 *************************************************************/



#include "dbmm_global.hrc"
#include "macromigration.hrc"

// -----------------------------------------------------------------------------
ModalDialog DLG_MACRO_MIGRATION
{
    HelpID = "dbaccess:ModalDialog:DLG_MACRO_MIGRATION";
	OutputSize = TRUE ;
	Moveable = TRUE;
	Closeable = TRUE ;
	Hide = TRUE;

    Text[ en-US ]  = "Database Document Macro Migration" ;

    String STR_STATE_CLOSE_SUB_DOCS
    {
        Text [ en-US ] = "Prepare";
    };

    String STR_STATE_BACKUP_DBDOC
    {
        Text [ en-US ] = "Backup Document";
    };

    String STR_STATE_MIGRATE
    {
        Text [ en-US ] = "Migrate";
    };

    String STR_STATE_SUMMARY
    {
        Text [ en-US ] = "Summary";
    };
};

//========================================================================
//= PreparationPage
//========================================================================

TabPage TP_PREPARE
{
    HelpID = "dbaccess:TabPage:TP_PREPARE";
    Pos = MAP_APPFONT( 40, 130 );
    Size = MAP_APPFONT( TAB_PAGE_WIDTH, TAB_PAGE_HEIGHT );

    Hide = TRUE;

    FixedText FT_HEADER
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, TAB_PAGE_CONTENT_MARGIN );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Welcome to the Database Macro Migration Wizard";
    };

    FixedText FT_INTRODUCTION
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN,
                            TAB_PAGE_HEIGHT - CONTENT_POS_X - TAB_PAGE_CONTENT_MARGIN - ( 2 * FIXED_TEXT_HEIGHT - SPACING_UNRELATED ) );
        WordBreak = TRUE;

        Text [ en-US ] = "This wizard will guide you through the task of migrating your macros.\n\n"

            "After you finished it, all macros which were formerly embedded into the forms and reports of "
            "the current database document will have been moved to the document itself. In this course, "
            "libraries will be renamed as needed.\n\n"

            "If your forms and reports contain references to those macros, they will be adjusted, where "
            "possible.\n\n"

            "Before the migration can start, all forms, reports, queries and tables belonging to the document must be closed. "
            "Press 'Next' to do so.";
    };

    FixedText FT_CLOSE_DOC_ERROR
    {
        Pos = MAP_APPFONT ( TAB_PAGE_CONTENT_MARGIN,
                            TAB_PAGE_HEIGHT - TAB_PAGE_CONTENT_MARGIN - ( 2 * FIXED_TEXT_HEIGHT - SPACING_UNRELATED ) );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN,
                            2 * FIXED_TEXT_HEIGHT - SPACING_UNRELATED );
        Text [ en-US ] = "Not all objects could be closed. Please close them manually, and re-start the wizard.";
        hide = TRUE;
    };
};

//========================================================================
//= SaveDBDocPage
//========================================================================

TabPage TP_SAVE_DBDOC_AS
{
    HelpID = "dbaccess:TabPage:TP_SAVE_DBDOC_AS";
    Pos = MAP_APPFONT( 40, 130 );
    Size = MAP_APPFONT( TAB_PAGE_WIDTH, TAB_PAGE_HEIGHT );

    Hide = TRUE;

    FixedText FT_HEADER
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, TAB_PAGE_CONTENT_MARGIN );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Backup your Document";
    };

    FixedText FT_EXPLANATION
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, 5 * FIXED_TEXT_HEIGHT );

        WordBreak = TRUE;

        Text [ en-US ] = "To allow you to go back to the state before the migration, the database "
            "document will be backed up to a location of your choice. Every change done by the wizard will "
            "be made to the original document, the backup will stay untouched.";
    };

    FixedText FT_SAVE_AS_LABEL
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X + 5 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( 60, INPUT_HEIGHT );

        VCenter = TRUE;

        Text [ en-US ] = "Save To:";
    };

    ComboBox ED_SAVE_AS_LOCATION
    {
        HelpID = "dbaccess:ComboBox:TP_SAVE_DBDOC_AS:ED_SAVE_AS_LOCATION";
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60 + SPACING_RELATED,
                            CONTENT_POS_X + 5 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 + SPACING_RELATED ) - TAB_PAGE_CONTENT_MARGIN,
                            INPUT_HEIGHT );

        Border = TRUE;
		DropDown = TRUE ;
    };

    PushButton PB_BROWSE_SAVE_AS_LOCATION
    {
        HelpID = "dbaccess:PushButton:TP_SAVE_DBDOC_AS:PB_BROWSE_SAVE_AS_LOCATION";
        Pos = MAP_APPFONT(  TAB_PAGE_WIDTH - BUTTON_WIDTH - TAB_PAGE_CONTENT_MARGIN,
                            CONTENT_POS_X + 5 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + INPUT_HEIGHT + SPACING_RELATED );
        Size = MAP_APPFONT( BUTTON_WIDTH, BUTTON_HEIGHT );

        Text [ en-US ] = "Browse ...";
    };

    FixedText FT_START_MIGRATION
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN,
                            TAB_PAGE_HEIGHT - TAB_PAGE_CONTENT_MARGIN - 3 * FIXED_TEXT_HEIGHT );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN,
                            3 * FIXED_TEXT_HEIGHT );

        WordBreak = TRUE;

        Text [ en-US ] = "Press 'Next' to save a copy of your document, and to begin the migration.";
    };
};

//========================================================================
//= ProgressPage
//========================================================================

TabPage TP_MIGRATE
{
    HelpID = "dbaccess:TabPage:TP_MIGRATE";
    Pos = MAP_APPFONT( 40, 130 );
    Size = MAP_APPFONT( TAB_PAGE_WIDTH, TAB_PAGE_HEIGHT );

    Hide = TRUE;

    FixedText FT_HEADER
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, TAB_PAGE_CONTENT_MARGIN );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Migration Progress";
    };

    FixedText FT_OBJECT_COUNT
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, 2 * FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "The database document contains $forms$ form(s) and $reports$ report(s), which are currently being processed:";

        WordBreak = TRUE;
    };

    FixedText FT_CURRENT_OBJECT_LABEL
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( 60, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Current object:";
    };

    FixedText FT_CURRENT_OBJECT
    {                          
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 ), FIXED_TEXT_HEIGHT );
    };

    FixedText FT_CURRENT_PROGRESS_LABEL
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( 60, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Current progress:";
    };

    FixedText FT_CURRENT_PROGRESS
    {                          
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 ), FIXED_TEXT_HEIGHT );
    };

    Window WND_CURRENT_PROGRESS
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_RELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 ) - TAB_PAGE_CONTENT_MARGIN, PROGRESS_HEIGHT );

        Border = TRUE;
        BorderStyle = WINDOW_BORDER_MONO;
    };

    FixedText FT_ALL_PROGRESS_LABEL
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_RELATED + PROGRESS_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( 60, FIXED_TEXT_HEIGHT );

        VCenter = TRUE;

        Text [ en-US ] = "Overall progress:";
    };

    FixedText FT_OBJECT_COUNT_PROGRESS
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_RELATED + PROGRESS_HEIGHT + SPACING_UNRELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 ) - TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "document $current$ of $overall$";
    };

    Window WND_ALL_PROGRESS
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN + 60,
                            CONTENT_POS_X + 2 * FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_RELATED + PROGRESS_HEIGHT + SPACING_UNRELATED + FIXED_TEXT_HEIGHT + SPACING_RELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - ( TAB_PAGE_CONTENT_MARGIN + 60 ) - TAB_PAGE_CONTENT_MARGIN, PROGRESS_HEIGHT );

        Border = TRUE;
        BorderStyle = WINDOW_BORDER_MONO;
    };

    FixedText FT_MIGRATION_DONE
    {
        Pos = MAP_APPFONT(  TAB_PAGE_CONTENT_MARGIN, TAB_PAGE_HEIGHT - TAB_PAGE_CONTENT_MARGIN - 2 * FIXED_TEXT_HEIGHT );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, 2 * FIXED_TEXT_HEIGHT );

        WordBreak = TRUE;
        Hide = TRUE;

        Text [ en-US ] = "All forms and reports have been successfully processed. Press 'Next' to show a detailed summary.";
    };
};

//========================================================================
//= ResultPage
//========================================================================

TabPage TP_SUMMARY
{
    HelpID = "dbaccess:TabPage:TP_SUMMARY";
    Pos = MAP_APPFONT( 40, 130 );
    Size = MAP_APPFONT( TAB_PAGE_WIDTH, TAB_PAGE_HEIGHT );

    Hide = TRUE;

    FixedText FT_HEADER
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, TAB_PAGE_CONTENT_MARGIN );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        Text [ en-US ] = "Summary";
    };

    FixedText FT_CHANGES_LABEL
    {
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN, FIXED_TEXT_HEIGHT );

        WordBreak = TRUE;
    };

    MultiLineEdit ED_CHANGES
    {
        HelpID = "dbaccess:MultiLineEdit:TP_SUMMARY:ED_CHANGES";
        Pos = MAP_APPFONT( TAB_PAGE_CONTENT_MARGIN, CONTENT_POS_X + FIXED_TEXT_HEIGHT + SPACING_RELATED );
        Size = MAP_APPFONT( TAB_PAGE_WIDTH - 2 * TAB_PAGE_CONTENT_MARGIN,
                            TAB_PAGE_HEIGHT - ( CONTENT_POS_X + FIXED_TEXT_HEIGHT + SPACING_RELATED ) - TAB_PAGE_CONTENT_MARGIN );

        ReadOnly = TRUE;
        AutoVScroll = TRUE;
        Border = TRUE;
        BorderStyle = WINDOW_BORDER_MONO;
    };

    String STR_SUCCESSFUL
    {
        Text [ en-US ] = "The migration was successful. Below is a log of the actions which have been taken to your document.";
    };
    String STR_UNSUCCESSFUL
    {
        Text [ en-US ] = "The migration was not successful. Examine the migration log below for details.";
    };
};

String STR_FORM
{
    Text [ en-US ] = "Form '$name$'";
    Text [ x-comment ] = "This refers to a form document inside a database document.";
};

String STR_REPORT
{
    Text [ en-US ] = "Report '$name$'";
    Text [ x-comment ] = "This refers to a report document inside a database document.";
};

String STR_OVERALL_PROGRESS
{
    Text [ en-US ] = "document $current$ of $overall$";
};

String STR_DATABASE_DOCUMENT
{
    Text[ en-US ] = "Database Document";
};

String STR_SAVED_COPY_TO
{
    Text[ en-US ] = "saved copy to $location$";
};

String STR_MOVED_LIBRARY
{
    Text[ en-US ] = "migrated $type$ library '$old$' to '$new$'";
};

String STR_LIBRARY_TYPE_AND_NAME
{
    Text [ en-US ] = "$type$ library '$library$'";
};

String STR_MIGRATING_LIBS
{
	Text [ en-US ] = "migrating libraries ...";
};

String STR_OOO_BASIC
{
    Text[ en-US ] = "%PRODUCTNAME Basic";
};

String STR_JAVA_SCRIPT
{
    Text[ en-US ] = "JavaScript";
};

String STR_BEAN_SHELL
{
    Text[ en-US ] = "BeanShell";
};

String STR_JAVA
{
    Text[ en-US ] = "Java";
};

String STR_PYTHON
{
    Text[ en-US ] = "Python";
};

String STR_DIALOG
{
    Text[ en-US ] = "dialog";
};

String STR_ERRORS
{
    Text [ en-US ] = "Error(s)";
};

String STR_WARNINGS
{
    Text [ en-US ] = "Warnings";
};

String STR_EXCEPTION
{
    Text [ en-US ] = "caught exception: ";
};


ErrorBox ERR_INVALID_BACKUP_LOCATION
{
    Buttons = WB_OK;
    Message [ en-US ] = "You need to choose a backup location other than the document location itself.";
};

String STR_INVALID_NUMBER_ARGS
{
    Text [ en-US ] = "Invalid number of initialization arguments. Expected 1.";
};
String STR_NO_DATABASE
{
    Text [ en-US ] = "No database document found in the initialization arguments.";
};
String STR_NOT_READONLY
{
    Text [ en-US ] = "Not applicable to read-only documents.";
};
