usr/src/cmd/gui-install/src/main.c
author Alasdair Lumsden <al@everycity.co.uk>
Tue, 16 Aug 2011 20:54:07 +0000
branchoi_151a
changeset 1398 3cd5b2156d4c
parent 872 8b098e92c2a9
permissions -rw-r--r--
imported patch oi-branding-cmd-gui-install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     1
/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     2
 * CDDL HEADER START
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     3
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     7
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    11
 * and limitations under the License.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    12
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    18
 *
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    19
 * CDDL HEADER END
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    20
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    21
/*
872
8b098e92c2a9 6971257 Oracle branding for solaris express
Keith Mitchell <keith.mitchell@oracle.com>
parents: 806
diff changeset
    22
 * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    23
 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    24
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    25
#ifdef HAVE_CONFIG_H
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    26
#include <config.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    27
#endif
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    28
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    29
#include <unistd.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    30
#include <signal.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    31
#include <locale.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    32
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    33
#include <gtk/gtk.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    34
#include <gnome.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    35
#include <glade/glade.h>
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    36
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    37
#include "callbacks.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    38
#include "interface-globals.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    39
#include "welcome-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    40
#include "window-graphics.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    41
#include "users-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    42
#include "confirmation-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    43
#include "installation-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    44
#include "failure-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    45
#include "upgrade-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    46
#include "finish-screen.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    47
#include "orchestrator-wrappers.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    48
#include "help-dialog.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    49
#include "language-screen.h"
672
981123e8a988 13034 Need extended partition support in the GUI
Matt Keenan <matt.keenan@sun.com>
parents: 466
diff changeset
    50
#include "disk-block-order.h"
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    51
#include "error-logging.h"
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    52
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    53
gboolean waitforsignal = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    54
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    55
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    56
catch_sigusr(int sig_num)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    57
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    58
	waitforsignal = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    59
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    60
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    61
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    62
mainwindow_xml_screentitles_init(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    63
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    64
	ScreenTitleMarkup =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    65
		"<span font_desc=\"Bold\" size=\"x-large\" foreground=\"#587993\">%s</span>";
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    66
	ScreenSubTitleMarkup =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    67
		"<span font_desc=\"Bold\">%s</span>";
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    68
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    69
	MainWindow.ScreenTitles = g_new0(gchar*, NUMSCREENS);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    70
	MainWindow.ScreenTitles[WELCOME_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    71
		g_strdup_printf(ScreenTitleMarkup, _("Welcome"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    72
	MainWindow.ScreenTitles[DISK_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    73
		g_strdup_printf(ScreenTitleMarkup, _("Disk"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    74
	MainWindow.ScreenTitles[TIMEZONE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    75
		g_strdup_printf(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    76
			ScreenTitleMarkup,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    77
			_("Time Zone, Date and Time"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    78
	MainWindow.ScreenTitles[LANGUAGE_SCREEN] =
64
fb8abe45f855 888 Update language screen according to the new design
jedy@localhost
parents: 42
diff changeset
    79
		g_strdup_printf(ScreenTitleMarkup, _("Locale"));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    80
	MainWindow.ScreenTitles[USER_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    81
		g_strdup_printf(ScreenTitleMarkup, _("Users"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    82
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    83
	 * Confirmation and Installation titles label will be modified depending
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    84
	 * on if whether the user selects install or upgrade from the
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    85
	 * welcome screen
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    86
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    87
	MainWindow.ScreenTitles[CONFIRMATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    88
		g_strdup_printf(ScreenTitleMarkup, _("Installation"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    89
	MainWindow.ScreenTitles[INSTALLATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    90
		g_strdup_printf(ScreenTitleMarkup, _("Installing"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    91
	MainWindow.ScreenTitles[FAILURE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    92
		g_strdup_printf(ScreenTitleMarkup, _("Installation Failed"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    93
	MainWindow.ScreenTitles[FINISH_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    94
		g_strdup_printf(ScreenTitleMarkup, _("Finished"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    95
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    96
	/* Secondary Titles */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    97
	MainWindow.ScreenSubTitles = g_new0(gchar*, NUMSCREENS);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    98
	MainWindow.ScreenSubTitles[WELCOME_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
    99
		g_strdup_printf(ScreenSubTitleMarkup,
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   100
			_("OpenIndiana"));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   101
	MainWindow.ScreenSubTitles[DISK_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   102
		g_strdup_printf(ScreenSubTitleMarkup,
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   103
			_("Where should OpenIndiana be installed?"));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   104
	MainWindow.ScreenSubTitles[TIMEZONE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   105
		g_strdup_printf(ScreenSubTitleMarkup,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   106
			_("Select a city near you on the map or set your time zone below,then set the date and time."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   107
	MainWindow.ScreenSubTitles[LANGUAGE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   108
		g_strdup_printf(ScreenSubTitleMarkup,
64
fb8abe45f855 888 Update language screen according to the new design
jedy@localhost
parents: 42
diff changeset
   109
			_("Set the default language support and locale specific data formats."));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   110
	MainWindow.ScreenSubTitles[USER_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   111
		g_strdup_printf(ScreenSubTitleMarkup, _(" "));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   112
	MainWindow.ScreenSubTitles[CONFIRMATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   113
		g_strdup_printf(ScreenSubTitleMarkup,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   114
			_("Review the settings below before installing. Click the back button to make changes."));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   115
	MainWindow.ScreenSubTitles[INSTALLATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   116
		g_strdup_printf(ScreenSubTitleMarkup, _(" "));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   117
	MainWindow.ScreenSubTitles[FAILURE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   118
		g_strdup_printf(ScreenSubTitleMarkup, _(" "));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   119
	MainWindow.ScreenSubTitles[FINISH_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   120
		g_strdup_printf(ScreenSubTitleMarkup, _(" "));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   121
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   122
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   123
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   124
mainwindow_xml_stagetitles_init(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   125
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   126
	ActiveStageTitleMarkup =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   127
		"<span font_desc=\"Bold\" foreground=\"#587993\">%s</span>";
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   128
	InactiveStageTitleMarkup =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   129
		"<span font_desc=\"Bold\" foreground=\"#595A5E\">%s</span>";
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   130
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   131
	MainWindow.ActiveStageTitles = g_new0(gchar*, NUMSCREENS);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   132
	MainWindow.InactiveStageTitles = g_new0(gchar*, NUMSCREENS);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   133
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   134
	MainWindow.ActiveStageTitles[WELCOME_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   135
		g_strdup_printf(ActiveStageTitleMarkup, _("Welcome"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   136
	MainWindow.InactiveStageTitles[WELCOME_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   137
		g_strdup_printf(InactiveStageTitleMarkup, _("Welcome"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   138
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   139
	MainWindow.ActiveStageTitles[DISK_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   140
		g_strdup_printf(ActiveStageTitleMarkup, _("Disk"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   141
	MainWindow.InactiveStageTitles[DISK_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   142
		g_strdup_printf(InactiveStageTitleMarkup, _("Disk"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   143
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   144
	MainWindow.ActiveStageTitles[TIMEZONE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   145
		g_strdup_printf(ActiveStageTitleMarkup, _("Time Zone"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   146
	MainWindow.InactiveStageTitles[TIMEZONE_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   147
		g_strdup_printf(InactiveStageTitleMarkup, _("Time Zone"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   148
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   149
	MainWindow.ActiveStageTitles[LANGUAGE_SCREEN] =
64
fb8abe45f855 888 Update language screen according to the new design
jedy@localhost
parents: 42
diff changeset
   150
		g_strdup_printf(ActiveStageTitleMarkup, _("Locale"));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   151
	MainWindow.InactiveStageTitles[LANGUAGE_SCREEN] =
64
fb8abe45f855 888 Update language screen according to the new design
jedy@localhost
parents: 42
diff changeset
   152
		g_strdup_printf(InactiveStageTitleMarkup, _("Locale"));
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   153
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   154
	MainWindow.ActiveStageTitles[USER_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   155
		g_strdup_printf(ActiveStageTitleMarkup, _("Users"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   156
	MainWindow.InactiveStageTitles[USER_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   157
		g_strdup_printf(InactiveStageTitleMarkup, _("Users"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   158
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   159
	MainWindow.ActiveStageTitles[INSTALLATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   160
		g_strdup_printf(ActiveStageTitleMarkup, _("Installation"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   161
	MainWindow.InactiveStageTitles[INSTALLATION_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   162
		g_strdup_printf(InactiveStageTitleMarkup, _("Installation"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   163
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   164
	MainWindow.ActiveStageTitles[FINISH_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   165
		g_strdup_printf(ActiveStageTitleMarkup, _("Finish"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   166
	MainWindow.InactiveStageTitles[FINISH_SCREEN] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   167
		g_strdup_printf(InactiveStageTitleMarkup, _("Finish"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   168
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   169
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   170
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   171
mainwindow_xml_init()
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   172
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   173
	MainWindow.mainwindow = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   174
	MainWindow.backbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   175
	MainWindow.quitbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   176
	MainWindow.helpbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   177
	MainWindow.nextbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   178
	MainWindow.installbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   179
	MainWindow.upgradebutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   180
	MainWindow.rebootbutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   181
	MainWindow.helpdialog = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   182
	MainWindow.helpclosebutton = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   183
	MainWindow.helptextview = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   184
	MainWindow.screentitlelabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   185
	MainWindow.screentitlesublabel1 = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   186
	MainWindow.screentitlesublabel2 = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   187
	MainWindow.welcomelabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   188
	MainWindow.disklabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   189
	MainWindow.timezonelabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   190
	MainWindow.languagelabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   191
	MainWindow.userlabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   192
	MainWindow.installationlabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   193
	MainWindow.finishlabel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   194
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   195
	MainWindow.screencontentvbox = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   196
	MainWindow.timezonetoplevel = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   197
	MainWindow.languagewindowtable = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   198
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   199
	MainWindow.mainwindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   200
		glade_xml_new(GLADEDIR "/" FILENAME, ROOTNODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   201
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   202
	if (!MainWindow.mainwindowxml) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   203
		g_warning("something went wrong creating the GUI");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   204
		exit(-1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   205
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   206
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   207
	/* FIXME-use data passing instead of globals */
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   208
	MainWindow.welcomewindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   209
		glade_xml_new(GLADEDIR "/" FILENAME, WELCOMENODE, NULL);
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   210
	installationdisk_xml_init();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   211
	upgrade_xml_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   212
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   213
	/* FIXME - use data passing instead of globals */
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   214
	datetimezone_xml_init();
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   215
	MainWindow.languagewindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   216
		glade_xml_new(GLADEDIR "/" FILENAME, LANGUAGENODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   217
	MainWindow.userswindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   218
		glade_xml_new(GLADEDIR "/" USERSFILENAME, USERSNODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   219
	MainWindow.confirmationwindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   220
		glade_xml_new(GLADEDIR "/" CONFIRMATIONFILENAME,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   221
				CONFIRMATIONNODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   222
	MainWindow.installationwindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   223
		glade_xml_new(GLADEDIR "/" INSTALLATIONFILENAME,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   224
				INSTALLATIONNODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   225
	MainWindow.failurewindowxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   226
		glade_xml_new(GLADEDIR "/" FAILUREFILENAME, FAILURENODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   227
	finish_xml_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   228
	MainWindow.helpxml =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   229
		glade_xml_new(GLADEDIR "/" FILENAME, HELPNODE, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   230
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   231
	MainWindow.mainwindow =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   232
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   233
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   234
			"mainwindow");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   235
	MainWindow.quitbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   236
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   237
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   238
			"quitbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   239
	MainWindow.backbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   240
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   241
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   242
			"backbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   243
	MainWindow.nextbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   244
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   245
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   246
			"nextbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   247
	MainWindow.helpbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   248
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   249
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   250
			"helpbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   251
	MainWindow.installbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   252
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   253
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   254
			"installbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   255
	MainWindow.upgradebutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   256
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   257
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   258
			"upgradebutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   259
	MainWindow.screentitlelabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   260
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   261
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   262
			"screentitlelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   263
	MainWindow.screentitlesublabel1 =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   264
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   265
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   266
			"screentitlesublabel1");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   267
	MainWindow.screentitlesublabel2 =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   268
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   269
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   270
			"screentitlesublabel2");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   271
	MainWindow.welcomelabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   272
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   273
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   274
			"welcomelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   275
	MainWindow.disklabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   276
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   277
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   278
			"disklabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   279
	MainWindow.timezonelabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   280
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   281
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   282
			"timezonelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   283
	MainWindow.languagelabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   284
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   285
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   286
			"languagelabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   287
	MainWindow.userlabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   288
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   289
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   290
			"userlabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   291
	MainWindow.installationlabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   292
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   293
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   294
			"installationlabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   295
	MainWindow.finishlabel =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   296
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   297
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   298
			"finishlabel");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   299
	MainWindow.rebootbutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   300
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   301
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   302
			"rebootbutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   303
	MainWindow.screencontentvbox =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   304
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   305
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   306
			"screencontentvbox");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   307
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   308
	MainWindow.helpdialog =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   309
		glade_xml_get_widget(MainWindow.helpxml, "helpdialog");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   310
	MainWindow.helpclosebutton =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   311
		glade_xml_get_widget(MainWindow.helpxml, "helpclosebutton");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   312
	MainWindow.helptextview =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   313
		glade_xml_get_widget(MainWindow.helpxml, "helptextview");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   314
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   315
	g_signal_connect(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   316
		G_OBJECT(MainWindow.helpdialog),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   317
		"delete-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   318
		G_CALLBACK(help_dialog_delete_event),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   319
		MainWindow.helpdialog);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   320
	g_signal_connect(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   321
		G_OBJECT(MainWindow.helpclosebutton),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   322
		"clicked",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   323
		G_CALLBACK(help_dialog_hide),
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   324
		MainWindow.helpdialog);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   325
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   326
	mainwindow_xml_screentitles_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   327
	mainwindow_xml_stagetitles_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   328
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   329
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   330
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   331
mainwindow_ui_init()
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   332
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   333
	GtkWidget *mainwindow;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   334
	GtkWidget *imagepadbox;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   335
	GtkWidget *solarisimage;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   336
	GtkWidget *screencontenteventbox;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   337
	GtkWidget *screencontentviewport;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   338
	GtkRequisition requisition;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   339
	GtkSizeGroup *sizegroup;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   340
	static GdkColor backcolour;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   341
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   342
	glade_xml_signal_autoconnect(MainWindow.mainwindowxml);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   343
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   344
	/* Tweak the pieces of the UI that we can't easily do in Glade XML */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   345
	mainwindow =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   346
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   347
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   348
			"mainwindow");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   349
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   350
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   351
	 * Make quit, help, back, next, install, upgrade and reboot
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   352
	 * buttons all the same size
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   353
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   354
	sizegroup = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   355
	gtk_size_group_add_widget(sizegroup, MainWindow.quitbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   356
	gtk_size_group_add_widget(sizegroup, MainWindow.helpbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   357
	gtk_size_group_add_widget(sizegroup, MainWindow.backbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   358
	gtk_size_group_add_widget(sizegroup, MainWindow.nextbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   359
	gtk_size_group_add_widget(sizegroup, MainWindow.installbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   360
	gtk_size_group_add_widget(sizegroup, MainWindow.upgradebutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   361
	gtk_size_group_add_widget(sizegroup, MainWindow.rebootbutton);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   362
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   363
	g_signal_connect(mainwindow, "delete-event",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   364
	    G_CALLBACK(on_quitbutton_clicked),
42
154cba2fe5cb 758 Timzone support for the new installer.
jedy@localhost
parents: 37
diff changeset
   365
	    NULL);
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   366
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   367
	window_graphics_set_size_properties(mainwindow);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   368
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   369
	gtk_widget_set_sensitive(MainWindow.backbutton, FALSE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   370
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   371
	/* Set background for screen content event box to WHITE */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   372
	screencontenteventbox =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   373
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   374
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   375
			"screencontenteventbox");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   376
	screencontentviewport =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   377
		glade_xml_get_widget(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   378
			MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   379
			"screencontentviewport");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   380
	gdk_color_parse(WHITE_COLOR, &backcolour);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   381
	gtk_widget_modify_bg(screencontenteventbox, GTK_STATE_NORMAL, &backcolour);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   382
	gtk_widget_modify_bg(screencontentviewport, GTK_STATE_NORMAL, &backcolour);
713
27278810a05c 12167 GUI Installer Window Bar Icon Shows Up as Square Red X
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   383
27278810a05c 12167 GUI Installer Window Bar Icon Shows Up as Square Red X
Matt Keenan <matt.keenan@sun.com>
parents: 672
diff changeset
   384
	gtk_window_set_default_icon_name("system-software-install");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   385
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   386
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   387
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   388
text_files_init(void)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   389
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   390
	gchar *locale_id = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   391
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   392
	/* Get the current Locale */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   393
	locale_id = setlocale(LC_MESSAGES, NULL);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   394
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   395
	/* initialize the structure element TextFileLocations */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   396
	MainWindow.TextFileLocations = g_new0(gchar*, NUMTEXTFILES);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   397
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   398
	/* License Agreement */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   399
	MainWindow.TextFileLocations[LICENSE_AGREEMENT] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   400
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   401
			LICENSE_AGREEMENT_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   402
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   403
			LICENSE_AGREEMENT_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   404
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   405
	/* Help Files */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   406
	MainWindow.TextFileLocations[HELP_INSTALL_DISK] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   407
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   408
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   409
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   410
			HELP_INSTALL_DISK_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   411
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   412
	MainWindow.TextFileLocations[HELP_INSTALL_LANGUAGE] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   413
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   414
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   415
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   416
			HELP_INSTALL_LANGUAGE_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   417
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   418
	MainWindow.TextFileLocations[HELP_INSTALL_TIMEZONE] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   419
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   420
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   421
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   422
			HELP_INSTALL_TIMEZONE_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   423
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   424
	MainWindow.TextFileLocations[HELP_INSTALL_USERS] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   425
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   426
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   427
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   428
			HELP_INSTALL_USERS_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   429
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   430
	MainWindow.TextFileLocations[HELP_INSTALL_PROGRESS] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   431
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   432
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   433
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   434
			HELP_INSTALL_PROGRESS_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   435
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   436
	MainWindow.TextFileLocations[HELP_UPGRADE_PROGRESS] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   437
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   438
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   439
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   440
			HELP_UPGRADE_PROGRESS_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   441
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   442
	MainWindow.TextFileLocations[HELP_UPGRADE_FAILURE] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   443
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   444
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   445
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   446
			HELP_UPGRADE_FAILURE_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   447
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   448
	MainWindow.TextFileLocations[HELP_INSTALL_CONFIRMATION] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   449
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   450
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   451
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   452
			HELP_INSTALL_CONFIRMATION_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   453
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   454
	MainWindow.TextFileLocations[HELP_UPGRADE_CONFIRMATION] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   455
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   456
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   457
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   458
			HELP_UPGRADE_CONFIRMATION_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   459
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   460
	MainWindow.TextFileLocations[HELP_FINISH] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   461
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   462
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   463
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   464
			HELP_FINISH_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   465
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   466
	MainWindow.TextFileLocations[HELP_WELCOME] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   467
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   468
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   469
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   470
			HELP_WELCOME_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   471
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   472
	MainWindow.TextFileLocations[HELP_UPGRADE_DISK] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   473
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   474
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   475
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   476
			HELP_UPGRADE_DISK_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   477
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   478
	MainWindow.TextFileLocations[HELP_INSTALL_FAILURE] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   479
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   480
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   481
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   482
			HELP_INSTALL_FAILURE_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   483
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   484
	MainWindow.TextFileLocations[HELP_UPGRADE_FAILURE] =
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   485
		help_generate_file_path(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   486
			HELP_PATH,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   487
			locale_id,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   488
			HELP_UPGRADE_FAILURE_FILENAME);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   489
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   490
	 * Install log doesn't exist yet most likely, and isn't localised
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   491
	 * so dispense with the formalities.
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   492
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   493
	MainWindow.TextFileLocations[INSTALL_LOG] = INSTALL_LOG_FULLPATH;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   494
	MainWindow.TextFileLocations[UPGRADE_LOG] = UPGRADE_LOG_FULLPATH;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   495
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   496
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   497
static void
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   498
initialize_milestone_completion()
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   499
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   500
	MainWindow.OverallPercentage = 0;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   501
	MainWindow.MileStonePercentage = g_new0(guint, NUMMILESTONES);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   502
	MainWindow.MileStoneComplete = g_new0(gboolean, NUMMILESTONES);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   503
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   504
	MainWindow.CurrentMileStone = -1;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   505
	/* g_new0 initialises ints to 0 so no need to initialise percentages */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   506
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   507
	/* Target Discovery Milestones */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   508
	MainWindow.MileStoneComplete[OM_DISK_DISCOVERY] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   509
	MainWindow.MileStoneComplete[OM_PARTITION_DISCOVERY] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   510
	MainWindow.MileStoneComplete[OM_SLICE_DISCOVERY] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   511
	MainWindow.MileStoneComplete[OM_UPGRADE_TARGET_DISCOVERY] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   512
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   513
	/* System Validation Milestone */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   514
	MainWindow.MileStoneComplete[OM_UPGRADE_CHECK] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   515
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   516
	/* Install/Upgrade Type Milestones */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   517
	MainWindow.MileStoneComplete[OM_TARGET_INSTANTIATION] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   518
	MainWindow.MileStoneComplete[OM_SOFTWARE_UPDATE] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   519
	MainWindow.MileStoneComplete[OM_POSTINSTAL_TASKS] = FALSE;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   520
}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   521
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   522
int
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   523
main(int argc, char *argv[])
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   524
{
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   525
	gchar **remaining_args = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   526
	GOptionEntry option_entries[] = {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   527
		/* ... your application's command line options go here ... */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   528
		{ "wait-for-sigusr1", 'w', 0,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   529
			G_OPTION_ARG_NONE, (gpointer)&waitforsignal,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   530
			"Wait to receive the SIGUSR1 signal before showing the GUI.",
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   531
			NULL},
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   532
		/*
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   533
		 * last but not least a special option that collects
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   534
		 * filenames
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   535
		 */
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   536
		{ G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   537
			&remaining_args,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   538
			"Special option that collects any remaining arguments for us" },
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   539
		{ NULL }
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   540
	};
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   541
	GOptionContext *option_context;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   542
	GnomeProgram *installer_app;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   543
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   544
	option_context = g_option_context_new("installer-app");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   545
#ifdef ENABLE_NLS
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   546
	bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   547
	bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   548
	textdomain(GETTEXT_PACKAGE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   549
#endif
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   550
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   551
	gui_error_logging_init("gui-install");
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   552
	g_option_context_add_main_entries(
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   553
		option_context,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   554
		option_entries,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   555
		GETTEXT_PACKAGE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   556
	installer_app = gnome_program_init(PACKAGE, VERSION, LIBGNOMEUI_MODULE,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   557
				argc, argv,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   558
				GNOME_PARAM_GOPTION_CONTEXT, option_context,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   559
				GNOME_PARAM_NONE);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   560
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   561
	if (getuid() != 0) {
1398
3cd5b2156d4c imported patch oi-branding-cmd-gui-install
Alasdair Lumsden <al@everycity.co.uk>
parents: 872
diff changeset
   562
		g_warning("The OpenIndiana installer must be run as root. Quitting.");
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   563
		exit(-1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   564
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   565
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   566
	if (om_process_running() != OM_PROC_NOT_RUNNING) {
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   567
		gui_install_prompt_dialog(FALSE, FALSE, FALSE,
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   568
			GTK_MESSAGE_ERROR,
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   569
			_("Installer Startup Terminated"),
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   570
			_("Only one instance of this Installer is allowed. "
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   571
			"Another instance is already running."));
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   572
		g_warning("Only one instance of this Installer is allowed. "
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   573
			"Another instance is already running.");
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   574
		exit(-1);
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   575
	}
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   576
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   577
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   578
	 * parse remaining command-line arguments that are not
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   579
	 * options (e.g. filenames or URIs or whatever), if any
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   580
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   581
	if (remaining_args != NULL) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   582
	    gint i, num_args;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   583
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   584
		num_args = g_strv_length(remaining_args);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   585
		for (i = 0; i < num_args; ++i) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   586
			/* process remaining_args[i] here */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   587
		}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   588
		g_strfreev(remaining_args);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   589
		remaining_args = NULL;
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   590
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   591
	glade_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   592
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   593
	/*
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   594
	 * Kick off target discovery ASAP
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   595
	 */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   596
	initialize_milestone_completion();
174
4f3d43790c55 1173 Possible to have two instances of installer GUI running at once
Joseph J Vlcek <Joseph.Vlcek@Sun.COM>
parents: 64
diff changeset
   597
35
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   598
	omhandle = om_initiate_target_discovery(target_discovery_callback);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   599
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   600
	if (omhandle == OM_FAILURE) {
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   601
		/* QUIT FATAL ERROR Target Discovery could not be started */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   602
		g_critical(_("Target Discovery failed to start\n"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   603
		exit(-1);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   604
	}
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   605
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   606
	signal(SIGUSR1, catch_sigusr);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   607
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   608
	/* Wait until the keyboard layout app signals us */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   609
	while (waitforsignal == TRUE)
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   610
		pause();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   611
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   612
	mainwindow_xml_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   613
	mainwindow_ui_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   614
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   615
	/* The initial screen shown will always be the welcome screen */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   616
	welcome_screen_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   617
	installationdisk_ui_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   618
	upgrade_detection_screen_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   619
	users_window_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   620
	datetimezone_ui_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   621
	confirmation_window_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   622
	installation_window_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   623
	failure_window_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   624
	finish_ui_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   625
	text_files_init();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   626
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   627
	gtk_widget_show(glade_xml_get_widget(MainWindow.mainwindowxml,
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   628
			"mainwindow"));
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   629
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   630
	gtk_main();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   631
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   632
	/* cleanup */
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   633
	language_cleanup();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   634
	upgrade_info_cleanup();
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   635
	return (0);
a0e6501f33f0 Backed out changeset d97906c1641d
Virginia Wray <Virginia.Wray@Sun.COM>
parents:
diff changeset
   636
}