summaryrefslogtreecommitdiff
authorleseb <leseb>2002-07-07 16:07:13 (UTC)
committer leseb <leseb>2002-07-07 16:07:13 (UTC)
commita72877e867e70784e3c865fa2948ac40f72b5c39 (patch) (unidiff)
treead985b59d3658e80617bf820350488c674252e1f
parent72497e9298d84a711114bb49e3c9454fabca50db (diff)
downloadopie-a72877e867e70784e3c865fa2948ac40f72b5c39.zip
opie-a72877e867e70784e3c865fa2948ac40f72b5c39.tar.gz
opie-a72877e867e70784e3c865fa2948ac40f72b5c39.tar.bz2
Fix menu index for scrollbar position
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/embeddedkonsole/konsole.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/apps/embeddedkonsole/konsole.cpp b/core/apps/embeddedkonsole/konsole.cpp
index 8b1e066..36b9b1e 100644
--- a/core/apps/embeddedkonsole/konsole.cpp
+++ b/core/apps/embeddedkonsole/konsole.cpp
@@ -425,523 +425,523 @@ void Konsole::fontChanged(int f)
425 425
426void Konsole::enterCommand(int c) 426void Konsole::enterCommand(int c)
427{ 427{
428 TEWidget* te = getTe(); 428 TEWidget* te = getTe();
429 if (te != 0) { 429 if (te != 0) {
430 if(!commonCombo->editable()) { 430 if(!commonCombo->editable()) {
431 QString text = commonCombo->text(c); //commonCmds[c]; 431 QString text = commonCombo->text(c); //commonCmds[c];
432 te->emitText(text); 432 te->emitText(text);
433 } else { 433 } else {
434 changeCommand( commonCombo->text(c), c); 434 changeCommand( commonCombo->text(c), c);
435 } 435 }
436 } 436 }
437} 437}
438 438
439void Konsole::hitEnter() 439void Konsole::hitEnter()
440{ 440{
441 TEWidget* te = getTe(); 441 TEWidget* te = getTe();
442 if (te != 0) { 442 if (te != 0) {
443 te->emitText(QString("\r")); 443 te->emitText(QString("\r"));
444 } 444 }
445} 445}
446 446
447void Konsole::hitSpace() 447void Konsole::hitSpace()
448{ 448{
449 TEWidget* te = getTe(); 449 TEWidget* te = getTe();
450 if (te != 0) { 450 if (te != 0) {
451 te->emitText(QString(" ")); 451 te->emitText(QString(" "));
452 } 452 }
453} 453}
454 454
455void Konsole::hitTab() 455void Konsole::hitTab()
456{ 456{
457 TEWidget* te = getTe(); 457 TEWidget* te = getTe();
458 if (te != 0) { 458 if (te != 0) {
459 te->emitText(QString("\t")); 459 te->emitText(QString("\t"));
460 } 460 }
461} 461}
462 462
463void Konsole::hitPaste() 463void Konsole::hitPaste()
464{ 464{
465 TEWidget* te = getTe(); 465 TEWidget* te = getTe();
466 if (te != 0) { 466 if (te != 0) {
467 te->pasteClipboard(); 467 te->pasteClipboard();
468 } 468 }
469} 469}
470 470
471void Konsole::hitUp() 471void Konsole::hitUp()
472{ 472{
473 TEWidget* te = getTe(); 473 TEWidget* te = getTe();
474 if (te != 0) { 474 if (te != 0) {
475 QKeyEvent ke( QKeyEvent::KeyPress, Qt::Key_Up, 0, 0); 475 QKeyEvent ke( QKeyEvent::KeyPress, Qt::Key_Up, 0, 0);
476 QApplication::sendEvent( te, &ke ); 476 QApplication::sendEvent( te, &ke );
477 } 477 }
478} 478}
479 479
480void Konsole::hitDown() 480void Konsole::hitDown()
481{ 481{
482 TEWidget* te = getTe(); 482 TEWidget* te = getTe();
483 if (te != 0) { 483 if (te != 0) {
484 QKeyEvent ke( QKeyEvent::KeyPress, Qt::Key_Down, 0, 0); 484 QKeyEvent ke( QKeyEvent::KeyPress, Qt::Key_Down, 0, 0);
485 QApplication::sendEvent( te, &ke ); 485 QApplication::sendEvent( te, &ke );
486 } 486 }
487} 487}
488 488
489/** 489/**
490 This function calculates the size of the external widget 490 This function calculates the size of the external widget
491 needed for the internal widget to be 491 needed for the internal widget to be
492 */ 492 */
493QSize Konsole::calcSize(int columns, int lines) { 493QSize Konsole::calcSize(int columns, int lines) {
494 TEWidget* te = getTe(); 494 TEWidget* te = getTe();
495 if (te != 0) { 495 if (te != 0) {
496 QSize size = te->calcSize(columns, lines); 496 QSize size = te->calcSize(columns, lines);
497 return size; 497 return size;
498 } else { 498 } else {
499 QSize size; 499 QSize size;
500 return size; 500 return size;
501 } 501 }
502} 502}
503 503
504/** 504/**
505 sets application window to a size based on columns X lines of the te 505 sets application window to a size based on columns X lines of the te
506 guest widget. Call with (0,0) for setting default size. 506 guest widget. Call with (0,0) for setting default size.
507*/ 507*/
508 508
509void Konsole::setColLin(int columns, int lines) 509void Konsole::setColLin(int columns, int lines)
510{ 510{
511 if ((columns==0) || (lines==0)) 511 if ((columns==0) || (lines==0))
512 { 512 {
513 if (defaultSize.isEmpty()) // not in config file : set default value 513 if (defaultSize.isEmpty()) // not in config file : set default value
514 { 514 {
515 defaultSize = calcSize(80,24); 515 defaultSize = calcSize(80,24);
516 // notifySize(24,80); // set menu items (strange arg order !) 516 // notifySize(24,80); // set menu items (strange arg order !)
517 } 517 }
518 resize(defaultSize); 518 resize(defaultSize);
519 } else { 519 } else {
520 resize(calcSize(columns, lines)); 520 resize(calcSize(columns, lines));
521 // notifySize(lines,columns); // set menu items (strange arg order !) 521 // notifySize(lines,columns); // set menu items (strange arg order !)
522 } 522 }
523} 523}
524 524
525/* 525/*
526void Konsole::setFont(int fontno) 526void Konsole::setFont(int fontno)
527{ 527{
528 QFont f; 528 QFont f;
529 if (fontno == 0) 529 if (fontno == 0)
530 f = defaultFont = QFont( "Helvetica", 12 ); 530 f = defaultFont = QFont( "Helvetica", 12 );
531 else 531 else
532 if (fonts[fontno][0] == '-') 532 if (fonts[fontno][0] == '-')
533 f.setRawName( fonts[fontno] ); 533 f.setRawName( fonts[fontno] );
534 else 534 else
535 { 535 {
536 f.setFamily(fonts[fontno]); 536 f.setFamily(fonts[fontno]);
537 f.setRawMode( TRUE ); 537 f.setRawMode( TRUE );
538 } 538 }
539 if ( !f.exactMatch() && fontno != 0) 539 if ( !f.exactMatch() && fontno != 0)
540 { 540 {
541 QString msg = i18n("Font `%1' not found.\nCheck README.linux.console for help.").arg(fonts[fontno]); 541 QString msg = i18n("Font `%1' not found.\nCheck README.linux.console for help.").arg(fonts[fontno]);
542 QMessageBox(this, msg); 542 QMessageBox(this, msg);
543 return; 543 return;
544 } 544 }
545 if (se) se->setFontNo(fontno); 545 if (se) se->setFontNo(fontno);
546 te->setVTFont(f); 546 te->setVTFont(f);
547 n_font = fontno; 547 n_font = fontno;
548} 548}
549*/ 549*/
550 550
551// --| color selection |------------------------------------------------------- 551// --| color selection |-------------------------------------------------------
552 552
553void Konsole::changeColumns(int columns) 553void Konsole::changeColumns(int columns)
554{ 554{
555 TEWidget* te = getTe(); 555 TEWidget* te = getTe();
556 if (te != 0) { 556 if (te != 0) {
557 setColLin(columns,te->Lines()); 557 setColLin(columns,te->Lines());
558 te->update(); 558 te->update();
559 } 559 }
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 }
689 if(iD==-13) {// Blue, Magenta 689 if(iD==-13) {// Blue, Magenta
690 foreground.setRgb(0x18,0xB2,0xB2); 690 foreground.setRgb(0x18,0xB2,0xB2);
691 background.setRgb(0x18,0x18,0xB2); 691 background.setRgb(0x18,0x18,0xB2);
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 -24: 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 -25: 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 -26: 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;
821 }; 821 };
822 822
823} 823}
824 824
825void Konsole::editCommandListMenuSelected(int iD) 825void Konsole::editCommandListMenuSelected(int iD)
826{ 826{
827// QString temp; 827// QString temp;
828// qDebug( temp.sprintf("edit command list %d",iD)); 828// qDebug( temp.sprintf("edit command list %d",iD));
829 TEWidget* te = getTe(); 829 TEWidget* te = getTe();
830 Config cfg("Konsole"); 830 Config cfg("Konsole");
831 cfg.setGroup("Menubar"); 831 cfg.setGroup("Menubar");
832 if( iD == -3) { 832 if( iD == -3) {
833 if(!secondToolBar->isHidden()) { 833 if(!secondToolBar->isHidden()) {
834 secondToolBar->hide(); 834 secondToolBar->hide();
835 configMenu->changeItem( iD,tr( "Show Command List" )); 835 configMenu->changeItem( iD,tr( "Show Command List" ));
836 cfg.writeEntry("Hidden","TRUE"); 836 cfg.writeEntry("Hidden","TRUE");
837 configMenu->setItemEnabled(-22 ,FALSE); 837 configMenu->setItemEnabled(-22 ,FALSE);
838 } else { 838 } else {
839 secondToolBar->show(); 839 secondToolBar->show();
840 configMenu->changeItem( iD,tr( "Hide Command List" )); 840 configMenu->changeItem( iD,tr( "Hide Command List" ));
841 cfg.writeEntry("Hidden","FALSE"); 841 cfg.writeEntry("Hidden","FALSE");
842 configMenu->setItemEnabled(-22 ,TRUE); 842 configMenu->setItemEnabled(-22 ,TRUE);
843 843
844 if(cfg.readEntry("EditEnabled","FALSE")=="TRUE") { 844 if(cfg.readEntry("EditEnabled","FALSE")=="TRUE") {
845 configMenu->setItemChecked(-22,TRUE); 845 configMenu->setItemChecked(-22,TRUE);
846 commonCombo->setEditable( TRUE ); 846 commonCombo->setEditable( TRUE );
847 } else { 847 } else {
848 configMenu->setItemChecked(-22,FALSE); 848 configMenu->setItemChecked(-22,FALSE);
849 commonCombo->setEditable( FALSE ); 849 commonCombo->setEditable( FALSE );
850 } 850 }
851 } 851 }
852 } 852 }
853 if( iD == -22) { 853 if( iD == -22) {
854 cfg.setGroup("Commands"); 854 cfg.setGroup("Commands");
855// qDebug("enableCommandEdit"); 855// qDebug("enableCommandEdit");
856 if( !configMenu->isItemChecked(iD) ) { 856 if( !configMenu->isItemChecked(iD) ) {
857 commonCombo->setEditable( TRUE ); 857 commonCombo->setEditable( TRUE );
858 configMenu->setItemChecked(iD,TRUE); 858 configMenu->setItemChecked(iD,TRUE);
859 commonCombo->setCurrentItem(0); 859 commonCombo->setCurrentItem(0);
860 cfg.writeEntry("EditEnabled","TRUE"); 860 cfg.writeEntry("EditEnabled","TRUE");
861 } else { 861 } else {
862 commonCombo->setEditable( FALSE ); 862 commonCombo->setEditable( FALSE );
863 configMenu->setItemChecked(iD,FALSE); 863 configMenu->setItemChecked(iD,FALSE);
864 cfg.writeEntry("EditEnabled","FALSE"); 864 cfg.writeEntry("EditEnabled","FALSE");
865 commonCombo->setFocusPolicy(QWidget::NoFocus); 865 commonCombo->setFocusPolicy(QWidget::NoFocus);
866 te->setFocus(); 866 te->setFocus();
867 } 867 }
868 } 868 }
869 if(iD == -23) { 869 if(iD == -23) {
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}