livecd-tools/installer/installer.kmdr

3951 lines
318 KiB
Plaintext
Raw Normal View History

2011-04-26 13:21:24 +02:00
<!DOCTYPE UI><UI version="3.0" stdsetdef="1">
<class>installer</class>
<author>Silvan Calarco</author>
<license>GPL</license>
<version>0.5</version>
<widget class="QWizard">
<property name="name">
<cstring>installer</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>593</width>
<height>514</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="caption">
<string>openmamba installation wizard</string>
</property>
<property name="icon">
<pixmap>image0</pixmap>
</property>
<widget class="QWidget">
<property name="name">
<cstring>introduction</cstring>
</property>
<attribute name="title">
<string>Welcome!</string>
</attribute>
<widget class="CheckBox">
<property name="name">
<cstring>NextBox</cstring>
</property>
<property name="geometry">
<rect>
<x>130</x>
<y>50</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>BackBox</cstring>
</property>
<property name="geometry">
<rect>
<x>180</x>
<y>50</y>
<width>20</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>560</width>
<height>160</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="title">
<string></string>
</property>
<widget class="ScriptObject">
<property name="name">
<cstring>AcceptScript</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>280</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21</cstring>
</property>
<property name="geometry">
<rect>
<x>410</x>
<y>390</y>
<width>130</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>Version 0.4</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignRight</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label29</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>130</y>
<width>130</width>
<height>16</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>40</red>
<green>96</green>
<blue>6</blue>
</color>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="text">
<string>www.openmamba.org</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label1</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>10</y>
<width>540</width>
<height>34</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="font">
<font>
<pointsize>20</pointsize>
</font>
</property>
<property name="text">
<string>Installation wizard for</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>wizardScript</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked)
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked)
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), help, false)
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label18_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>400</width>
<height>29</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>8</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Copyright (c) 2007-2015 by Silvan Calarco
2011-04-26 13:21:24 +02:00
Released under the terms of the GNU GPL v3 license</string>
</property>
<property name="textFormat">
<enum>AutoText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel2</cstring>
</property>
<property name="geometry">
<rect>
<x>83</x>
<y>40</y>
<width>400</width>
<height>74</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image1</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label1_2</cstring>
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>100</y>
<width>230</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>11</pointsize>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>GNU/Linux distribution</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="Label">
<property name="name">
<cstring>Label30</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>190</y>
<width>560</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>This program will install openmamba on this computer.</string>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>310</y>
<width>560</width>
<height>120</height>
</rect>
</property>
<property name="title">
<string>Data integrity check</string>
</property>
<widget class="ProgressBar">
<property name="name">
<cstring>md5ProgressBar</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>400</width>
<height>21</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="totalSteps">
<number>100</number>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>skipButton</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>90</y>
<width>130</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>S&amp;kip check</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), skipButton, false)
@dcop(@dcopid, KommanderIf, setVisible(QString,bool), md5ProgressBar, false)
@integrityCheckLabel.setText("&lt;br&gt;@i18n("Warning: check skipped; this might cause unpredictable installation errors.")&lt;/b&gt;")
killall md5progress.sh
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>integrityCheckLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>70</height>
</rect>
</property>
<property name="text">
<string>Please wait some time while the installation medium is checked for data integrity.
Press the skip button only if you have previously checked the medium on this computer.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>launchMD5script</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>/usr/share/openmamba/installer/md5progress.sh @dcopid 2&gt;&amp;1 &gt;/tmp/md5progress.log &amp;</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label18_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>560</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string>If you have problems, suggestions or would like to contribute to the development of openmamba please consult the forums and maling lists available at &lt;a href="http://www.openmamba.org"&gt;www.openmamba.org&lt;/a&gt;.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>license</cstring>
</property>
<attribute name="title">
<string>License</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>Label37</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>0</y>
<width>500</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Please read carefully and accept the license before proceeding.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject15_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(false)
</string>
</stringlist>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>100</y>
<width>560</width>
<height>330</height>
</rect>
</property>
<property name="title">
<string>Full license text</string>
</property>
<widget class="CheckBox">
<property name="name">
<cstring>AcceptBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>300</y>
<width>480</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>&amp;I've read and accept the licensing terms</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="TextBrowser">
<property name="name">
<cstring>licenseBrowser</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>530</width>
<height>270</height>
</rect>
</property>
<property name="font">
<font>
</font>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>enableNext</cstring>
</property>
<property name="geometry">
<rect>
<x>500</x>
<y>290</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, @AcceptBox.checked)</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>loadLicense</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>GPLFILE=gpl.html
[ -e "/usr/share/openmamba/installer/gpl-${LANG:0:2}.html" ] &amp;&amp; GPLFILE="gpl-${LANG:0:2}.html"
dcop @dcopid KommanderIf setText licenseBrowser "`cat /usr/share/openmamba/installer/$GPLFILE`"
</string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label20_2</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>50</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="paletteForegroundColor">
<color>
<red>0</red>
<green>0</green>
<blue>0</blue>
</color>
</property>
<property name="text">
<string>The openmamba GNU/Linux distribution is released under the terms of the GNU GPL v3 license.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel3</cstring>
</property>
<property name="geometry">
<rect>
<x>9</x>
<y>10</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image2</pixmap>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>localization</cstring>
</property>
<attribute name="title">
<string>System localization</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>Label39</cstring>
</property>
<property name="geometry">
<rect>
<x>81</x>
<y>32</y>
<width>490</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>Please, configure system wide localization settings for time, language, country and keyboard.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label5_3</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>0</y>
<width>500</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Configure system localization settings</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox6</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>561</width>
<height>90</height>
</rect>
</property>
<property name="title">
<string>Time</string>
</property>
<widget class="Label">
<property name="name">
<cstring>timelabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>240</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label32</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>240</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Current system time is:</string>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>timebutton</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>40</y>
<width>260</width>
<height>40</height>
</rect>
</property>
<property name="text">
<string>Conf&amp;igure time</string>
</property>
<property name="on">
<bool>false</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@exec("kcmshell4 clock")
@setTimeLabel.execute()
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setTimeLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
currdate=`date +"%x %H:%M %Z"`
dcop @dcopid KommanderIf setText timelabel "$currdate"
[ -e /opt/kde/lib/kde4/kcm_clock.so -o -e /opt/kde/lib64/kde4/kcm_clock.so ] || dcop @dcopid KommanderIf setEnabled timebutton "false"
@execEnd
2011-04-26 13:21:24 +02:00
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox5</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>190</y>
<width>561</width>
<height>100</height>
</rect>
</property>
<property name="title">
<string>Language and country</string>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>260</width>
<height>50</height>
</rect>
</property>
<grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label" row="0" column="0">
<property name="name">
<cstring>Label33_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Language:</string>
</property>
</widget>
<widget class="Label" row="1" column="1">
<property name="name">
<cstring>countrylabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label" row="0" column="1">
<property name="name">
<cstring>langlabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label" row="1" column="0">
<property name="name">
<cstring>Label33_2_3</cstring>
</property>
<property name="text">
<string>Country:</string>
</property>
</widget>
</grid>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>langbutton</cstring>
</property>
<property name="geometry">
<rect>
<x>280</x>
<y>40</y>
<width>261</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>Configure &amp;language and country</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@exec("kcmshell4 language")
@execBegin
if [ -r ~/.kde4/share/config/kdeglobals ]; then
eval `grep -i Language ~/.kde4/share/config/kdeglobals`
Language=${Language/:*}
if [ "$Language" ]; then
case ${Language} in
it|it_IT) LANGUAGE="it_IT" ;;
en|en_US) LANGUAGE="en_US" ;;
es|es_ES) LANGUAGE="es_ES" ;;
fr|fr_FR) LANGUAGE="fr_FR" ;;
en_GB) LANGUAGE="en_GB" ;;
*) LANGUAGE="${Language}" ;;
esac
LANGUAGE=${LANGUAGE:0:5}.UTF-8
sudo sed -i "/^LANG=.*/d;1s/^/LANG=$LANGUAGE\n/" /etc/locale.conf
fi
fi
@execEnd
@setLangLabel.execute()
</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>setLangLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>LANGUAGE="$LANG"
2011-04-26 13:21:24 +02:00
if [ -r ~/.kde4/share/config/kdeglobals ]; then
eval `grep -i Country ~/.kde4/share/config/kdeglobals`
# find country definition in selected language
[ "${Country}" ] || Country="C"
COUNTRY=`eval grep -m1 "${Country}$" /opt/kde/share/apps/kabc/countrytransl.map | sed "s|\t.*||"`
else
case ${LANGUAGE:3:2} in
IT) COUNTRY="Italy" ;;
CH) COUNTRY="Switzerland" ;;
US) COUNTRY="United States" ;;
UK) COUNTRY="United Kingdom" ;;
ES) COUNTRY="Spain" ;;
FR) COUNTRY="France" ;;
*) COUNTRY="${LANGUAGE:3:5}" ;;
esac
2011-04-26 13:21:24 +02:00
fi
# find language definition in selected language
case ${LANGUAGE:0:5} in
en_*) LANGUAGE="English (${LANGUAGE:3:2})" ;;
es_*) LANGUAGE="Español" ;;
fr_*) LANGUAGE="Français" ;;
2011-04-26 13:21:24 +02:00
it_IT) LANGUAGE="Italiano" ;;
it_CH) LANGUAGE="Italiano (CH)" ;;
*) LANGUAGE="${LANGUAGE:0:2}" ;;
2011-04-26 13:21:24 +02:00
esac
dcop @dcopid KommanderIf setText langlabel "$LANGUAGE"
dcop @dcopid KommanderIf setText countrylabel $"$COUNTRY"
[ -e /opt/kde/lib/kde4/kcm_locale.so -o -e /opt/kde/lib64/kde4/kcm_locale.so ] || dcop @dcopid KommanderIf setEnabled langbutton "false"</string>
2011-04-26 13:21:24 +02:00
</stringlist>
</property>
</widget>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>300</y>
<width>560</width>
<height>130</height>
</rect>
</property>
<property name="title">
<string>Keyboard</string>
</property>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>30</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Layout:</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Geometry:</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label33_2_2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>80</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Test:</string>
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>kbgeometry_box</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>60</y>
<width>260</width>
<height>24</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>kblayout_box</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>30</y>
<width>260</width>
<height>24</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="LineEdit">
<property name="name">
<cstring>testEdit</cstring>
</property>
<property name="geometry">
<rect>
<x>110</x>
<y>90</y>
<width>260</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setKB</cstring>
</property>
<property name="geometry">
<rect>
<x>480</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>LAYOUT_CURR="@kblayout_box.item(@kblayout_box.currentItem)"
MODEL_CURR="@kbgeometry_box.item(@kbgeometry_box.currentItem)"
LAYOUT=`awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $LAYOUT_CURR$" | awk '{print $1}'`
MODEL=`awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | grep " $MODEL_CURR$" | awk '{print $1}'`
2011-04-26 13:21:24 +02:00
setxkbmap -layout $LAYOUT -model $MODEL
sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf
sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf
sudo sed -i "s|\(\"XkbLayout\"\).*|\1 \"$LAYOUT\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
sudo sed -i "s|\(\"XkbModel\"\).*|\1 \"$MODEL\"|" /etc/X11/xorg.conf.d/10-keyboard.conf
sudo sed -i "s|\(KEYMAP=\).*|\1$LAYOUT|" /etc/vconsole.conf
2011-04-26 13:21:24 +02:00
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setKeyboardLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>20</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@testEdit.setSelection(@testEdit.text)
dcop @dcopid KommanderIf setBusyCursor true
if [ ! "$XKB_LAYOUT" ]; then
eval `grep "^LayoutList=" ~/.kde4/share/config/kxkbrc`
[ "$LayoutList" ] &amp;&amp; \
XKB_LAYOUT="${LayoutList/,*/}" || \
XKB_LAYOUT=`setxkbmap -print | awk -F"+" '/xkb_symbols/ { print $2}'`
[ "$XKB_LAYOUT" ] || XKB_LAYOUT="us"
2011-04-26 13:21:24 +02:00
fi
awk '/! layout/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
while read id desc; do
if [ "$id" != "!" -a "$id" != "" ]; then
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kblayout_box "$desc" -1
[ "$id" = "$XKB_LAYOUT" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kblayout_box "$desc"
fi
done
if [ ! "$XKB_MODEL" ]; then
eval `grep "^Model=" ~/.kde4/share/config/kxkbrc`
[ "$Model" ] &amp;&amp; \
XKB_MODEL="${Model/,*/}" || \
XKB_MODEL=`setxkbmap -print | grep xkb_geometry | sed "s|.*(\(.*\)).*|\1|"`
[ "$XKB_MODEL" ] || XKB_MODEL="pc105"
fi
2011-04-26 13:21:24 +02:00
awk '/! model/,/$^/' /usr/share/X11/xkb/rules/base.lst | sort -k2 | \
while read id desc; do
if [ "$id" != "!" -a "$id" != "" ]; then
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" kbgeometry_box "$desc" -1
[ "$id" = "$XKB_MODEL" ] &amp;&amp; dcop @dcopid KommanderIf "setSelection" kbgeometry_box "$desc"
fi
done
dcop @dcopid KommanderIf setBusyCursor false
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject15</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@BackBox.setChecked(true)
@NextBox.setChecked(true)
</string>
</stringlist>
</property>
</widget>
<widget class="Timer">
<property name="name">
<cstring>Timer1</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@setLangLabel.execute()
</string>
</stringlist>
</property>
<property name="interval">
<number>30000</number>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel3_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image3</pixmap>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>disk_partitioning</cstring>
</property>
<attribute name="title">
<string>Disk partitioning</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel8</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image4</pixmap>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7_2</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>140</y>
<width>580</width>
<height>290</height>
</rect>
</property>
<property name="title">
<string>Current partitions status</string>
</property>
<widget class="Label">
<property name="name">
<cstring>Label24_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>-120</y>
<width>510</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Check and edit disk partitions</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop|AlignHCenter</set>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>removablebox</cstring>
</property>
<property name="geometry">
<rect>
<x>300</x>
<y>20</y>
<width>270</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string>Show removab&amp;le devices</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>swapcheckbox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>280</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>I&amp;gnore SWAP partition check</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="Label">
<property name="name">
<cstring>installhint</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>550</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="alignment">
<set>AlignBottom</set>
</property>
</widget>
<widget class="TextEdit">
<property name="name">
<cstring>partitionslabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>560</width>
<height>170</height>
</rect>
</property>
<property name="hScrollBarMode">
<enum>Auto</enum>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>rebootneededbox</cstring>
</property>
<property name="geometry">
<rect>
<x>50</x>
<y>80</y>
<width>190</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2_3</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>10</y>
<width>490</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Current partitions status</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>swapsizelabel</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>410</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>PartToolButton</cstring>
</property>
<property name="geometry">
<rect>
<x>420</x>
<y>80</y>
<width>150</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Ed&amp;it disk partitions</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@RunPartTool.execute()
@scandisks.execute()
@rebootneededbox.setChecked(false)
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
for device in $devices; do
[ "$device:0:2" = "sd" -o "$device:0:2" = "hd" ] || continue
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] &amp;&amp; continue
partscheme=`get_udisks_key $device scheme`
is_system_internal=`get_udisks_key $device "system internal"`
[ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue
[ "$partscheme" = "none" -o "$partscheme" = "" ] &amp;&amp; dcop @dcopid KommanderIf setChecked rebootneededbox true
done
@execEnd
@setGlobal("rebootquest","0")
@if (@rebootneededbox.checked)
@setGlobal("rebootquest",(@Message.question(@i18n("Partition table on at least one device is missing or has been recreated; reboot may be needed. If you choose to continue you may have data consistency errors."), @i18n("Reboot needed"), @i18n("Reboot"), @i18n("Continue"))))
@endif
@if (@global("rebootquest") == "1")
if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
gnome-session-save --shutdown-dialog
elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit \
/org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
else
# assume KDE4 as default (or use KDE_FULL_SESSION == true)
dbus-send --session --print-reply --dest=org.kde.ksmserver /KSMServer \
org.kde.KSMServerInterface.logout int32:0 int32:1 int32:2
fi
@endif
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>RunPartTool</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@PartitionBox.setEnabled(false)
@BootloaderBox.setEnabled(false)
@Message.info("&lt;b&gt;
@i18n("Hint: in order to install openmamba you should create:")
&lt;/b&gt;&lt;br&gt;&lt;ul&gt;
&lt;li&gt;@i18n("a Linux partition (type ext2,ext3,ext4 or reiserfs)")
&lt;li&gt;@i18n("a Linux SWAP partition")
&lt;/ul&gt;
@i18n("Press OK to launch the disk partitioning tool.")
",@i18n("Hint for partitioning"))
@exec(sudo /usr/sbin/gparted)
@scanDevices.execute()
@PartitionBox.setEnabled(true)
@BootloaderBox.setEnabled(true)
</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>scandisks</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@partitionslabel.clear
@BackBox.setChecked(true)
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk`
2011-04-26 13:21:24 +02:00
partlabel=
linuxok=
swapok=
memsize=`cat /proc/meminfo |grep MemTotal:|sed "s|[^0-9]||g"`
if [ $memsize -lt 1048576 ]; then
swaprequired=`expr $memsize / 512`
elif [ $memsize -lt 4194304 ]; then
swaprequired=`expr $memsize / 683`
else
swaprequired=`expr $memsize / 1024`
fi
if [ -e /squashfs ]; then
systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
systemrequired=`expr $systemoccupacy \* 2`
else
systemrequired=5120
fi
2011-04-26 13:21:24 +02:00
dcop @dcopid KommanderIf setText swapsizelabel "@i18n("In order to install openmamba you need on your fixed disk(s):&lt;br&gt;- a Linux type partition with at least $systemrequired MBytes&lt;br&gt;- a SWAP type partition with at least $swaprequired MBytes")"
for d in $devices; do
# lvm device?
lvm_vgname=`sudo pvdisplay $d 2&gt;/dev/null | grep "VG Name" | sed "s|.*VG Name[[:space:]]*||"`
if [ "$lvm_vgname" ]; then
diskdevice=$lvm_vgname
native_path="/dev/$lvm_vgname"
lvm_lvnames=`ls -d $native_path/* | sort -n -r`
volumes=
for f in $lvm_lvnames; do
lvm_volume=`get_udisks_key $f "device-file" | sed "s|.*/||"`
volumes="$volumes $lvm_volume"
done
disktype="@i18n("LVM Group")"
else
diskdevice=${d/\/dev\/}
native_path=`get_udisks_key $d native-path`
[ ! -e $native_path/partition ] || continue
is_system_internal=`get_udisks_key $d "system internal"`
[ "$is_system_internal" != "1" -a @removablebox.checked == 0 ] &amp;&amp; continue
partscheme=`get_udisks_key $d scheme`
[ "$partscheme" ] || continue
volumes=`ls -d $native_path/${diskdevice}* 2&gt;/dev/null | sed "s|.*/||" | sort -n -r`
disktype="@i18n("Disk")"
fi
vendor=`get_udisks_key $d vendor`
product=`get_udisks_key $d model`
disksize=`get_udisks_key $d size`
disksize=`expr $disksize / 1024 / 1024 / 1024`
thisdisk=
for v in $volumes; do
device=/dev/$v
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
if [ "${v:0:3}" = "dm-" ]; then
volname=`sudo dmsetup info $device | grep "^Name:" | sed "s|.*[[:space:]]||"`
else
volname=`get_udisks_key $device label`
fi
parttype=`get_udisks_key $device usage`
[ "$parttype" ] || parttype="unknown"
fstype=`get_udisks_key $device type`
[ "$fstype" ] || fstype="unformatted"
add_info=""
[ "$is_system_internal" = "1" ] || add_info=",removable"
[ "$volsize" -gt "0" ] || continue
2011-04-26 13:21:24 +02:00
thispart="&lt;tr&gt;&lt;td width=80&gt;$v&lt;/td&gt;&lt;td width=120&gt;$fstype&lt;/td&gt;&lt;td width=100%&gt;$volname&lt;/td&gt;&lt;td width=100 align=right&gt;$volsize MB&lt;/td&gt;"
case "$fstype" in
2011-04-26 13:21:24 +02:00
swap) if [ $swaprequired -le $volsize ]; then
swapok=1
thispart="$thispart&lt;td width=120&gt;&lt;b&gt;@i18n("OK for swap")&lt;/b&gt;&lt;/td&gt;"
fi
2011-04-26 13:21:24 +02:00
;;
unformatted|linux|ext2|ext3|ext4|reiserfs|reiser4)
2011-04-26 13:21:24 +02:00
if [ $systemrequired -le $volsize ]; then
linuxok=1
thispart="$thispart&lt;td width=120&gt;&lt;b&gt;@i18n("OK for system")&lt;/b&gt;&lt;/td&gt;"
2011-04-26 13:21:24 +02:00
fi
;;
*) thispart="$thispart&lt;td width=120&gt;&lt;/td&gt;"
2011-04-26 13:21:24 +02:00
;;
esac
thisdisk="${thispart}${thisdisk}"
done
partlabel="&lt;b&gt;$disktype $vendor $product $disksize GB (${diskdevice})&lt;/b&gt;:&lt;br&gt;&lt;br&gt;&lt;table cellspacing=0 cellpadding=0&gt;&lt;tr&gt;${thisdisk}&lt;/tr&gt;&lt;/table&gt;${partlabel}"
2011-04-26 13:21:24 +02:00
done
2011-04-26 13:21:24 +02:00
dcop @dcopid KommanderIf setText partitionslabel "$partlabel"
if [ @swapcheckbox.checked = 1 ]; then
swapok="1"
fi
insthint=""
[ "$linuxok" ] || insthint="${insthint}@i18n("You need to create a Linux type partition&lt;br&gt;")"
[ "$swapok" ] || insthint="${insthint}@i18n("You need to create a SWAP type partition&lt;br&gt;")"
if [ "$linuxok" -a "$swapok" ]; then
insthint="${insthint}&lt;b&gt;@i18n("GOOD, you have both a Linux and SWAP partition.")&lt;/b&gt;&lt;br&gt;@i18n("Please, modify the partitions or press Next to proceed with the installation.")"
dcop @dcopid KommanderIf setChecked NextBox "true"
else
insthint="${insthint}&lt;br&gt;&lt;br&gt;@i18n("Please, press the button above and modify the partitions as needed before proceeding.")&lt;br&gt;"
dcop @dcopid KommanderIf setChecked NextBox "false"
fi
dcop @dcopid KommanderIf setText installhint "$insthint"
@execEnd
</string>
</stringlist>
</property>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>disk_choice</cstring>
</property>
<attribute name="title">
<string>Disk installation choice</string>
</attribute>
<widget class="Label">
<property name="name">
<cstring>driverlabel</cstring>
</property>
<property name="geometry">
<rect>
<x>404</x>
<y>155</y>
<width>121</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>10</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Choose system partition</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>70</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image5</pixmap>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox8</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>370</y>
<width>560</width>
<height>60</height>
</rect>
</property>
<property name="title">
<string>Advanced features</string>
</property>
<widget class="Label">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>stablelabel</cstring>
</property>
<property name="enabled">
<bool>false</bool>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>30</x>
<y>40</y>
<width>520</width>
2011-04-26 13:21:24 +02:00
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Configure for updates from stable repositories</string>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="CheckBox">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>stablebox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>40</y>
<width>16</width>
2011-04-26 13:21:24 +02:00
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="checked">
<bool>false</bool>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="CheckBox">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>clonebox</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>16</width>
2011-04-26 13:21:24 +02:00
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="Label">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>Label22_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>30</x>
<y>20</y>
<width>520</width>
2011-04-26 13:21:24 +02:00
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Preserve changes made to current running system</string>
2011-04-26 13:21:24 +02:00
</property>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>scanDevices</cstring>
</property>
<property name="geometry">
<rect>
<x>540</x>
<y>0</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@devicesbox.clear
@BackBox.setChecked(true)
@NextBox.setChecked(false)
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
rpm -q openmamba-devel &amp;&amp; {
dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablebox true
dcop @dcopid KommanderIf "setEnabled(QString,bool)" stablelabel true
}
if [ -e /squashfs ]; then
systemoccupacy=`du -sm /squashfs | sed "s|[[:space:]].*||"`
systemrequired=`expr $systemoccupacy \* 2`
else
systemrequired=5120
fi
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
partlabel=
for device in $devices; do
if [ "${device:0:8}" != "/dev/dm-" ]; then
# not a lvm device
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
fi
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
[ $systemrequired -le $volsize ] || continue
if [ "${device:5:3}" = "dm-" ]; then
volname=`sudo dmsetup info $device | grep "^Name:" | sed "s|.*[[:space:]]||"`
else
volname=`get_udisks_key $device label`
fi
[ "$volname" ] || volname="unnamed"
parttype=`get_udisks_key $device usage`
[ "$parttype" ] || parttype="unknown"
partscheme=`get_udisks_key $device scheme`
[ "$partscheme" ] || partscheme="unknown"
fstype=`get_udisks_key $device type`
[ "$fstype" ] || fstype="unformatted"
add_info=""
[ "$is_system_internal" = "1" ] || {
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel&lt;br&gt;${device:5} $fstype $volname $volsize MB"
case "$fstype" in
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
*) ;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660) ;;
ext2|ext3|ext4|reiserfs|reiser4|unformatted) dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox "${device:5} ($fstype,$volname,$volsize MB${add_info})" 0 ;;
*) ;;
esac
fi
done
@execEnd
@if (@devicesbox.count == "0")
@switch(@Message.question(@i18n("No installable partitions found, do you want to launch the partitioning tool?"), @i18n("No installable partitions found"), Launch, Abort))
@case(1)
@RunPartTool.execute()
@case(2)
@Message.info(@i18n("Installation aborted."))
@dcop(@dcopid, MainApplication-Interface, quit())
@end
@endif</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setlabel</cstring>
</property>
<property name="geometry">
<rect>
<x>540</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
function get_udisks_key_last() {
LANG=C udisks --show-info $1 | grep " $2:" | tail -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
@if (@devicesbox.currentItem &gt;= 0)
currdev=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
@showdevice.setText(@devicesbox.item(@devicesbox.currentItem))
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@BackBox.setChecked(true)
#
# set MBR combo box
#
dcop @dcopid KommanderIf "clear(QString)" mbrbox
devices=`udisks --enumerate-device-files | grep -v /dev/disk`
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "$currdev (@i18n("System partition"))" 0
for device in $devices; do
native_path=`get_udisks_key $device native-path`
if [ -e $native_path/partition ]; then
partition_label=`get_udisks_key_last $device label`
if [ "${partition_label:0:3}" = "EFI" ]; then
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5} (@i18n("EFI system partition"))" 0
fi
else
is_system_internal=`get_udisks_key $device "system internal"`
partscheme=`get_udisks_key $device scheme`
if [ "$is_system_internal" == "1" -o "@removablebox.checked" == "1" ]; then
[ "$partscheme" == "mbr" ] &amp;&amp; \
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5} (master boot record)" 0
[ "$partscheme" == "gpt" ] &amp;&amp; \
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" mbrbox "${device:5} (bios_grub partition)" 0
fi
fi
done
dcop @dcopid KommanderIf "setCurrentItem(int)" 0
@endif
@execEnd
@setBootableCheckbox.execute()</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="GroupBox">
<property name="name">
<cstring>PartitionBox</cstring>
</property>
<property name="enabled">
<bool>true</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>560</width>
<height>290</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Where do you want to install openmamba?</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>540</width>
<height>19</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Install system on:</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>showdevice</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label24</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>60</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please, select the disk partition where you want the system to be installed.
&lt;br&gt;&lt;b&gt;WARNING: all current data on the selected partition will be lost.&lt;/b&gt;</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
<widget class="ListBox">
<property name="name">
<cstring>devicesbox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>540</width>
<height>130</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout13</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>250</y>
<width>540</width>
2011-04-26 13:21:24 +02:00
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
2011-04-26 13:21:24 +02:00
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Filesystem type:</string>
</property>
</widget>
<widget class="ComboBox">
<item>
<property name="text">
<string>btrfs</string>
2011-04-26 13:21:24 +02:00
</property>
</item>
<item>
<property name="text">
<string>ext2</string>
</property>
</item>
<item>
<property name="text">
<string>ext3</string>
</property>
</item>
<item>
<property name="text">
<string>ext4</string>
</property>
</item>
<item>
<property name="text">
<string>jfs</string>
</property>
</item>
<item>
<property name="text">
<string>nilfs2</string>
2011-04-26 13:21:24 +02:00
</property>
</item>
<item>
<property name="text">
<string>reiserfs</string>
</property>
</item>
<item>
<property name="text">
<string>xfs</string>
2011-04-26 13:21:24 +02:00
</property>
</item>
<property name="name">
<cstring>fstypebox</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
2011-04-26 13:21:24 +02:00
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="currentItem">
<number>3</number>
</property>
2011-04-26 13:21:24 +02:00
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>fsbadblocks</cstring>
</property>
<property name="text">
<string>Check for &amp;bad blocks (slow!)</string>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<spacer>
<property name="name">
<cstring>Spacer1</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>16</width>
2011-04-26 13:21:24 +02:00
<height>0</height>
</size>
</property>
</spacer>
</hbox>
</widget>
</widget>
2011-04-26 13:21:24 +02:00
</widget>
<widget class="QWidget">
<property name="name">
<cstring>home_choice</cstring>
</property>
<attribute name="title">
<string>Home partition choice</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel4_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>70</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image6</pixmap>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2_4</cstring>
</property>
<property name="geometry">
<rect>
<x>80</x>
<y>10</y>
<width>470</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Choose user data partition (home)</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="GroupBox">
<property name="name">
<cstring>PartitionBox_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="enabled">
<bool>true</bool>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
2011-04-26 13:21:24 +02:00
<width>560</width>
<height>260</height>
2011-04-26 13:21:24 +02:00
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
2011-04-26 13:21:24 +02:00
<property name="title">
<string>Where do you want to have openmamba home folder?</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
2011-04-26 13:21:24 +02:00
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout6_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>240</y>
<width>540</width>
<height>17</height>
</rect>
2011-04-26 13:21:24 +02:00
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22_2_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
2011-04-26 13:21:24 +02:00
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Format (all current data will be lost)</string>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="CheckBox">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>format_home_box</cstring>
</property>
<property name="enabled">
<bool>false</bool>
2011-04-26 13:21:24 +02:00
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
2011-04-26 13:21:24 +02:00
</property>
<property name="checked">
<bool>true</bool>
2011-04-26 13:21:24 +02:00
</property>
</widget>
2011-04-26 13:21:24 +02:00
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label24_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>60</height>
2011-04-26 13:21:24 +02:00
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please, select the disk partition that will contain user data.
&lt;br&gt;This is an optional choice, just go to the next step if you don't want a separate home partition.</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="ListBox">
<property name="name">
<cstring>devicesbox_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>90</y>
<width>540</width>
<height>130</height>
</rect>
</property>
<property name="currentItem">
<number>-1</number>
</property>
<property name="selectionMode">
<enum>Single</enum>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>220</y>
<width>540</width>
<height>19</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Mount home from:</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>showdevice_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>scanDevices_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@devicesbox_2.clear
@BackBox.setChecked(true)
@NextBox.setChecked(true)
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
partlabel=
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "@i18n("none (just use a single partition for system and home)")" 0
for device in $devices; do
[ "${device:5}" = "$installdevice" ] &amp;&amp; continue
if [ "${device:5:3}" != "dm-" ]; then
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
fi
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
if [ "${device:5:3}" = "dm-" ]; then
volname=`sudo dmsetup info $device | grep "^Name:" | sed "s|.*[[:space:]]||"`
else
volname=`get_udisks_key $device label`
fi
[ $volsize -ge 512 ] || continue
[ "$volname" ] || volname="unnamed"
parttype=`get_udisks_key $device usage`
[ "$parttype" ] || parttype="unknown"
partscheme=`get_udisks_key $device scheme`
[ "$partscheme" ] || partscheme="unknown"
fstype=`get_udisks_key $device type`
[ "$fstype" ] || fstype="unformatted"
add_info=""
[ "$is_system_internal" = "1" ] || {
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel&lt;br&gt;${device:5} $fstype $volname $volsize MB"
case "$fstype" in
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
*) ;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660) ;;
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_2 "${device:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
*) ;;
esac
fi
done
@execEnd
</string>
</stringlist>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setlabel_2</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>50</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
@format_home_box.setEnabled(false)
@if (@devicesbox_2.currentItem &gt;= 0)
currdev=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
if [ "$currdev" != "none" -a "$currdev" != "nessuna" ]; then
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 "@devicesbox_2.item(@devicesbox_2.currentItem)"
dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box true
dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group @format_home_box.checked()
else
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_2 ""
dcop @dcopid KommanderIf "setEnabled(QString,bool)" format_home_box false
dcop @dcopid KommanderIf "setEnabled(QString,bool)" formathome_group false
fi
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@BackBox.setChecked(true)
dcop @dcopid KommanderIf "setCurrentItem(int)" 0
@endif
@execEnd
@setBootableCheckbox.execute()</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="GroupBox">
<property name="name">
<cstring>formathome_group</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>340</y>
<width>560</width>
<height>90</height>
</rect>
</property>
<property name="title">
<string>Which filesystem do you want?</string>
</property>
<widget class="Label">
<property name="name">
<cstring>Label33_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>510</width>
<height>20</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Partition will be formatted with the selected filesystem.</string>
</property>
</widget>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout12</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>530</width>
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label22_3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Filesystem type:</string>
</property>
</widget>
<widget class="ComboBox">
<item>
<property name="text">
<string>btrfs</string>
</property>
</item>
<item>
<property name="text">
<string>ext2</string>
</property>
</item>
<item>
<property name="text">
<string>ext3</string>
</property>
</item>
<item>
<property name="text">
<string>ext4</string>
</property>
</item>
<item>
<property name="text">
<string>jfs</string>
</property>
</item>
<item>
<property name="text">
<string>nilfs2</string>
</property>
</item>
<item>
<property name="text">
<string>reiserfs</string>
</property>
</item>
<item>
<property name="text">
<string>xfs</string>
</property>
</item>
<property name="name">
<cstring>fstypebox_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="currentItem">
<number>3</number>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>CheckBox13</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Check for &amp;bad blocks (slow!)</string>
</property>
</widget>
<spacer>
<property name="name">
<cstring>Spacer1_2</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>68</width>
<height>0</height>
</size>
</property>
</spacer>
</hbox>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>bootloader</cstring>
</property>
<attribute name="title">
<string>Computer startup configuration</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel10</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image7</pixmap>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label21_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>10</y>
<width>500</width>
<height>30</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>15</pointsize>
</font>
</property>
<property name="text">
<string>Configure the boot manager</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox16</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>340</y>
<width>560</width>
<height>90</height>
</rect>
</property>
<property name="title">
<string>Bootloader configuration</string>
2011-04-26 13:21:24 +02:00
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout5_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
2011-04-26 13:21:24 +02:00
<y>50</y>
<width>530</width>
2011-04-26 13:21:24 +02:00
<height>26</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3_2_3_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>1</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Install bootloader on:</string>
2011-04-26 13:21:24 +02:00
</property>
</widget>
<widget class="ComboBox">
<property name="name">
<cstring>mbrbox</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>1</vsizetype>
2011-04-26 13:21:24 +02:00
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="CheckBox">
<property name="name">
<cstring>bootableBox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>set &amp;bootable</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
<string></string>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label29_2</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>531</width>
<height>30</height>
2011-04-26 13:21:24 +02:00
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please select where you want to install the boot manager.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignVCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setBootableCheckbox</cstring>
</property>
<property name="enabled">
<bool>false</bool>
</property>
<property name="geometry">
<rect>
<x>520</x>
<y>10</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
mbrstring=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",1)
mbrdevice=@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
mbrpart=${mbrdevice:3:2}
if [ "$mbrpart" -a "${mbrstring/EFI}" = "${mbrstring}" ]; then
if [ $mbrpart -le 4 ]; then
dcop @dcopid KommanderIf setEnabled bootableBox true
else
dcop @dcopid KommanderIf setEnabled bootableBox false
dcop @dcopid KommanderIf setChecked bootableBox false
fi
else
dcop @dcopid KommanderIf setEnabled bootableBox false
fi
@execEnd
</string>
</stringlist>
2011-04-26 13:21:24 +02:00
</property>
</widget>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>scanDevices_3</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>0</y>
2011-04-26 13:21:24 +02:00
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@devicesbox_3.clear
2011-04-26 13:21:24 +02:00
@execBegin
function get_udisks_key() {
LANG=C udisks --show-info $1 | grep " $2:" | head -n1 | sed "s|[[:space:]]*$2:[[:space:]]*\(.*\)|\1|"
}
devices=`udisks --enumerate-device-files | grep -v /dev/disk | sort -n -r`
2011-04-26 13:21:24 +02:00
partlabel=
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
homedevice=@String.section(@devicesbox_3.item(@devicesbox_3.currentItem)," ",0)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_3 "@i18n("none (just use a single partition for system and boot)")" 0
for device in $devices; do
[ "${device:5}" = "$installdevice" -o "${device:5}" = "$homedevice" ] &amp;&amp; continue
if [ "${device:5:3}" != "dm-" ]; then
native_path=`get_udisks_key $device native-path`
[ -e $native_path/partition ] || continue
fi
is_system_internal=`get_udisks_key $device "system internal"`
volsize=`get_udisks_key $device size`
volsize=`expr $volsize / 1024 / 1024`
if [ "${device:5:3}" = "dm-" ]; then
volname=`sudo dmsetup info $device | grep "^Name:" | sed "s|.*[[:space:]]||"`
else
volname=`get_udisks_key $device label`
fi
[ $volsize -ge 200 ] || continue
2011-04-26 13:21:24 +02:00
[ "$volname" ] || volname="unnamed"
parttype=`get_udisks_key $device usage`
2011-04-26 13:21:24 +02:00
[ "$parttype" ] || parttype="unknown"
partscheme=`get_udisks_key $device scheme`
2011-04-26 13:21:24 +02:00
[ "$partscheme" ] || partscheme="unknown"
fstype=`get_udisks_key $device type`
2011-04-26 13:21:24 +02:00
[ "$fstype" ] || fstype="unformatted"
add_info=""
[ "$is_system_internal" = "1" ] || {
2011-04-26 13:21:24 +02:00
add_info=",removable"
[ @removablebox.checked == 1 ] || continue
}
if [ "$partscheme" == "mbr" -o "$partscheme" == "embr" ]; then
partlabel="$partlabel&lt;br&gt;${device:5} $fstype $volname $volsize MB"
case "$fstype" in
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_3 "${device:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2011-04-26 13:21:24 +02:00
*) ;;
esac
elif [ "$partscheme" == "gpt" -o "$partscheme" == "unknown" -a $volsize -gt 0 ]; then
case "$fstype" in
swap|iso9660) ;;
ext2|ext3|ext4|reiserfs|reiser4|unformatted)
dcop @dcopid KommanderIf "addListItem(QString,QString,int)" devicesbox_3 "${device:5} ($fstype,$volname,$volsize MB${add_info})" 1 ;;
2011-04-26 13:21:24 +02:00
*) ;;
esac
fi
done
@execEnd
</string>
</stringlist>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>setlabel_3</cstring>
</property>
<property name="geometry">
<rect>
<x>550</x>
<y>40</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@execBegin
@if (@devicesbox_3.currentItem &gt;= 0)
currdev=@String.section(@devicesbox_3.item(@devicesbox_3.currentItem)," ",0)
if [ "$currdev" != "none" -a "$currdev" != "nessuna" ]; then
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_3 "@devicesbox_3.item(@devicesbox_3.currentItem)"
else
dcop @dcopid KommanderIf "setText(QString,QString)" showdevice_3 ""
fi
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true)
@BackBox.setChecked(true)
dcop @dcopid KommanderIf "setCurrentItem(int)" 0
@endif
@execEnd
@setBootableCheckbox.execute()</string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ButtonGroup">
<property name="name">
<cstring>BootloaderBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>560</width>
<height>260</height>
2011-04-26 13:21:24 +02:00
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>4</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Do you want a separate boot partition?</string>
2011-04-26 13:21:24 +02:00
</property>
<widget class="QLayoutWidget">
<property name="name">
<cstring>Layout2_2_2</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>210</y>
<width>540</width>
<height>19</height>
</rect>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<property name="margin">
<number>0</number>
</property>
<property name="spacing">
<number>6</number>
</property>
<widget class="Label">
<property name="name">
<cstring>Label3_2_2</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>1</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<bold>1</bold>
</font>
</property>
<property name="text">
<string>Mount /boot from:</string>
</property>
<property name="alignment">
<set>AlignVCenter|AlignLeft</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>showdevice_3</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
</hbox>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label22_2_2_3</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>240</y>
<width>530</width>
<height>16</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>3</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Warning: selected partition will be formatted and all current data will be lost.</string>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>Label24_2_4</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>20</y>
<width>540</width>
<height>40</height>
</rect>
</property>
<property name="font">
<font>
<italic>1</italic>
</font>
</property>
<property name="text">
<string>Please, select the boot partition. This is an optional feature for advanced users, in most cases it is safe to skip this choice.</string>
</property>
<property name="textFormat">
<enum>RichText</enum>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
<widget class="ListBox">
2011-04-26 13:21:24 +02:00
<property name="name">
<cstring>devicesbox_3</cstring>
2011-04-26 13:21:24 +02:00
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>70</y>
<width>540</width>
<height>140</height>
2011-04-26 13:21:24 +02:00
</rect>
</property>
<property name="currentItem">
<number>-1</number>
2011-04-26 13:21:24 +02:00
</property>
<property name="selectionMode">
<enum>Single</enum>
2011-04-26 13:21:24 +02:00
</property>
<property name="populationText">
<string></string>
2011-04-26 13:21:24 +02:00
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
2011-04-26 13:21:24 +02:00
</stringlist>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>installationprogress</cstring>
</property>
<attribute name="title">
<string>Installation</string>
</attribute>
<widget class="PixmapLabel">
<property name="name">
<cstring>PixmapLabel9</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>64</width>
<height>64</height>
</rect>
</property>
<property name="pixmap">
<pixmap>image8</pixmap>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>installInfoLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>50</y>
<width>500</width>
<height>60</height>
</rect>
</property>
<property name="text">
<string>&lt;b&gt;Please wait while openmamba installation is performed.&lt;/b&gt;
Installation time may vary but it is typically within 5 and 20 minutes.</string>
</property>
<property name="alignment">
<set>WordBreak|AlignTop</set>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>installTopLabel</cstring>
</property>
<property name="geometry">
<rect>
<x>70</x>
<y>0</y>
<width>490</width>
<height>50</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>16</pointsize>
</font>
</property>
<property name="text">
<string>Installation in progress...</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="GroupBox">
<property name="name">
<cstring>ProgressGroupBox</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>120</y>
<width>560</width>
<height>300</height>
</rect>
</property>
<property name="title">
<string>Installation progress</string>
</property>
<widget class="CheckBox">
<property name="name">
<cstring>confirmBox</cstring>
</property>
<property name="geometry">
<rect>
<x>136</x>
<y>45</y>
<width>41</width>
<height>20</height>
</rect>
</property>
<property name="text">
<string></string>
</property>
</widget>
<widget class="GroupBox">
<property name="name">
<cstring>GroupBox7</cstring>
</property>
<property name="geometry">
<rect>
<x>10</x>
<y>170</y>
<width>540</width>
<height>110</height>
</rect>
</property>
<property name="title">
<string>Details</string>
</property>
<widget class="TextEdit">
<property name="name">
<cstring>progressText2</cstring>
</property>
<property name="geometry">
<rect>
<x>5</x>
<y>25</y>
<width>530</width>
<height>72</height>
</rect>
</property>
<property name="frameShadow">
<enum>Plain</enum>
</property>
<property name="lineWidth">
<number>0</number>
</property>
<property name="vScrollBarMode">
<enum>AlwaysOff</enum>
</property>
<property name="hScrollBarMode">
<enum>AlwaysOff</enum>
</property>
<property name="textFormat">
<enum>LogText</enum>
</property>
<property name="text">
<string></string>
</property>
</widget>
</widget>
<widget class="Label">
<property name="name">
<cstring>progressText</cstring>
</property>
<property name="geometry">
<rect>
<x>16</x>
<y>95</y>
<width>530</width>
<height>60</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="font">
<font>
<pointsize>11</pointsize>
</font>
</property>
<property name="text">
<string>Launching installation script...</string>
</property>
<property name="alignment">
<set>AlignTop</set>
</property>
</widget>
<widget class="ProgressBar">
<property name="name">
<cstring>progressBar</cstring>
</property>
<property name="geometry">
<rect>
<x>16</x>
<y>35</y>
<width>530</width>
<height>41</height>
</rect>
</property>
<property name="totalSteps">
<number>100</number>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
2011-04-26 13:21:24 +02:00
<widget class="ScriptObject">
<property name="name">
<cstring>launchinstall</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>120</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>@NextBox.setChecked(false)
@execBegin
conffile=~/.installer.conf
[ -e $conffile ] &amp;&amp; return
2011-04-26 13:21:24 +02:00
cat &gt; $conffile &lt;&lt; _EOF
#
# openmamba installation file
#
# created by openmamba installer wizard
#
_EOF
@dcop(@dcopid, KommanderIf, enableWidget(QString,bool), back,false)
installdevice=@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)
mbrstring="@mbrbox.item(@mbrbox.currentItem)"
if [ "${mbrstring/EFI}" != "${mbrstring}" ]; then
efidevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
else
mbrdevice=/dev/@String.section(@mbrbox.item(@mbrbox.currentItem)," ",0)
fi
2011-04-26 13:21:24 +02:00
installhomedevice=@String.section(@devicesbox_2.item(@devicesbox_2.currentItem)," ",0)
[ "$installhomedevice" = "none" ] &amp;&amp; installhomedevice=
installbootdevice=@String.section(@devicesbox_3.item(@devicesbox_3.currentItem)," ",0)
[ "$installbootdevice" = "none" ] &amp;&amp; installbootdevice=
2011-04-26 13:21:24 +02:00
cat &gt;&gt;$conffile &lt;&lt; _EOF
INSTALL_DEVICE='/dev/$installdevice'
INSTALL_DRIVER='@driverlabel.text'
INSTALL_BOOTLOADER_DEVICE='$mbrdevice'
INSTALL_BOOTLOADER_DEVICE_EFI='$efidevice'
2011-04-26 13:21:24 +02:00
INSTALL_BOOTLOADER_DEVICE_SETBOOTABLE=@bootableBox.checked
INSTALL_BOOTLOADER_CHAINLOAD=($chainloaddevices)
INSTALL_FSTYPE='@fstypebox.item(@fstypebox.currentItem)'
INSTALL_BADBLOCKS=@fsbadblocks.checked
2011-04-26 13:21:24 +02:00
INSTALL_CLONE_MODE=@clonebox.checked
INSTALL_STABLE_UPDATES=@stablebox.checked
_EOF
if [ "$installhomedevice" -a "${installhomedevice:0:1}" != "n" ]; then
cat &gt;&gt;$conffile &lt;&lt; _EOF
INSTALL_HOME_DEVICE='/dev/$installhomedevice'
INSTALL_HOME_FORMAT=@format_home_box.checked
INSTALL_HOME_FSTYPE='@fstypebox_2.item(@fstypebox_2.currentItem)'
INSTALL_HOME_BADBLOCKS=@fsbadblocks_2.checked
2011-04-26 13:21:24 +02:00
_EOF
fi
if [ "$installbootdevice" -a "${installbootdevice:0:1}" != "n" ]; then
cat &gt;&gt;$conffile &lt;&lt; _EOF
INSTALL_BOOT_DEVICE='/dev/$installbootdevice'
INSTALL_BOOT_FORMAT='1'
INSTALL_BOOT_FSTYPE='@fstypebox.item(@fstypebox.currentItem)'
INSTALL_BOOT_BADBLOCKS=@fsbadblocks.checked
_EOF
fi
2011-04-26 13:21:24 +02:00
@execEnd
@if (@Message.question(@i18n("Selected partition") (@String.section(@devicesbox.item(@devicesbox.currentItem)," ",0)) @i18n("will be formatted; all data will be lost. OK to format?"), @i18n("Warning"), @i18n("OK"), @i18n("Abort")) == 1)
@confirmBox.setChecked(true)
@endif
@if (@confirmBox.checked); then
@dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, false)
@exec("/usr/bin/xset -dpms")
@exec("sudo HOME=$HOME /usr/share/openmamba/installer/installer.sh -y @dcopid &amp;&gt; ~/.installer.log &amp;")
2011-04-26 13:21:24 +02:00
@exec("dcop kdesktop KScreensaverIface quit")
@endif
@if (!@confirmBox.checked); then
@Message.info(@i18n("Installation aborted."))
@dcop(@dcopid, MainApplication-Interface, quit())
@endif
@BackBox.setChecked(false)
</string>
</stringlist>
</property>
</widget>
</widget>
</widget>
<widget class="QWidget">
<property name="name">
<cstring>endinstall</cstring>
</property>
<attribute name="title">
<string>End of installation</string>
</attribute>
<widget class="TextEdit">
<property name="name">
<cstring>installlog</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>70</y>
<width>540</width>
<height>300</height>
</rect>
</property>
<property name="hScrollBarMode">
<enum>AlwaysOn</enum>
</property>
<property name="textFormat">
<enum>LogText</enum>
</property>
<property name="populationText">
<string></string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string></string>
</stringlist>
</property>
</widget>
<widget class="Label">
<property name="name">
<cstring>finallabel</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>0</y>
<width>540</width>
<height>50</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>18</pointsize>
</font>
</property>
<property name="text">
<string>Installation completed.</string>
</property>
<property name="alignment">
<set>AlignCenter</set>
</property>
</widget>
<widget class="ScriptObject">
<property name="name">
<cstring>ScriptObject7</cstring>
</property>
<property name="geometry">
<rect>
<x>20</x>
<y>380</y>
<width>32</width>
<height>32</height>
</rect>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>dcop @dcopid KommanderIf setText installlog "`cat ~/.installer.log`"
</string>
</stringlist>
</property>
</widget>
<widget class="ExecButton">
<property name="name">
<cstring>ExecButton3</cstring>
</property>
<property name="geometry">
<rect>
<x>230</x>
<y>390</y>
<width>130</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Re&amp;boot</string>
</property>
<property name="associations" stdset="0">
<stringlist>
<string>if [ "$DESKTOP_SESSION" == "gnome" -o "$DESKTOP_SESSION" == "GNOME" ]; then
2015-01-16 18:38:52 +01:00
dbus-send --session --type=method_call --print-reply --reply-timeout=2000 \
--dest=org.gnome.SessionManager /org/gnome/SessionManager \
org.gnome.SessionManager.RequestReboot
elif [ "$DESKTOP_SESSION" == "lxde" -o "$DESKTOP_SESSION" == "LXDE" ]; then
2015-01-16 18:38:52 +01:00
# no better method found
systemctl reboot
else
2015-01-16 18:38:52 +01:00
# assume KDE4 as default (or use KDE_FULL_SESSION == true)
dbus-send --session --type=method_call --print-reply --reply-timeout=2000 \
--dest=org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout \
int32:0 int32:1 int32:2 2&gt;&amp;1 &amp;&amp; return
2011-04-26 13:21:24 +02:00
fi
</string>
</stringlist>
</property>
</widget>
</widget>
</widget>
<images>
<image name="image0">
<data format="XPM.GZ" length="25999">789cc59c57afdd46d6a6effb5718cdbbc680df662631988b9373ce6730171599c913f68983f9ef53bbde5525d9966459ddc067360c3d665ab5f22a6ef57ffdebb7dbd3a3dffef55fff785eb2652b7e130d7bfaed5ff2651c3ffef7fff95ffff71fffccd3dfccffa24595fe16fff37ffce39f67cbdfc46fc7f3a4561006068285fd67c5f2d672e4f9ce72b248893f2c679e99e56aa116d18a27dccfdd799d1267747d4c5c804565594505ee979f2b8e165106eeecf551b22871fd545a4eddfdf360992d24389c2d737307de175996b15ed8c5eb35cbdac88bf30fc41a1cd8ebe3242279e7de72e69eaff62de7510c6eb9651e45f4fe5362ba5eec581669b1482ddbfb9328d6919567b2eb4f5444ef9fdf579ca65145f29d58ce627a7e6be54ff388d3f3b7c155b6c856fc202d174623b85e582e13ba5fae5bae2a89eb8dafac58c624afbcb7ac58b6282c872bce162c5ee4f67d7b96a35247b0d71a98315cdf9e807989ebd9367105960bcb312fe8fc16b13b6ffd314b780cf9c416319d178167fbbed9ea374b23b2678be7e731d967b2fe9b15b1207f6cc1ee7e7d64b9e47cc1ecf3772d33777eb2f6c8b8d37ffd06e66c5159ffb4face24570b69cf6bcb9a0b3c2fb0facda394e4a995e5d8bd8f6d121b0fb4fe65e5c9d394e2474d60f33c6edf67f59d673c22f91f88c542d8e7597de439cfa13ffd482c219fee2c17ee7dad8d97bc1411ec391d5aae128ab7f9ccb28829ded425d8ddcf62b0301ebbe2e6deb3cd2fc2ea2f976ebdcd022c4c84d9f36fc46964e5532f9695f14ffbfce9c0b28e499e07464cfedf419fdaf89ff58f6e5c71b170fecc2e2c4729d9af3925a6f3cd1a586491d5676dd75ba46281f8acadfc4526e2c8c66f238849fedae68b224f28dfb0c47221ca18febd6199890afae86c7e2b8cff4489b5c7b1652118ce4f3796654cfe3ce7e0c4f9b3cdbf8572fed1623daad2c82fccfa6fb9e009b8b1f158462efe3b1bbf659c507ed3579613a37fbb7e6efdb94c53d2af5c828d3eacbcb3b56f59262e3f6d800b1dc3ff71be4a5cfedb040b9340ec796bff92bbf353615938fd35365e4a99e4e46faf9695d117ec61e3b9d4ce9eaa01e7a49f6e1d5ca50b2b2fb7fe5d2da459b1d5cfb3e528a7f7b5c76019c5d67fb9e33829ad3cb83ec95dbd7b071709fc415e818dfeecf5b38dafaa48285ef83a3873f588832b7a7e5d834509fb3fd8fc5695eefef91cecf2477307965962e35ddb78ad98895ff8a3adbf154fe9fed6c64b2513ca7f8d04cb38b6f1d8597fab7429501f671b8f6c9150fd089fc139c59fbe060b1edbebd93a5856b41e2b2ff3fad4365fb0d85daf7bb0396fdf1fda7cc5929cfc899f8025c3fa1e6cbcb1d4f94bfb0976f6e7d69f5896d1fd0dce67d218d8fa87d507cb4541f9e58e98c536dff107b0e429fcdbc60f2b9dffb33db08863bb3e61e38f55ee7e0d792b93d0acbc13f4c7128a5fa5c099abbf365e192f28fe266b6f2672773e0117e606cbd09f34f5d2e6ffc9f60f4c25d42fd431b870f6b6f1c774eae26704f38cf2a3ad4f7c5146888f76021b7fb2eb11365e789491be6b5bbf79ecfc5727c4140fb3d5074fdcf9f0065cd07a440a36f910ebb5fec3bdfd1e3831dddfd97e8e6729f99fb6f6e47946eb91787e5e4511f46df3232f5c7c88126c146ed73b597fe3a57bfeb800e7f47cf90c568b0cf16bfb035eb9ebc506581689d5d783ed873873f9b77924a6f810908f65649fd1da977377fd9c5916a9b3bfe31cfd6e734cecea6f414cfedded12937f69c8239cffcf23b18bdf065cd0f583cd575c3aff981be212fed03c1093ffab3db07bfe007b2827cf5c79b6f1dd06c4eefd4b7049f619705ebbe7cfafc412fed9d8fe472cfcf99258523d9b895d7d5c1093be259d77fa6fad7f0a5fef03092e487eb5045726e1dbeb6d7e10b17bded4818dbfdb7c3587e09ce6a3701d5cba7eed9098ecdb8057e5163c1193ffcf36be8c3b64e8dfe43131bdbfb3f951642ebe9a9198de273ec1a641b0f5a3b9052b53712cdb78123e7ee688b8a07ef7006c2c867ac7c1c6dfd14fd0f5aaccecf5bdcd3f263d51be995e8915fa3581f717a5cb470f605622ff37361e4599917f771131a3fa734aac50ef05f45daa2ab7fed1c31f2a9fef3b6237efbc13733c6fba07e7b4fe50834b773fec57a904f97fb0fda76019f95f7d43ece68b337011235ec6736237cfe279ccd443cc27b00fcfa8fe0ea7c4e48f3de437ed3afaf5f9823842feafe1cfbc74f148e74d3f8678b1f94a0873bfcd1ff31d718e7e7cda23ae70fd60eb9590cebf66f8a374f52780bcb270f3ee15d8f803fa0b3b8f09e5faadf69698e63985f8d2aebf1a8e89c95ffb3d629a0794cd6726f85d7e0c88297e8633629a9fa72362d2e774052ee2c8d647c1c04a64b0afad3f3272f69ff78805f5fb1f60c913ab2f89e7c739d973704cfeda34c482ec85e79bf108f9a3bb059712f5a9b6fe207d7fd33e1293bf0fafc48aea730f36fe857c60ed63d235d9bf2fc00543ff192cc025e517b10676fea707b01918d0ffa6c432c7fc67fb6d9915344ff61531cdfb21de97556efec5f3f29ce2613a26a6fd95e913eceaff70481c53fece8829ff349ab85a60fe498915f245afc025cd279aeeaf5cbdb7fd845c851fecbb465ca2df0b5b70e5e6333aaf74867c69fb6f597a79b68839cdd3b057e9f43b2c8973f433fa146cfa69abcfba212e13c49b8d6f5915246fbf4eecfa8b8998fc7f1a88c95f07c8cfdcf93e2676f3db823887fef93db1cbcf6b9eadfdfbc433f2e906b1a079fe9cd8d59f6d7049fdd480f571275f774d4cf1c1d788291ff7079eadfd46c4
</image>
<image name="image1">
<data format="XPM.GZ" length="71102">789ced9d5773dcc8d2a6efcfaf9838b83bb181afbd898dbda011297a523422b9b1176561e93dbfd8ffbe40be8922d044379b1247d468a1bc9878068542655666964135f85ffff9eb7877ebaffffcd7bf6e6ec56da4fe52a1b8feeb3ffaeeecece97fff9ffff5dffffa77afd5fa6bd8fe6b34ecfed5f9f7fff8d7bffdaccc5f5e8bfee5acd699db60ff8cb89d0b5d5f61eee0ba08893bb9e46cd788bbb9d0fd01712f17baff86b89f4bcee68a78900bf12af130979cbd73e2512ec48bc4e35ce8f95bc42217aa1fe5552ec40fc43a979c6507dcd6d04727e04e1bedf725b1c985da73096e775b32e7789fd8e6426c7226f3903df40131fda3f6927dda9d5ca8bd17c4dd5ca87ccc3c040764bf762f176a0faef773a1faee8987b9507d9bc4a35ce83af55f7b9c0bf102b1c885f441fd3217b2cf35b1ca85ea237f68eb5c720e77894d2e64bf3b629b0bf537f903753fe9ef91bd495df8cb2d31fd23267b76bab990fee07e2e394729f12017aa9ff4e90c73a1f23bc4a35ca83eb247679c0bb57f9b58e442ed592296b9507dd45f1d950bdd4ffdd131b95079b0cd859ec73c68b13f7d6196f05fd966d6f06f5fe74cee4ff648c9bed4ddb007d98fd4277b78145f5dfa47cf6b8307ec3f8ae2a3dbcb85fa0fe507b95079b2577738e870ff47c4e35cc81e03b01c213e24ea13720c0e8d63d22fec11cb5c8803b02b1f3b26ff489689752e543f9ea7076df46f4af1de35b950fbb7c0ae3d4fcc5cbf39754ccf4fc036178ab73eb8b83fba61e6f60747cc12f1127498559bece591ff533aa2fe094ec1c5f393036601fb0bf24f0a4762eb818bf2bacbccf58763c7c85fcfc49d5ce8fe16317528d967052c39be3cf28f1efda3f28f60f7bc11b341fc0571c188bfe499d922fec48a637a7e724cdccf85fc0bf6e88fdbc877de2eb8789e786416c877729559c1dfa23d666e8f3962e6e7e96fc4835ce8f9b0d7a0e83f7bc5cccf93143fbd612e54df3978a4d09f7601ecec71cf5cf4f70358b5902f2ce5dfde28172a8ffe1e0d05fc33bc013b7dd798b93fcd80d9a2bce980551bf94552beec8d73217ba660a7cf8899ef0f16c1d9fde4df82e2ab2772a1f2689f8bcf48310b8c2f6a482c73a1f2b087943d8c87fe0e33df1f9f304be8135c32b33d65ccccfe12b71d93ff699f58e542e5d17f4a588cd7fe12b8789e7fea18f9e41b333f2f7960d6187fc4a263d4bf01cefa8fcac728af7321fb5f80450ffe9824e0cc9fa8bf55e818f96fe818f98befcfda07ff1a3926ff102dc7b0e7b263e8b7e898daef15f717f1b0c1ccfa25df894d2ed43ec48f190b8ccf01fcdf14cff3f61cc31f9e99797e13af3aa6fad20d66f6d7649d59f3787f0b2efc4dd3fca66773a1f622bef37c4aed37dbcc6c8f60e098da67af1d23fe969839de2366d5c1f86a961d63fe2072a6e91ff9b34dc0cedfad636a6fd462667dfc8163d8ffbb633c8fecd76f0f2dc65b7d069643b45ff698c73cdfbc738c780a1c537d7ecb31faef2bb3c0fdb2cf2cc1d13133b72f3e6066fbc4db60d545fb02b48f2640648f1d70e19fe2d631d597faccdcffbac55c3cffb060cc37f539b3c275250a86bfe8efcc45fca1bd9d2cfe285f29c5dcc57cc5a7f8e97773a1f6c37eddc25fc24d66017b878963cc0f5acc1aedd1b067b7f04f1feda5018af447fb7a453c8703e6c23f6f99393e926f8ec93efe6ec118cfe34d668ed7c463b6c837929f5ff44f42f9bc4fffe8f9b05f3e1e527bcd37668bf6a9e582311e6bb4b75fd82fda61ee61be67bf330f313f0abe308f303f083cc7640f8fe2b53fc885f443f941915f3dc9ccfe17a27c363ef2f8de2f18f6488beb0aeb8df48159233ff90b8e61df55661eefc50d33af07bc3638eb4fcc47618f512ed41ef8d7a8684fb05230fc3594cc0ae35d3266e6e7c53138f34fcce728fff5c7b9d0fdf7e0ec7ef83fe5d7bec885ea83bea2b097bfcdcce35fa0c18ac7e310f7cb5c88611f99d983ec152ac7984f3d3b46fc2f321bc45704ff926ad0453e5f704cf688d03faa88cff4d231d63f787e3ebe10cb43c7984f6d321b3cdfa23e9de55fb407fa9b5c48df2eb8a82f3e64e6f6a6c887f9f841d7fd13c7587f7d63667f564fcc43f86f047bda627c0e97990dda1b903d68f98ff9f823b8f0bf7085d9b23f3f39a6f679aa60c49b1c3bc6fa290117ed0d49df413b17e2afe0ac3eca4ff15ac1c8d7f2045cccf7e24be67e17f307cd3cc6fc566d310bcc97428acf41964fd97ff798797c4c2f98d91fec06f310eb9da0cfacfbe81fb49f168054ff2a58f1fadb5f616e233ea203665e3f4aea2f9a8e130721b8d05f1f3ba6e7a77c3dab9fcac73b8ec9dfd37be662bc7f669698ef48e84b098baea33fdc7a213a2918ed5711d8f9db337317f38780e2753028fc271e80b3f6607d231cc31f4f9939bf46b83ecc85caf7c0ae3d6bccec4fc9b663ec5f78e0627c8837987bc8efe294b9c81fe7ccb60f7fa0f9d16094d90bfab51d233f5d320bac2762cf31e673054bccdf9298d9229e3ddc3fce85aec33fc7997f623d0416b9507d343e0e642ed4ffb0779e3ed15f14ff03950be987f6abc2bf922be60ef65f528fb98bfd136598395e02f4bf2eea8f4f99597f3b66eee17e4f3073ff892366d6dfa3f1796072a1f6223e5cbe8a2e98bbf04f7f8f99fb2bbe66b67df27f8578b1bad5c7fed632731bf126c9df697b12feaac1857e92f2336dcf61bfe01c9c5d873ffacc03eccfa8d831f25b1fac7bb8df90fec34e619f789d99f385ffc43c46be4d468eb11e9660dd1950feb3345f1b76337b60fedc61eec19fc363c7545fbccbccf9282dee1f633f23fc0ed65df89b
2011-04-26 13:21:24 +02:00
</image>
<image name="image2">
<data format="XPM.GZ" length="14289">789ced9a576f1eb91586eff75708e6dd22e04e2f0872a16e59c5926559b2825cf090f3a9d8ea925582fcf79c39ef9989ca7c6a96b1091073e1f56372c897a79133f21fbf4f6cad2e4ffcfec76f67e7ee7ccf4ff85d773af17bb83838b8fefb3ffef6cfdfde15d904ff9716c944f2ee2fbfbd33df26fc8489e497f094701c25ca47c249db84d784b3b6b5ec48b8689bf46f0b57718a7e5b09d76d93fe43709c47b1f077611f07e549e11037ca917013475190f54e84473cbf1716fd71146751237c212cbf84cf85339e4f9e37fbc2555a633fce0abbb649ff0a38f5daff437894c4b1cc6fe65a4e92947728fda23fa1b6c97e73709145d26f32e1d036e1af2da751dbe4f95de1b86dd21f83338a472d93cc97264431ec9b0ad7e528aa84a7855d51403fcd83a956fb7c16f65445a2cf5d0907ee97fdd0b5b2537b35c223ee873d965bcea22249f396fd39b8ebf7b27e16b33ee9a70d651fcbfa56f69f25751949bff902e6fe52c61f298718fe9d114ef30aeb05f1679677fafdbab2ae6f2f951dfc1bac32c5621f0b7d453f7e4b39c05ebeec19ebef099795fadb3965aff63f00bb04fba11adcdbe39b729348bf9578cdaa7efd58b949905f58af76a5e6cf2eb81b4f01ece3047a247e32d7f507526e12c4db8d305114897ded9272b7febcb2fa277c570eb1e4a733c2be2a1389ff007dbedf5faa1c62f18739160e6d93e72b308f87fdd77a96f9ed4ecfd0f319cce906bdb067d33699ef14ccf611f6d0dff4fb7f2f3ceae2d967ca0ef162473d4b3eb915b04f53e891fde46d3c8bfdfd17b04f908fde28673a3e118ebbf1ee4c38a99dc64b0ceef66f3695353e0de64b787ea98f9e94b314f694f8cf532a90bf26512e9567951dec49cb3dc33f333d438fc47f9eb54d18cf672e83ff681bdcd9cb497dcc73ca62894f5a51eefae77a163d24f195171c70f0ff75c778deeef68cf3a051f6583fcc2b6b3e06ed67fbc01f78beecea13cd2a13fc495b605f64626f572a9719ec23e7595e757a685ad9633ebb2a5c733ca0de819df3f0272d8079bce4172df62cfba10fc26d3e885e9278ce0333eadb4ccfa28f249ef3a6cb370bbda3b649ff2730355acfd77a46fd937c2da2ee79f351b9413e93eb59fc41126f454c23dd8fc47bc1e709fc49ebca239c3706cfa75d7da20be511d82f81d9de620f2ff15d64dc8ff3631eccf92cf5c34afd2872ee473d90782d8a6e7e7bdab3d8d3c8fe8bb2a80af813f3975cffc49e664759e323cc29a7a9f407f15751f1fa386fb0bfba6dd27f00e67e9cdf5f94e344fafda1b2cf613f898782c341cff7a09c215ebce4078733e5c88f0365affe94782e3cef1ff99e80d97e880f394f8be0d344c6871b65ed37525f8aa69bcf5f755c887d49ee27455bcf606fa9c75c2cca0cf15c2a8702e7b79c4765ec9b027a245ecb84f787f1e7ca3a1f7d54ce605f23f5bd4c7da2f719f17799974529f3bb4370775ef9eb9e45bf9d514eb5be62fe8219f92ef78192fdabf690fd956d7ec29f98cfb1bd512f76959b02e787d8a7a4ce3f46e2a10c3e477d0d72bf2c1b5fa4c88733e50af5c3eef72ccf3ba98fe588e7137d76111ca202fb93fcaf229e1fbca55c65b87fa5e09094585fea5715b37e9cb7723e55093f0f7b76acfba3041cb20aeb7be194e301e7f7b1f2a8447e4afef2e2aac77d542e303f55609e4ffc1fc4df55d1edc74e29c7a5e48715fb5775884af84bf2ad72212bb15fc9d78a787f8867e869ed877a58b45ca76c3fdc4f4879847cf4011cca1af75fc9973ae3f5b1de0fe5b2c27e1694ab5ae2d3cb7da8ce593fea63ac1c97e897fb605d76e78bfd06e6f5c51e56ee0f75e5438ef973309773c49fc46b5db3bd705f97fdf1f58c9bcc3f05667f61bfd0d3da03f935a95cd7b8df89ff6adfd9cb92325f7885612f8ed712eb9f283705eaed3638a425ea7fe819f186e71b6689671f296725fc2fcc9711bec24aff82b2abb17fd98f4bda26e327c12187bfcd7b653e90a55fce2397b27ed473c92797f1fe509f253f5cce7ab05fb18fe3782a705e49bd738e19f5fb5ad9d5e8177f390a5585fce93838e483d40be7590fe25fce13d7f07cb25f2ff67623f627fc3da71c1cea87f453d4fbab511e11fcbd056e22827fe4fd86d2ce7e46ce476ae313f79f44996ad85fce3b6af78ffba2bcaf50d136e95f05733ce3bc15fb52c9f3cbf341ce6faa82c60391b287bf48e29b38006ac48bd40f72a1403cd18972807dcc1598f7837c43bffc127d1198c7e3fd57ce7bf2ccd8bff89bbb3dd6a34be5c6e17d68b367ec17fb6998511fe47ca4511839d43fa9a7fcfa3f527f4c83f9ba83fb929ccf3e692287fbaff8c3671c1fc867076ef88d5258ea111fdeae46be48bdf545d07c0d52df7dc5fda83f12af6cccdc237f249f3c3585477d93f711cfe9e7519fe5bcf4a16db2de3598f5a31e487df54db79edd04376510fb07c92f3fe2fdc05f4eb90cb83fc9fb4b68f311fb977ac62fa7aa97f6c1ac17fe91fc0a49170fee1398fbf1feb9ae5c06d45f8ccfd8bef0cf9a72e111af523fb8185641fce5c53fa160fbe23c3a542e3ccec75a992354d68b7ac67c725f0b655307dcbfc4dea162c6fbd146cf986fbd67d84ffc17ea6e7dbfa65ca13f04e56ebce46370dd7c56cebf400d67808c9778e572ca3756d90ff4051e8ffbe792b28eb7723e86a6dbaf95fb5e18357c4396f9c41e4dd464f04758542e359e7694a9413d917ad5c41dd35ccfa83fa2bf499871feedf78cf78dab9e71df92fad5a46d93f54f95096c6ccfb83fc979ca2fd775407d3e52d67e3ba9cc112ff38b7f9abcb37f5852567f7aa9374d1b1f88d75239453db107
2011-04-26 13:21:24 +02:00
</image>
<image name="image3">
<data format="XPM.GZ" length="36402">789cedbd57aff5bc72e779ef4f7160dd1903f50a5a0a18ccc5ce39e7dd980b8954ce595a8df9ee43f15fd4737cdcdd3e070dcf0c06def46bbf3f2bb058ac2a1683d6fb5ffee52fdfcf0f7ff997fff24f6de77631fb0b8bdce62fffc2fb3c9fffebfff97ffcb77ffa67d3f88bf89fad65187fd9fdf3fff64fffec3ffd85fd45dbc83fc9cf92b74b5938be95bc53d7334ff27e290b87d792bda52c9cf285b7dbf57d9ae4dd5216767d62db93ef7703c9fbade3fa92ef241b5bcf93cf6baf920f5bdb35170e1cc9e652e4fb5dc9d652a4bc37921d55bf7b0fde6de9fd0fc43bd4ef415e4fb06c8ffb486c78867cbf2e992d65e16492ccd5fb43d4c797229f97fadc063bc793f278d1c2a2f10ceff7de8839decf6dc9f24f3eff4ccc3c475eb724ef97229f8f89033cef25e0fdc63b4879a53e7786baeebeac2cfb874bfded0e4b917c06de6f212f3f27de7952bffc54b2299e97ed650658d427ef672631ddefbeae2cf5e587c47bdcef7f48b6f606aebbd087add84b890fb83f385b59ead7cb894dcf96cf7fac2cdbe7d62bcbfe8ea57dee567be017e0bd45cfbfaf0c793e25bb7bdb73a5bcd21e76de52e4f59038803d791958dc2fdfe77d11bbe83f5731a3f7579299b85ff60f6b257321afac8f1d88e97dcc22a6f7852eb1e705b23d97c40ccfa7d25f77feea7fb00f7fcfa11f0ff5fbc696a13ff7920351bfb43f2f24b6c91eae88c97ed871e1fdc6d8a03d5c23dea27f44b859782bf489fe8e89e9794fea77bf13cf4b0eef8985832d1c1d88f7e83f364adeabe7fd08ac9e8f72e23d93f2874fc426f4e34b7bda1b8681f7f9327eed0f4b91ef6f8819da1f3e808d03dd9f11abf7fd125b60364836978025e52988e9ba9f133bd0b72ffd716f2f45d6f70856d7b9ecdfbd63b874ff86d8837e7ce8cf15ef97fa0e3d6287ece18e98d1fd0531877e2293d807f3a795657ce168bfa7ae8790d73b6c18e215fa8b19013dcf5796cffb3bb0b85f7224e3c59e8bebf2f9a8041fb654dfe3caf27a86f6aff6ebbd8345fb647f84cf60f5bc5f12ef885b629349fdfa5bc981ba1e59c44244c952bfc66629f2fe0a7c30e8bae203d86f884d26e39d27f5676c85bda0fe1a2cee473cfc96bcdb5b2ee24d093628befb7bb07a5f70476c33e93f99f46763bf7137d2bff93558b407faa7eb425ee8b726a6e77d83d80173395e198668bf94377e25a6ebb18cc7c6e1e0417f614ccc989497c9f1c13085bc521fa14f6c81e377624ef79f48b6c40ba47c6140eca0bd914d4cf7871fc401c37825edd5b00fa24279bff447c33918e46f0ed8dc30a99f18fa739722afff12fb06fcf9072cf483fe6dc1eaf908edf59622fb17faf1847e910f413ecfdc33294f2cc747a17c7e90f613eb60d3c0f508f6c2cd1ddae35bc41e97fa0f643c5da4837cf10b58dc2fe5f1d09f223ebb880f0c2ce495fd136bc436837fc8f870d80896f121ea891d5c8fa4fc87ad9017f1be041f7cea8f0eac9e8f3d62c691efc8f1e4b05bafbbc41eae47a87f09a0b0c7016c3226e3533412fb1cf15ec60f71b7b078f93e0636030ef9c08703e553d104b6b6d05f24c7d78379b0f1bc7f4bec1c903f5c81cd03d907e433ad0dd52fedf76089e761ff32df10b4417f7a5b6293ea9fc1eaf9f09b780b79c31fe21d38c1fdce5224a3fdee9a9f46e0838ff13492fe71f09622df7741cc0ef2ba86fa3cd1ffe88f3b621aaf38fa8b991eec2f847e98b5873c3127b6b9ecef508e4f076e591cf92edee72f45eaef0016e9b6ac2fb826f6d1ff01f4ed5b1bb23f191f0e81b028d9de28221645ea730316cfe3fdd2bfcdcd52e47519df456d16e40fa4fd987bd332111fe5fb4d611fa8df97f1cc3c080b94ed0b46f052a47e0b620ff18e5d802d17f6934afb32cd75bcc1fdc23ec8bebfc0f686c39e643c352d611f68df37d8f44cd95fb1b437d3defb7be487b86e5b7bb43786fcce22a0d417ee779622e595fa345d93637c8fa43d89b707a6d45f27e38dc99737caf6336251e4fd327f33fda5c8f76b60eb80f8153c816d51c1c2bdf4674bf837de175e829722df2fc77b6bb714d99e8098e20df7c1e27d52df818c374b7a8ff60516782952dfd2beacc352e475e9cf96fc93f2c8f86b89f86ecafae71bb0ba3f7e06db9c235ea07ec7d9a13db38c97966b6dd01fb36cbf48465d4bfa7f60138b2219ed63229c613c96f98fc59722f5b9078bfa64fb2799af5881753065fdc768658c2f26d80e38ea93fe6f6f9622f5f7416c435f9d1c1fedad189164fdb301163d22db3f3d819722ed23273e603cf17cc5b067fe0c765c2eed4593e3b9bdb3299f89bfc10ef7a53cbd6c9f4c4791afc4c426e225d78939ecbf97f99d6d8822397c073b7b8ef150fa9708979629afbb1c6c533e129c123b18bf66bcdf348383946f3e809722eb93f9bb6d8922efaf70bfadfce70879e59fbcdf5859ca5fc9feb51d254fbf058b22fbb794f1cc760d115216ae27b0b2771ff2b8e276d9be5ef6b798bc6d317eb20dd831319f2b719ded9dbdeccf5e038b8826eb3b86604b4c39a47e3bb048f8319f28881dccff62e98f2258537cc9eec04b59b800fb221d94f24de80f5f0c67e0676251e4f883f7072a3f9a65fb9d8db533647dd303f1de90ef6f6262f2075fcaeb6c857d207f3c01bb140f72e95fce6eb7d949fb9a1bf052e4fba4fe9dfdd203523f07f052a43dbd1207b0df49daaf632c455e97f62406539fa33d727c70d6f8ad7d8185fda37f6c629f4bf967198f1ccb267f9d5ec04b91f2c8fe5cccc391fa7133628fc673e97f8ee358c83fa75762f127ef4f8819f203ff1bec6e216f2ff325c7150912d667a47d3b9e682fc6
</image>
<image name="image4">
<data format="XPM.GZ" length="42546">789cc5bd57afeb4abaae77bf7f4563ebeec0d0512609c31712258d9cf3307cc14c318962a60cff7797ea7d59bdba7bf56e03bb0f3c6acdb1e63319ea4bf55560fa9fffe32fdfcf0f7ff91ffff33fcacaaa0ece5f9cd02afef23fdc3a4dfbfff3fffa3ffeeffff8cfd5e22fe2bfd974a6ff65f69fffdb7ffce7e8f12fce5f469389e64e6cc94bb03e9b4c2e6cf7641d6c71bb31053b3679051e2dc81ab77f4b9eea2e8f4fc1863191f5bbd79267860eb66e25cf759edf2bc08605766f242fc4f91717f65db281edbe47b6264bc973c94bc1727faf94bc32ec8926e57d90acade6ba2bb79f24eb06e50d5e154bf9fc996463d8ee3b926dc3038757921dc39f4ca5bc60d77026387f0eb6a85ff022d91bd8f992ec8bf3f9173e48fda7136b86f3f953c9536bcefaa5fda7338bfe0af792e7d682feeb242facc954eaef4879a72be14fe7c2910bb696b04ff02c59b3e8cf83b4c7541fd89f90e95f6b25d9d09753c8e7830d6d8afd17647b3a976c8187e38337c9b6e14e57d23e47b0a54fe4fe9143a67fc39d6467e0e85bb17ee1ed16ec185319cf91b4e7d4b56c1e2fe36d2aec3d95fbfb2332b77b9564df98529f5fb0e5607b6c92e9ff91dc7f3659e98edcff20fd3b9b0efb8fce92e72bdf91fa8d2cb0367150ff186c317ec6529fd9426c97f1e9eec1963695f1106ec93eed2fe59f2db519f61f5f93978e27e5c5fe4bcb833f8227b05017f5c9f89badb4298e1fbd93e78e21f529c1d6722ae3c5ff01abe365bccc344d2410693f036c331e0fd29f337de031ce27c2c391f1669dc873ca7f43b65dd97ec7b5644be807be520c7b06926db5bd22cfc1a109b6d91ec68d6447ec2fe36bfc44765d793e1ff677d4fed0d715dbe5f9221b6c2fe9df50b227b6235e3fc136e37b2cdbefccd716d077935c783e1105f28fc0fac495f1e0b492a79aedc8f8b57db2e348ff8f4ab0d85f1e3fbe250b91a4bd33f050bf2df59bcfb415eaf7bfc036f37920f3e37c3e9fcd65fc461ed83266525f0fe79bdb73b497e0913cb447991fe78b4b91f260fb425fba32dfc51bb0b027daa38cfff9d2663ef7a5bde62b9bed6f7390ac89827ca983457d321e5d997fe6ba66d1df77605df7106f29d866fbdb9a60d79e4bf90f6063ae833701d998cbf6327e00eba2c1487dc9f690ef3fc86caf3bc86b38539ccf94fde3dc120958fac7823d2ce14ff8eb172cce8ff8b8572ceb0b612f6ba82f90f95398df9e5b72fb9b62694f17feb70d6326dba7c5fd2d1fdbc7882747c40ff22bece5e853c4d7684db65ca97f8478741cb6ef5d24d9b58db93c7f00fd3c51a47fc277c5f2f88d6c1f737fee2d643c1cb66451a43c27b0e631dfc07ebeee79b27f0d600fdf19fa47d9bf2c268b098e0f3f065e20fed6e061ff83ec1f16d34b91f2788a51df18acfba82ffa015bfe0cf2cbf85ccc4491feb49ec0baeb427f4df225dce5f1e1a762d9fe47906f6e4ca88fcc878bcb8fdc7ed82b96f631938197888757b0cefcbfdd802d0bfbfbef606786f14d704766be8ac664e6a740b69fc55214797cf8a5581ebf91fdff622558ea37b2c13afb1317f65cd92bf8373c839d617c20f3f1421345c697b91a7889fc0e7b6aa279211ea0af361cefc23fba8847691fab001b0b0ff914f6d49d39da7f704b667e3bc8fe62618882f67dad58ee3fc2f90c713e8c6fb0bfe530ff6de4784ea4271bf2fa1d58f791ef63c497631b53c47b0f7698ff3632ff2fdc85bb94fbafbf14cbf6ba867fdca518824af962b0c37cb7867dbde594fbcbfe67e12ffca5f4c71afaf86afb5ab16cbfeb48b1946f0cf97d5d77e4fef633d8d061cf24030b7f425ee94f21dd8cf56dc973f0469e5f9c9df2af63f27c85f1d01758245c599feb830de6e3b0033bcc671b99ff446d33eaf33330ceb736c98ba58cb7f581bc5cc9f634467d33a19ff4f7784f36c813b0617852bfd18aec2c647df10e6c8b2198cc871ad859cc10bfd06fbe5c509e84bc5cc97c92a03ed1e1a0ff196dc086e5a13f7f22db88bfe01a2c12aaacef007bce5de6d78df4b76c8ed2dea636f04afa6b9d9257d03f5d827507f6f6b8dd115324b93fe45b2e35c86b0760c3f364fd610b76387e5ccb7858ae96fa0afd770e16fec478c402dbd652ea17366097e3b935fca909f9104f9f647d25eb5bdf900dea73542ccf17db6063ee42de33d95ba03f7a073b338c3f0e06d9833dd790575f5aa86f0bff8af91adac746f6974b43d4877c5d822d7d25ed1dd66097f9732dfba7a5b57456b2be23e2c1d27d47b62f0bf6b20c7f897c3f07db530df343d4673936c6eb1b99cf97f6d2867dd705d95d21fe11af8ed82efdb7f9243bb0e7f659b1b4d7ba24fb2ba99f83f6e5580b4f1e6fc1de8e183ea33dcbf1f0d21df60f5cf06a067b05881fd7f0305e5bc31ede6a02fbac1bf2146c411ecf9a7918efe0785f9c5fea6b2ec0627f9caf25cf56d29fa37bb0e1b03fd0c162be86fe11eddd17fe90faef653e594d8404c8471f605160bfa96259dfd9578cfe7c4d9e6a32be466f60e14fb447d97e85b433f8e7bc1b18fe5c77e439f43bd703637bc0fd0d03e3a9430816f95deebf96fdc5e5ec1afa638fbc823ee62b58d7e1df7004362618af393f606bb2c4fcc820d3fea3883c07bb53b2867808e5fc4e48bf447cadef154bfbf8cf60c3b3e18f006cbb33b457d93faec40001faee0cc5183f6c14233e6fc92bd87bfd4cd634c49f4fd651bfbb053b73f42f610576b589f4ef4ee60b21ad9891caf36dc81af8fcac18f9e10e6c703c31eac91ccf243c9fbdc078662dc72fc21b8686f14140b6e0af0df45d694bd417246083f3cfa8055b1357ca3bfa24afe08f60
</image>
<image name="image5">
<data format="XPM.GZ" length="29778">789ced9c597324b9929ddfefaf689b781b93c5e4be984c0fcc85fb92c99d94e901b1ef2b93db98febb103827bcd5d565b7eb8e46d2cb2d7491f5352280e30e8703810cf2dffef5b7e7ddd56ffffa6f7f6bdfd45becfee646aaf9ed5fbd439e7ffdf7fff1dffefd6fff329bfca6ff1b8ec783df46fff25ffef62f4df59bfb9b35583aa3c1c270d9f170e18d86e0c2b0ef4c876ec7ceb4e3f1683c1c0f3a2e5bf268bcecd8fd36dcfd31edbb63c3135dc6e6fa776165f8cbf05417c730da9fe9025e099bfeeb3bc3f3f17c62da2f178617baf81d5796e1a52e86cbad61a53930fa67861d5d4cffee91b0e9cf9d18767531eccc0dfbba78a67e258cfe963d4f8cfd8ed133194c06e8cf5df73c31feaa3cc343cd53a3cf210f27687f6378d415d39e695fbb8bec4ec963707d6f58ff990e4dbd6d78aacbc4f05618fdb93df3fa63c3f3ae1836fe9b2c74315c7a3d4f4d7ba5222fa733733d5875c5d4fb869d8933457b2786ddae1886bd9e2ee099b0b1bf0c7a9e9af6ea07c3fec49f627c4e0d075d316cec990e7a2e1bb02e663caa33c3435da02f1486bf8d7dd3912ef0c79930e26b236cfaafed9e6718cf0bc35d001b7bca2361d813f58cebdd73c36640ccfd57c2b8fe53d8c4976bfc399dcaf53bf294d71f848dfdd50b783e83de32363c9bce6666feb9c6bfd3b92e18bf0b618c776278315dcc4cbcb89786975d31f5bb9e67f06f4d7666c81713b013e07a17fe5672ff9eac707d792b8cfad4b0d3b7e79af9377575c1f85f09237eae85e18fac67ea6b84cdf5d5821ccc30ff313e5edf5e7547f66688f75c18f1f37b3df2d129d81972fc4dbe9cfa537f66f4b6a80f747f468fbf1336e3e5e3fa60369899f14e663dcf915f4d3ed6b58399b12fb184cdf581dbf3dcc46b724c1ef2fe37c3435d8cbee29b3c427dfa266cc63bbd254fe6261e6ab437541ee2abbd313cd2c58c4f7b2d8c7c7bdff3dccca7e05dd8b45fccc83a859bebcf844d3c961f86bb848ff62a61d3bf37eb19fa8b3761d35f3526eb84d6b13511467cdf90a7d013ec8491bf3fc90bf49f9afc3b9bcce673cc27f84f4f28f4af4a32eb83297931473c98fc3fd37fa82f25cfd9df07d9417d6be6e36caeeb8d7f8adf19f9fb41d8f82b4cc86a61f4385f640ff110c3bf0bad07f15c0b9bf6d43d59cd8dbdf52dd981bf1af877a9afc77a5492bd05ec31f97ca6f4fda6bdf64ad8e8cb6ab28feb9d6f72003dadc92f3347f787f80885cdfdb5256cfc69f7d77b0bac8723b20f7dd53378eee2feea55d8d8e399fc3b737bfbca47b23b37f3db4ec9fec2f8df3902cf87b4e7a6e705f2b1590f669ef637e60bfce36b3da63d6705d61b1633deb1c9c7333dfbe7c87f7361ac778f3dc35fe10958f767da77d6e409ae2f9f3a9eeb6c3137f3c36ac923e853cfe4f1c2f46799feb43513b4172c854dbd6ac8d385d15b8347ba98fc531f84b1ff697b467fce863cc778b5c63ff36ec306fb3e848ddec0274f16c6bfe9037986feb33761737fa6c8f305f6674fc2a6bfc0c497f60ef5870599f5ce96bc80fec2c4975efc2660cf234f616ff9dc33e221599067f057fa2e6cfa2bfafa39b882fe59afdfbd2173feb7879e51ef1c93399fed7361e32ffba2e725ea73b2837aa7e97969e2279b935dd457e86fdef767676407ed8517c2e67e7b276ce6573825bba8774d3c6b6f2e31bec555cf68dfbf252b8ed709d9457cdb45cfe8bf34fb17ddda92fe7b1736f747a857ba3dccf70f61ec07bec81ee3f1941c60fcb27dcfb0c7190863bf5c0b23df9afc3177b47f31df06c2d88f2cc82ee22739ed19f5e585b0a9b7cfc83efa2feec18be912fb33c4b3abaf377aea6f61e4b35361f8b712467ca37d773158209fde91d97e712b6cdacfe10fafefaffa247bd05bc0dfde6286eb8b0761b4ff449ed35f43c3fedc5f205fa89e616f959303b4ef20be75b6453e2af664b657bc0a1bfb8347b2bb34ed57b027d0ed613ff6d433f4da257831427b764d1e839d0b32f35f6e93a74bc3c590bc40ffc588bc5c1abda143f697c69ec8cc2fedfd01dab31b32fbcb5bf27c89f9f248667bc5b3b0b93f0ac9c112fb2f331f16435db07f1af58cf9537d09633fe89047cc1f2d997aec37f2845c09c3de0159414f65f2976ead6fef40e6f5f63b790a0e97e4f9d28c4f33053b01e2cd857fba0778ecff673dc31e6f2e6cecb13fc86cdffe1436feb3bfc83370794c9e436ffeddf3d2f417bd911718bf1cdc3df0627c563d63fed8df64b66f1f91e7e0dc252f39be63b28f786dc8da7ee8034f75fbd80f9d93a7cc1fcb9e617f7c216cf4d40b61ccdf6f61f867459e63fc02f843dfad70ff19794eff9afd45b73dc4f5f686bc206fc9b4cf3d905d85f96de6fba25b00902f0ec288af63727fff23d9839ee81abc9c8243c443f707f37dd233daaf1d61ec0f4fc94b7085f1d0ab09fcd158c288e723613caf7d099bfe1ce8d7b35399fb1dcc4fb5e0fa5b44c2d82fbbc226beec13b283f6a24f72a08c3f328c9fd3b7d7eec85c5faa55cfb8bf7eee59e1fa13b20bb630fe7a350747bc7e3954d8ef25e4a532f67b663fbdd0ab07f4566b61cc07cc6757c70bf2c1357986fb8b29790e0e6bf252617e2dc98a7c4a7614f683f097d78f7f0efbbde5847a4fc84a197f84b8df5f703d2927c2d08bf9e1ebfb117f5bb2427fe13dd905b7188f2e7f9bfeaa0d3980ffdc57b08e47d37fb123b3bde88cec2a136fb919afe540fb07cf1b2e798efae294cceba38cecb1fd13618cf7964cfb1c939f97435db09ed464ce97d222d3dfc53199ed55686fb41cc13fb5278cf5e786ec29acff13b20f6e4cbc2f7536867fb21d79ccf8ff1636
</image>
<image name="image6">
<data format="XPM.GZ" length="13886">789ced99496f1c391285effe1542f3d618b06bc9ca05833968dff75d833904c94c55695f4aeb60fefb44453cd2b2472eb97bd0e53e58cf86f13998f1826424334bf5dbaf53475beb53bffef6e97e48c3819ff27dba9bfa353c5c5ebefcf35ffff8f7a75ff26c8aff74bbc554e797bf7dfa657b38e5a736aeafea11843306d3929f11db25e55e8f487856b964092f466e1ae1d511677999874c785fb828cb50091f09bbd2052f7c201cca1082704bb829eb20f5d8e311f7da55bb56bf43e16ed546bc1bb96e0b9f08e75586f1edc45de15cb860d6fa9685ab8a4b10ee085395637c062eea5cb812761c57ee0987aa026f09d75581f91560aa65fec60937916d39e2bc5db95afd5784bb158542c65b70a89df06962cdbf2bdcabbccedf18705deb7eed08e73c5ee35eb8a0562deb678270c92ceb6f6e12ebfaee09f3f4703d29535bebb1dbc25435884f2b53b791f537036147592dfd61fa911b1dbf211ca807be1b71d1a2bc91e634b7e0a291fd32f7c2ed143f01978dec9791fe2c3a9149ea2dba5ca0c66712f784a5df8b8c59eb95fd2bb8db317e53382787f1d24f45411ef9af13cbfe1b598fa28c717b25ccdba9fb451e5c237f2bb15c4f5a1f318b1fe9fc1d353a7fbb20ec09fd424ed9b5f47a3b271cc8a39f4ec1b15f6a30fa8330deb5353f6d833b8df41f493f147562e997a261d6f132bfb215d9cafe946dd7563f331719fbb70e8ed7ef81bbe05970a67e764db8c3f5cb7e534b398dcfc019d6ab0dee613f64be6597fd657f6907dcd3fc6e00a646fad9c9fd53669c5fd767179c63bcec5fd963563f392fcadc158dacb7bb142e5c897837b1ee87cebfe4f5d1fe780577713f99c47a9ece8033dd2f47e00af9e4fe29ab946f13dc51a67930ea0903b0d7fca11f59d7c7ea78623f5dffa7c4ba3e8f60d27cce25967ac22938e8fd4c723f95cee17e73676087fa5f84bdcb715e0d13abdf3cd8e97eba0bb06fe4fc0c72ff95c1b582ce3f80733dcfec23b8c0f9d901c7facfc101f9946bcea7fd7c072eb49fdd1638a09efbc43a1fada77125c63f806b8d93ec6fd572384fdc10dca8bf95fea9da7cbdd67f0eae94dd01b8413f4a7f549d78bd9b53f62dcca701a3dfadac7fc5fd8ef3fd16ec506f4f99afd7fcb3e0b6de0fc183bb3affe0c019ce1fe9cf2ae37cdabf7db0c7f3661819fd78a5ec3bda7fe132b1f48fdb4caceba3febd98cfad2b737d3a5f02f774bd8ddc5f55cefba37e17ca5cbfe4f72eb1ce7723b1f6a3c60b17e0b7af1ce3fe028cf3cac9795195cc7abd3c0fab8aafd7fdd953e6fab4bfe5fcaa8859f30dc1386f48fa8f6f4f9cbfae032eb01f35d8693efb2ccc88f3a2abcce325eee7c0388f3c2556ff124cba9e5efbaff615e237609c9756fabb6a7c07cf936930facdaf83715e799b58f31930f285c87523ebede5fea2164f48c717e080f116dce8fba797fda1368fd7fa07608ff99f25d6e7933c0fa813d7dbcafc88fb59cf0bdf06e37cf0b389352efb4719d7abf5dd2596fc5eee2feaa5f16be01aeb27fd43b9cff1bc3c06975a8f91f5a7c2e3fc0c014c7a1ef83de5d042fe99c41a97f76d2a9935bf9c4f54f17acbfdeaa79563dcb7c01de4eb25d6780ecef0beafeb4b1ee713ed8371befb5565be5ecf33398f2878a7f7935f514ef977c119f65ff7a7093d65927e77a3fdd6fc27caa1c078e977d70e25fa41d6d365292eefefae1748d9c8f3c5e501e70b5d82bbd8ef0e388e97fa5dc1e3f5fd42f6d311d7abd7cbfb99ab03ee2723f787ef844ae346eaf35dcea771d97f9f05f4ab117fdf4bfc9258c7cb79e9f380e71f6d8203e2f2bcf36562797efb2a325930fad5c879e129f102b8d1fd37b21f9e8f4fc417136b5c3e1f7a9f7859b9463f1ad95f1f22d33db88db8f4071fe691a59f7d93781f1cfbf100dc433f0b87568c1bf97c18f86d08e337c071bcdc0fa113e3260367183f0fce315efa3f74639c1a30ce6fff00ce914fee8f90a5f82518f9fc36b8407e39cf422f8e372518f9689858aff7e078bdf473c8d3f887c4fa7963118cf17e195c222eef6ba1a8f17ca0c7c4fa3e70088ee3e5791eca347e9058e34b608cf7afe00a71397f4315e3ee091ce372def1c793e877018e711def122f83097e7db0435cfa3bf81827b99f4248fc0a8ee3a55ff9610f766db0d7f38bb4df9a347e158ce789cb13eb78391fea568c532fb1c6d7c101d7af25d6b8f46fdd8e71ca136b5cf6a7eea4789158df17a7c1781e519958af97fba1ee467657e00671393feb2c8d3f0123ee837283e70d493fd6bd18771aefc5b893f387bb333e9f6a701b71e5228d6fc0312efdcadd11f91a8ce78b93fde7ee882ccf73deedc8b7e02e589ed7bc9b91a55f787732f042627dff93fee1d58df1c5c41a5f02e379e5a4bf78f5224bbff2ea445e01e760e9279e3dd83f81f1fc72727ef0ec23cbf3916717f9085c8265ff78769165ffb8dac82d700596fee1eac0fe118ce79f93fee1ea22cb7eb33bd837600796fd62b7c80b89f5f92cfdc66e1e2cfbc9d922cb7ef0e80096f5e768e443700d96fde06864d90fa6c89be0f8be289fe79a26f2f6f0c7ea670d7fd51aacb164dd3bf236d87a4235906dbe296f4f275243df0ec6e8eccfa9e2ab1aceedc5585ddaab3fbd866b7bf3816e79ccffaf3b7bffcd1a86f661427afc660d4ff679427af9660daf767a429a79bf063b6be7ecfc84b46017dfad61c92edb950969d92ebdadc1aeda35bbcedab09b13d4066b9d9d57a5862dbb6d77ec2effdd9ba07644db764b6ad8b707d0e104153df7a586237b0c9d4c50d1f3486a68d936d499a0a2a77e97d1b519d49ba0a227be6fb605544e50d1
</image>
<image name="image7">
<data format="XPM.GZ" length="22993">789cc59b598fee38cedfefe75334c6778340efb3db46908bdaf77daf20175abd3eb5ef41be7b28fe299f33d3d5ef9be93983141be8f32bdb1245911425bbfee36fbf5d1f1ffcf6b7fff8cbf38b7e69ec6fb6d64fbffdcdbd2e979ffff37ffd8ffffd97bf2e66bfd17fe568f1dbe4afffed2f7f55f96ff6b76cc43f9175cf3c8ec23c639e4461be659e4661de639e45896c34f33c0a5f2f9917519847cc7914be5f311751f8fa0d731985f9955947619e339b28cc0b661b85dbcb985d14be8ef1f92891b396394461667d79b83c7e7325bc18b3be59c3cc3fdcde31f3240af398791a85f993791685edcbfa8de751b8fd5d61695f5be6c5c01d731e85efbf142ec76c0fb323acc7b047c55c44e1ebdbc261cce3d3abcc657a5e9f31ebf4bcd9024fe887af9f339b28cc17cc360a33f47151f8f957613f66fb6ad8cf27ce0ae690f4319be0c96cc2f6d1d791d9bd60ff176132305fdf671e0fec9827495fb3219c4fd85e199e9f46e1ebcfc2a9bf35e6d9c007ccf3287cffbab09df078b377e64514beff90394ffde923e6220a3fbf261c26182ff42da3f0fdd0574761467f260a33db27f68efe0ddb7fe2d2fcaa021c85ef7f63f651f8fe55700c5066cf1c067deac81cbe88f725333b308f97e38fcd07fb1e081753c4e70733ff30b37da6b328cc1c7fd379147e9efd79ba88c2ccf9659a476146ff456adf3c30975198d9de533de8ff088ec23c167653d8e39ed944e1eb4fcc360a5fbf6376e9fe8ce76beaa3309f32872891ad05cfe887dbe3f8e67407fb7e3173c033af30b383717b9c1fd93cf047f02cb5a703f33c0af7c7f970b648f9ceec83a3f0f547e172067fe2f99de551b8bf097311859fe7f98c77e37ec3f97ba6a330733e9e9928dcbe61b651b83dcedf33178519fdfb28dc3ff40d51f83adb87d33fdb27e37cc2e98fed63793ee693341ff6011c8599f3179b03f6c6f3f3945fed01385dcf6e85e98799c7335f446166ff98e751b83dce37f3320a5f477b3a0ab7cff9756ea2f075f6d7b98dc2cf73bccf7fe4bf0938e513bb0b8ec2cf73be9d8728cc1cdfbc1cb27d2ce787c538c5bfdd034761e6f9e7f4037fe27ccbe1c4f6c8387e16fc133970ff8b3c71f6254cc2ccf3bb28a230a3fd320a8f87d7bb858e12d9f37ab73051f83ac7cfc24661e6fcb3f05122f71c3f8b30e8fb214c12b9627fc9c7297eb20d701466ce879c5e917fd87ef92cadd7cb0a9ce6bb5f8053fbd9141c85af73bd90cf533c7433701a5fb6058ec2ed737eccf3d4bf1a09d30fb7c7f19d17293e7ab66f5ea6f8e85785251ed415380af7c7f930d751f83aafa7b989c2e3657be736d517fd3b38e54fc5eb41eea3b0be9c3ff240eec7f60b9c2f8b51ca8f3dc763311efcfd091c85efdf11a604ccd779bde4e50cfd9f304fa97fd87b4d58f2b33a03a7e75bb66f314bf651dbe028dc3eeb5bcca3f078d95f8a45aacfc21e38f9a7c278d861f97ee893277fe87370f247f5028ec2f3cdfe5714e9f96c45987ef8795e4f8b32e56bb50f8e12d94d844dc1f35373fc16ba98e5c88ff7c224fc3cee37e97ec5f9a9b051787c9c3f0a97f2575d818b1cf3a94a61128e17f68fc293061c2fbe10d6b09fdf14b6188f4b2ccfab756112b61fda0f947ed83efe0e9cf2493d07933ea8479e8449d85e3cdfe5282ee0acdf07b898c09ffd42b8c8517f7e81a3f0759eff724cfaa0fd6d7014b60feb574e867843fb93e43fea041c85fd9fd7bf724aeb398fbfb2e0b4bea91a1c85db63ff2c67e4ae6cbf0eface86f5f7109cd68f7a0a26fbb2feee021c47c0f3ef84499839bff1f282f6f1fc82ea39f8d32798f4e1f12a234c12b9e1782cf3b47eda3138f9af1d8193bd941526e1f1f37c9745ca3f0ecf7340f07830fe82fa437ece8449585fce376539e88bf9a25f60fed5b530fdb03d315f9adc01fedc8329fe91cf5a7014d60ffe6068b9e7fe5bf46f92fd03e6c31416fe941d83a3b0ffe4c2b644be607f2f6de1707fbd0aa6f9413ebb1226e1fb2b6157727c04e86be3868819f349d103ffcfe6e074bfc67cf928ec7fb83fcc46a837c3129cfcd5af0aeb9ce7cf63be423945bc5a2d4cc2d7d9fff4881670ec2f6a70146e1f3c4ef3a53438e9df73bd44db398b7aa2fd02533d8efc36074761e6fa90cb69d4575bc25410b13fe0f9595a4faa5b705a7f54058ec2fe029ea7f95d2a70b24f7506a60887bdbac4e28f18df3cf56f393fe905ed4058bf2607a7fefc893009f7cfeb93cea95ee4f65c2d2cfbf1ec011c85f5e3f9a074ae518fd70eaca798ef664358fa53e93a09f70f7b95b4c2623edec051b87fd84f2f1cf617ee124cf7c31f2ae109ead36c171c7fb83d8e476da3f07c405f47f1c6cf2f3370d27fa9853df60bea001c85c7b7211c0cfbcb92fd597bca17a80faec151585fae0775a0f504f55e0047e1eb9c8fcc289d0f3406ac8dc6fa770e8ec2cff378f87881fb6fd91fcd64a8df727014d637084f0d8fa7e77c6062bec7faf7008ec2f7f3fa6d6694ee71bd0417660e7f7d054761fd4f851786edef385f73f98fe737847383fd14ae2fd2f9956ec151787ea07ff43fc423eecf6763ac4ff516b8cc51dfe81770148e8f0be1c220de383e4d3199e03cc55e81f330e7f13ad8bb2834ea6df72a6cc095dc5fceb09fa86b61d90f74b07f91f4576bc205c66bc1e53cc07fab1570b29f4e4cc2fdbf096bc3fed0f27a6474aad79a0598f209e269171c85eded858d81bfae095bcbfed3a37d43f38ffef13cff707f9c6f8d4de74d6d014ee747d5a77090f39e7b7014befe2eecd19fc3fcdb78c0c8f98ae3c1b8545f3a8ccfa5f5adc5fd2ec5ab867fb9287cbf150e96f5
</image>
<image name="image8">
<data format="XPM.GZ" length="40450">789cc5bd5bd3bb38b2e67bbf3e45c7e26ec504e3b32126f605f67b3e9f4f3bf60508300673c6c63031df7d643d8fa87ff5aaeae8eab527a6e9a8ee5f61502a954aa55242ef7fff8fbf7d3dddffed3ffefbbfd58ddb6cc5df44e4567ffb0f7f9fa6ddfffbfffd3ffff3dffe7d31fb9bfcefd8b6977f9bfcfb7ffbb77f1793bf89bf1923f59f13fb99e2c9683c1a9f387c513c95ff06f7ef0756f7c515793a9aabfb297981df8b0bc53379a9fb623ab0a57e7fa77821afa9ba7f39b0501c93ad91abe4a9155bf2df40be861cb0bc31783c1aa9fa05a89f2d2ff5fb00e5bb231ff7bd9f138fe7138ff29d2b5e4edcd142bdff55b12559c9e75b03abdf6f7cc5ee7886df079e6221df87fa3d28f6c7ee2854f71df044e0f79b4071301983bd33f264ecabdfabfa4872474bf5be48f17436c6fb03a178319d8dd4efc556b13b7747b6fa7dae584cdc89a758b5d7c49f4fa04fff926ce37d29ca0ba6e329f4b53ab16cdcd108cfef144f173ee4f56f15cf174bbccfdb285e9c2e254fa27839b5674a7fde5ab1b59c8c02f5bc92772a161e38fd561ccc2633d817ca0b4f97baafda4b9acf6486f69d819753d84be02a1e5b9437e8154f674bf05ad9f36c36f39733c5afe46089f6ff062fa763b46f08b6e6d07fb8272fa1df40d9cb6c6185a8bf1881ed11e4f1bec9019eef6e142f67f64c71fa451633f5be14f5b1e47d557eb0065b1ef55f28b6e7735b71aaec79e6cae755fb454bf07c612b7db9a89f77bad4f3b8ef5916ecc5df80dd29da3f53ed29df16e0f7db163c5fba4adf29eae7cf659751f2dd906d57e9337c03bb16eabb4579c1dc75d17f6cb0eda2fcf5b3e2706e2d95be4297ecb9b01fe8277427d0a77f01f6d8df42d5bef3d15cb84a7f620596e5e3f7d7606fc2fe6292a7ec4f097981f7b9ca3e64ede4a5e47b23db4bf5fcf648f6a05fff06eccdf17ea3d03c56fec85b912dbcdfe0fb3c9bfddd27d3df74cabfce27f329ca4f05793187fd7d934317f67e0676b57d9c837579e16260f5bc510eace4dde4032bfd853199f2b9bb81f1fcfbc0d0a77e3fe51711d9a37f50ed2b6b13b8280fef9f2e46aeeaef02f24f3df657b12153fe603eb02a5f7c92b5febe06867caf03abf2d66abc98cfe6fe12f63e010fefe77dfd7c6090e96f8d6a60d5bf832539e0f3a8ef5cb687eaaf11f43197f553fd61fb1ba3fe17643940287da37e73692f902f24531e3f26d39f7baaff496b9097eaafe7e400f61139e085b40855de3779e6a9feb79981bdc904f5cbc98bb192cf4dc81efa4f06fb5ecedd39fc21593eaff4b1f92053decd3bd985fedd47b287f16ffda4d892c5a9fa472179e1297d8935d8a37f306ab2c7fe24c802e345a3fcc9dc5e8c97eafdc9822c6b78e2dd0b7989f7473dd9f230fea27fdad29fc0fedfc9363885bdb98bc95cd5c70bc9ee0ce3d5b9660ffe13fec69b0bfc5e40dfd2bd58e8cf6764d753fa8ba03f4f0e4fd007eae7e9f6ced4782ddf16ce557909ec4f2c2cf49f744d161ee2a51fb0d6d75ef9d3b9bfb02da58f68a3d953f26c32b0ebcf94bea3162ccbc778a9e2ab79b0985a4a5fd592ec2dd5fdfa6960f57cba22079e92cf84fd059667c19e51ff40bfbf53e3cd3c94fa55ed57cdc981057b833f0d3dc607c60b3918a3bfaaf8413a6fd755fa4c1df0722454fdb723f24460bc57e52dc60bcb52f236e76481f2935c33deb7ba002fa702fd670d96f6a1e4373ec8e158c9b756fe7b3159b896e26845961a56f55b90c3a5927fadfc8b0c962c4bd94b3b23db962a7ffd48762d650feb3bcdb66acfbd41f6f0be7ca9d956fa6b54bcb29001ca42bd7f9590650f51efb3342f95bcbda319e56567e470a1ec25833c329cc2f8bc2dc9134fd5af7f1858bdcf9992a7b0cfd539599aac6aaf9ebc104afef86c60256f780df6ecb192a743fde7b23eeaf93627bb16ecf19eec2d5479cd05595a98b23fc833d7e3dd5ec5030be92e96ca5ed60f64df52f650eec881ade4d943bf32dc45fcd51cc963f4efe6923c5928fd6f2bf2dc53efcb1bf202fd7f7d4eb685d257c0fb521c555e07fb963f87bd661764b1c0f31bb26f2bfbdee7e480ed0f7d2ea53cca7e5335fe49ed79906f6d937db4ffea96cce753d8b7b51ccf953e8b6bf212fed374c8ae50fa4c469a7df89f14ec8ee02f9b2bf274a6e40ddec0ba7fbbd0bf252613d55e9df2c7d25a05da631593fd85fafdfe152cd585fef0421ec3dfc4d79ad19feb3bf214f6ede4e485a7ea7bb827dbf87d12915da1da7b9f81ad10fa6ca02f5b06e4b88ffe65cbfa21de47f9ee427a48f57b94ef4afb51e5ed9ec963f887d0234f114f245bb28bfeb0bb24fb3ee2f10e2cc379d82ff4e5697d943fe431f4574fc913d86fe868467f5e09f214f61cdf68c6fdf0676055bf3a21cf717f3d22fb42d56777410e7c559f0ef28be508f3adf5923cc6f8b2be1918fdb721cf60ffa9fefd1cf1d5261918f3dd9781557d0f1f64c6038790bc443cd41b6457205eb8220bd8f3992087be2a2f833f10d65828f9922fcdbed24736224f70dfa0fcd29e61bfb8efcbf601ff90c7e8bfdd077902ffbe0ac833c4379b4bf202f6b9873cbe1d22fef3f87b4f4cd5fb1cd85320dfafeabbda91a70bbcef87bc44bcb8be20071c2f5d7208ff94c35e025dbf75afd957f23468bf40caa3f457e17de13284bf2b7cb035c5f301ef7b93b12adf85bf08c5740afb56bf97d63285bd6497e439c7cf4833ea97d70323de5b935db4bfd981a5bccabe13bedf9aa2fd5673f2ccc778d592173ee22d8b6cfbca1e8f78ff584ee861bf2579017b7532b09c8eaafe5bbc9267a87fba252f7da5af5e8d17cb89ac9f92b7cfc98b
</image>
</images>
<connections>
<connection>
<sender>GroupBox6</sender>
<signal>widgetOpened()</signal>
<receiver>ScriptObject15</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>stateChanged(int)</signal>
2011-04-26 13:21:24 +02:00
<receiver>wizardScript</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>removablebox</sender>
<signal>stateChanged(int)</signal>
<receiver>scandisks</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox_2</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>scanDevices_2</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>licenseBrowser</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>ScriptObject15_2</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>partitionslabel</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>scandisks</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox5</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>setLangLabel</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox_3</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>scanDevices_3</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox6</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>setTimeLabel</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>kbgeometry_box</sender>
<signal>widgetTextChanged(const QString&amp;)</signal>
<receiver>setKB</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox6</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>Timer1</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>installlog</sender>
<signal>widgetOpened()</signal>
<receiver>ScriptObject7</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>NextBox</sender>
<signal>widgetOpened()</signal>
<receiver>launchMD5script</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>progressBar</sender>
<signal>widgetOpened()</signal>
<receiver>launchinstall</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>swapcheckbox</sender>
<signal>stateChanged(int)</signal>
<receiver>scandisks</receiver>
<slot>execute()</slot>
</connection>
<connection>
<sender>installer</sender>
<signal>selected(const QString&amp;)</signal>
<receiver>wizardScript</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox</sender>
<signal>selectionChanged()</signal>
<receiver>setlabel</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>licenseBrowser</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>loadLicense</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>GroupBox7_3</sender>
<signal>widgetOpened()</signal>
<receiver>setKeyboardLabel</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>format_home_box</sender>
<signal>toggled(bool)</signal>
<receiver>formathome_group</receiver>
<slot>setEnabled(bool)</slot>
2011-04-26 13:21:24 +02:00
</connection>
<connection>
<sender>NextBox</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>wizardScript</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox</sender>
2011-04-26 13:21:24 +02:00
<signal>widgetOpened()</signal>
<receiver>scanDevices</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>kblayout_box</sender>
<signal>widgetTextChanged(const QString&amp;)</signal>
<receiver>setKB</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>devicesbox_3</sender>
<signal>selectionChanged()</signal>
<receiver>setlabel_3</receiver>
<slot>execute()</slot>
2011-04-26 13:21:24 +02:00
</connection>
<connection>
<sender>AcceptBox</sender>
<signal>stateChanged(int)</signal>
<receiver>enableNext</receiver>
<slot>execute(int)</slot>
</connection>
<connection>
<sender>devicesbox_2</sender>
<signal>selectionChanged()</signal>
<receiver>setlabel_2</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
<connection>
<sender>timelabel</sender>
<signal>widgetOpened()</signal>
<receiver>Timer1</receiver>
2011-04-26 13:21:24 +02:00
<slot>execute()</slot>
</connection>
</connections>
<tabstops>
<tabstop>devicesbox</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
</UI>