Location: PHPKode > scripts > Menu Editable > menu-editable/class-menueditable.php
<?
/**
* icons have been convert using Mk0-imgview and come from the crystal icon theme by everaldo 
* under the lgpl licence (found at kdelook.org) (this concern thoose with name prefixed with edit)
* @author Jonathan Gotti <nathan at the-ring dot homelinux dot net>
* @copyleft (l) 2003-2005  Jonathan Gotti
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @date 2005-01-28 
*/
class menu_editable extends menu{
  
  function menu_editable($gdkwindow=null,$accel_group=null){
    menu::menu($gdkwindow,$accel_group);
    $this->_load_icons();
    $this->add_menu_item('edit',null);
    $this->add_menu_item('cut','edit','cut',array(&$this,'_cut'),$this->pixdatas['editcut']);
    $this->add_menu_item('copy','edit','copy',array(&$this,'_copy'),$this->pixdatas['editcopy']);
    $this->add_menu_item('paste','edit','paste',array(&$this,'_paste'),$this->pixdatas['editpaste']);
    $this->add_menu_item('delete','edit','delete',array(&$this,'_delete'),$this->pixdatas['editdelete']);
    $this->add_sep('edit');
    $this->add_menu_item('select_all','edit','select all',array(&$this,'_select_all'),$this->pixdatas['all']);
    $this->add_menu_item('cancel','edit','cancel',array(&$this,'_cancel'),$this->pixdatas['cancel']);
    $this->menus['edit']->connect('hide',array(&$this,'_cancel'));
  }
  /**
  * connect a gtkeditable widget to support the menu_editable on right click
  * @param gtkeditable $editable
  * return callback handler;
  */
  function connect_editable(&$editable){
    if(! is_a($editable,'gtkeditable'))
      return FALSE;
    return $editable->connect('button-press-event',array(&$this,'_popup'));
  }
  /**
  * popup the menu_editable on a right click from &$editable
  * @param gtkeditable $editable
  * @param gdkevent    $event
  * @access private
  */
  function _popup(&$editable,&$event){
    if( $event->button !=3) return FALSE; # check for right click
    $this->editable       = $editable; # keep trace of the gtkeditable we're working on
    $this->has_selection  = $editable->has_selection;
    $this->selection_start= $editable->selection_start_pos;
    $this->selection_end  = $editable->selection_end_pos;
    $this->menus['edit']->popup(null,null,null,1,$event->time); # popup the menu
    $this->menus['edit']->show_all(); # and show all to be sure that's it's realized
  }
  function _select_all(){
    if(! is_a($this->editable,'gtkeditable')) return FALSE;
    $this->editable->select_region(0,-1);
  }
  function _delete(){
    if(! (is_a($this->editable,'gtkeditable') && $this->has_selection) ) return FALSE;
    $this->_restore_selection();
    $this->editable->delete_selection();
  }
  function _cut(){
    if(! (is_a($this->editable,'gtkeditable') && $this->has_selection) ) return FALSE;
      $this->_restore_selection();
      $this->editable->cut_clipboard();
  }
  function _copy(){
    if(! (is_a($this->editable,'gtkeditable') && $this->has_selection) ) return FALSE;
      $this->_restore_selection();
      $this->editable->copy_clipboard();
  }
  function _paste(){
    if(! is_a($this->editable,'gtkeditable')) return FALSE;
    $this->_restore_selection();
    $this->editable->paste_clipboard();
  }
  function _restore_selection(){
    if(! is_a($this->editable,'gtkeditable')) return FALSE;
      $this->editable->select_region($this->selection_start,$this->selection_end);
  }
  function _cancel(){
    $this->_restore_selection();
  }
  function _load_icons(){
    $all = array( "16 16 2 1",
    "  c none",
    "0 c #9C9A74",
    "                ",
    "                ",
    "                ",
    "                ",
    "                ",
    "   00     00    ",
    "  00        00  ",
    "00 0000000000 00",
    "00 0000000000 00",
    "  00        00  ",
    "    00    00    ",
    "                ",
    "                ",
    "                ",
    "                ",
    "                ");
    $cancel = array( "16 16 2 1",
    "  c none",
    "0 c #9C9A74",
    "                ",
    "                ",
    "                ",
    "                ",
    "   000    000   ",
    "    000  000    ",
    "     000000     ",
    "      000       ",
    "      000       ",
    "     000000     ",
    "    000  000    ",
    "   000    000   ",
    "                ",
    "                ",
    "                ",
    "                ");
    /**
    *Xpm_datas Generated file
    */#PHP imgview generated array from editpaste.png on 2005-01-28
    $editpaste = array( "16 16 131 2",
    "01 c #643214",
    "03 c #9C9A74",
    "05 c #F4D244",
    "07 c #9C661C",
    "09 c #BC6E14",
    "0; c #9C9AB4",
    "0= c #DCDAB4",
    "0? c #D47A14",
    "0A c #646684",
    "0C c #CCA23C",
    "0E c #E4EAFC",
    "0G c #8C8274",
    "0I c #AC7E2C",
    "0K c #ECBA34",
    "0M c #C4C2AC",
    "0O c #84829C",
    "0Q c #DCDEEC",
    "0S c #FCEA5C",
    "0U c #BC761C",
    "0W c #E49A1C",
    "0Y c #8C8EA4",
    "0[ c #844E24",
    "0] c #ACAEC4",
    "0_ c #D4922C",
    "0a c #F4F6FC",
    "0c c #F4DE4C",
    "0e c #84664C",
    "0g c #ECA62C",
    "0i c #7C3E14",
    "0k c #9CA2AC",
    "0m c #CC7A1C",
    "0o c #94969C",
    "0q c #E48A0C",
    "0s c #BCB26C",
    "0u c #CCCEDC",
    "0w c #F4F2FC",
    "0y c #E4E6EC",
    "0{ c #C4761C",
    "0} c #743A0C",
    "10 c #ECEAEC",
    "12 c #CC7E1C",
    "14 c #ECC63C",
    "16 c #BCBACC",
    "18 c #94929C",
    "1: c #DCDAE4",
    "1< c #ECD264",
    "1> c #9C6E2C",
    "1@ c #CC6E04",
    "1B c #847274",
    "1D c #8C8AA4",
    "1F c #E4E2EC",
    "1H c #E4A23C",
    "1J c #ECE26C",
    "1L c #946A3C",
    "1N c #F4AA2C",
    "1P c #A4A2BC",
    "1R c #E4961C",
    "1T c #ECEEFC",
    "1V c #E4C65C",
    "1X c #6C3A14",
    "1Z c #C49A3C",
    "1/ c #F4DA54",
    "1^ c #9C9EAC",
    "1` c #D4821C",
    "1b c #DCAE3C",
    "1d c #B48654",
    "1f c #FCFE74",
    "1h c #BC762C",
    "1j c #ECA22C",
    "1l c #945614",
    "1n c #B4B2C4",
    "1p c #DC8E24",
    "1r c #FCFEFC",
    "1t c #E4AE44",
    "1v c #C4BA64",
    "1x c #D4D2E4",
    "1z c #C47A1C",
    "1| c #ECEEF4",
    "1~ c #CCCADC",
    "20 c #9492AC",
    "22 c #ECCA5C",
    "24 c #643614",
    "26 c #ACAA74",
    "28 c #F4D24C",
    "2: c #9C6A24",
    "2< c #C47614",
    "2> c #64668C",
    "2@ c #DC9A34",
    "2B c #948A6C",
    "2D c #B48A34",
    "2F c #CCBE9C",
    "2H c #8486A4",
    "2J c #DCE2EC",
    "2L c #FCF25C",
    "2N c #BC7624",
    "2P c #EC9E24",
    "2R c #8C8EAC",
    "2T c #FCFAFC",
    "2V c #F4DE54",
    "2X c #8C6A54",
    "2Z c #7C4214",
    "2/ c #9CA2BC",
    "2^ c #9496B4",
    "2` c #E48E14",
    "2b c #BCB664",
    "2d c #CCCEE4",
    "2f c #E4E6F4",
    "2h c #743A14",
    "2j c #ECEAF4",
    "2l c #CC8624",
    "2n c #C4C2D4",
    "2p c #9492A4",
    "2r c #DCDAEC",
    "2t c #9C722C",
    "2v c #CC720C",
    "2x c #7C7A94",
    "2z c #8C8AAC",
    "2| c #E4E2F4",
    "2~ c #F4E674",
    "30 c #9C6E44",
    "32 c #A4A6BC",
    "34 c #EC961C",
    "36 c #E4CA5C",
    "38 c #9C9EB4",
    "3: c #E4860C",
    "3< c #945A1C",
    "3> c #B4B2CC",
    "3@ c #DC922C",
    "3B c #ECAE34",
    "3D c #C47A24",
    "3F c None",
    "3F3F3F0A0O1^0;1D0A3F3F3F3F3F3F3F01",
    "120?1L2x1F1r1r102H0e0m2<3F3F3F3F01",
    "2l222B1n2j2J1F0y2n0G1V0_093F3F3F01",
    "0C1r261D2p2p2p0o0o031f1b1d3F3F3F01",
    "1Z1r1J1v2b1v0s0k1^0M0=2F162R3F3F01",
    "2D1r0S0S2L2L2~0Q1r2T2j2f2|162R3F01",
    "0I1r1/2V1/0c1<1:1r1r1r1r1r0]2^1D01",
    "2t1r28282805361:1r1r1r0w2f2n1n2001",
    "1>1r140K3B1N1t2r1r1r1r0a2j0u2n0;01",
    "2:1r0g1j1j2P1H0Q1r1r2T1T2r1x0u0;01",
    "hide@address.com:1x3801",
    "3<1r2`2`2`2`hide@address.com",
    "1l1r0q0q0q3:1p1:1r0w1|2j1F1F0Q3801",
    "hide@address.com|2j2|1F0Q3801",
    "011X0i0i0i0}0[0Q1r2T0w1|2j0y2f3801",
    "3F3F3F3F3F3F1B1P321P1P1P2/1P1P2R01",
    );
    #PHP imgview generated array from edit.png on 2005-01-28
    $edit = array( "16 16 133 2",
    "01 c #040204",
    "03 c #7C829C",
    "05 c #FCCA0C",
    "07 c #D4C6BC",
    "09 c #E48E1C",
    "0; c #D4E6FC",
    "0= c #8C1E0C",
    "0? c #C48A74",
    "0A c #F4D28C",
    "0C c #444654",
    "0E c #9CA6B4",
    "0G c #FCA60C",
    "0I c #FCE6C4",
    "0K c #CCD6E4",
    "0M c #945E4C",
    "0O c #646674",
    "0Q c #F4F6FC",
    "0S c #FCC244",
    "0U c #FCBA04",
    "0W c #E44E04",
    "0Y c #AC826C",
    "0[ c #E4B66C",
    "0] c #ACB2BC",
    "0_ c #1C222C",
    "0a c #C4CAD4",
    "0c c #F48624",
    "0e c #545664",
    "0g c #ECEAF4",
    "0i c #D4DEEC",
    "0k c #848E9C",
    "0m c #F4DAC4",
    "0o c #FCB624",
    "0q c #CC6A3C",
    "0s c #D4D2DC",
    "0u c #ECEEF4",
    "0w c #ACAEBC",
    "0y c #747684",
    "0{ c #FC9A04",
    "0} c #EC6A14",
    "10 c #0C0E1C",
    "12 c #848A94",
    "14 c #FCD21C",
    "16 c #A43A24",
    "18 c #DCDAE4",
    "1: c #F4FEFC",
    "1< c #FCD244",
    "1> c #C4B2B4",
    "1@ c #CCD2DC",
    "1B c #5C5E6C",
    "1D c #E4E6F4",
    "1F c #A41E04",
    "1H c #C4928C",
    "1J c #A4A2AC",
    "1L c #D4D6DC",
    "1N c #6C6E7C",
    "1P c #F4BE1C",
    "1R c #CCCAD4",
    "1T c #FCE2B4",
    "1V c #FCEEEC",
    "1X c #FCCE64",
    "1Z c #CCBAB4",
    "1/ c #848694",
    "1^ c #F4C22C",
    "1` c #94220C",
    "1b c #FCD6A4",
    "1d c #4C5264",
    "1f c #FCB204",
    "1h c #C4764C",
    "1j c #FCFAFC",
    "1l c #B4BAC4",
    "1n c #24222C",
    "1p c #F4924C",
    "1r c #F4E6E4",
    "1t c #DCDEE4",
    "1v c #FCBE3C",
    "1x c #DC763C",
    "1z c #F49E34",
    "1| c #FC7A04",
    "1~ c #14121C",
    "20 c #5C626C",
    "22 c #E4EEFC",
    "24 c #CC927C",
    "26 c #A4A6B4",
    "28 c #D4DAE4",
    "2: c #F4E2C4",
    "2< c #04020C",
    "2> c #FCCA1C",
    "2@ c #D48E54",
    "2B c #941A04",
    "2D c #FCD294",
    "2F c #444A5C",
    "2H c #FCAA04",
    "2J c #B45634",
    "2L c #646A7C",
    "2N c #F4FAFC",
    "2P c #FCBE04",
    "2R c #AC868C",
    "2T c #B4B6C4",
    "2V c #C4CADC",
    "2X c #FC9204",
    "2Z c #545A6C",
    "2/ c #8C96AC",
    "2^ c #FCB634",
    "2` c #D4D2E4",
    "2b c #F4F2FC",
    "2d c #B4AAAC",
    "2f c #747E94",
    "2h c #FC9614",
    "2j c #FC6A04",
    "2l c #0C121C",
    "2n c #848AA4",
    "2p c #FCCE34",
    "2r c #FCFEFC",
    "2t c #FCD654",
    "2v c #C4B6BC",
    "2x c #E4EAF4",
    "2z c #A4A2B4",
    "2| c #D4D6E4",
    "2~ c #6C7284",
    "30 c #FCBE14",
    "32 c #CCCEDC",
    "34 c #FCF2F4",
    "36 c #FCD264",
    "38 c #CCBEC4",
    "3: c #84869C",
    "3< c #242634",
    "3> c #F4EAEC",
    "3@ c #DCE2EC",
    "3B c #DC7E3C",
    "3D c #5C6274",
    "3F c #CC9284",
    "3H c #F4E2CC",
    "3J c None",
    "322|282|hide@address.com@162B3J3J3J3J01",
    "282r2r2r2r1j0Q0[2P1v1p2B3J3J3J3J01",
    "282r2r2r2r2r0g1P2H1|0W1`3J3J3J3J01",
    "2|2r2r2r2r2r0A0U0{2j2J3:2f3J3J3J01",
    "282r2r2r2r1V1^0U2X0W2R2/0O3J3J3J01",
    "2|2r2r2r2r1T0U1f1|0q2V0E1B3J3J3J01",
    "282r2r2r2r0S050G0}1H0;26203J3J3J01",
    "2|2r2r2r0I2>hide@address.com",
    "282r2r1j1X140o0c3F2x2x0]2l01010101",
    "2|2r2r3H1<2p2^3B181t28261001010101",
    "182r2N2:hide@address.com",
    "2|2r1j0m1b2D1h1>hide@address.com",
    "282r2r070Y0?1>0K320a1L0w1~3J3J3J01",
    "182r2r1Z0M380i0s0s280g0]1d3J3J3J01",
    "282r2r1V3>2N2b0u0Q0u2N2T2Z3J3J3J01",
    "1l1/1/120k121/1/1/1/1/0y203J3J3J01",
    );
    #PHP imgview generated array from editcopy.png on 2005-01-28
    $editcopy = array( "16 16 43 1",
    "1 c #747294",
    "2 c #BCBACC",
    "3 c #DCDEEC",
    "4 c #9496B4",
    "5 c #CCCEDC",
    "6 c #F4F2FC",
    "7 c #8486AC",
    "8 c #ACAAC4",
    "9 c #C4C6DC",
    ": c #ECEAF4",
    "; c #7C7E9C",
    "< c #D4D6E4",
    "= c #C4C2D4",
    "> c #A4A2BC",
    "? c #E4E6F4",
    "@ c #FCFAFC",
    "A c #8C8EAC",
    "B c #7C7A9C",
    "C c #BCBED4",
    "D c #E4E2EC",
    "E c #9C9EBC",
    "F c #D4D2E4",
    "G c #B4B2CC",
    "H c #ECEEF4",
    "I c #8482A4",
    "J c #DCDAEC",
    "K c #74769C",
    "L c #BCBAD4",
    "M c #9C9AB4",
    "N c #CCCEE4",
    "O c #F4F6FC",
    "P c #8C8AAC",
    "Q c #CCCADC",
    "R c #7C7EA4",
    "S c #D4D6EC",
    "T c #C4C2DC",
    "U c #A4A6C4",
    "V c #FCFEFC",
    "W c #9492B4",
    "X c #E4E2F4",
    "Y c #B4B6CC",
    "Z c #ECEEFC",
    "[ c None",
    "9<<FNFUK[[[[[[[[1",
    "hide@address.com[[[[[[[1",
    "hide@address.com[[[[[[1",
    "5VVVV6398B[[[[[[1",
    "5VVVV6FCLG9=YB[[1",
    "FVVV6X96VVO?X8R[1",
    "5VV@:XQOVVV6JE7B1",
    "hide@address.com:ZQOVVVOXY8I1",
    "hide@address.com:QOVVV@:N971",
    "hide@address.com@VVV:3QF71",
    "hide@address.com",
    ";BB;;1>VV@:??D3A1",
    "[[[[[[hide@address.com:?XXP1",
    "[[[[[[T@@6ZZ?X3A1",
    "[[[[[[C@@OO6Z?:P1",
    "[[[[[[AMEEM4M44I1",
    );
    #PHP imgview generated array from editcut.png on 2005-01-28
    $editcut = array( "16 16 149 2",
    "01 c #3C365C",
    "03 c #BCB244",
    "05 c #9C520C",
    "07 c #AC7A3C",
    "09 c #FCCE14",
    "0; c #646284",
    "0= c #E4960C",
    "0? c #C46204",
    "0A c #B4660C",
    "0C c #D47604",
    "0E c #6C320C",
    "0G c #949ABC",
    "0I c #ACB2CC",
    "0K c #847E7C",
    "0M c #D4860C",
    "0O c #B45204",
    "0Q c #CCCAD4",
    "0S c #84420C",
    "0U c #C46E04",
    "0W c #F4AE0C",
    "0Y c #CCCEDC",
    "0[ c #B4A29C",
    "0] c #B4BEDC",
    "0_ c #9C6E4C",
    "0a c #EC7604",
    "0c c #7C86AC",
    "0e c #44466C",
    "0g c #A45A0C",
    "0i c #BC6E0C",
    "0k c #F4BE14",
    "0m c #A4928C",
    "0o c #D46604",
    "0q c #F4F2FC",
    "0s c #D4820C",
    "0u c #7C360C",
    "0w c #8C4A0C",
    "0y c #CC760C",
    "0{ c #846654",
    "0} c #C46A04",
    "10 c #BC660C",
    "12 c #A4A6BC",
    "14 c #DC8E14",
    "16 c #E4E2EC",
    "18 c #C4C2CC",
    "1: c #AC5204",
    "1< c #747294",
    "1> c #BCB2AC",
    "1@ c #7C7E9C",
    "1B c #B45E04",
    "1D c #DC6E04",
    "1F c #FCB20C",
    "1H c #ACAABC",
    "1J c #8C92BC",
    "1L c #545A84",
    "1N c #642A0C",
    "1P c #DC7604",
    "1R c #9C9AAC",
    "1T c #8C4204",
    "1V c #C46E14",
    "1X c #D4D6DC",
    "1Z c #AC5A0C",
    "1/ c #FCBE0C",
    "1^ c #843E0C",
    "1` c #CC7E0C",
    "1b c #BC6A14",
    "1d c #E48E04",
    "1f c #84869C",
    "1h c #ACAECC",
    "1j c #A4560C",
    "1l c #FCEE14",
    "1n c #6C667C",
    "1p c #E4A60C",
    "1r c #CC6204",
    "1t c #743A0C",
    "1v c #B4B2C4",
    "1x c #C4720C",
    "1z c #ECB60C",
    "1| c #BCC6DC",
    "1~ c #F47604",
    "20 c #8C8AA4",
    "22 c #B47224",
    "24 c #DC7E04",
    "26 c #843A0C",
    "28 c #944A0C",
    "2: c #CC6A04",
    "2< c #BC6A04",
    "2> c #C4C6D4",
    "2@ c #848294",
    "2B c #BC5E04",
    "2D c #ACAEC4",
    "2F c #5C5A7C",
    "2H c #543E3C",
    "2J c #9C9EB4",
    "2L c #DCDAE4",
    "2N c #E4920C",
    "2P c #9C560C",
    "2R c #AC7A44",
    "2T c #FCD214",
    "2V c #646684",
    "2X c #B46614",
    "2Z c #D47A0C",
    "2/ c #74360C",
    "2^ c #DC8604",
    "2` c #B45604",
    "2b c #CCCADC",
    "2d c #84460C",
    "2f c #C46E0C",
    "2h c #BCBECC",
    "2j c #EC7A04",
    "2l c #8482A4",
    "2n c #4C4A64",
    "2p c #A45E14",
    "2r c #BC6E14",
    "2t c #F4C214",
    "2v c #AC9284",
    "2x c #D46A04",
    "2z c #FCFEFC",
    "2| c #7C3A0C",
    "2~ c #CC7A0C",
    "30 c #C46A0C",
    "32 c #A4AAC4",
    "34 c #E4E6EC",
    "36 c #C4C2D4",
    "38 c #AC5604",
    "3: c #747694",
    "3< c #BCBACC",
    "3> c #B4620C",
    "3@ c #FCB614",
    "3B c #9492AC",
    "3D c #ECA20C",
    "3F c #F4B614",
    "3H c #8C460C",
    "3J c #B4B6CC",
    "3L c #DC820C",
    "3N c #5C5E84",
    "3P c #642E0C",
    "3R c #DC7A04",
    "3T c #AC5E0C",
    "3V c #FCC20C",
    "3X c #CC820C",
    "3Z c #CC6604",
    "3/ c #944E0C",
    "3^ c #ACAAC4",
    "3` c #9C9AB4",
    "3b c #D4D6E4",
    "3d c #E48E0C",
    "3f c #BC6A0C",
    "3h c #84829C",
    "3j c None",
    "3j3j3j3j3j3j3j3j2D0Q3<3j3j3j3j3j01",
    "3j3j3j3j3j3j3j3j0Q343^3j3j3`2D3j01",
    "3j3j3j3j3j3j3j3j3b2L1R3j3:2D1X3j01",
    "3j3j3j3j3j3j3j3j180Y1<1L1R2z2>3j01",
    "3j3j3j3j3j3j3j3j2D2h0e3B0q0Y3h3j01",
    "3j3j3j3j3j3j3j3j3`2J3h16120;3j3j01",
    "3j3j3j3T10100C3j0;202>hide@address.com",
    "3j3j1j0M1z2t140C0K1J2F013j3j3j3j01",
    "3j0w2^0=hide@address.com{2H3j3j3j3j3j01",
    "3j1B24053j0y091l0k1/0W3D0y3j3j3j01",
    "3j2x2B3P282~1/0s1p1l092T1z0A3j3j01",
    "3j2`1~382<1d0i1j3D0W1P3L1F1`1j3j01",
    "3j2/1:1D0}1j3/3j140s1Z051`0M283j01",
    "3j3j0u1:1T3j3j3j0}240E2/243f0S3j01",
    "3j3j3j3j3j3j3j3j3H0a0?0?0a2d3j3j01",
    "3j3j3j3j3j3j3j3j1t1^0o1r1^2/3j3j01",
    );
    #PHP imgview generated array from editdelete.png on 2005-01-28
    $editdelete = array( "16 16 97 2",
    "01 c #FC0204",
    "03 c #7C8294",
    "05 c #BCC2CC",
    "07 c #DCE2EC",
    "09 c #F4866C",
    "0; c #646674",
    "0= c #E4F2FC",
    "0? c #DCA29C",
    "0A c #E4CED4",
    "0C c #F44234",
    "0E c #9CA2B4",
    "0G c #FC2214",
    "0I c #F4F2F4",
    "0K c #F4B2AC",
    "0M c #CCD2DC",
    "0O c #FCE2D4",
    "0Q c #FC624C",
    "0S c #ACB2C4",
    "0U c #E4EAF4",
    "0W c #FC361C",
    "0Y c #F4FAFC",
    "0[ c #FC9274",
    "0] c #FCB2A4",
    "0_ c #EC7A6C",
    "0a c #FC1604",
    "0c c #9C9EB4",
    "0e c #DCCED4",
    "0g c #E4E2EC",
    "0i c #6C7284",
    "0k c #ECFAFC",
    "0m c #FCA294",
    "0o c #FCD6CC",
    "0q c #A4AABC",
    "0s c #D4DAE4",
    "0u c #848A94",
    "0w c #C4CAD4",
    "0y c #E4D6DC",
    "0{ c #FC5644",
    "0} c #F42E34",
    "10 c #B4BECC",
    "12 c #FC3E24",
    "14 c #FCFAFC",
    "16 c #EC969C",
    "18 c #848694",
    "1: c #DCE6F4",
    "1< c #ECF2FC",
    "1> c #E4AEB4",
    "1@ c #A4A6BC",
    "1B c #FC2A14",
    "1D c #F4F6FC",
    "1F c #ECBAC4",
    "1H c #D4D6E4",
    "1J c #F46A54",
    "1L c #ECEEF4",
    "1N c #FCBAA4",
    "1P c #FC7654",
    "1R c #FC1E1C",
    "1T c #747684",
    "1V c #CCCEDC",
    "1X c #FC0E0C",
    "1Z c #7C8694",
    "1/ c #DCE2F4",
    "1^ c #FC8274",
    "1` c #6C6E7C",
    "1b c #ECCAD4",
    "1d c #FC4E3C",
    "1f c #9CA6BC",
    "1h c #FC260C",
    "1j c #F4F2FC",
    "1l c #F4B6AC",
    "1n c #CCD6E4",
    "1p c #F4EEF4",
    "1r c #B4B6C4",
    "1t c #E4EEFC",
    "1v c #FC322C",
    "1x c #F4FEFC",
    "1z c #FC9E84",
    "1| c #FC1614",
    "1~ c #E4E6F4",
    "20 c #6C7684",
    "22 c #ECFEFC",
    "24 c #F4AEB4",
    "26 c #ACAEC4",
    "28 c #DCDEE4",
    "2: c #C4CADC",
    "2< c #ECD6D4",
    "2> c #FC5A3C",
    "2@ c #BCBECC",
    "2B c #FC3E2C",
    "2D c #FCFEFC",
    "2F c #F4928C",
    "2H c #ECF6FC",
    "2J c #ECAAB4",
    "2L c #FC6A4C",
    "2N c #FCBAAC",
    "2P c #FC7664",
    "2R c None",
    "0w0s1H1H1H1H1V0w0S0S1f2R2R2R2R2R01",
    "hide@address.com",
    "1V2D2D2D2D2D0Y1D1H1D1D2:0q2R2R2R01",
    "hide@address.com",
    "hide@address.com",
    "0M2D2D2D2D2D141D0Y1<070w0M1`2R2R01",
    "1V2D2D0o0o2D2D0Y0y0_0?1n1H0i2R2R01",
    "0M2D0O1z0[2N2H2<1J1h2B0e070i2R2R01",
    "1V2D141N1P2L090Q0G121>0707202R2R01",
    "0M2D140Y0]2>121h1d0A1t071~202R2R01",
    "0M2D1D1x0K0W1h0a1v0A0=071~1T2R2R01",
    "0M2D1j1z121B0{0G010a2J0U0U1T2R2R01",
    "0M2D2N0W0G1^0k241X011R0y1t0i2R2R01",
    "0M2D1p2P2F1D2H221F1v160g1~1T2R2R01",
    "0M2D2D2D2D2D14140Y0Y2H1L1<1T2R2R01",
    "05180u0u0u0u180u180u1Z18180;2R2R01",
    );
    $this->pixdatas = array('editdelete'=>$editdelete,'editpaste'=>$editpaste,'edit'=>$edit,
                            'editcopy'=>$editcopy,'editcut'=>$editcut,'all'=>$all,'cancel'=>$cancel);
  }
}
?>
Return current item: Menu Editable