Quantcast
Channel: Сообщество PHP DevelStudio - среда разработки программ
Viewing all articles
Browse latest Browse all 6336

TMainMenuEx - Переписанный

$
0
0
Сегодня переписал компонент TMainMenuEx.php, старый меня не устраивал как и другие компоненты, можете у себя на пк заменить на переписанный как он лучше, и по моему быстрей работает.

сюда я файл не буду кидать, по этому вам придется открыть папку с DevelStudio 3.0 beta
и проследовать по пути \system\design\components\modules
дальше открыть файл TMainMenuEx.php
и в замену вставить вот это
Скрытый текст:

PHP код:

<?
class TMainMenuEx extends __TNoVisual{
    public 
$class_name_ex __CLASS__;

    public function 
__construct($onwer=nil,$init=true,$self=nil){
        
parent::__construct($onwer$init$self);
    }

    public function 
__initComponentInfo(){
        
parent::__initComponentInfo();

        
$styled $this->styled;
        
$list = array();
        
$obj = new TMainMenu(_c($this->owner));
        
$list[0] = $obj;

        foreach(
explode(_BR_$this->data) as $i => $v) {
            if(!empty(
$v)) {
                list(
$Name$s) = explode('['$v);
                list(
$Click$Icon$KeyName$NamePn) = explode(','substr($s0, -1));

                
$level strlen($v) - strlen(ltrim($v));
                
$org $list[$level];

                
$x = new TMenuItem(_c($this->owner));
                
$x->caption t(trim($Name));

                if(
$KeyName) {
                    
$x->shortCut $KeyName;
                }

                if(
$Icon) {
                    
$x->loadPicture(resFile($Icon));
                }

                
$org->addItem($x);

                if (
$Click){
                    
$x->onClick $Click;
                }

                if (
$NamePn) {
                    
$x->name $NamePn;
                }

                if (
$styled)
                    
styleMenu::addItem($x);
                    
$list[$level+1] = $x;
            }
        }
        if (
$styled){
            
styleMenu::add($obj);
        }

        unset(
$styled$list$Name$s$v$Click$Icon$KeyName$NamePn$level$org);

        
$obj->name $this->name;
        
$this->name '';

        
eventEngine::updateIndex($obj);
    }
}
?>



если вас старый устраивает или вообще пофиг каким пользоваться то можете не делать этого.

Viewing all articles
Browse latest Browse all 6336

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>