написал простенький блокнотик, может пригодиться тогда, когда нужно сохранить быстро какую нибудь ссылку, или кусок лога, или какую нибудь информацию, но при этом нет времени на запуск любимого gedit, и ему подобных.
запускается командой /noLovedModTools::Notepad::Show
Категория: сервис, блокнот, заметки
if(!$file.exists($fixpath($file.localdir"\\noLove\\")))
{
file.mkdir $fixpath($file.localdir"\\noLove\\")
}
if(!$file.exists($fixpath($file.localdir"\\noLove\\notepad\\")))
{
file.mkdir $fixpath($file.localdir"\\noLove\\notepad")
}
alias(noLovedModTools::Notepad::Show)
{
/*
================================
>> Блокнот.
Версия 0.5
Автор xternalx aka noLove
>> Контакты:
e-mail: xternalx /on/ gmail /dot/ com
ICQ: 462 - 321 - 666
================================
*/
if(%Notepad{visible}==true)
{
%Notepad{main}->$raise;
return;
} else
{
%Notepad{chan}=$window; // сохраняем ID вызывающего канала
%Notepad{main} = $new(widget); // главное окно
%Notepad{main}->$setGeometry(250,250,400,400);
%Notepad{main}->$setCaption("Блокнот");
%mainLayout=$new(layout,%Notepad{main}); // сетка расположения контролов
%mainLayout->$setMargin(5);
%mainLayout->$setSpacing(5);
%Notepad{searchLine}=$new(lineedit,%Notepad{main}); // строка ввода запроса
%Notepad{Editor}=$new(multilineedit,%Notepad{main}); // список результатов поиска
%Notepad{Editor}->$setTextFormat(RichText);
%Notepad{saveBtn}=$new(button,%Notepad{main}); // save button
%Notepad{saveBtn}->$setText("Save"); // save button text
%Notepad{closeBtn}=$new(button,%Notepad{main}); // save button
%Notepad{closeBtn}->$setText("Save and Close"); // save button text
%ps=$file.ps;
%Notepad{file}="index.txt";
%Notepad{root}=$file.localdir%ps"noLove"%ps"notepad"%ps;
if($file.exists(%Notepad{root}%Notepad{file}))
{
#%Notepad{fileCcontent}=$file.readLines(%Notepad{root}%Notepad{file});
%Notepad{Editor}->$loadFile(%Notepad{root}%Notepad{file});#$setText(%Notepad{fileContent});
}
%mainLayout->$addMultiCellWidget(%Notepad{searchLine},0,0,0,1);
%mainLayout->$addMultiCellWidget(%Notepad{Editor},1,1,0,3);
%mainLayout->$addWidget(%Notepad{saveBtn},2,2);
%mainLayout->$addWidget(%Notepad{closeBtn},2,3);
%Notepad{main}->$show;
%Notepad{visible}=true;
}
privateimpl(%Notepad{saveBtn},clickEvent)
{
file.write %Notepad{root}%Notepad{file} %Notepad{Editor}->$Text;
}
privateimpl(%Notepad{closeBtn},clickEvent)
{
file.write %Notepad{root}%Notepad{file} %Notepad{Editor}->$Text;
%Notepad{visible}=false;
delete %Notepad{main};
}
privateimpl(%Notepad{main},closeEvent)
{
%Notepad{visible}=false;
}
}
ps// код инсталляции скрипта писал "на коленке", так что возможно у вас вылезут ошибки. если это произойдет, то в папке с настройками ($file.localdir) создайте папку noLove, а в ней подпапку notepad
после этого все будет работать.