MENU ON TREE

Hi,
How to create Context menu on Tree (Nodes and Subnodes) in Web Dynpro for ABAP.
Helpful answers will be rewarded.
Regards,
Jitesh.

Hi,
   sap has more examples for web dynpro abap..
go to->se80->choose web dynpro application->then search with WD*
it will list all examples..
check out this example :
WDT_TREE
Please try out as in the below link. Examples are available.
http://help.sap.com/saphelp_nwmobile71/helpdata/en/03/0048413e466e24e10000000a155106/frameset.htm
http://help.sap.com/saphelp_nwmobile71/helpdata/en/e6/2c4b29dc87c6409d6469ec390e8f3d/content.htm
<b>Reward points</b>
Regards

Similar Messages

  • Creating Context menu on TREE control

    Hi,
    How to create Context menu on Tree (Nodes and Subnodes) in Web Dynpro for ABAP.
    Helpful answers will be rewarded.
    Regards,
    Jitesh.

    Hi
    You could go to the following link http://help.sap.com/saphelp_nw2004s/helpdata/en/21/ad884118aa1709e10000000a155106/frameset.htm .
    Also you could have a closer look at wdr_test_events example
    Thanks
    Anzy

  • Creating context menu on TREE

    Hi,
    How to create Context menu on Tree (Nodes and Subnodes) in Web Dynpro for ABAP.
    Helpful answers will be rewarded.
    Regards,
    Jitesh.

    hi jitesh,
    check out the sample tutorials in sap under the package : SWDP_DEMO_TUTORIALS
    thanks
    jaideep
    reward points if useful...

  • How to remove Expand All in view menu of tree table

    Hi,
    I want to remove Expand All in view menu of tree table. How to do that?
    Regards,
    Raghu.

    I am having the exact same problem.
    However, I believe that displaying large amount of data via a tree table is fine as the user is able to quickly drill in to the data of interest.
    It is just that the 'Expand All' option (as implemented) does not make sense in my case.
    Given that I cannot hide it, is there an easy way to change it's behavior so that it does nothing (or provide an 'No implemented' alert).
    I don't have the time/experience to implement custom menu items.
    Thanks

  • Dynamic menu in tree structure in JSP

    Hi,
    1) I need to display a dynamic menu in JSP. The menu depends on the values received from database. I need to show the items in the structure of tree (like parents, child relation). The tree can have multiple levels (the parent can have children & these children too can have children). This tree structure would be on left side of the screen.
    I would like to use some custom tags rather than javascript. Can somebody post the custom tags or some samples?
    2) Also, once the user selects different items from menu, different action classes should be called. And accordingly, the right side of the screen will show different data.
    So, there should be any way to set different action classes for the menu items. Please post any samples or helpful links.

    Hi,
    1) I need to display a dynamic menu in JSP. The menu depends on the values received from database. I need to show the items in the structure of tree (like parents, child relation). The tree can have multiple levels (the parent can have children & these children too can have children). This tree structure would be on left side of the screen.
    I would like to use some custom tags rather than javascript. Can somebody post the custom tags or some samples?
    2) Also, once the user selects different items from menu, different action classes should be called. And accordingly, the right side of the screen will show different data.
    So, there should be any way to set different action classes for the menu items. Please post any samples or helpful links.

  • Context menu for tree node cannot be accessed in IE 8 (Jdev 11.1.2)

    We use an af:tree with context menus for performing operations on each node. In IE 8 when you hover over a node before right clicking, "tooltip" text appears which basically just re-displays the text of the node. Even though the tooltip text is annoying, the context menu worked fine in 11.1.1.4, but now in 11.1.2 when you right-click on that tooltip text you get the "normal" browser context menu for text -- we no longer get our custom context menu.
    You can see this same problem on the tree in the rich faces demo: http://jdevadf.oracle.com/adf-richclient-demo/
    Sometimes, if you're quick enough, you can get the custom context menu to work, but it seems that once you've hovered long enough over one node to get the standard context menu, you're stuck and any node you click on will display the browser's normal context menu.
    This is a big problem for us because we rely on these context menus and most of our administrative users are on IE 8. Is there a workaround or can the tooltip text somehow be shut off? It doesn't appear in Firefox so Firefox works fine.
    Thanks.
    -Ed

    Hi,
    if this works on IE 7 you can force the app to run in IE7 compatibility mode
    See "Run ADF Faces applications with IE 9 in IE 8 compatibility mode" http://www.oracle.com/technetwork/developer-tools/adf/learnmore/april2011-otn-harvest-367335.pdf
    Works the same for IE8 to IE7. This then gives you a solution for until the issue is solved
    Btw.: If users click onto the folder icon (not the text, which brings up the tool tip) then the context menu work. I'll file a bug anyway
    Frank

  • Problem with APEX tree in 4.1.1.00.23-while adding context menu

    Hi,
    Version : Apex 4.1.1.00.23 and Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    i wanted to add context menu to my tree region.i followed Jason's blog
    http://jastraub.blogspot.com/2010/09/adding-context-menu-to-tree-region.html
    But after i add the javascript code he mentioned,nothing seems to have changed.The context menu appears the same way it was before.
    Is there anyone facing similar problem?
    Appreciate your comments,

    Also using Apex 4.1 and I successfully adapted the steps to my application and it worked well ... the context menu and the tool tips come up well and are functional. The only issue I am still having is that the drop-down arrows no longer work ... I had to use a dynamic action to keep the trees all expanded when the page loads. However, I cannot collapse them as I used to (if needed). I am looking forward to a fix to this issue too.
    Gerald

  • Compare TRee utilites: Struts Menu Tag VS jenkvo tree lib

    Hi all,
    I need some suggestions on tree utilities that I can make use of in my web apps. I basically need the lib to display some tree data structure from Backend to user in jsps pages, While I look at jenkov tree lib and Struts Menu Tag tree utliliies, it seems like that they all have support on tree display, but which one is better, in terms of ease of use, stability.
    Thanks
    ---V

    Hi all,
    I need some suggestions on tree utilities that I can make use of in my web apps. I basically need the lib to display some tree data structure from Backend to user in jsps pages, While I look at jenkov tree lib and Struts Menu Tag tree utliliies, it seems like that they all have support on tree display, but which one is better, in terms of ease of use, stability.
    Thanks
    ---V

  • Contextual Menu Plug-in for Finder in Snow Leopard

    I have Contextual Menu Plug-in for Finder which works with my application, but it doesn't work in Snow Leopard. I read that plugins are not supported in 64bit environment. There is still Menus.h file with CFPlugin interface in 10.6 SDK, but my plugin not loaded by Finder even it is compiled for x86_64.
    I read about revamped Services that they should be used, but I didn't find a clue how to create dynamic menu with tree of items.
    I need to communicate with another application which runs on background and creates menu items in dependency of selected items, their path and other conditions.
    Application is written in Java and CMPlugin (which doesn't work in 10.6) is in C++.
    Any help is appreciated. Thank you.

    Hi
    Guys, any suggestion?

  • Report Tree

    Hi All,
    I added some reports to the Area menu report tree,
    they came as,
    report3
    report2
    report1
    I have to change it like
    report1
    report2
    report3
    Can some one please help to change the location of the report?
    Thanks,
    veni.

    added node at the same level next the place I wanted.
    Thanks,
    Veni.

  • Maintain State of a Tree Table

    Hi,
    I am using Tree Table with EJB Datacontrol. I am fetching child records on Disclose icon of a treetable. I have added context menu on tree table to navigate to another taskflow. I want to maintain the same state i.e. Tree Table should be in Expanded State for those nodes which were disclosed by user previously) of a tree table when use clicke on Back button of a another taskflow.

    Hi Bill,
    I think that that is the only example I've seen of anyone storing tree node selections.
    The only other thing that springs to mind would be to use a "region pull" and put the report on another page and have the click of a node trigger the Ajax call that sets a PK value (or whatever would be required for a report) and then pulls the report into a DIV on the tree's page. That way, the page isn't even reloaded. Of course, that is for a report - not sure if it would work ok for forms
    Andy

  • Sub Command as a menu...

    I'd like to write an application that has some menu such as:
    -Send - Via SMS
    - Via MMS
    -Exit
    I built it using Command....
    private Command send=new Command(....)
    private Command exit=new Command(....)
    and i append it ....
    append(send);
    append(exit);
    the problem is...
    1. I 'd like to make some sub menu (like tree), does anyone know how to do that?
    2. Is it possible for me to do that (making sub menu) ?
    Help me please...

    Hello, I'd like to write an application that has some menu such as:
    -Send
    . |-----> Via SMS
    . |----->- Via MMS
    -Exit
    I built it using Command....
    private Command send=new Command(....)
    private Command exit=new Command(....)
    and i append it ....
    append(send);
    append(exit);
    the problem is...
    1. I 'd like to make some sub menu (like tree), does anyone know how to do that?
    2. Is it possible for me to do that (making sub menu) ?
    Help me please...

  • Multiboot does not work

    I have installed multiboot(arch linux x86_64)
    http://aur.archlinux.org/packages.php?ID=33187&detail=1
    but it doesn't start.
    if I start, it shows
    $multisystem
    Error: USER:<name> is not admin!
    I tried adding <name> to adm group by:
    $usermod -a -G adm <name>
    and it was successful
    but the error still comes
    $multisystem
    Error: USER:<name> is not admin!
    I also tried to edit gui_multisystem.sh following the instructions given in the link above and now it looks like this:
    (But it didn't work) How can I make multiboot work
    #! /bin/bash --posix
    chemin="$(cd "$(dirname "$0")";pwd)/$(basename "$0")";
    dossier="$(dirname "$chemin")"
    export chemin dossier
    cd "${dossier}"
    ###Pour exporter la librairie de gettext.
    set -a
    source gettext.sh
    set +a
    export TEXTDOMAIN=multisystem
    export TEXTDOMAINDIR=${dossier}/locale
    . gettext.sh
    multisystem=$0
    #stop si root!
    if [ "$(id -u)" -ne "0"]; then
    zenity --error --text "$(eval_gettext "Erreur: pas en root!")"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    #gtkrc perso
    #bonne adresse pour les styles gtkrc ==> http://orford.org/gtk/
    # Example pour modifier style des boutons nommés stylebt
    #style "styleBorderless" {
    # GtkButton::inner-border = {10, 0, 0, 10}
    # xthickness = 0
    # ythickness = 0
    #widget "*stylebt" style "styleBorderless"
    #Exemple pour changer police d'un widget nommé GtkEditFontMonospace
    #style "styleGtkEditFontMonospace" {
    # text[NORMAL] = "#ffffff"
    # base[NORMAL] = "#000000"
    # font_name = "monospace 16"
    #widget "*GtkEditFontMonospace" style "styleGtkEditFontMonospace"
    if [ -f "$HOME/.multisystem/gtkrc" ]; then
    export GTK2_RC_FILES=$HOME/.multisystem/gtkrc:~/.gtkrc-2.0
    fi
    #Test les path et ajout à .profile de user si path existe et non present dans $PATH
    #pour fonctionnement de which en user non sudo sur les bases Debian
    function FCT_CHECKPATH()
    [ ! -f "$HOME/.profile" ] && >"$HOME/.profile"
    . $HOME/.profile
    export PATH=$PATH
    path_curents="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
    path_actuels="$(echo $PATH | tr ":" "\n")"
    path_add=""
    I=$IFS; IFS=":"
    for test_path in $path_curents; do
    if [[ ! "$(grep "^${test_path}$" <<<"${path_actuels}")" ]]; then
    path_add="${path_add}${test_path}:"
    echo Ajouter PATH: ${test_path}
    fi
    done
    IFS=$I
    if [ "${path_add}" ]; then
    echo "PATH=\"${path_add}\$PATH\"" | tee -a "$HOME/.profile"
    export PATH="${path_add}$PATH"
    fi
    FCT_CHECKPATH
    #Path gtkdialog
    GTKDIALOG=gtkdialog
    export GTKDIALOG
    #Check version gtkdialog
    function funcGTKDVGet() {
    GTKVMINI="0.8.0"
    GTKDV=( $($GTKDIALOG -v) )
    GTKDV=${GTKDV[2]}
    echo "Gtkdialog version: $GTKDV"
    if [[ $GTKDV < $GTKVMINI ]]; then
    GTKVADV="This application requires at least gtkdialog-$GTKVMINI,\nPlease updrade your version.\nWebsite: http://code.google.com/p/gtkdialog/"
    echo -e "\033[1;47;31m $GTKVADV \033[0m"
    zenity --info --text "$GTKVADV"&
    exit 0
    fi
    funcGTKDVGet
    #Créer dossier pref
    if [ ! -d "$HOME/.multisystem/" ]; then
    mkdir "$HOME/.multisystem/" 2>/dev/null
    fi
    #Mettre à jour les icones GTK ! à revoir ...
    #http://developer.gimp.org/api/2.0/gtk/gtk-update-icon-cache.html
    #gtk-update-icon-cache -t "$HOME"/.local/share/icons/hicolor/
    #manque ==> index.theme voir ==> /usr/share/icons/hicolor/index.theme
    #Caler lang si user n'a pas réglé dans gui de multisystem
    if [ ! -f "$HOME/.multisystem/lang_sel.txt" ]; then
    echo
    >"$HOME/.multisystem/lang_sel.txt"
    while read line
    do
    if [ "$(grep -i "$(echo $line | awk -F'|' '{print $3}'| sed "s/\..*//")" <<<"${LANG}")" ]; then
    echo $line | awk -F'|' '{print $3}'| sed "s/\..*//"
    echo $line >"$HOME/.multisystem/lang_sel.txt"
    break
    fi
    done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
    #Si ne trouve pas de traduction passer en Anglais.
    if [ ! "$(cat "$HOME/.multisystem/lang_sel.txt")" ]; then
    echo "English|en|en_US.UTF-8" >"$HOME/.multisystem/lang_sel.txt"
    fi
    cat "$HOME/.multisystem/lang_sel.txt"
    fi
    #pour slitaz
    if [ "$(which tazpkg 2>/dev/null)" ]; then
    export LANG="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
    else
    declare -x LANGUAGE="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
    fi
    echo LANG:$LANG
    echo LANGUAGE:$LANGUAGE
    echo LANGSEL:$(cat "$HOME/.multisystem/lang_sel.txt")
    #zenity --info --text "$(export)"
    #locale -a
    #cat /etc/default/locale
    #/etc/environment or ~/.gtkrc
    #sudo locale-gen --purge fr_FR.UTF-8
    #locale-gen
    #dpkg-reconfigure locales
    #dpkg-reconfigure console-data
    #dpkg-reconfigure console-setup
    #id
    #if [ ! "$(ps ax | grep -v grep | grep "hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run ${chemin}")" ]; then
    #hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run "${chemin}"
    #exit 0
    #fi
    #Thème
    . ./theme.sh
    #Gui logo
    # font-family=\"purisa\" weight=\"bold\"
    if [ "$(grep "fr_FR" <<<"${LANG}")" ]; then
    export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
    <vbox>
    <text sensitive="false" use-markup="true" wrap="false" angle="10">
    <variable>MESSAGES</variable>
    <input>echo "\<b>\<span color=\"#EB2C00\" size=\"larger\">○ NOUVEAU !\nLa première clé USB MultiSystem du marché\nest disponible sur liveusb.info.\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
    </text>
    <pixmap>
    <input file>./logo_pub.jpg</input>
    </pixmap>
    <pixmap>
    <input file>./pixmaps/multisystem-wait.gif</input>
    </pixmap>
    </vbox>
    </window>'
    else
    export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
    <vbox>
    <pixmap>
    <input file>./logo.png</input>
    </pixmap>
    <pixmap>
    <input file>./pixmaps/multisystem-wait.gif</input>
    </pixmap>
    </vbox>
    </window>'
    fi
    #Lancer logo
    gtkdialog --program=MOD_WAIT &
    sleep .5
    function FCT_DETECT_PROCESS()
    #detect process
    #zenity --info --text "$(pgrep -xlc multisystem) $(pgrep -xlc gui_multisystem)"
    if [[ "$(pgrep -xlc multisystem)" -gt "1" || "$(pgrep -xlc gui_multisystem)" -gt "1" ]]; then
    wmctrl -c "MultiSystem-logo"
    #Activer fenetre
    xdotool windowactivate $(wmctrl -l | grep 'MultiSystem' | awk '{print $1}')
    exit 0
    fi
    FCT_DETECT_PROCESS
    #Verif dépendances...
    errorlist=()
    for i in $(grep -v "^#" <<<"${testlist}" | xargs)
    do
    if [ ! "$(which $i 2>/dev/null)" ]; then
    errorlist=(${errorlist[@]} $i)
    fi
    done
    #Stop si
    if [ "$(echo "${errorlist[@]}")" ]; then
    echo -e "\033[1;47;31m $(eval_gettext 'Erreur il manque: ')${errorlist[@]} \033[0m"
    cat /etc/group | grep ^users | grep $USER
    exit 0
    fi
    #dpkg -L grub-pc
    #mettre en place les icon pour lancement si pas installé!
    mkdir -p "$HOME"/.local/share/icons/hicolor/48x48/apps/ 2>/dev/null
    #comparer nombre icon et maj si diff
    if [ "$?" -eq 0; then
    cp -f "${dossier}/pixmaps/"* "$HOME"/.local/share/icons/hicolor/48x48/apps/
    fi
    #Vérifier que GParted n'est pas open!
    if [ "$(ps aux | grep -v grep | grep 'hal-lock.*interface org.freedesktop.Hal.Device.Storage.*exclusive')" ]; then
    zenity --error --text "$(eval_gettext "Erreur: un logiciel bloque l\'utilisation des disques, veuillez le fermer.")"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    #Vérifier que user est bien administrateur
    if [ "$(cat /etc/group | grep ^users)" ]; then
    echo
    if [ ! "$(cat /etc/group | grep ^users | grep $USER)" ]; then
    zenity --error --text "$(eval_gettext "Erreur:") USER:$USER is not admin!"
    nohup "$dossier"/kill.sh&
    exit 0
    fi
    fi
    #Fermer logo
    #zenity --info --text "logo3"
    #wmctrl -c "MultiSystem-logo"
    #Système de détection
    source ./gui-detect.sh
    sleep .1
    #Thème (laisser en doublon ici !)
    . ./theme.sh
    #mettre en place autorun.inf/multisystem.bat/icon.ico
    if [ ! -f "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf" ]; then
    #echo -e '[AutoRun]\r\nShellexecute=multisystem.bat\r\nICON=icon.ico\r\nLabel=MultiSystem' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
    echo -e '[AutoRun]\r\nICON=icon.ico\r\nLabel=MultiSystem\r\n\r\n[Content]\r\nMusicFiles=false\r\nPictureFiles=false\r\nVideoFiles=false' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
    #copier .ico
    cp -f "${dossier}/icon.ico" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/icon.ico"
    fi
    #par securité verifier multisystem.bat
    #7295356a95fc3e312ec342f57b944662 .../multisystem.bat
    #if [ "7295356a95fc3e312ec342f57b944662" != "$(md5sum "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem.bat" | awk '{print $1}')" ]; then
    #zenity --info --text "$(eval_gettext "ATTENTION!\nle fichier multisystem.bat à été modifié, Virus?")"
    #fi
    #Vérifier les mise à jour! / uniquement si installé!
    if [[ "${dossier}" == "/usr/local/share/multisystem" && "$(cat "$HOME/.multisystem/checkupdate")" = "true" ]]; then
    wget -t1 -T1 http://liveusb.info/multisystem/version-multisystem.txt -O "/tmp/multisystem/version-multisystem.txt"
    if [ "$(cat /tmp/multisystem/version-multisystem.txt 2>/dev/null)" ]; then
    echo ok
    if [ "$(cat /tmp/multisystem/version-multisystem.txt)" != "$(cat /usr/local/share/multisystem/version-multisystem.txt)" ]; then
    zenity --info --text "$(eval_gettext "Une mise à jour de multisystem est disponible")"&
    fi
    fi
    fi
    #Avertissement si user supprime OS dans gui de multisystem
    [ ! "$(cat "$HOME/.multisystem/check_rem" 2>/dev/null)" ] && echo "true" >"$HOME/.multisystem/check_rem"
    check_rem="$(cat "$HOME/.multisystem/check_rem")"
    #Activer icon dans menu gnome
    if [ "$(gconftool-2 --get "/desktop/gnome/interface/menus_have_icons" 2>/dev/null)" = "false" ]; then
    echo
    if [ ! -f "$HOME/.multisystem/active_icon" ]; then
    zenity --question --text="$(eval_gettext "Activer les icones dans les menus de gnome ?")"
    if [ $? = "0" ]; then
    echo ok >"$HOME/.multisystem/active_icon"
    gconftool-2 --set "/desktop/gnome/interface/menus_have_icons" --type bool "true"
    fi
    fi
    fi
    #mettre à jour le menu du tree
    #relever icone|iso|date
    gtkdialog --program=MOD_WAIT &
    sleep .1
    ./fonctions.sh
    #wmctrl -c "MultiSystem-logo"
    #Corriger bug 1.96 de mon grub.cfg
    if [ "$(grub-install -v | grep 1.96)" ]; then
    sed -i "s/linux16/linux/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/initrd16/initrd/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/--config-file=\/boot\/grub\/menu.lst//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/(\${root})//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/^set root=${root}/#set root=${root}/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    sed -i "s/\#set root=(hd0,1)/set root=(hd0,1)/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
    fi
    #Onglet À propos
    >/tmp/multisystem/multisystem-about
    while read line
    do
    echo "multisystem-$(echo ${line} | awk -F'|' '{print $2}')|$(eval_gettext 'Traducteur') $(echo ${line} | awk -F'|' '{print $1}'), $(echo ${line} | awk -F'|' '{print $4}')|$(echo ${line} | awk -F'|' '{print $5}')" >>/tmp/multisystem/multisystem-about
    done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
    #check .deb
    verify_update="$(dpkg -l "multisystem" | grep "^ii multisystem" 2>/dev/null | awk '{print $3}')"
    #Si .deb est installé
    if [ "${verify_update}" ]; then
    echo "<span color='"'#4CB23F'"'>Version:${verify_update} $(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
    #Si .deb n'est pas installé
    elif [ ! "${verify_update}" ]; then
    echo "<span color='"'#4CB23F'"'>Version:$(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
    fi
    #Onglet Non-Libre
    #Créer dossier nonfree
    mkdir -p "$HOME"/.multisystem/nonfree 2>/dev/null
    #Check les files
    >/tmp/multisystem/multisystem-nonfree
    if [ -f "$HOME"/.multisystem/nonfree/plpbt.bin ]; then
    echo 'gtk-ok|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/plpcfgbt ]; then
    echo 'gtk-ok|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/NTDETECT.COM ]; then
    echo 'gtk-ok|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/SETUPLDR.BIN ]; then
    echo 'gtk-ok|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SY_ ]; then
    echo 'gtk-ok|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SYS ]; then
    echo 'gtk-ok|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/BOOTSECT.BIN ]; then
    echo 'gtk-ok|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
    fi
    if [ -f "$HOME"/.multisystem/nonfree/firadisk.ima ]; then
    echo 'gtk-ok|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
    else
    echo 'gtk-no|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
    fi
    #Détreminer éditeur text
    if [ "$(which nautilus)" ]; then
    navuse="nautilus"
    elif [ "$(which dolphin)" ]; then
    navuse="dolphin"
    elif [ "$(which rox-filer)" ]; then
    navuse="rox-filer"
    elif [ "$(which thunar)" ]; then
    navuse="thunar"
    elif [ "$(which pcmanfm)" ]; then
    navuse="pcmanfm"
    fi
    #forcer à true par defaut
    echo 'true' >/tmp/multisystem/multisystem-update-bootloader
    #Onglet par defaut
    echo 0 >/tmp/multisystem/multisystem-inputtab1
    echo 0 >/tmp/multisystem/multisystem-inputtab2
    echo 0 >/tmp/multisystem/multisystem-inputtab3
    #Bas de pages commun des onglets secondaires
    function FCT_HOME()
    echo '<pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox spacing="0">
    <button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
    <height>16</height>
    <input file icon="multisystem-home"></input>
    <label>'$(eval_gettext 'Retour Accueil')'</label>
    <action>echo 0 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 0 > /tmp/multisystem/multisystem-inputtab2</action>
    <action>refresh:tab1</action>
    <action>refresh:tab2</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
    <height>16</height>
    <input file stock="gtk-quit"></input>
    <label>'$(eval_gettext 'Quitter')'</label>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action>exit:exit</action>
    </button>
    </hbox>'
    #Onglet lister_lang
    function FCT_lister_lang()
    cat "$HOME/.multisystem/lang_sel.txt" | awk -F'|' '{print $1}'
    cat "${dossier}/lang_list.txt" | sed "/^$/d" | awk -F'|' '{print $1}'
    export -f FCT_lister_lang
    export texte_annonce="MultiSystem recherche des traducteurs,\nMerci de nous contacter\nsi vous souhaitez participer\nContact:[email protected]\n\nMultiSystem looking for translators,\nThank you contact us\nif you want to participate\nContact:[email protected]"
    #Onglet Télécharger des LiveCD
    echo All | tee /tmp/multisystem/multisystem-output-list
    function FCT_download_livecd()
    listcat="$(cat /tmp/multisystem/multisystem-output-list 2>/dev/null)"
    #Audio Utility Antivirus Gamer
    if [ "$(grep -E "(Audio)|(Utility)|(Antivirus)|(Gamer)" <<<"${listcat}" 2>/dev/null)" ]; then
    cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -E "\|${listcat}\|"
    elif [ "${listcat}" = "All" ]; then
    cat "${dossier}/list.txt" | grep -v "^#" | sed "/^$/d"
    elif [ "${listcat}" = "clear" ]; then
    echo "||||"
    elif [ "${listcat}" ]; then
    cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -iE "\|.*${listcat}.*\|.*\|.*\|"
    fi
    export -f FCT_download_livecd
    #Onglet Mise à jour
    function FCT_update()
    $radio1 && xdg-open 'http://liveusb.info/dotclear/index.php?pages/Soutien'&
    if [ "$radio3" == "true" ]; then
    nohup ./update-sel.sh &
    #maj partielle
    elif [ "$radio4" == "true" ]; then
    wget -nd http://liveusb.info/multisystem/os_support.sh -O /tmp/multisystem/os_support.sh 2>&1 \
    | sed -u 's/\([ 0-9]\+K\)[ \.]*\([0-9]\+%\) \(.*\)/\2\n#Transfert : \1 (\2) à \3/' \
    | zenity --progress --auto-kill --auto-close --width 400 --title "$(eval_gettext 'Téléchargement en cours...')"
    if [ "$(diff /tmp/multisystem/os_support.sh ${dossier}/os_support.sh 2>/dev/null)" ]; then
    #Remplacer...
    echo
    if [ "$(du -h "/tmp/multisystem/os_support.sh" 2>/dev/null | awk '{print $1}')" == "0" ]; then
    zenity --error --text "$(eval_gettext 'Erreur de téléchargement')"
    elif [ "$(grep FCT_RELOAD /tmp/multisystem/os_support.sh 2>/dev/null)" ]; then
    cp -f /tmp/multisystem/os_support.sh "${dossier}/os_support.sh"
    fi
    else
    zenity --info --title MultiSystem_Information --text="$(eval_gettext "Pas de mise à jour disponible,\nVous utilisez bien la dernière version du script.")"
    fi
    #Relancer gui
    nohup "${dossier}/gui_multisystem.sh" &
    sleep 1
    exit 0
    fi
    export -f FCT_update
    #Onglet Déboguer
    echo "" >/tmp/multisystem/multisystem-test-usb
    export message_debug="$(eval_gettext "Patience test en cours...")"
    #test écriture sur disque
    function FCT_debug_write()
    #espace dispo dans clé usb
    available="$(($(df -aB 1 $(cat /tmp/multisystem/multisystem-mountpoint-usb) | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '{print $4}')/1024/1024))"
    if [ "${available}" -lt "1024" ]; then
    message_debug="$(eval_gettext "Erreur: pas suffisament de place libre pour effectuer ce test,") ${available} < 1024Mio"
    echo "${message_debug}" >/tmp/multisystem/multisystem-test-usb
    exit 0
    fi
    echo -e "\E[37;44m\033[1m ${message_debug} \033[0m"
    dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    echo "" >/tmp/multisystem/multisystem-test-usb
    #test lecture
    function FCT_debug_read()
    #dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" >dev/null
    #dd if="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" bs=64k | dd of=/dev/null
    #rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    sudo hdparm -Tt $(cat /tmp/multisystem/multisystem-selection-usb)
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    #reparer
    function FCT_debug_repair()
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    #redimensionner
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    sleep 2
    sudo dosfsck -r -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
    calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) -q | grep '^Max size' | awk '{print $3}')"
    echo calc_fatresize:${calc_fatresize} $((${calc_fatresize}/1000/1000))M
    sudo fatresize -p -s $((${calc_fatresize}/1000/1000))M $(cat /tmp/multisystem/multisystem-selection-usb)
    gvfs-mount -d $(cat /tmp/multisystem/multisystem-selection-usb) 2>/dev/null
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
    read
    export -f FCT_debug_write FCT_debug_read FCT_debug_repair
    #Onglet N°5 Formater votre clé USB
    export format_text="$(parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB print)"
    echo -e "${format_text}" >/tmp/multisystem/multisystem-format-text
    function FCT_format()
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    sudo echo
    #Démonter
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
    #shred - Écrire par dessus un fichier pour en camoufler le contenu, et optionnellement l’effacer
    #shred -n 1 -z -v $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')
    dd if=/dev/zero of=$(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') bs=512 count=1
    sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') mklabel msdos
    sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB mkpart primary fat32 1 100%
    sleep 2
    sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    sudo mkdosfs -F32 -v -S512 -n multisystem $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1
    sleep 2
    sudo parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') set 1 boot on
    #Vérifier/Réparer fat32
    #sudo dosfsck -t -a -r -v $(cat /tmp/multisystem/multisystem-selection-usb)
    sudo dosfsck -p -a -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
    sleep 2
    sudo umount $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
    calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) | grep '^Max size' | awk '{print $3}')"
    #redimensionner
    sudo fatresize -p -s ${calc_fatresize} $(cat /tmp/multisystem/multisystem-selection-usb)
    echo -e "\E[37;44m\033[1m $(eval_gettext 'Formatage effectué,\nveuillez débrancher/rebrancher votre clé USB\navant de relancer multisystem.') \033[0m"
    read
    exit 0
    export -f FCT_format
    #Onglet N°6 Afficher/Masquer des fichiers/dossiers dans votre clé usb
    function FCT_hidden_update_tree()
    #Mettre en forme pour le tree
    >/tmp/multisystem/multisystem-hidden
    echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print $0}')" | while read line
    do
    var="$(echo "$line" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
    echo "var:${var}"
    if [ "$(grep "^${var}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
    echo "multisystem-red|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
    else
    echo "multisystem-green|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
    fi
    done
    FCT_hidden_update_tree
    function FCT_hidden_showall()
    stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-green|" $0}' >/tmp/multisystem/multisystem-hidden
    echo "" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    FCT_hidden_update_tree
    function FCT_hidden_hiddenall()
    stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-red|" $0}' >/tmp/multisystem/multisystem-hidden
    echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb )/"* | awk '{print $0}')" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    FCT_hidden_update_tree
    function FCT_hidden_modify()
    echo
    rechercher="$(echo "${1}" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
    if [ ! "$(grep "^${rechercher}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
    #zenity --info --text "Masquer ${rechercher}"
    echo "${rechercher}" >>"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    else
    #zenity --info --text "Afficher ${rechercher}"
    sed -i "s|^${rechercher}$||" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    sed -i "/^$/d" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
    fi
    FCT_hidden_update_tree
    export -f FCT_hidden_showall FCT_hidden_hiddenall FCT_hidden_modify FCT_hidden_update_tree
    function comment()
    { true; }
    export -f comment
    MULTISYSTEM='<window spacing="0" width_request="400" height_request="420" window_position="1" title="MultiSystem" icon-name="multisystem-icon" decorated="true" resizable="false">
    <notebook show-border="false" show_tabs="false" page="0" labels="0|1">
    '$(comment Onglet masqué primaire 0)'
    <vbox spacing="0">
    <notebook tab-pos="2" show-border="false" scrollable="true" show-tabs="true" page="0" enable-popup="true" homogeneous="false" labels="MS|'$(eval_gettext 'Menus')'|'$(eval_gettext 'Démarrage')'|'$(eval_gettext 'Non-Libre')'|'$(eval_gettext 'À propos')'">
    '$(comment Onglet N°0 MultiSystem)'
    <vbox spacing="0" height_request="380">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="200">
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans Qemu')'">
    <input file icon="multisystem-qemu"></input>
    <action>./fonctions.sh qemu</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans VirtualBox')'">
    <input file icon="multisystem-vbox"></input>
    <action>./fonctions.sh vbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    </vbox>
    <tree icon="multisystem-tux" tooltip-text="'$(eval_gettext "Double clic pour modifier les noms dans le menu du bootloader.")'" rules_hint="true" headers_visible="false" hover_expand="false" hover_selection="false" exported_column="1">
    <label>1|2|3|4|5</label>
    <variable>tree</variable>
    <input icon_column="0">if [ "$(cat /tmp/multisystem/multisystem-laisserpasser-usb)" = "ok" ];then cat /tmp/multisystem/multisystem-mise-en-forme;else echo "multisystem-logo|||||||";fi</input>
    <action>./fonctions.sh menu\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </tree>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu up">
    <input file stock="gtk-go-up"></input>
    <action>test $tree && ./fonctions.sh selup\|$tree</action>
    <variable>btup</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu move">
    <input file stock="gtk-jump-to"></input>
    <action>test $tree && ./fonctions.sh move\|$tree</action>
    <variable>btmove</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu down">
    <input file stock="gtk-go-down"></input>
    <action>test $tree && ./fonctions.sh seldown\|$tree</action>
    <variable>btdown</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Supprimer un système d'exploitation")'">
    <input file stock="gtk-delete"></input>
    <action>test $tree && ./fonctions.sh selclear\|$tree</action>
    <variable>btclear</variable>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" active="'$check_rem'" tooltip-text="'$(eval_gettext "Prévenir avant de supprimer")'">
    <label>_</label>
    <variable>ckeckrem</variable>
    <action>if true echo "true" >"$HOME/.multisystem/check_rem"</action>
    <action>if false echo "false" >"$HOME/.multisystem/check_rem"</action>
    </checkbox>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Afficher/Masquer des fichiers/dossiers dans votre clé usb")'">
    <input file icon="multisystem-hidden"></input>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 6 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter une option de démarrage (cmdline)")'">
    <input file stock="gtk-edit"></input>
    <variable>btcmdline</variable>
    <action>test $tree && ./fonctions.sh cmdline\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter mode persistent")'">
    <input file icon="multisystem-save"></input>
    <variable>btpersistent1</variable>
    <action>./fonctions.sh persistent\|$tree</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Créer CD pour lancer USB")'">
    <input file icon="multisystem-cdrom"></input>
    <variable>btcdamorce2</variable>
    <action>./fonctions.sh cdamorce</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Internationalisation")'">
    <input file icon="multisystem-language"></input>
    <variable>btlang1</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Réglages Grub")'">
    <input file stock="gtk-preferences"></input>
    <variable>btpref2</variable>
    <action>./fonctions.sh pref</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mettre à jour Grub2")'">
    <input file icon="multisystem-grub48"></input>
    <variable>btgrub</variable>
    <action>./fonctions.sh grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" active="true" tooltip-text="'$(eval_gettext "Décochez pour déplacer rapidement les menus, ne pas mettre à jour les bootloader, ATTENTION! cochez lors du dernier déplacement pour mettre à jour les bootloader.")'">
    <label>_</label>
    <variable>update_bootloader</variable>
    <action>if true echo true >/tmp/multisystem/multisystem-update-bootloader</action>
    <action>if false echo false >/tmp/multisystem/multisystem-update-bootloader</action>
    </checkbox>
    </vbox>
    <vbox spacing="0">
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Télécharger des LiveCD")'">
    <input file icon="multisystem-download"></input>
    <variable>btdownload1</variable>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    <action>clear:QUOI</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mise à jour")'">
    <input file icon="multisystem-update"></input>
    <variable>btmaj1</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <checkbox width_request="32" height_request="40" use-underline="true" tooltip-text="'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'">
    <label>_</label>
    <variable>checkupdate2</variable>
    <default>true</default>
    <action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
    <action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
    <input>cat "'$HOME'/.multisystem/checkupdate"</input>
    <action>refresh:checkupdate</action>
    <action>refresh:checkupdate2</action>
    </checkbox>
    </vbox>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox height_request="70" spacing="0">
    <text sensitive="false">
    <variable>MESSAGES</variable>
    <input>echo "'$(eval_gettext "Volume USB:")'$(cat /tmp/multisystem/multisystem-selection-usb) UUID:$(cat /tmp/multisystem/multisystem-selection-uuid-usb)\n'$(eval_gettext 'Point de montage:')'$(cat /tmp/multisystem/multisystem-mountpoint-usb)\n'$(eval_gettext 'Taille:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $2}'\'')/1024))Mio '$(eval_gettext 'Occupé:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $3}'\'')/1024))Mio '$(eval_gettext 'Libre:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $4}'\'')/1024))Mio\n'$(eval_gettext 'Nombre de LiveCD:')'$(cat /tmp/multisystem/multisystem-nombreiso-usb)"</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox spacing="0">
    <button name="stylebt" relief="2" tooltip-text="'$(eval_gettext 'Sauvegarde/Restauration')'">
    <input file icon="multisystem-save2"></input>
    <action>./fonctions.sh save</action>
    </button>
    <frame '$(eval_gettext "Glisser/Déposer iso/img")'>
    <hbox spacing="0">
    <entry primary-icon-name="multisystem-seliso" secondary-icon-name="'${theme_btn}'"
    accept="filename" activates-default="false" fs-folder="'$HOME/'" fs-action="file"
    fs-filters="*.iso|*.img" show-hidden="false" fs-title="Select an iso file"
    tooltip-text="'$(eval_gettext "Glisser/Déposer iso/img")'"
    primary-icon-tooltip-text="'$(eval_gettext 'Utilisez ce bouton si le Glisser/Déposer ne fonctionne pas.')'"
    secondary-icon-tooltip-text="'$(eval_gettext "Ajouter un liveCD")'">
    <variable>DAG</variable>
    <width>50</width><height>50</height>
    <action signal="changed">test "$DAG" && echo "DAG:$DAG"</action>
    <action signal="changed">test "$DAG" && ./fonctions.sh add\|"${DAG}" &</action>
    <action signal="changed">clear:DAG</action>
    <action signal="changed">refresh:DAG</action>
    <action signal="changed">refresh:MESSAGES</action>
    <action signal="changed">refresh:tree</action>
    <action signal="primary-icon-press">fileselect:DAG</action>
    <action signal="secondary-icon-press">./gui_multi_sel_launch.sh</action>
    </entry>
    </hbox>
    </frame>
    <button name="stylebt" relief="2" tooltip-text="'$(eval_gettext "Quitter")'">
    <input file icon="multisystem-exit"></input>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button>
    </hbox>
    </vbox>
    '$(comment Onglet N°1 Menus)'
    <vbox spacing="0">
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-preferences"></input>
    <variable>btpref</variable>
    <action>./fonctions.sh pref</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Réglages Grub')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btgrub2</variable>
    <action>./fonctions.sh grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mettre à jour Grub2')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btburg</variable>
    <action>./fonctions.sh burg</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mettre à jour Burg')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-save"></input>
    <variable>btsave</variable>
    <action>./fonctions.sh save</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Sauvegarde/Restauration')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-save"></input>
    <variable>btpersistent2</variable>
    <action>./fonctions.sh persistent\|$tree</action>
    <action>refresh:MESSAGES</action>
    <action>refresh:tree</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Ajouter mode persistent')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-resize"></input>
    <variable>btpersistent3</variable>
    <action>./fonctions.sh persistent-resize</action>
    <action>refresh:MESSAGES</action>
    <action>refresh:tree</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Redimensionner persistent')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-download"></input>
    <variable>btdownload2</variable>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    <action>clear:QUOI</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:tree</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Télécharger des LiveCD')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-language"></input>
    <variable>btlang2</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Internationalisation')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-gparted64"></input>
    <variable>btformat</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 5 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Formater votre clé USB')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-execute"></input>
    <variable>btdebug</variable>
    <action>echo "" >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 4 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Déboguer')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btinstallvbox</variable>
    <action>./fonctions.sh installvbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Installer VirtualBox')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    <hbox spacing="0">
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-update"></input>
    <variable>btmaj2</variable>
    <action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
    <action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
    <action>refresh:tab1</action>
    <action>refresh:tab3</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Mise à jour')'</b>"</label>
    </text>
    </hbox>
    <hbox spacing="0">
    <button name="stylebt" width_request="36" height_request="36">
    <input file stock="gtk-delete"></input>
    <variable>btuninstall</variable>
    <action>nohup xterm -title 'Uninstall' -e "sudo ./uninstall.sh" &</action>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button><text width_request="157" use-markup="true">
    <label>"<b>'$(eval_gettext 'Désinstaller')'</b>"</label>
    </text>
    </hbox>
    </hbox>
    </vbox>
    '$(comment Onglet N°2 Démarrage)'
    <vbox spacing="0">
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-cdrom"></input>
    <variable>btcdamorce</variable>
    <action>./fonctions.sh cdamorce</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Créer CD pour lancer USB')'</b>"</label>
    </text>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-grub48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|grub</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Grub/Grub2')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-windows48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|xp</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Windows XP')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-windows48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|vista</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis Windows Vista')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-apple48"></input>
    <variable>btinfoboot</variable>
    <action>./fonctions.sh infoboot\|macintel</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Boot depuis MacIntel')'</b>"</label>
    </text>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-qemu"></input>
    <variable>btqemu</variable>
    <action>./fonctions.sh qemu</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester votre liveUSB dans Qemu')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btvbox1</variable>
    <action>./fonctions.sh vbox</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester votre liveUSB dans VirtualBox')'</b>"</label>
    </text>
    </hbox>
    <hbox>
    <button name="stylebt" width_request="36" height_request="36">
    <input file icon="multisystem-vbox"></input>
    <variable>btvbox2</variable>
    <action>wmctrl -c "VBox"</action>
    <action>./VBox_livecd_gui.sh &</action>
    <action>refresh:MESSAGES</action>
    </button>
    <text width_request="345" use-markup="true">
    <label>"<b>'$(eval_gettext 'Tester un LiveCD dans VirtualBox')'</b>"</label>
    </text>
    </hbox>
    </vbox>
    '$(comment Onglet N°3 Non-Libre)'
    <vbox spacing="0">
    <text use-markup="true" wrap="true" width-chars="70" sensitive="false">
    <input>echo "\<b>\<big>'$(eval_gettext "Partie Non Libre de MultiSystem")'\</big>\</b>" | sed "s%\\\%%g"</input>
    </text>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'PLoP Boot Manager est un freeware.')'">
    <input file icon="multisystem-plop-logo"></input>
    <label>'$(eval_gettext 'Télécharger PLoP Boot Manager')'</label>
    <action>./fonctions-nonfree.sh plop</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour démarrer les iso de Windows XP')'">
    <input file icon="multisystem-windows48"></input>
    <label>'$(eval_gettext 'Télécharger firadisk.ima')'</label>
    <action>./fonctions-nonfree.sh firadisk</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox homogeneous="true">
    <hbox>
    <button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour les iso BartPE')'">
    <input file icon="multisystem-windows48"></input>
    <label>'$(eval_gettext 'Télécharger Microsoft Windows Server 2003 SP1')'</label>
    <action>./fonctions-nonfree.sh bartpe</action>
    <action>refresh:tree2</action>
    </button>
    </hbox>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="200">
    <tree hover_selection="true" headers_visible="false" exported_column="0">
    <label>files</label>
    <input icon_column="0">cat /tmp/multisystem/multisystem-nonfree</input>
    <variable>tree2</variable>
    <action signal="button-press-event">nohup '${navuse}' "$HOME"/.multisystem/nonfree&</action>
    </tree>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    </vbox>
    '$(comment Onglet N°4 À propos)'
    <vbox spacing="0">
    <text use-markup="true" wrap="true" sensitive="false">
    <input>echo "\<b>'$(eval_gettext 'MultiSystem recherche des traducteurs,\nSi vous souhaitez participer,\nMerci de nous contacter.\nContact:')'[email protected]\</b>" | sed "s%\\\%%g"</input>
    </text>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox height_request="32" homogeneous="true">
    <text use-underline="true"><label>_</label></text>
    <text use-markup="true">
    <input file>/tmp/multisystem/multisystem-inputversion</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <pixmap>
    <input file>"'${dossier}'/pixmaps/multisystem-map-flags.png"</input>
    </pixmap>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox height_request="160">
    <tree headers_visible="false" exported_column="1">
    <label>1|2|3</label>
    <input icon_column="0">cat /tmp/multisystem/multisystem-about</input>
    <variable>tree3</variable>
    <action>xdg-email --utf8 --subject "MultiSystem translation" --body "message" "${tree3}" &</action>
    </tree>
    </hbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    </vbox>
    <variable>tab2</variable>
    <input file>/tmp/multisystem/multisystem-inputtab2</input>
    <action signal="show">refresh:tree</action>
    </notebook>
    </vbox>
    '$(comment Onglet masqué secondaire 1)'
    <vbox spacing="0">
    <notebook show-border="false" show_tabs="false" page="0" labels="0|1|2|3|4|5|6|7|8|9|10|11">
    '$(comment Onglet N°0 N/A)'
    <vbox spacing="0">
    <vbox height_request="370">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <text><label>N/A</label></text>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°1 Internationalisation)'
    <vbox spacing="0">
    <vbox height_request="370">
    <frame '$(eval_gettext 'Changer de language')'>
    <hbox spacing="0" height_request="32">
    <pixmap>
    <input file icon="config-language"></input>
    <height>32</height>
    <width>32</width>
    </pixmap>
    <text width_request="5" use-underline="true"><label>_</label></text>
    <comboboxtext allow-empty="false" value-in-list="true" tooltip-text="'$(eval_gettext 'Changer de language')'">
    <variable>lister_lang</variable>
    <input>bash -c "FCT_lister_lang"</input>
    <action signal="changed">echo "$(grep "^$lister_lang" "'${dossier}'/lang_list.txt")" >"$HOME/.multisystem/lang_sel.txt"</action>
    <action signal="changed">nohup "${dossier}/gui_multisystem.sh" &</action>
    <action signal="changed">wmctrl -c "MultiSystem-logo"</action>
    <action signal="changed">wmctrl -c "MultiSystem-logo2"</action>
    <action signal="changed">wmctrl -c "VBox"</action>
    <action signal="changed">exit:selang</action>
    </comboboxtext>
    </hbox>
    </frame>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <frame>
    <text use-markup="true" wrap="true" sensitive="false">
    <input>echo "\<b>\<big>'$texte_annonce'\</big>\</b>" | sed "s%\\\%%g"</input>
    </text>
    </frame>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°2 Télécharger des LiveCD)'
    <vbox spacing="0">
    <vbox height_request="370">
    <hbox>
    <entry activates_default="true">
    <variable>QUOI</variable>
    </entry>
    <button name="stylebt">
    <input file stock="gtk-find"></input>
    <variable>RECHERCHER</variable>
    <action>echo "$QUOI" >/tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    </hbox>
    <hbox>
    <button name="stylebt">
    <label>All</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Audio</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Audio | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Utility</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Utility | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Antivirus</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Antivirus | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    <button name="stylebt">
    <label>Gamer</label>
    <input file stock="gtk-find"></input>
    <action>clear:QUOI</action>
    <action>echo Gamer | tee /tmp/multisystem/multisystem-output-list</action>
    <action>refresh:tree_list</action>
    </button>
    </hbox>
    <tree headers_visible="true" exported_column="3" rules_hint="true">
    <label>Name|Bootloader|Category|URL Download</label>
    <variable>tree_list</variable>
    <input icon_column="0">bash -c "FCT_download_livecd"</input>
    <action>test ${tree_list} && xdg-open ${tree_list} &</action>
    </tree>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°3 Mise à jour)'
    <vbox spacing="0">
    <vbox height_request="370">
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox width_request="400" width_request="50"scrollable="true">
    <text use-markup="true" wrap="true" width-chars="70">
    <input>echo "\<b>\<span color=\"red\">'$(eval_gettext "A ce jour MultiSystem est gratuit\nmais son développement n\\047est pas sans frais!\nSi vous l\\047utilisez régulièrement\net que vous souhaitez qu\\047il continue à évoluer,\nmerci de faire un geste de soutien via paypal.\n\npar avance MERCI!\nFrançois Fabre @frafa")'\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
    </text>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <checkbox>
    <label>"'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'"</label>
    <variable>checkupdate</variable>
    <default>true</default>
    <action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
    <action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
    <input>cat "'$HOME'/.multisystem/checkupdate"</input>
    <action>refresh:checkupdate</action>
    <action>refresh:checkupdate2</action>
    </checkbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox spacing="0">
    <radiobutton active="true">
    <label>"'$(eval_gettext "Faire une donation")'"</label>
    <variable>radio1</variable>
    </radiobutton>
    <radiobutton>
    <label>"'$(eval_gettext "Ne pas faire de donation")'"</label>
    <variable>radio2</variable>
    </radiobutton>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <vbox spacing="0">
    <radiobutton active="true">
    <label>"'$(eval_gettext "Mise à jour")'"</label>
    <variable>radio3</variable>
    </radiobutton>
    <radiobutton>
    <label>"'$(eval_gettext "Mise à jour partielle")'"</label>
    <variable>radio4</variable>
    </radiobutton>
    </vbox>
    <pixmap>
    <input file>'${theme_bdo}'</input>
    </pixmap>
    <hbox>
    <button name="stylebt">
    <input file icon="multisystem-update"></input>
    <label>'$(eval_gettext 'Mise à jour')'</label>
    <action>bash -c "FCT_update" &</action>
    <action>wmctrl -c "MultiSystem-logo"</action>
    <action>wmctrl -c "MultiSystem-logo2"</action>
    <action>wmctrl -c "VBox"</action>
    <action type="exit">exit</action>
    </button>
    </hbox>
    </vbox>
    '$(FCT_HOME)'
    </vbox>
    '$(comment Onglet N°4 Déboguer)'
    <vbox spacing="0">
    <vbox height_request="370">
    <frame Debug>
    <vbox scrollable="true">
    <edit>
    <variable>debug_edit</variable>
    <input file>/tmp/multisystem/multisystem-test-usb</input>
    </edit>
    </vbox>
    </frame>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "fdisk -l")'"</label>
    <action>fdisk -l $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')>/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "parted print")'"</label>
    <action>parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') unit MB print >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <hbox spacing="0">
    <button name="stylebt" width_request="115">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Afficher mbr")'"</label>
    <action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="65">
    <input file icon="gtk-execute"></input>
    <label>"'$(cat /tmp/multisystem/multisystem-selection-usb | sed 's@/dev/@@')'"</label>
    <action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb)" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "udevadm info")'"</label>
    <action>udevadm info -q all -n $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Version Grub2")'"</label>
    <action>grub-install -v >/tmp/multisystem/multisystem-test-usb</action>
    <action>refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Réparer fat32")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-event">bash -c "xterm -e FCT_debug_repair"</action>
    <action signal="button-release-event">echo >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-release-event">refresh:debug_edit</action>
    </button>
    </hbox>
    <hbox homogeneous="true">
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Benchmark écriture")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-event">bash -c "xterm -e FCT_debug_write"</action>
    <action signal="button-release-event">refresh:debug_edit</action>
    </button>
    <button name="stylebt" width_request="180">
    <input file icon="gtk-execute"></input>
    <label>"'$(eval_gettext "Benchmark lecture")'"</label>
    <action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
    <action signal="button-press-event">refresh:debug_edit</action>
    <action signal="button-release-eve

    Lone_Wolf wrote:
    Not sure why the usermod command didn't have the desired effect, but the gpasswd command is the preferred way :
    try
    # gpasswd -a [user] [group]
    I tried this and restarted
    #gpasswd -a <user> adm
    Adding <user> to group adm
    and it exited successfully but still it didn't fix the problem

  • Difference between SSA2.0 and 2.1

    Hi,
    Is there any note that explains the major differences between 2.0 and 2.1 both in terms of data model and SSA UI settings? I see that a few of options I had in 2.0 are missing in 2.1.
    Thanks,
    Voodi

    Hi Voodi,
    There are 2 parts to your question.
    Primary Role - This concept does not exist in SPM 2.1  This was used in 2.0 to specify which Browse menu (Content Tree) to display.  In SPM 2.1 there is only one Browse menu (Content Tree).
    Data Source - This concept still exists in SPM 2.1  This is used to determine which 'Dimensions & Measures' are displayed when user wants to create new reports.
    So in your case (when using a SPM 2.1 system) you would select the detail data source to create a new detail report and save it under the 'Detail Report' folder, next under measure properties select a specific measure -> under Detail Reports tab you select the detail report created to link it to this measure, provided you are an administrator.
    So basically the functionality still exists to create a new detail report and link it to a measure.
    Regards,
    Rohit

  • Grapher 1.1 & 2.0 bugs (Update 12 december 2007)

    Curvus Pro X by Arizona Software became Grapher 1.1 then 2.0 plus A LOT OF BUGS by Apple. Two years later the bugs are still there. The following text compares CPX to Grapher, lists the bugs, provides some means to do good work despite bugs.
    Here a new bug appears... my text is written in French !
    MODE D'EMPLOI DE GRAPHER 1.1
    Curvus Pro X 1,3,2 par un auteur indépendant est devenu Grapher 1.1 par Apple ; après cette transformation on constate :
    — Quelques simplifications par suppression de commandes redondantes ;
    — Des changements de vocabulaire d’un intérêt discutable ;
    — L’aide remarquablement pédagogique de Curvus Pro X a été fortement réduite au point d’être devenue insuffisante ;
    — La suppression de possibilités utiles ou plaisantes ;
    — Enfin « last but not least » apparition de quelques « bugs » qui rendent quelquefois pénible l’utilisation de la version actuelle de Grapher et en réduisent grandement les performances quand on n’en connaît pas les remèdes.
    SIMPLIFICATIONS
    ● Préférences : suppression de quatre rubriques faisant double emploi,
    ● Menu Fenêtre > Afficher le domaine : supprimé, voir Présentation > Limites du cadre,
    Afficher l’incrément : supprimé, à faire directement dans la liste des équations de la fenêtre de travail ;
    ● Menu Aide > Ouvrir le dossier d’exemples : remplacé par un nouveau menu Exemples.
    ● Fenêtre de travail > barre des outils : suppression de huit boutons d’outils restant accessibles par le menu Objet, suppression du bouton du pointeur en croix.
    VOCABULAIRE (Mots Curvus Pro → mots Grapher)
    ● Menu Édition — Copier en tant que → Copier le format ;
    ● Menu Format — Vue → Disposition ,
    — Style de document → Modèle de courbe,
    — Échelle → Système de coordonnées,
    — Axes & quadrillages (dans l’aide) → Axes & grilles
    ● Menu Définitions → Équation ;
    ● Menu Vue → menu Présentation — Domaine → Limites du cadre,
    — Orthonormer le repère → Égaliser les axes ;
    ● Menu Aide — Fonctions prédéfinies → Afficher les fonctions intégrées.
    AIDE
    Ont été supprimés les chapitres : — Vue d’ensemble de Curvus Pro X ;
    — Initiation (en cinq leçons) ;
    — Astuces ;
    ainsi que l’unique page,déjà insuffisante, de description des système de coordonnées, soit 17 pages de ce mode d’emploi sur les 27 provenant de l’aide d’origine.
    SUPPRESSION DE POSSIBILITÉS Ont disparus dans :
    ● Préférences : — les modules ajoutant trois fonctions,
    — en 2D : Arrière-plan transparent lors de l’exportation ;
    • Préférences (Outils) et menu Vue, la fonction « Étendre la graduation » est supprimée (permettait de « tirer » sur les axes pour modifier leurs échelles ;
    • Préférences (Outils) : le curseur « Coordonnées » n’existe plus (affichait ses coordonnées en tout point du plan et leurs différences entre deux points clicqués) ;
    ● Menu Format : — possibilité de créer un nouveau style de document,
    — faculté de choisir le nom des axes (coordonnées) ;
    ● Menu Objet : —Insérer un polygone — Insérer une équation ;
    ● Menu Équation : Synthétiser un son (dépendant d’une courbe) ;
    ● La virgule décimale n’est plus admise (point décimal uniquement).
    LES " BUGS "
    1 ● En modifiant la taille de la fenêtre de travail en 2D, on change les dimensions du graphe supposées réglées une fois pour toutes dans le menu Format > Disposition ; de plus on ne revient pas à la taille initiale en ramenant la fenêtre à sa taille de départ. TRÈS TRÈS GÊNANT !
    La parade : Pour rétablir le graphe 2D après une modification de la taille de la fenêtre en cours de travail, il faut : Menu Format > Disposition > Taille > refaire le choix initial (Taille du papier ou valeurs L et H).
    2 ● L’enregistrement (menu Fichier) se fait mal en 2D ; ne sont pas conservés les réglages suivants :
    — le format d’impression (menu Fichier),
    — dans Format > Disposition, la taille du graphe ;
    — la fonction Égaliser les axes ;
    — les valeurs limites de l’axe des ordonnées ;
    — les positions des objets insérés qui se sont déplacés sur le graphe.
    EXTRÊMEMENT GÉNANT car on ne peut pas enregistrer correctement un travail non terminé au format .gcx pour le rappeler plus tard afin de le compléter ou le modifier.
    La parade : Pour rétablir le graphe 2D dans sa situation d’avant son enregistrement, il faut :
    — Menu Fichier > Format d’impression > rétablir les choix initiaux ;
    — Menu Format > Disposition > Taille > refaire le choix initial (Taille du papier ou valeurs L et H) ;
    — L’opération Égaliser les axes (si elle avait été réalisée), ou
    — Menu Format > Axes et grilles > Ordinate Axis > Modifier > rétablir les valeurs extrêmes de la variable ;
    Après ces trois opérations le graphe retrouve son format initial et les objets insérés leurs places exactes. C’est un peu lourd (pour ne pas dire emm...) et demande de mémoriser des réglages.
    3 ● Les noms des coordonnées sont figés, on a gardé les noms par défaut de Curvus Pro X :
    en 2D : x, y, système cartésien ; r, phi, système polaire ;
    en 3D : x, y, z, syst. cartésien ; r0, phi, z, syst. cylindrique ; r, phi, thêta, syst. sphérique.
    Ici apparaît UN « BUG » PARTICULIÈREMENT VICIEUX : le remplacement de phi par thêta en coordonnées polaires et cylindriques et la non reconnaissance des coordonnées sphériques SI ET SEULEMENT SI on a ouvert la fenêtre de travail de Grapher 1.1 par l’une des deux procédures suivantes :
    — choix dans la fenêtre « Nouvelle courbe » qui apparaît spontanément au lancement de l’application ;
    — menu Fichier > Nouveau... > fenêtre « Nouvelle courbe » > choix.
    Ce piège est placé au tout début du chemin le plus évident menant à l’élaboration d’un graphe, mais une fois connu on l’évite sans peine.
    La parade : Si la fenêtre « Nouvelle courbe » apparaît cliquez son bouton « Annuler ». Pour choisir un modèle de graphe, utilisez le menu Exemples, nettoyez le graphe choisi de ses équations, formatez-le à votre guise en utilisant toutes les ressources de Grapher (sauf les deux procédures citées ci-dessus). J’ai trouvé commode de constituer un dossier « ModèlesGrapher » en reconstituant les types de graphes vus dans la fenêtre « Nouvelle courbes » et dans le menu Format > Systèmes de coordonnées, à partir de deux modèles (2D et 3D) du menu Exemples.
    Remarque : on peut utiliser sans risque de « bug » menu Format > Modèle de courbe > choix, bien que l’on puisse lire theta au lieu de phi sur l’aperçu si on sélectionne Polaire en 2D, c’est bien phi qui sera inscrit sur le graphe.
    4 ● Dans les réglages des axes permis par l’Inspecteur, on peut modifier la position du nom de l’axe par rapport à lui ; un des deux curseurs ne fonctionne pas correctement, qui règle la distance du nom à l’axe : le nom reste toujours du même côté... Cela marchait très bien dans Curvus Pro X.
    La parade consiste à utiliser l’Inspecteur pour supprimer le nom de l’axe puis le menu Objet > Insérer un texte > taper le nom de l’axe > le placer à l’endroit désiré.
    5 ● Enfin, on ne peut pas donner de noms aux ensembles de points ni aux groupes : aucun remède trouvé à ce manque.
    Une demi-parade existe qui permet d’écrire des titres dans l’onglet des équations, au- dessus de chaque groupe ou ensemble de points, permettant ainsi de les identifier : Menu Équation > Nouvelle équation (ou + dans l’onglet des équations) > supprimer “ y= “ > taper le titre souhaité > cliquer OK dans la fenêtre Erreur de syntaxe > Menu Équations > Nouveau groupe ou ensemble de points (qui resteront sans titre sauf celui de la ligne au-dessus).
    6 • En 3D, coordonnées cylindriques et sphériques, le système d’axes s’affiche incomplètement en prévisualisation (fenêtre de choix 2D-3D) et dans la fenêtre de travail.
    7 • La fonction prédéfinie de Bessel modifiée de deuxième espèce Kn(x) n’existe plus que pour n = 0 ou1. Parade : utiliser la relation de récurrence entre Kn Kn-1 Kn-2 pour obtenir les Kn successifs pour n ≥ 2.
    8 • L’application quitte lorsqu’on entre des équations contenant les fonctions d’Airy Ai(x) et Bi(x) qui ne sont donc pas utilisables.
    9 • Les fonctions sphériques de Bessel jn(x) et yn(x) sont nulles pour tout n et x donc inutilisables (Dans Curvus Pro X les deux donnaient la même fonction jn(x) ).
    SOUHAITONS LA CORRECTION RAPIDE DE CES BOGUES PAR APPLE !
    AMÉLIORATION DE L'AIDE DE GRAPHER 1.1
    Ce « Mode d’emploi de Grapher 1.1 » est en fait le dernier chapitre d’un mode d’emploi PDF de Curvus Pro X 1.3.2 bâti avec des copiés-collés de tous les fichiers de l’aide originale et complété par des notes personnelles en particulier sur les coordonnées et relations de conversion utilisées par les deux logiciels. Les auteurs de Curvus Pro m’ont fort aimablement autorisé à transmettre ce travail aux amateurs de mathématiques utilisateurs de ces remarquables logiciels, je les en remercie vivement.
    GRAPHER 2.0 EST ARRIVÉ AVEC LEOPARD
    Je ne l’ai pas essayé pesonnellement, mais de sources diverses, on note que :
    1) Curvus Pro X 1.3.2 veut bien s’installer ou rester en place, mais refuse de démarrer sous Leopard (source Apoca sur forum MacBidouille et famille) ;
    2) Grapher 2,0 est livré avec Leopard :
    2.1) Pas de fonction nouvelle ni amélioration sensible ;
    2.2) Bug corrigé (n° 5 ci-dessus), on peut nommer les groupes et les ensembles de points ;
    2.3) Trois autres bugs corrigés, ceux repérés 6, 7 et 8 ci-dessus ;
    2,4) Nouveau bug, les graphes 2D log-log s’appellent désormais historique-historique en français !
    2.5) L’aide que j’ai pu lire en détail, a changé de look sans amélioration véritable, malgré six fiches supplémentaires qui pourraient être remplacées par ces mots —n’oubliez pas d’aller regarder les préférences—. Les exemples d’équations ne sont plus présentés dans l’aide bien qu’ils existent toujours en fichiers dans le dossier « Contents » de l’application.
    Conclusion d’un de mes correspondants : n’achetez pas Leopard dans le seul but de trouver un Grapher amélioré, vous seriez deçu !
    ——————————————————————

    Recommend you report these bugs to http://www.apple.com/macosx/feedback/
    or http://bugreporter.apple.com/

Maybe you are looking for

  • Printing problem from Photoshop CS2 to HP 3500CP plotter

    I am running Photoshop CS2 on the computer connected to my 3500CP plotter. I have for the past few years had no problem printing. This past several days tried to proint a banner for my daughter's birthday and whenI go from Print with Preview to start

  • Help with forms in Acrobat 9

    Using XP and Acrobat 9 Standard: I have three questions about working with forms that I don't find answered anywhere. 1. Can I edit the info in the Document Message Bar? If so how? 2. Can I join form fields? I want to combine a short text field on on

  • Virtual Machine Manager Setup Wizard is hanging

    Appears to be 4/5 of the way done (4 of 5 bars are blue). Installing features. Green bar continues to zip across over and over. Installing VMM Console. Been sitting like this for some time now.

  • How to open an existing file from java

    Hi Guys, I have one problem Please help me in this. How to open file(i.e. file can be any type, it is may be image file, doc file or pdf file) using java. Even i tryed in one way but it is static way that is working in windows not for other OS. Code

  • Where do i download blutooth drivers for my pc

    blutooth  drivers