/**************************************************************
 * 
 * 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\nAfter 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\nIf your forms and reports contain references to those macros, they will be adjusted, where possible.\n\nBefore 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$'";
};

String STR_REPORT
{
    Text [ en-US ] = "Report '$name$'";
};

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.";
};
