Server IP : 103.119.228.120 / Your IP : 3.138.37.43 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/share/man/man3/ |
Upload File : |
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Curses::UI::Buttonbox 3" .TH Curses::UI::Buttonbox 3 "2011-09-01" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Curses::UI::Buttonbox \- Create and manipulate button widgets .SH "CLASS HIERARCHY" .IX Header "CLASS HIERARCHY" .Vb 3 \& Curses::UI::Widget \& | \& +\-\-\-\-Curses::UI::Buttonbox .Ve .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 3 \& use Curses::UI; \& my $cui = new Curses::UI; \& my $win = $cui\->add(\*(Aqwindow_id\*(Aq, \*(AqWindow\*(Aq); \& \& my $buttons = $win\->add( \& \*(Aqmybuttons\*(Aq, \*(AqButtonbox\*(Aq, \& \-buttons => [ \& { \& \-label => \*(Aq< Button 1 >\*(Aq, \& \-value => 1, \& \-shortcut => 1 \& },{ \& \-label => \*(Aq< Button 2 >\*(Aq, \& \-value => 2, \& \-shortcut => 2 \& } \& ] \& ); \& \& $buttons\->focus(); \& my $value = $buttons\->get(); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Curses::UI::Buttonbox is a widget that can be used to create an array of buttons (or, of course, only one button). .SH "STANDARD OPTIONS" .IX Header "STANDARD OPTIONS" \&\fB\-parent\fR, \fB\-x\fR, \fB\-y\fR, \fB\-width\fR, \fB\-height\fR, \&\fB\-pad\fR, \fB\-padleft\fR, \fB\-padright\fR, \fB\-padtop\fR, \fB\-padbottom\fR, \&\fB\-ipad\fR, \fB\-ipadleft\fR, \fB\-ipadright\fR, \fB\-ipadtop\fR, \fB\-ipadbottom\fR, \&\fB\-title\fR, \fB\-titlefullwidth\fR, \fB\-titlereverse\fR, \fB\-onfocus\fR, \&\fB\-onblur\fR .PP For an explanation of these standard options, see Curses::UI::Widget. .SH "WIDGET-SPECIFIC OPTIONS" .IX Header "WIDGET-SPECIFIC OPTIONS" .IP "\(bu" 4 \&\fB\-buttons\fR < \s-1ARRAYREF \s0> .Sp This option takes a reference to a list of buttons. The list may contain both predefined button types and complete button definitions of your own. .Sp * \fBYour own button definition\fR .Sp .Vb 2 \& A button definition is a reference to a hash. This \& hash can have the following key\-value pairs: \& \& obligatory: \& \-\-\-\-\-\-\-\-\-\-\- \& \& \-label This determines what text should be drawn \& on the button. \& \& optional: \& \-\-\-\-\-\-\-\-\- \& \& \-value This determines the returnvalue for the \& get() method. If the value is not defined, \& the get() method will return the index \& of the button. \& \& \-shortcut The button will act as if it was pressed \& if the key defined by \-shortcut is pressed \& \& \-onpress If the value for \-onpress is a CODE reference, \& this code will be executes if the button \& is pressed, before the buttons widget loses \& focus and returns. .Ve .Sp * \fBPredefined button type\fR .Sp .Vb 3 \& This module has a predefined list of frequently used button \& types. Using these in B<\-buttons> makes things a lot \& easier. The predefined button types are: \& \& ok \-label => \*(Aq< OK >\*(Aq \& \-shortcut => \*(Aqo\*(Aq \& \-value => 1 \& \-onpress => undef \& \& cancel \-label => \*(Aq< Cancel >\*(Aq \& \-shortcut => \*(Aqc\*(Aq \& \-value => 0 \& \-onpress => undef \& \& yes \-label => \*(Aq< Yes >\*(Aq \& \-shortcut => \*(Aqy\*(Aq \& \-value => 1 \& \-onpress => undef \& \& no \-label => \*(Aq< No >\*(Aq \& \-shortcut => \*(Aqn\*(Aq \& \-value => 0 \& \-onpress => undef .Ve .Sp Example: .Sp .Vb 5 \& .... \& \-buttons => [ \& { \-label => \*(Aq< My own button >\*(Aq, \& \-value => \*(Aqmine!\*(Aq, \& \-shortcut => \*(Aqm\*(Aq }, \& \& \*(Aqok\*(Aq, \& \& \*(Aqcancel\*(Aq, \& \& { \-label => \*(Aq< My second button >\*(Aq, \& \-value => \*(Aqanother one\*(Aq, \& \-shortcut => \*(Aqs\*(Aq, \& \-onpress => sub { die "Do not press this button!\en" } } \& ] \& .... .Ve .IP "\(bu" 4 \&\fB\-selected\fR < \s-1INDEX \s0> .Sp By default the first button (index = 0) is active. If you want another button to be active at creation time, add this option. The \s-1INDEX\s0 is the index of the button you want to make active. .IP "\(bu" 4 \&\fB\-buttonalignment\fR < \s-1VALUE \s0> .Sp You can specify how the buttons should be aligned in the widget. Available values for \s-1VALUE\s0 are 'left', 'middle' and 'right'. .IP "\(bu" 4 \&\fB\-vertical\fR < \s-1BOOLEAN \s0> .Sp When set to a true value, it will cause the buttons to be rendered with vertical instead of horizontal alignment. .SH "METHODS" .IX Header "METHODS" .IP "\(bu" 4 \&\fBnew\fR ( \s-1OPTIONS \s0) .IP "\(bu" 4 \&\fBlayout\fR ( ) .IP "\(bu" 4 \&\fBdraw\fR ( \s-1BOOLEAN \s0) .IP "\(bu" 4 \&\fBfocus\fR ( ) .IP "\(bu" 4 \&\fBonFocus\fR ( \s-1CODEREF \s0) .IP "\(bu" 4 \&\fBonBlur\fR ( \s-1CODEREF \s0) .IP "\(bu" 4 \&\fBdraw_if_visible\fR ( ) .Sp These are standard methods. See Curses::UI::Widget for an explanation of these. .IP "\(bu" 4 \&\fBget\fR ( ) .Sp This method will return the index of the currently active button. If a value is given for that index (using the \&\fB\-value\fR option, see \fB\-buttons\fR above), that value will be returned. .SH "DEFAULT BINDINGS" .IX Header "DEFAULT BINDINGS" .IP "\(bu" 4 <\fBenter\fR>, <\fBspace\fR> .Sp \&\s-1TODO:\s0 Fix dox Call the 'loose\-focus' routine. By default this routine will have the container in which the widget is loose its focus. If you do not like this behaviour, then you can have it loose focus itself by calling: .Sp .Vb 1 \& $buttonswidget\->set_routine(\*(Aqloose\-focus\*(Aq, \*(AqRETURN\*(Aq); .Ve .Sp For an explanation of \fBset_routine\fR, see Curses::UI::Widget. .IP "\(bu" 4 <\fBcursor left\fR>, <\fBh\fR> .Sp Call the 'previous' routine. This will make the previous button the active button. If the active button already is the first button, nothing will be done. .IP "\(bu" 4 <\fBcursor right\fR>, <\fBl\fR .Sp Call the 'next' routine. This will make the next button the active button. If the next button already is the last button, nothing will be done. .IP "\(bu" 4 <\fBany other key\fR> .Sp This will call the 'shortcut' routine. This routine will handle the shortcuts that are set by the \fB\-shortcuts\fR option. .SH "SEE ALSO" .IX Header "SEE ALSO" Curses::UI, Curses::UI::Widget, Curses::UI::Common .SH "AUTHOR" .IX Header "AUTHOR" Copyright (c) 2001\-2002 Maurice Makaay. All rights reserved. .PP Maintained by Marcus Thiesen (marcus@cpan.thiesenweb.de) .PP This package is free software and is provided \*(L"as is\*(R" without express or implied warranty. It may be used, redistributed and/or modified under the same terms as perl itself.