Subversion Repositories tpanel

Rev

Rev 205 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 205 Rev 206
Line 22... Line 22...
22
#include <include/core/SkFontMetrics.h>
22
#include <include/core/SkFontMetrics.h>
23
#include <include/core/SkTextBlob.h>
23
#include <include/core/SkTextBlob.h>
24
 
24
 
25
#include "tpageinterface.h"
25
#include "tpageinterface.h"
26
#include "tsystemsound.h"
26
#include "tsystemsound.h"
-
 
27
#include "tobject.h"
-
 
28
#include "ttpinit.h"
27
#include "tconfig.h"
29
#include "tconfig.h"
28
#include "tresources.h"
30
#include "tresources.h"
-
 
31
#include "tpagemanager.h"
29
#include "terror.h"
32
#include "terror.h"
30
 
33
 
31
using std::string;
34
using std::string;
32
using std::vector;
35
using std::vector;
33
 
36
 
Line 625... Line 628...
625
        }
628
        }
626
 
629
 
627
        return vector<string>();
630
        return vector<string>();
628
    }
631
    }
629
 
632
 
630
    if (ap == 0 && (ta == 2024 || ta == 2025))  // System listbox: system sounds and system single beeps
633
    if (ap == 0 && (ta == SYSTEM_LIST_SYSTEMSOUND || ta == SYSTEM_LIST_SINGLEBEEP)) // System listbox: system sounds and system single beeps
631
    {
634
    {
632
        vector<LIST_t>::iterator iter;
635
        vector<LIST_t>::iterator iter;
633
 
636
 
634
        for (iter = mLists.begin(); iter != mLists.end(); ++iter)
637
        for (iter = mLists.begin(); iter != mLists.end(); ++iter)
635
        {
638
        {
Line 665... Line 668...
665
        list.list = tmpFiles;
668
        list.list = tmpFiles;
666
        list.selected = getSystemSelection(ta, tmpFiles);
669
        list.selected = getSystemSelection(ta, tmpFiles);
667
        mLists.push_back(list);
670
        mLists.push_back(list);
668
        return tmpFiles;
671
        return tmpFiles;
669
    }
672
    }
670
    if (ap == 0 && ta == 2026)                  // System listbox: double beeps
673
    else if (ap == 0 && ta == SYSTEM_LIST_DOUBLEBEEP)   // System listbox: double beeps
671
    {
674
    {
672
        vector<LIST_t>::iterator iter;
675
        vector<LIST_t>::iterator iter;
673
 
676
 
674
        for (iter = mLists.begin(); iter != mLists.end(); ++iter)
677
        for (iter = mLists.begin(); iter != mLists.end(); ++iter)
675
        {
678
        {
Line 705... Line 708...
705
        list.list = tmpFiles;
708
        list.list = tmpFiles;
706
        list.selected = getSystemSelection(ta, tmpFiles);
709
        list.selected = getSystemSelection(ta, tmpFiles);
707
        mLists.push_back(list);
710
        mLists.push_back(list);
708
        return tmpFiles;
711
        return tmpFiles;
709
    }
712
    }
-
 
713
    else if (ap == 0 && ta == SYSTEM_LIST_SURFACE)  // System listbox: TP4 file (surface file)
-
 
714
    {
-
 
715
        vector<LIST_t>::iterator iter;
-
 
716
 
-
 
717
        for (iter = mLists.begin(); iter != mLists.end(); ++iter)
-
 
718
        {
-
 
719
            if (iter->handle == handle)
-
 
720
            {
-
 
721
                iter->ap = ap;
-
 
722
                iter->ta = ta;
-
 
723
                iter->ti = ti;
-
 
724
                iter->rows = rows;
-
 
725
                iter->columns = columns;
-
 
726
 
-
 
727
                if (iter->selected < 0 && !iter->list.empty())
-
 
728
                {
-
 
729
                    int row = getSystemSelection(ta, iter->list);
-
 
730
 
-
 
731
                    if (row > 0)
-
 
732
                        iter->selected = row;
-
 
733
                }
-
 
734
 
-
 
735
                return iter->list;
-
 
736
            }
-
 
737
        }
-
 
738
 
-
 
739
        // Load surface file names from NetLinx over FTP
-
 
740
        TTPInit tt;
-
 
741
        vector<TTPInit::FILELIST_t> fileList = tt.getFileList(".tp4");
-
 
742
        vector<string> tmpFiles;
-
 
743
 
-
 
744
        if (!fileList.empty())
-
 
745
        {
-
 
746
            vector<TTPInit::FILELIST_t>::iterator iter;
-
 
747
 
-
 
748
            if (gPageManager)
-
 
749
                gPageManager->clearFtpSurface();
-
 
750
 
-
 
751
            for (iter = fileList.begin(); iter != fileList.end(); ++iter)
-
 
752
            {
-
 
753
                tmpFiles.push_back(iter->fname);
-
 
754
 
-
 
755
                if (gPageManager)
-
 
756
                    gPageManager->addFtpSurface(iter->fname, iter->size);
-
 
757
            }
-
 
758
        }
-
 
759
 
-
 
760
        LIST_t list;
-
 
761
        list.handle = handle;
-
 
762
        list.ap = ap;
-
 
763
        list.ta = ta;
-
 
764
        list.ti = ti;
-
 
765
        list.rows = rows;
-
 
766
        list.columns = columns;
-
 
767
        list.list = tmpFiles;
-
 
768
        list.selected = getSystemSelection(ta, tmpFiles);
-
 
769
        mLists.push_back(list);
-
 
770
        return tmpFiles;
-
 
771
    }
710
 
772
 
711
    return vector<string>();
773
    return vector<string>();
712
}
774
}
713
 
775
 
714
int TPageInterface::getSystemSelection(int ta, vector<string>& list)
776
int TPageInterface::getSystemSelection(int ta, vector<string>& list)
Line 716... Line 778...
716
    DECL_TRACER("TPageInterface::setSystemSelection(int ta, vector<string>* list)");
778
    DECL_TRACER("TPageInterface::setSystemSelection(int ta, vector<string>* list)");
717
 
779
 
718
    vector<string>::iterator iterSel;
780
    vector<string>::iterator iterSel;
719
    string sel;
781
    string sel;
720
 
782
 
721
    if (ta == 1024)
783
    if (ta == SYSTEM_LIST_SURFACE)
-
 
784
        sel = TConfig::getFtpSurface();
-
 
785
    if (ta == SYSTEM_LIST_SYSTEMSOUND)
722
        sel = TConfig::getSystemSound();
786
        sel = TConfig::getSystemSound();
723
    else if (ta == 1025)
787
    else if (ta == SYSTEM_LIST_SINGLEBEEP)
724
        sel = TConfig::getSingleBeepSound();
788
        sel = TConfig::getSingleBeepSound();
725
    else if (ta == 1026)
789
    else if (ta == SYSTEM_LIST_DOUBLEBEEP)
726
        sel = TConfig::getDoubleBeepSound();
790
        sel = TConfig::getDoubleBeepSound();
727
    else
791
    else
728
        return -1;
792
        return -1;
729
 
793
 
730
    int row = 1;
794
    int row = 1;
Line 769... Line 833...
769
 
833
 
770
    button->setFontOnly(sr[0].fi, 0);
834
    button->setFontOnly(sr[0].fi, 0);
771
    button->setTextColorOnly(sr[0].ct, 0);
835
    button->setTextColorOnly(sr[0].ct, 0);
772
    button->setTextEffectColorOnly(sr[0].ec, 0);
836
    button->setTextEffectColorOnly(sr[0].ec, 0);
773
 
837
 
774
    if (button->getListAp() == 0 && button->getListTi() >= 5000)
838
    if (button->getListAp() == 0 && button->getListTi() >= SYSTEM_PAGE_START)
775
        button->setTextJustificationOnly(4, 0, 0, 0);
839
        button->setTextJustificationOnly(4, 0, 0, 0);
776
}
840
}
777
 
841
 
778
void TPageInterface::setSelectedRow(ulong handle, int row)
842
void TPageInterface::setSelectedRow(ulong handle, int row)
779
{
843
{
Line 789... Line 853...
789
        if (iter->handle == handle)
853
        if (iter->handle == handle)
790
        {
854
        {
791
            if ((size_t)row <= iter->list.size())
855
            if ((size_t)row <= iter->list.size())
792
                iter->selected = row;
856
                iter->selected = row;
793
 
857
 
-
 
858
            MSG_DEBUG("Row was set to " << row << " for item " << TObject::handleToString(handle));
794
            return;
859
            return;
795
        }
860
        }
796
    }
861
    }
797
}
862
}
798
 
863
 
Line 826... Line 891...
826
 
891
 
827
            ulong nPage = (handle >> 16) & 0x0000ffff;
892
            ulong nPage = (handle >> 16) & 0x0000ffff;
828
            ulong nButt = handle & 0x0000ffff;
893
            ulong nButt = handle & 0x0000ffff;
829
            string sel;
894
            string sel;
830
 
895
 
831
            if (nPage == 5503 && nButt == 1)
896
            if (nPage == SYSTEM_SUBPAGE_SURFACE && nButt == 1)
-
 
897
                sel = TConfig::getFtpSurface();
-
 
898
            if (nPage == SYSTEM_SUBPAGE_SYSTEMSOUND && nButt == 1)
832
                sel = TConfig::getSystemSound();
899
                sel = TConfig::getSystemSound();
833
            else if (nPage == 5504 && nButt == 1)
900
            else if (nPage == SYSTEM_SUBPAGE_SINGLEBEEP && nButt == 1)
834
                sel = TConfig::getSingleBeepSound();
901
                sel = TConfig::getSingleBeepSound();
835
            else if (nPage == 5505 && nButt == 1)
902
            else if (nPage == SYSTEM_SUBPAGE_DOUBLEBEEP && nButt == 1)
836
                sel = TConfig::getDoubleBeepSound();
903
                sel = TConfig::getDoubleBeepSound();
837
            else
904
            else
838
                return string();
905
                return string();
839
 
906
 
840
            if (iter->list.empty())
907
            if (iter->list.empty())