summaryrefslogtreecommitdiffstats
path: root/kicker/menuext/kate
diff options
context:
space:
mode:
Diffstat (limited to 'kicker/menuext/kate')
-rw-r--r--kicker/menuext/kate/CMakeLists.txt6
-rw-r--r--kicker/menuext/kate/katesessionmenu.cpp53
-rw-r--r--kicker/menuext/kate/katesessionmenu.desktop95
-rw-r--r--kicker/menuext/kate/katesessionmenu.h5
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;