diff options
Diffstat (limited to 'build_tools/larch8/larch0/gui/layouts/page_larchify.uim')
-rw-r--r-- | build_tools/larch8/larch0/gui/layouts/page_larchify.uim | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/build_tools/larch8/larch0/gui/layouts/page_larchify.uim b/build_tools/larch8/larch0/gui/layouts/page_larchify.uim new file mode 100644 index 0000000..34c4e66 --- /dev/null +++ b/build_tools/larch8/larch0/gui/layouts/page_larchify.uim @@ -0,0 +1,216 @@ +# page_larchify.uim - The layout for the larchify page +# +# (c) Copyright 2010 Michael Towers (larch42 at googlemail dot com) +# +# This file is part of the larch project. +# +# larch is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# larch is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with larch; if not, write to the Free Software Foundation, Inc., +# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#---------------------------------------------------------------------------- +# 2010.10.10 + +(lambda USERHEADERS: +[ + ['Page', ':page_larchify', + { 'layout': + ['VBOX', +# ':larchify', + ':users', + 'HLINE', + ['HBOX', + ['VBOX', ':overlay', ':locales', ':rcconf'], + 'VLINE', + ['VBOX', ':kernelfile', '*', ':kernelpack'], + 'VLINE', + ':larchify_advanced' + ], + 'HLINE', + ['HBOX', ':oldsquash', '*', ':build'] + ] + } + ], + # - - - - The profile editing frame + ['Button', ':locales', + { 'text': _("Supported locales"), + 'tt': _("Edit the /etc/locale.gen file to select" + " supported glibc locales") + }, + 'clicked' + ], + ['Button', ':rcconf', + { 'text': _("Edit /etc/rc.conf"), + 'tt': _("Edit the general system configuration file for the" + " live system") + }, + 'clicked' + ], + ['Button', ':overlay', + { 'text': _("Edit overlay"), + 'tt': _("Open a file browser on the profile's 'rootoverlay'") + }, + 'clicked' + ], + + # - - - - The kernel selection frame + ['Frame', ':kernelfile', + { 'text': _("Live kernel filename"), + 'tt': _("The name of the kernel binary file (in /boot)"), + 'layout': + ['HBOX', ':kernele', ':kernelb'] + } + ], + ['LineEdit', ':kernele', + { 'width': 100, + 'ro': True, + } + ], + ['Button', ':kernelb', + { 'text': _("Change"), + 'tt': _("Change the name of the kernel binary file (in /boot)") + }, + 'clicked' + ], + ['Frame', ':kernelpack', + { 'text': _("Live kernel package"), + 'tt': _("The name of the kernel for mkinitcpio (the preset file)"), + 'layout': + ['HBOX', ':kernelmkie', ':kernelmkib'] + } + ], + ['LineEdit', ':kernelmkie', + { 'width': 100, + 'ro': True, + } + ], + ['Button', ':kernelmkib', + { 'text': _("Change"), + 'tt': _("Change the name of the kernel preset file (for mkinitcpio)") + }, + 'clicked' + ], + + + ['OptionalFrame', ':larchify_advanced', + { 'text': _("Advanced Options"), + 'layout': + ['VBOX', ':initcpio', ':oldlocales', ':ssh'], + } + ], + ['Button', ':initcpio', + { 'text': _("Edit mkinitcpio.conf"), + 'tt': _("Edit the configuration file for generating" + " the initramfs via mkinitcpio") + }, + 'clicked' + ], + ['CheckBox', ':ssh', + { 'text': _("Generate ssh keys"), + 'tt': _("The ssh host keys will be pre-generated") + }, + 'toggled' + ], + ['CheckBox', ':oldlocales', + { 'text': _("Reuse existing locales"), + 'tt': _("To save time it may be possible to reuse glibc" + " locales from a previous run") + }, +# 'toggled' + ], + + ['CheckBox', ':oldsquash', + { 'text': _("Reuse existing system.sqf"), + 'tt': _("Reuse existing system.sqf, to save time if the" + " base system hasn't changed") + }, +# 'toggled' + ], + ['Button', ':build', + { 'text': _("Larchify"), + 'tt': _("Build the main components of the larch system") + }, + 'clicked' + ], + +#Note that this should be disabled if installation directory is '/' + ['Frame', ':users', + { 'text': _("User accounts"), + 'layout': + ['VBOX', + ':utable', + ['HBOX', ':useradd', ':userdel', '*', + ':rootpwl', ':rootpwe', ':rootpwb' + ] + ] + } + ], + ['List', ':utable', + { 'selectionmode': 'Single', + 'headers': USERHEADERS, + 'compact': True, + 'tt': _("Click on a row to select, click on a selected" + " cell to edit") + }, +# 'select', + 'clicked' + ], + ['Button', ':useradd', + { 'text': _("Add user"), + 'tt': _("Create a new user-name") + }, + 'clicked' + ], + ['Button', ':userdel', + { 'text': _("Delete user"), + 'tt': _("Remove the selected user-name") + }, + 'clicked' + ], + ['Label', ':rootpwl', + { 'text': _("Root password:") + } + ], + ['LineEdit', ':rootpwe', + { 'ro': True, + 'tt': _("The unencrypted root password for the live system") + } + ], + ['Button', ':rootpwb', + { 'text': _("Change"), + 'tt': _("Enter a new password for the 'root' user") + }, + 'clicked' + ], + + + ['DATA', 'larchify_page_data', + { 'messages': + { 'uheaders': USERHEADERS, + 'rn_error': _("Renaming failed, see log"), + 'ud_error': _("Couldn't adjust user definition"), + 'def_skel': _("Default (/etc/skel)"), + 'skel_lbl': _("This folder will be copied\n" + "to build the user's home folder:"), + 'skel_ttl': _("Choose 'skel' Folder"), + 'newlogin': _("Enter login-name for new user:"), + 'newrootpw': _("Enter root password for live system:"), + 'kernelf': _("Name of kernel binary:"), + 'kernelp': _("Name of kernel mkinitcpio preset:"), + } + }, + ], +] +)([_("User-Name"), _("Password"), _("Group"), + "UID", _("'skel' directory"), + _("Additional Groups"), _("Expert options")]) |