diff options
Diffstat (limited to 'kicker/menuext/kate')
| -rw-r--r-- | kicker/menuext/kate/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | kicker/menuext/kate/katesessionmenu.cpp | 53 | ||||
| -rw-r--r-- | kicker/menuext/kate/katesessionmenu.desktop | 95 | ||||
| -rw-r--r-- | kicker/menuext/kate/katesessionmenu.h | 5 |
4 files changed, 49 insertions, 110 deletions
diff --git a/kicker/menuext/kate/CMakeLists.txt b/kicker/menuext/kate/CMakeLists.txt index 4afbc89c8..5ab17da8b 100644 --- a/kicker/menuext/kate/CMakeLists.txt +++ b/kicker/menuext/kate/CMakeLists.txt @@ -21,7 +21,11 @@ link_directories( ##### other data ################################ -install( FILES katesessionmenu.desktop DESTINATION ${DATA_INSTALL_DIR}/kicker/menuext ) +tde_create_translated_desktop( + SOURCE katesessionmenu.desktop + DESTINATION ${DATA_INSTALL_DIR}/kicker/menuext + PO_DIR kicker-desktops +) ##### kickermenu_kate (module) ################## diff --git a/kicker/menuext/kate/katesessionmenu.cpp b/kicker/menuext/kate/katesessionmenu.cpp index 854f4ce31..198cb4f7a 100644 --- a/kicker/menuext/kate/katesessionmenu.cpp +++ b/kicker/menuext/kate/katesessionmenu.cpp @@ -29,8 +29,8 @@ #include <klibloader.h> #include <tdelocale.h> #include <tdemessagebox.h> -#include <ksimpleconfig.h> -#include <kstandarddirs.h> +#include <tdesimpleconfig.h> +#include <tdestandarddirs.h> #include <tqvalidator.h> @@ -76,15 +76,39 @@ void KateSessionMenu::initialize() insertSeparator(); - TQStringList list = TDEGlobal::dirs()->findAllResources( "data", "kate/sessions/*.katesession", false, true); - for (TQStringList::ConstIterator it = list.begin(); it != list.end(); ++it) + TQString configFile = locateLocal("data", "kate/sessions") + "/sessions.list"; + if (TDEGlobal::dirs()->exists(configFile)) { - KSimpleConfig config( *it, true ); - config.setGroup( "General" ); - m_sessions.append( config.readEntry( "Name" ) ); + // Read new style configuration (from TDE R14.1.0) + TDESimpleConfig *config = new TDESimpleConfig(configFile, true); + config->setGroup("Sessions list"); + int sessionsCount = config->readNumEntry("Sessions count", 0); + for (int i = 0; i < sessionsCount; ++i) + { + TQString urlStr = config->readEntry(TQString("URL_%1").arg(i)); + if (!urlStr.isEmpty() && TDEGlobal::dirs()->exists(urlStr)) + { + // Filter out empty URLs or non existing sessions + TDESimpleConfig *sessionConfig = new TDESimpleConfig(urlStr, true); + sessionConfig->setGroup("General"); + // Session general properties + TQString sessionName = sessionConfig->readEntry("Name", i18n("Unnamed")); + m_sessions.append( sessionName ); + } + } + } + else + { + TQStringList list = TDEGlobal::dirs()->findAllResources( "data", "kate/sessions/*.katesession", false, true); + for (TQStringList::ConstIterator it = list.begin(); it != list.end(); ++it) + { + TDESimpleConfig config( *it, true ); + config.setGroup( "General" ); + m_sessions.append( config.readEntry( "Name" ) ); + } + m_sessions.sort(); } - m_sessions.sort(); for ( TQStringList::ConstIterator it1 = m_sessions.begin(); it1 != m_sessions.end(); ++it1 ) { @@ -93,7 +117,7 @@ void KateSessionMenu::initialize() // means for updating, to let the user manually update if he/she added new sessions. insertSeparator(); - insertItem( SmallIconSet("reload"), i18n("Reload Session List"), this, TQT_SLOT(reinitialize()) ); + insertItem( SmallIconSet("reload"), i18n("Reload Session List"), this, TQ_SLOT(reloadSessionsList()) ); } void KateSessionMenu::slotExec( int id ) @@ -112,7 +136,7 @@ void KateSessionMenu::slotExec( int id ) TQString name = KInputDialog::getText( i18n("Session Name"), i18n("Please enter a name for the new session"), TQString::null, - &ok, 0, 0, new Validator( TQT_TQOBJECT(m_parent) ) ); + &ok, 0, 0, new Validator( m_parent ) ); if ( ! ok ) return; @@ -143,8 +167,11 @@ void KateSessionMenu::slotExec( int id ) else if ( id > 2 ) args << m_sessions[ id-3 ]; - kapp->tdeinitExec("kate", args); + tdeApp->tdeinitExec("kate", args); } - -// kate: space-indent: on; indent-width 2; replace-tabs on; +void KateSessionMenu::reloadSessionsList() +{ + reinitialize(); + exec(); +} diff --git a/kicker/menuext/kate/katesessionmenu.desktop b/kicker/menuext/kate/katesessionmenu.desktop index 623c76e0f..7406b70b1 100644 --- a/kicker/menuext/kate/katesessionmenu.desktop +++ b/kicker/menuext/kate/katesessionmenu.desktop @@ -1,98 +1,7 @@ [Desktop Entry] Name=Kate Session Menu -Name[bg]=Меню сесии на Kate -Name[bn]=কেট সেশন মেনু -Name[ca]=Menú de la sessió Kate -Name[cs]=Nabídka relace Kate -Name[csb]=Menu sesëji Kate -Name[da]=Kate Sessionsmenu -Name[de]=Kate Sitzungsmenü -Name[el]=Μενού συνεδρίας του Kate -Name[eo]=Kate Seanco Menuo -Name[es]=Menú de la sesión de Kate -Name[et]=Kate seansimenüü -Name[fa]=گزینگان نشست Kate -Name[fi]=Katen istuntojenhallinta -Name[fr]=Menu de sessions de Kate -Name[fy]=Kate Sesjemenu -Name[gl]=Menú de Sesións de Kate -Name[he]=תפריט ההפעלה של Kate -Name[hr]=Kate izbornik sesija -Name[hu]=Kate munkafolyamat-menü -Name[is]=Kate setuvalmynd -Name[it]=Menu delle sessioni di Kate -Name[ja]=Kate セッションメニュー -Name[kk]=Kate сеанс мәзірі -Name[km]=ម៉ឺនុយសម័យរបស់ Kate -Name[lt]=Kate sesijų meniu -Name[nb]=Meny for Kate-økter -Name[nds]=Kate-Törnmenü -Name[ne]=केट सत्र मेनु -Name[nl]=Kate sessiemenu -Name[pa]=ਕੇਟ ਸ਼ੈਸ਼ਨ ਮੇਨੂ -Name[pl]=Menu sesji Kate -Name[pt]=Menu de Sessões do Kate -Name[pt_BR]=Menu de Sessões do Kate -Name[ro]=Meniu sesiune Kate -Name[ru]=Сеанс Kate -Name[sk]=Kate menu sedenia -Name[sl]=Meni s sejami za Kate -Name[sr]=Kate-ин мени сесија -Name[sr@Latn]=Kate-in meni sesija -Name[sv]=Kate sessionsmeny -Name[te]=కేట్ సెషన్ పట్టీ -Name[th]=เมนูเซสชั่นของ Kate -Name[tr]=Kate Oturum Menüsü -Name[uk]=Меню сеансів Kate -Name[uz]=Kate seans menyusi -Name[uz@cyrillic]=Kate сеанс менюси -Name[wa]=Dressêye di sessions Kate -Name[zh_CN]=Kate 会话菜单 -Name[zh_TW]=Kate 工作階段選單 + Comment=Allows you to open Kate with a specified session, or create a new one -Comment[bg]=Позволя отварянето на определена сесия на Kate или създаването на нова -Comment[ca]=Us permet obrir Kate amb una sessió específica o bé crear-ne una de nova -Comment[cs]=Umožňuje otevřít Kate s určitou relací nebo si vytvořit novou -Comment[csb]=Pòzwôlô òtemknąc apartną sesëjã Kate abò ùsôdzëc nową -Comment[da]=Tillader dig at åbne Kate med en bestemt session, eller at oprette en ny -Comment[de]=Lässt Sie Kate mit einer vorhandenen oder neuen Sitzung starten -Comment[el]=Σας επιτρέπει να ανοίξετε το Kate μα μια καθορισμένη συνεδρία, ή να δημιουργήσετε μία νέα -Comment[eo]=Ebligas vin malfermi Kate-n kun aparta seanco, aŭ krei novan -Comment[es]=Le permite abrir Kate con una sesión específica, o crear una nueva -Comment[et]=Võimaldab avada Kate määratud seansiga või luua uue seansi -Comment[fa]=به شما اجازه میدهد Kate را توسط نشست مشخصشده باز کنید، یا مورد جدیدی را ایجاد نمایید -Comment[fi]=Voit avata Katesta määritellyn istunnon, tai luoda uuden -Comment[fr]=Vous permet d'ouvrir Kate avec une session spécifiée, ou d'en créer une nouvelle -Comment[fy]=Stiet jo ta om Kate mei in oantsjutte sesje te iepenjen, of in nije oan te meitsjen -Comment[gl]=Permítelle abrir Kate cunha sesión especificada, ou crear unha nova. -Comment[hr]=Dopušta otvaranje Kate uz određenu sesiju ili izradu nove sesije -Comment[hu]=Lehetővé teszi a Kate megnyitását egy megadott munkafolyamattal vagy egy újonnan létrehozottal -Comment[is]=Gerir þér kleyft að opna Kate með ákveðinni setu, eða búa til nýja -Comment[it]=Ti permette di aprire Kate con una particolare sessione, o di crearne una nuova -Comment[ja]=新規または既存のセッションで Kate を起動します -Comment[kk]=Kate-тің керек сеансын ашады, немесе жаңасын бастайды -Comment[km]= អនុញ្ញាតឲ្យអ្នកបើក Kate ជាមួយនឹងសម័យដែលបានបញ្ជាក់ ឬបង្កើតថ្មីមួយ -Comment[lt]=Leidžia atverti Kate su nurodyta sesija arba sukurti naują -Comment[nb]=Brukes til å åpne Kate med en bestemt økt, eller opprette en ny -Comment[nds]=Lett Di Kate mit en angeven oder niegen Törn opmaken -Comment[ne]=निर्दिष्ट गरिएको सत्रसँग केट खोल्न,वा एउटा नयाँ सिर्जना गर्न अनुमति दिन्छ -Comment[nl]=Stelt u in staat om Kate te openen met een opgegeven sessie, of u kunt een nieuwe sessie aanmaken -Comment[pl]=Pozwala otworzyć określoną sesję Kate albo utworzyć nową -Comment[pt]=Permite-lhe abrir o Kate com uma determinada sessão ou criar uma nova -Comment[pt_BR]=Permite que você abra o Kate com uma sessão específica, ou criar uma nova -Comment[ro]=Vă permite să deschideți Kate cu o sesiune specificată, sau să creați una nouă -Comment[ru]=Позволяет открыть заданный сеанс Kate -Comment[sk]=Umožní otvoriť Kate so špecifickým sedením alebo vytvoriť nové sedenie -Comment[sl]=Omogoča vam, da Kate odprete z izbrano sejo, ali pa ustvarite novo sejo -Comment[sr]=Омогућава вам да отворите Kate са задатом сесијом, или да направите нову -Comment[sr@Latn]=Omogućava vam da otvorite Kate sa zadatom sesijom, ili da napravite novu -Comment[sv]=Gör det möjligt att öppna Kate med en angiven session, eller skapa en ny -Comment[te]=కెట్ ను ఇవ్వబడిన సెషన్ తొ తెరువబడును, లేక కొత్తది సృష్టించబడును -Comment[th]=ให้คุณเปิด Kate ด้วยเซสชั่นที่ระบุ หรือสร้างเซสชั่นใหม่ -Comment[tr]=Kate'i belirli bir oturumla açmanızı sağlar -Comment[uk]=Надає можливість відкривати Kate з певним сеансом або створювати новий -Comment[wa]=Vos permete di drovi Kate avou ene sipecifieye session oudonbén nd ahiver ene novele -Comment[zh_CN]=允许您用指定会话打开 Kate,或创建新会话 -Comment[zh_TW]=讓您可以用指定的工作階段來開啟 Kate,或是建立新的工作階段 + Icon=kate X-TDE-Library=kickermenu_kate diff --git a/kicker/menuext/kate/katesessionmenu.h b/kicker/menuext/kate/katesessionmenu.h index 3d5519496..b6a10e885 100644 --- a/kicker/menuext/kate/katesessionmenu.h +++ b/kicker/menuext/kate/katesessionmenu.h @@ -24,7 +24,7 @@ #include <kpanelmenu.h> class KateSessionMenu : public KPanelMenu { - Q_OBJECT + TQ_OBJECT public: KateSessionMenu( TQWidget *parent=0, const char *name=0, const TQStringList& /*args*/=TQStringList() ); ~KateSessionMenu(); @@ -34,6 +34,7 @@ class KateSessionMenu : public KPanelMenu { protected slots: virtual void slotExec( int id ); + void reloadSessionsList(); private: TQStringList m_sessions; @@ -41,5 +42,3 @@ class KateSessionMenu : public KPanelMenu { }; #endif // _KateSessionMenu_h_ - -// kate: space-indent on; indent-width 2; replace-tabs on; |
