summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-08-25 14:46:55 (UTC)
committer harlekin <harlekin>2002-08-25 14:46:55 (UTC)
commit7a1c29bbf057967b1616265f384db5d12a94149f (patch) (unidiff)
tree49098b2cfbb63f5123f5df4338fc4e846bab5bca
parenta7e92f1571bb593fbd2ffafbb6ca9d3499448e2e (diff)
downloadopie-7a1c29bbf057967b1616265f384db5d12a94149f.zip
opie-7a1c29bbf057967b1616265f384db5d12a94149f.tar.gz
opie-7a1c29bbf057967b1616265f384db5d12a94149f.tar.bz2
tr change by carsten
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/embeddedkonsole/konsole.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/apps/embeddedkonsole/konsole.cpp b/core/apps/embeddedkonsole/konsole.cpp
index f3792e4..a8ddc99 100644
--- a/core/apps/embeddedkonsole/konsole.cpp
+++ b/core/apps/embeddedkonsole/konsole.cpp
@@ -195,129 +195,129 @@ void Konsole::initCommandList()
195 } 195 }
196 } else { 196 } else {
197 for (int i = 0; i < 100; i++) { 197 for (int i = 0; i < 100; i++) {
198 if (!(cfg.readEntry( QString::number(i),"")).isEmpty()) 198 if (!(cfg.readEntry( QString::number(i),"")).isEmpty())
199 commonCombo->insertItem((cfg.readEntry( QString::number(i),""))); 199 commonCombo->insertItem((cfg.readEntry( QString::number(i),"")));
200 } 200 }
201 } 201 }
202 202
203} 203}
204 204
205void Konsole::init(const char* _pgm, QStrList & _args) 205void Konsole::init(const char* _pgm, QStrList & _args)
206{ 206{
207 b_scroll = TRUE; // histon; 207 b_scroll = TRUE; // histon;
208 n_keytab = 0; 208 n_keytab = 0;
209 n_render = 0; 209 n_render = 0;
210 startUp=0; 210 startUp=0;
211 fromMenu = FALSE; 211 fromMenu = FALSE;
212 212
213 setCaption( tr("Terminal") ); 213 setCaption( tr("Terminal") );
214 setIcon( Resource::loadPixmap( "konsole" ) ); 214 setIcon( Resource::loadPixmap( "konsole" ) );
215 215
216 Config cfg("Konsole"); 216 Config cfg("Konsole");
217 cfg.setGroup("Konsole"); 217 cfg.setGroup("Konsole");
218 QString tmp; 218 QString tmp;
219 // initialize the list of allowed fonts /////////////////////////////////// 219 // initialize the list of allowed fonts ///////////////////////////////////
220 cfont = cfg.readNumEntry("FontID", 1); 220 cfont = cfg.readNumEntry("FontID", 1);
221 QFont f = QFont("Micro", 4, QFont::Normal); 221 QFont f = QFont("Micro", 4, QFont::Normal);
222 f.setFixedPitch(TRUE); 222 f.setFixedPitch(TRUE);
223 fonts.append(new VTFont(tr("Micro"), f)); 223 fonts.append(new VTFont(tr("Micro"), f));
224 224
225 f = QFont("Fixed", 7, QFont::Normal); 225 f = QFont("Fixed", 7, QFont::Normal);
226 f.setFixedPitch(TRUE); 226 f.setFixedPitch(TRUE);
227 fonts.append(new VTFont(tr("Small Fixed"), f)); 227 fonts.append(new VTFont(tr("Small Fixed"), f));
228 228
229 f = QFont("Fixed", 12, QFont::Normal); 229 f = QFont("Fixed", 12, QFont::Normal);
230 f.setFixedPitch(TRUE); 230 f.setFixedPitch(TRUE);
231 fonts.append(new VTFont(tr("Medium Fixed"), f)); 231 fonts.append(new VTFont(tr("Medium Fixed"), f));
232 232
233 // create terminal emulation framework //////////////////////////////////// 233 // create terminal emulation framework ////////////////////////////////////
234 nsessions = 0; 234 nsessions = 0;
235 235
236 tab = new EKNumTabWidget(this); 236 tab = new EKNumTabWidget(this);
237 237
238 connect(tab, SIGNAL(currentChanged(QWidget*)), this, SLOT(switchSession(QWidget*))); 238 connect(tab, SIGNAL(currentChanged(QWidget*)), this, SLOT(switchSession(QWidget*)));
239 239
240 // create terminal toolbar //////////////////////////////////////////////// 240 // create terminal toolbar ////////////////////////////////////////////////
241 setToolBarsMovable( FALSE ); 241 setToolBarsMovable( FALSE );
242 QPEToolBar *menuToolBar = new QPEToolBar( this ); 242 QPEToolBar *menuToolBar = new QPEToolBar( this );
243 menuToolBar->setHorizontalStretchable( TRUE ); 243 menuToolBar->setHorizontalStretchable( TRUE );
244 244
245 QPEMenuBar *menuBar = new QPEMenuBar( menuToolBar ); 245 QPEMenuBar *menuBar = new QPEMenuBar( menuToolBar );
246 246
247 fontList = new QPopupMenu( this ); 247 fontList = new QPopupMenu( this );
248 for(uint i = 0; i < fonts.count(); i++) { 248 for(uint i = 0; i < fonts.count(); i++) {
249 VTFont *fnt = fonts.at(i); 249 VTFont *fnt = fonts.at(i);
250 fontList->insertItem(fnt->getName(), i); 250 fontList->insertItem(fnt->getName(), i);
251 } 251 }
252 fontChanged(cfont); 252 fontChanged(cfont);
253 253
254 configMenu = new QPopupMenu( this); 254 configMenu = new QPopupMenu( this);
255 colorMenu = new QPopupMenu( this); 255 colorMenu = new QPopupMenu( this);
256 scrollMenu = new QPopupMenu( this); 256 scrollMenu = new QPopupMenu( this);
257 editCommandListMenu = new QPopupMenu( this); 257 editCommandListMenu = new QPopupMenu( this);
258 258
259 configMenu->insertItem("Command List",editCommandListMenu); 259 configMenu->insertItem(tr("Command List"), editCommandListMenu);
260 260
261 bool listHidden; 261 bool listHidden;
262 cfg.setGroup("Menubar"); 262 cfg.setGroup("Menubar");
263 if( cfg.readEntry("Hidden","FALSE") == "TRUE") { 263 if( cfg.readEntry("Hidden","FALSE") == "TRUE") {
264 editCommandListMenu->insertItem( tr( "Show command list" )); 264 editCommandListMenu->insertItem( tr( "Show command list" ));
265 listHidden=TRUE; 265 listHidden=TRUE;
266 } else { 266 } else {
267 editCommandListMenu->insertItem( tr( "Hide command list" )); 267 editCommandListMenu->insertItem( tr( "Hide command list" ));
268 listHidden=FALSE; 268 listHidden=FALSE;
269 } 269 }
270 270
271 cfg.setGroup("Tabs"); 271 cfg.setGroup("Tabs");
272 tmp=cfg.readEntry("Position","Bottom"); 272 tmp=cfg.readEntry("Position","Bottom");
273 if(tmp=="Top") { 273 if(tmp=="Top") {
274 tab->setTabPosition(QTabWidget::Top); 274 tab->setTabPosition(QTabWidget::Top);
275 configMenu->insertItem( tr( "Tabs on Bottom" ) ); 275 configMenu->insertItem( tr( "Tabs on Bottom" ) );
276 } else { 276 } else {
277 tab->setTabPosition(QTabWidget::Bottom); 277 tab->setTabPosition(QTabWidget::Bottom);
278 configMenu->insertItem("Tabs on Top"); 278 configMenu->insertItem("Tabs on Top");
279 } 279 }
280 configMenu->insertSeparator(2); 280 configMenu->insertSeparator(2);
281 281
282 colorMenu->insertItem(tr( "Green on Black")); 282 colorMenu->insertItem(tr( "Green on Black"));
283 colorMenu->insertItem(tr( "Black on White")); 283 colorMenu->insertItem(tr( "Black on White"));
284 colorMenu->insertItem(tr( "White on Black")); 284 colorMenu->insertItem(tr( "White on Black"));
285 colorMenu->insertItem(tr( "Black on Transparent")); 285 colorMenu->insertItem(tr( "Black on Transparent"));
286 colorMenu->insertItem(tr( "Black on Red")); 286 colorMenu->insertItem(tr( "Black on Red"));
287 colorMenu->insertItem(tr( "Red on Black")); 287 colorMenu->insertItem(tr( "Red on Black"));
288 colorMenu->insertItem(tr( "Green on Yellow")); 288 colorMenu->insertItem(tr( "Green on Yellow"));
289 colorMenu->insertItem(tr( "Blue on Magenta")); 289 colorMenu->insertItem(tr( "Blue on Magenta"));
290 colorMenu->insertItem(tr( "Magenta on Blue")); 290 colorMenu->insertItem(tr( "Magenta on Blue"));
291 colorMenu->insertItem(tr( "Cyan on White")); 291 colorMenu->insertItem(tr( "Cyan on White"));
292 colorMenu->insertItem(tr( "White on Cyan")); 292 colorMenu->insertItem(tr( "White on Cyan"));
293 colorMenu->insertItem(tr( "Blue on Black")); 293 colorMenu->insertItem(tr( "Blue on Black"));
294 colorMenu->insertItem(tr( "Amber on Black")); 294 colorMenu->insertItem(tr( "Amber on Black"));
295 colorMenu->insertItem(tr( "Custom")); 295 colorMenu->insertItem(tr( "Custom"));
296 configMenu->insertItem(tr( "Colors") ,colorMenu); 296 configMenu->insertItem(tr( "Colors") ,colorMenu);
297 297
298 connect( fontList, SIGNAL( activated(int) ), this, SLOT( fontChanged(int) )); 298 connect( fontList, SIGNAL( activated(int) ), this, SLOT( fontChanged(int) ));
299 connect( configMenu, SIGNAL( activated(int) ), this, SLOT( configMenuSelected(int) )); 299 connect( configMenu, SIGNAL( activated(int) ), this, SLOT( configMenuSelected(int) ));
300 connect( colorMenu, SIGNAL( activated(int) ), this, SLOT( colorMenuIsSelected(int) )); 300 connect( colorMenu, SIGNAL( activated(int) ), this, SLOT( colorMenuIsSelected(int) ));
301 connect( scrollMenu, SIGNAL(activated(int)),this,SLOT(scrollMenuSelected(int))); 301 connect( scrollMenu, SIGNAL(activated(int)),this,SLOT(scrollMenuSelected(int)));
302 connect(editCommandListMenu,SIGNAL(activated(int)),this,SLOT(editCommandListMenuSelected(int))); 302 connect(editCommandListMenu,SIGNAL(activated(int)),this,SLOT(editCommandListMenuSelected(int)));
303 menuBar->insertItem( tr("Font"), fontList ); 303 menuBar->insertItem( tr("Font"), fontList );
304 menuBar->insertItem( tr("Options"), configMenu ); 304 menuBar->insertItem( tr("Options"), configMenu );
305 305
306 QPEToolBar *toolbar = new QPEToolBar( this ); 306 QPEToolBar *toolbar = new QPEToolBar( this );
307 307
308 QAction *a; 308 QAction *a;
309 309
310 // Button Commands 310 // Button Commands
311 a = new QAction( tr("New"), Resource::loadPixmap( "konsole" ), QString::null, 0, this, 0 ); 311 a = new QAction( tr("New"), Resource::loadPixmap( "konsole" ), QString::null, 0, this, 0 );
312 connect( a, SIGNAL( activated() ), this, SLOT( newSession() ) ); a->addTo( toolbar ); 312 connect( a, SIGNAL( activated() ), this, SLOT( newSession() ) ); a->addTo( toolbar );
313 a = new QAction( tr("Enter"), Resource::loadPixmap( "konsole/enter" ), QString::null, 0, this, 0 ); 313 a = new QAction( tr("Enter"), Resource::loadPixmap( "konsole/enter" ), QString::null, 0, this, 0 );
314 connect( a, SIGNAL( activated() ), this, SLOT( hitEnter() ) ); a->addTo( toolbar ); 314 connect( a, SIGNAL( activated() ), this, SLOT( hitEnter() ) ); a->addTo( toolbar );
315 a = new QAction( tr("Space"), Resource::loadPixmap( "konsole/space" ), QString::null, 0, this, 0 ); 315 a = new QAction( tr("Space"), Resource::loadPixmap( "konsole/space" ), QString::null, 0, this, 0 );
316 connect( a, SIGNAL( activated() ), this, SLOT( hitSpace() ) ); a->addTo( toolbar ); 316 connect( a, SIGNAL( activated() ), this, SLOT( hitSpace() ) ); a->addTo( toolbar );
317 a = new QAction( tr("Tab"), Resource::loadPixmap( "konsole/tab" ), QString::null, 0, this, 0 ); 317 a = new QAction( tr("Tab"), Resource::loadPixmap( "konsole/tab" ), QString::null, 0, this, 0 );
318 connect( a, SIGNAL( activated() ), this, SLOT( hitTab() ) ); a->addTo( toolbar ); 318 connect( a, SIGNAL( activated() ), this, SLOT( hitTab() ) ); a->addTo( toolbar );
319 a = new QAction( tr("Up"), Resource::loadPixmap( "konsole/up" ), QString::null, 0, this, 0 ); 319 a = new QAction( tr("Up"), Resource::loadPixmap( "konsole/up" ), QString::null, 0, this, 0 );
320 connect( a, SIGNAL( activated() ), this, SLOT( hitUp() ) ); a->addTo( toolbar ); 320 connect( a, SIGNAL( activated() ), this, SLOT( hitUp() ) ); a->addTo( toolbar );
321 a = new QAction( tr("Down"), Resource::loadPixmap( "konsole/down" ), QString::null, 0, this, 0 ); 321 a = new QAction( tr("Down"), Resource::loadPixmap( "konsole/down" ), QString::null, 0, this, 0 );
322 connect( a, SIGNAL( activated() ), this, SLOT( hitDown() ) ); a->addTo( toolbar ); 322 connect( a, SIGNAL( activated() ), this, SLOT( hitDown() ) ); a->addTo( toolbar );
323 a = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 ); 323 a = new QAction( tr("Paste"), Resource::loadPixmap( "paste" ), QString::null, 0, this, 0 );
@@ -560,129 +560,129 @@ void Konsole::changeColumns(int columns)
560} 560}
561 561
562//FIXME: If a child dies during session swap, 562//FIXME: If a child dies during session swap,
563// this routine might be called before 563// this routine might be called before
564// session swap is completed. 564// session swap is completed.
565 565
566void Konsole::doneSession(TESession*, int ) 566void Konsole::doneSession(TESession*, int )
567{ 567{
568 TEWidget *te = getTe(); 568 TEWidget *te = getTe();
569 if (te != 0) { 569 if (te != 0) {
570 te->currentSession->setConnect(FALSE); 570 te->currentSession->setConnect(FALSE);
571 tab->removeTab(te); 571 tab->removeTab(te);
572 delete te->currentSession; 572 delete te->currentSession;
573 delete te; 573 delete te;
574 nsessions--; 574 nsessions--;
575 } 575 }
576 576
577 if (nsessions == 0) { 577 if (nsessions == 0) {
578 close(); 578 close();
579 } 579 }
580} 580}
581 581
582void Konsole::newSession() { 582void Konsole::newSession() {
583 if(nsessions < 15) { // seems to be something weird about 16 tabs on the Zaurus.... memory? 583 if(nsessions < 15) { // seems to be something weird about 16 tabs on the Zaurus.... memory?
584 TEWidget* te = new TEWidget(tab); 584 TEWidget* te = new TEWidget(tab);
585// te->setBackgroundMode(PaletteBase); //we want transparent!! 585// te->setBackgroundMode(PaletteBase); //we want transparent!!
586 te->setVTFont(fonts.at(cfont)->getFont()); 586 te->setVTFont(fonts.at(cfont)->getFont());
587 tab->addTab(te); 587 tab->addTab(te);
588 TESession* se = new TESession(this, te, se_pgm, se_args, "xterm"); 588 TESession* se = new TESession(this, te, se_pgm, se_args, "xterm");
589 te->currentSession = se; 589 te->currentSession = se;
590 connect( se, SIGNAL(done(TESession*,int)), this, SLOT(doneSession(TESession*,int)) ); 590 connect( se, SIGNAL(done(TESession*,int)), this, SLOT(doneSession(TESession*,int)) );
591 se->run(); 591 se->run();
592 se->setConnect(TRUE); 592 se->setConnect(TRUE);
593 se->setHistory(b_scroll); 593 se->setHistory(b_scroll);
594 tab->setCurrentPage(nsessions); 594 tab->setCurrentPage(nsessions);
595 nsessions++; 595 nsessions++;
596 setColor(); 596 setColor();
597 } 597 }
598} 598}
599 599
600TEWidget* Konsole::getTe() { 600TEWidget* Konsole::getTe() {
601 if (nsessions) { 601 if (nsessions) {
602 return (TEWidget *) tab->currentPage(); 602 return (TEWidget *) tab->currentPage();
603 } else { 603 } else {
604 return 0; 604 return 0;
605 } 605 }
606} 606}
607 607
608void Konsole::switchSession(QWidget* w) { 608void Konsole::switchSession(QWidget* w) {
609 TEWidget* te = (TEWidget *) w; 609 TEWidget* te = (TEWidget *) w;
610 610
611 QFont teFnt = te->getVTFont(); 611 QFont teFnt = te->getVTFont();
612 for(uint i = 0; i < fonts.count(); i++) { 612 for(uint i = 0; i < fonts.count(); i++) {
613 VTFont *fnt = fonts.at(i); 613 VTFont *fnt = fonts.at(i);
614 bool cf = fnt->getFont() == teFnt; 614 bool cf = fnt->getFont() == teFnt;
615 fontList->setItemChecked(i, cf); 615 fontList->setItemChecked(i, cf);
616 if (cf) { 616 if (cf) {
617 cfont = i; 617 cfont = i;
618 } 618 }
619 } 619 }
620} 620}
621 621
622void Konsole::colorMenuIsSelected(int iD) { 622void Konsole::colorMenuIsSelected(int iD) {
623 fromMenu = TRUE; 623 fromMenu = TRUE;
624 colorMenuSelected(iD); 624 colorMenuSelected(iD);
625} 625}
626 626
627/// ------------------------------- some new stuff by L.J. Potter 627/// ------------------------------- some new stuff by L.J. Potter
628void Konsole::colorMenuSelected(int iD) 628void Konsole::colorMenuSelected(int iD)
629{ // this is NOT pretty, elegant or anything else besides functional 629{ // this is NOT pretty, elegant or anything else besides functional
630// QString temp; 630// QString temp;
631// qDebug( temp.sprintf("colormenu %d", iD)); 631// qDebug( temp.sprintf("colormenu %d", iD));
632 TEWidget* te = getTe(); 632 TEWidget* te = getTe();
633 Config cfg("Konsole"); 633 Config cfg("Konsole");
634 cfg.setGroup("Colors"); 634 cfg.setGroup("Colors");
635// QColor foreground; 635// QColor foreground;
636// QColor background; 636// QColor background;
637 colorMenu->setItemChecked(lastSelectedMenu,FALSE); 637 colorMenu->setItemChecked(lastSelectedMenu,FALSE);
638 ColorEntry m_table[TABLE_COLORS]; 638 ColorEntry m_table[TABLE_COLORS];
639 const ColorEntry * defaultCt=te->getdefaultColorTable(); 639 const ColorEntry * defaultCt=te->getdefaultColorTable();
640 /////////// fore back 640 /////////// fore back
641 int i; 641 int i;
642 if(iD==-9) { // default default 642 if(iD==-9) { // default default
643 for (i = 0; i < TABLE_COLORS; i++) { 643 for (i = 0; i < TABLE_COLORS; i++) {
644 m_table[i].color = defaultCt[i].color; 644 m_table[i].color = defaultCt[i].color;
645 if(i==1 || i == 11) 645 if(i==1 || i == 11)
646 m_table[i].transparent=1; 646 m_table[i].transparent=1;
647 cfg.writeEntry("Schema","9"); 647 cfg.writeEntry("Schema","9");
648 colorMenu->setItemChecked(-9,TRUE); 648 colorMenu->setItemChecked(-9,TRUE);
649 } 649 }
650 } else { 650 } else {
651 if(iD==-6) { // green black 651 if(iD==-6) { // green black
652 foreground.setRgb(0x18,255,0x18); 652 foreground.setRgb(0x18,255,0x18);
653 background.setRgb(0x00,0x00,0x00); 653 background.setRgb(0x00,0x00,0x00);
654 cfg.writeEntry("Schema","6"); 654 cfg.writeEntry("Schema","6");
655 colorMenu->setItemChecked(-6,TRUE); 655 colorMenu->setItemChecked(-6,TRUE);
656 } 656 }
657 if(iD==-7) { // black white 657 if(iD==-7) { // black white
658 foreground.setRgb(0x00,0x00,0x00); 658 foreground.setRgb(0x00,0x00,0x00);
659 background.setRgb(0xFF,0xFF,0xFF); 659 background.setRgb(0xFF,0xFF,0xFF);
660 cfg.writeEntry("Schema","7"); 660 cfg.writeEntry("Schema","7");
661 colorMenu->setItemChecked(-7,TRUE); 661 colorMenu->setItemChecked(-7,TRUE);
662 } 662 }
663 if(iD==-8) { // white black 663 if(iD==-8) { // white black
664 foreground.setRgb(0xFF,0xFF,0xFF); 664 foreground.setRgb(0xFF,0xFF,0xFF);
665 background.setRgb(0x00,0x00,0x00); 665 background.setRgb(0x00,0x00,0x00);
666 cfg.writeEntry("Schema","8"); 666 cfg.writeEntry("Schema","8");
667 colorMenu->setItemChecked(-8,TRUE); 667 colorMenu->setItemChecked(-8,TRUE);
668 } 668 }
669 if(iD==-10) {// Black, Red 669 if(iD==-10) {// Black, Red
670 foreground.setRgb(0x00,0x00,0x00); 670 foreground.setRgb(0x00,0x00,0x00);
671 background.setRgb(0xB2,0x18,0x18); 671 background.setRgb(0xB2,0x18,0x18);
672 cfg.writeEntry("Schema","10"); 672 cfg.writeEntry("Schema","10");
673 colorMenu->setItemChecked(-10,TRUE); 673 colorMenu->setItemChecked(-10,TRUE);
674 } 674 }
675 if(iD==-11) {// Red, Black 675 if(iD==-11) {// Red, Black
676 foreground.setRgb(230,31,31); //0xB2,0x18,0x18 676 foreground.setRgb(230,31,31); //0xB2,0x18,0x18
677 background.setRgb(0x00,0x00,0x00); 677 background.setRgb(0x00,0x00,0x00);
678 cfg.writeEntry("Schema","11"); 678 cfg.writeEntry("Schema","11");
679 colorMenu->setItemChecked(-11,TRUE); 679 colorMenu->setItemChecked(-11,TRUE);
680 } 680 }
681 if(iD==-12) {// Green, Yellow - is ugly 681 if(iD==-12) {// Green, Yellow - is ugly
682// foreground.setRgb(0x18,0xB2,0x18); 682// foreground.setRgb(0x18,0xB2,0x18);
683 foreground.setRgb(36,139,10); 683 foreground.setRgb(36,139,10);
684// background.setRgb(0xB2,0x68,0x18); 684// background.setRgb(0xB2,0x68,0x18);
685 background.setRgb(255,255,0); 685 background.setRgb(255,255,0);
686 cfg.writeEntry("Schema","12"); 686 cfg.writeEntry("Schema","12");
687 colorMenu->setItemChecked(-12,TRUE); 687 colorMenu->setItemChecked(-12,TRUE);
688 } 688 }
@@ -692,129 +692,129 @@ void Konsole::colorMenuSelected(int iD)
692 cfg.writeEntry("Schema","13"); 692 cfg.writeEntry("Schema","13");
693 colorMenu->setItemChecked(-13,TRUE); 693 colorMenu->setItemChecked(-13,TRUE);
694 } 694 }
695 if(iD==-14) {// Magenta, Blue 695 if(iD==-14) {// Magenta, Blue
696 foreground.setRgb(0x18,0x18,0xB2); 696 foreground.setRgb(0x18,0x18,0xB2);
697 background.setRgb(0x18,0xB2,0xB2); 697 background.setRgb(0x18,0xB2,0xB2);
698 cfg.writeEntry("Schema","14"); 698 cfg.writeEntry("Schema","14");
699 colorMenu->setItemChecked(-14,TRUE); 699 colorMenu->setItemChecked(-14,TRUE);
700 } 700 }
701 if(iD==-15) {// Cyan, White 701 if(iD==-15) {// Cyan, White
702 foreground.setRgb(0x18,0xB2,0xB2); 702 foreground.setRgb(0x18,0xB2,0xB2);
703 background.setRgb(0xFF,0xFF,0xFF); 703 background.setRgb(0xFF,0xFF,0xFF);
704 cfg.writeEntry("Schema","15"); 704 cfg.writeEntry("Schema","15");
705 colorMenu->setItemChecked(-15,TRUE); 705 colorMenu->setItemChecked(-15,TRUE);
706 } 706 }
707 if(iD==-16) {// White, Cyan 707 if(iD==-16) {// White, Cyan
708 background.setRgb(0x18,0xB2,0xB2); 708 background.setRgb(0x18,0xB2,0xB2);
709 foreground.setRgb(0xFF,0xFF,0xFF); 709 foreground.setRgb(0xFF,0xFF,0xFF);
710 cfg.writeEntry("Schema","16"); 710 cfg.writeEntry("Schema","16");
711 colorMenu->setItemChecked(-16,TRUE); 711 colorMenu->setItemChecked(-16,TRUE);
712 } 712 }
713 if(iD==-17) {// Black, Blue 713 if(iD==-17) {// Black, Blue
714 background.setRgb(0x00,0x00,0x00); 714 background.setRgb(0x00,0x00,0x00);
715 foreground.setRgb(0x18,0xB2,0xB2); 715 foreground.setRgb(0x18,0xB2,0xB2);
716 cfg.writeEntry("Schema","17"); 716 cfg.writeEntry("Schema","17");
717 colorMenu->setItemChecked(-17,TRUE); 717 colorMenu->setItemChecked(-17,TRUE);
718 } 718 }
719 if(iD==-18) {// Black, Gold 719 if(iD==-18) {// Black, Gold
720 background.setRgb(0x00,0x00,0x00); 720 background.setRgb(0x00,0x00,0x00);
721 foreground.setRgb(255,215,0); 721 foreground.setRgb(255,215,0);
722 cfg.writeEntry("Schema","18"); 722 cfg.writeEntry("Schema","18");
723 colorMenu->setItemChecked(-18,TRUE); 723 colorMenu->setItemChecked(-18,TRUE);
724 } 724 }
725 if(iD==-19) {// Custom 725 if(iD==-19) {// Custom
726 qDebug("do custom"); 726 qDebug("do custom");
727 if(fromMenu) { 727 if(fromMenu) {
728 ColorPopupMenu* penColorPopupMenu = new ColorPopupMenu(Qt::black, this, "foreground color"); 728 ColorPopupMenu* penColorPopupMenu = new ColorPopupMenu(Qt::black, this, "foreground color");
729 connect(penColorPopupMenu, SIGNAL(colorSelected(const QColor&)), this, 729 connect(penColorPopupMenu, SIGNAL(colorSelected(const QColor&)), this,
730 SLOT(changeForegroundColor(const QColor&))); 730 SLOT(changeForegroundColor(const QColor&)));
731 penColorPopupMenu->exec(); 731 penColorPopupMenu->exec();
732 } 732 }
733 cfg.writeEntry("Schema","19"); 733 cfg.writeEntry("Schema","19");
734 if(!fromMenu) { 734 if(!fromMenu) {
735 foreground.setNamedColor(cfg.readEntry("foreground","")); 735 foreground.setNamedColor(cfg.readEntry("foreground",""));
736 background.setNamedColor(cfg.readEntry("background","")); 736 background.setNamedColor(cfg.readEntry("background",""));
737 } 737 }
738 fromMenu=FALSE; 738 fromMenu=FALSE;
739 colorMenu->setItemChecked(-19,TRUE); 739 colorMenu->setItemChecked(-19,TRUE);
740 } 740 }
741 741
742 for (i = 0; i < TABLE_COLORS; i++) { 742 for (i = 0; i < TABLE_COLORS; i++) {
743 if(i==0 || i == 10) { 743 if(i==0 || i == 10) {
744 m_table[i].color = foreground; 744 m_table[i].color = foreground;
745 } 745 }
746 else if(i==1 || i == 11) { 746 else if(i==1 || i == 11) {
747 m_table[i].color = background; m_table[i].transparent=0; 747 m_table[i].color = background; m_table[i].transparent=0;
748 } 748 }
749 else 749 else
750 m_table[i].color = defaultCt[i].color; 750 m_table[i].color = defaultCt[i].color;
751 } 751 }
752 } 752 }
753 lastSelectedMenu = iD; 753 lastSelectedMenu = iD;
754 te->setColorTable(m_table); 754 te->setColorTable(m_table);
755 update(); 755 update();
756 756
757} 757}
758 758
759void Konsole::configMenuSelected(int iD) 759void Konsole::configMenuSelected(int iD)
760{ 760{
761// QString temp; 761// QString temp;
762// qDebug( temp.sprintf("configmenu %d",iD)); 762// qDebug( temp.sprintf("configmenu %d",iD));
763 TEWidget* te = getTe(); 763 TEWidget* te = getTe();
764 Config cfg("Konsole"); 764 Config cfg("Konsole");
765 cfg.setGroup("Menubar"); 765 cfg.setGroup("Menubar");
766 if( iD == -4) { 766 if( iD == -4) {
767 cfg.setGroup("Tabs"); 767 cfg.setGroup("Tabs");
768 QString tmp=cfg.readEntry("Position","Bottom"); 768 QString tmp=cfg.readEntry("Position","Bottom");
769 769
770 if(tmp=="Top") { 770 if(tmp=="Top") {
771 tab->setTabPosition(QTabWidget::Bottom); 771 tab->setTabPosition(QTabWidget::Bottom);
772 configMenu->changeItem( iD,"Tabs on Top"); 772 configMenu->changeItem( iD,"Tabs on Top");
773 cfg.writeEntry("Position","Bottom"); 773 cfg.writeEntry("Position","Bottom");
774 } else { 774 } else {
775 tab->setTabPosition(QTabWidget::Top); 775 tab->setTabPosition(QTabWidget::Top);
776 configMenu->changeItem( iD,"Tabs on Bottom"); 776 configMenu->changeItem( iD,"Tabs on Bottom");
777 cfg.writeEntry("Position","Top"); 777 cfg.writeEntry("Position","Top");
778 } 778 }
779 } 779 }
780} 780}
781 781
782void Konsole::changeCommand(const QString &text, int c) 782void Konsole::changeCommand(const QString &text, int c)
783{ 783{
784 Config cfg("Konsole"); 784 Config cfg("Konsole");
785 cfg.setGroup("Commands"); 785 cfg.setGroup("Commands");
786 if(commonCmds[c] != text) { 786 if(commonCmds[c] != text) {
787 cfg.writeEntry(QString::number(c),text); 787 cfg.writeEntry(QString::number(c),text);
788 commonCombo->clearEdit(); 788 commonCombo->clearEdit();
789 commonCombo->setCurrentItem(c); 789 commonCombo->setCurrentItem(c);
790 } 790 }
791} 791}
792 792
793void Konsole::setColor() 793void Konsole::setColor()
794{ 794{
795 Config cfg("Konsole"); 795 Config cfg("Konsole");
796 cfg.setGroup("Colors"); 796 cfg.setGroup("Colors");
797 int scheme = cfg.readNumEntry("Schema",1); 797 int scheme = cfg.readNumEntry("Schema",1);
798 if(scheme != 1) colorMenuSelected( -scheme); 798 if(scheme != 1) colorMenuSelected( -scheme);
799} 799}
800 800
801void Konsole::scrollMenuSelected(int index) 801void Konsole::scrollMenuSelected(int index)
802{ 802{
803// QString temp; 803// QString temp;
804// qDebug( temp.sprintf("scrollbar menu %d",index)); 804// qDebug( temp.sprintf("scrollbar menu %d",index));
805 TEWidget* te = getTe(); 805 TEWidget* te = getTe();
806 Config cfg("Konsole"); 806 Config cfg("Konsole");
807 cfg.setGroup("ScrollBar"); 807 cfg.setGroup("ScrollBar");
808 switch( index){ 808 switch( index){
809 case -25: 809 case -25:
810 te->setScrollbarLocation(0); 810 te->setScrollbarLocation(0);
811 cfg.writeEntry("Position",0); 811 cfg.writeEntry("Position",0);
812 break; 812 break;
813 case -26: 813 case -26:
814 te->setScrollbarLocation(1); 814 te->setScrollbarLocation(1);
815 cfg.writeEntry("Position",1); 815 cfg.writeEntry("Position",1);
816 break; 816 break;
817 case -27: 817 case -27:
818 te->setScrollbarLocation(2); 818 te->setScrollbarLocation(2);
819 cfg.writeEntry("Position",2); 819 cfg.writeEntry("Position",2);
820 break; 820 break;
@@ -868,80 +868,80 @@ void Konsole::editCommandListMenuSelected(int iD)
868 } 868 }
869 if(iD == -24) { 869 if(iD == -24) {
870 // "edit commands" 870 // "edit commands"
871 CommandEditDialog *m = new CommandEditDialog(this); 871 CommandEditDialog *m = new CommandEditDialog(this);
872 connect(m,SIGNAL(commandsEdited()),this,SLOT(initCommandList())); 872 connect(m,SIGNAL(commandsEdited()),this,SLOT(initCommandList()));
873 m->showMaximized(); 873 m->showMaximized();
874 } 874 }
875 875
876} 876}
877 877
878// $QPEDIR/bin/qcop QPE/Application/embeddedkonsole 'setDocument(QString)' 'ssh -V' 878// $QPEDIR/bin/qcop QPE/Application/embeddedkonsole 'setDocument(QString)' 'ssh -V'
879void Konsole::setDocument( const QString &cmd) { 879void Konsole::setDocument( const QString &cmd) {
880 newSession(); 880 newSession();
881 TEWidget* te = getTe(); 881 TEWidget* te = getTe();
882 if(cmd.find("-e", 0, TRUE) != -1) { 882 if(cmd.find("-e", 0, TRUE) != -1) {
883 QString cmd2; 883 QString cmd2;
884 cmd2=cmd.right(cmd.length()-3)+" &"; 884 cmd2=cmd.right(cmd.length()-3)+" &";
885 system(cmd2.latin1()); 885 system(cmd2.latin1());
886 if(startUp <= 1 && nsessions < 2) { 886 if(startUp <= 1 && nsessions < 2) {
887 doneSession(getTe()->currentSession, 0); 887 doneSession(getTe()->currentSession, 0);
888 exit(0); 888 exit(0);
889 } else 889 } else
890 doneSession(getTe()->currentSession, 0); 890 doneSession(getTe()->currentSession, 0);
891 } else { 891 } else {
892 if (te != 0) { 892 if (te != 0) {
893 te->emitText(cmd+"\r"); 893 te->emitText(cmd+"\r");
894 } 894 }
895 } 895 }
896 startUp++; 896 startUp++;
897} 897}
898 898
899void Konsole::parseCommandLine() { 899void Konsole::parseCommandLine() {
900 QString cmd; 900 QString cmd;
901 // newSession(); 901 // newSession();
902 for (int i=1;i< qApp->argc();i++) { 902 for (int i=1;i< qApp->argc();i++) {
903 if( QString(qApp->argv()[i]) == "-e") { 903 if( QString(qApp->argv()[i]) == "-e") {
904 i++; 904 i++;
905 for ( int j=i;j< qApp->argc();j++) { 905 for ( int j=i;j< qApp->argc();j++) {
906 cmd+=QString(qApp->argv()[j])+" "; 906 cmd+=QString(qApp->argv()[j])+" ";
907 } 907 }
908 cmd.stripWhiteSpace(); 908 cmd.stripWhiteSpace();
909 system(cmd.latin1()); 909 system(cmd.latin1());
910 exit(0);//close(); 910 exit(0);//close();
911 } // end -e switch 911 } // end -e switch
912 } 912 }
913 startUp++; 913 startUp++;
914} 914}
915 915
916void Konsole::changeForegroundColor(const QColor &color) { 916void Konsole::changeForegroundColor(const QColor &color) {
917 Config cfg("Konsole"); 917 Config cfg("Konsole");
918 cfg.setGroup("Colors"); 918 cfg.setGroup("Colors");
919 int r, g, b; 919 int r, g, b;
920 color.rgb(&r,&g,&b); 920 color.rgb(&r,&g,&b);
921 foreground.setRgb(r,g,b); 921 foreground.setRgb(r,g,b);
922// QString colors; 922// QString colors;
923// colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); 923// colors.sprintf("%d,%d,%d"color.red,color.green,color.blue);
924 cfg.writeEntry("foreground",color.name()); 924 cfg.writeEntry("foreground",color.name());
925 cfg.write(); 925 cfg.write();
926 926
927qDebug("do other dialog"); 927qDebug("do other dialog");
928 ColorPopupMenu* penColorPopupMenu2 = new ColorPopupMenu(Qt::black, this,"background color"); 928 ColorPopupMenu* penColorPopupMenu2 = new ColorPopupMenu(Qt::black, this,"background color");
929 connect(penColorPopupMenu2, SIGNAL(colorSelected(const QColor&)), this, 929 connect(penColorPopupMenu2, SIGNAL(colorSelected(const QColor&)), this,
930 SLOT(changeBackgroundColor(const QColor&))); 930 SLOT(changeBackgroundColor(const QColor&)));
931 penColorPopupMenu2->exec(); 931 penColorPopupMenu2->exec();
932 932
933} 933}
934 934
935void Konsole::changeBackgroundColor(const QColor &color) { 935void Konsole::changeBackgroundColor(const QColor &color) {
936 936
937 qDebug("Change background"); 937 qDebug("Change background");
938 Config cfg("Konsole"); 938 Config cfg("Konsole");
939 cfg.setGroup("Colors"); 939 cfg.setGroup("Colors");
940 int r, g, b; 940 int r, g, b;
941 color.rgb(&r,&g,&b); 941 color.rgb(&r,&g,&b);
942 background.setRgb(r,g,b); 942 background.setRgb(r,g,b);
943// QString colors; 943// QString colors;
944// colors.sprintf("%d,%d,%d"color.red,color.green,color.blue); 944// colors.sprintf("%d,%d,%d"color.red,color.green,color.blue);
945 cfg.writeEntry("background",color.name()); 945 cfg.writeEntry("background",color.name());
946 cfg.write(); 946 cfg.write();
947} 947}