~cherojeong/ubuntu-keyboard/korean-layout

« back to all changes in this revision

Viewing changes to qml/keys/LanguageMenu.qml

  • Committer: Michael Terry
  • Date: 2013-11-04 17:48:55 UTC
  • mfrom: (96 trunk)
  • mto: This revision was merged to the branch mainline in revision 97.
  • Revision ID: michael.terry@canonical.com-20131104174855-mtmwbdavrq77nl1r
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
import Ubuntu.Components 0.1
19
19
import Ubuntu.Components.ListItems 0.1 as ListItem
20
20
 
 
21
import "key_constants.js" as UI
 
22
 
21
23
Item {
22
24
 
23
 
    Rectangle {
 
25
    MouseArea {
 
26
        width: fullScreenItem.width
 
27
        height: fullScreenItem.height
 
28
 
 
29
        anchors.centerIn: parent
 
30
 
 
31
        onClicked: canvas.languageMenuShown = false
 
32
    }
 
33
 
 
34
    BorderImage {
 
35
        id: name
24
36
        anchors.fill: parent
25
 
        color: "lightGray"
26
 
    }
27
 
 
28
 
    // tempor., will come from settings
29
 
    ListModel {
30
 
        id: availableLanguagesModel
31
 
        ListElement { language: "English - US"; languageId: "en_us"; }
32
 
        ListElement { language: "English - UK"; languageId: "en_gb"; }
33
 
        ListElement { language: "Chinese - Pinyin"; languageId: "zh_cn_pinyin"; }
34
 
        ListElement { language: "Spanish"; languageId: "es"; }
35
 
        ListElement { language: "German"; languageId: "de"; }
 
37
        source: "../images/popover@27.png"
 
38
 
 
39
        property int __corner: units.gu(UI.languageMenuCorner)
 
40
 
 
41
        border.left: __corner; border.top: __corner;
 
42
        border.right: __corner; border.bottom: __corner;
36
43
    }
37
44
 
38
45
    ListView {
39
46
        id: menuList
40
 
        anchors.fill: parent
41
 
        interactive: false
 
47
        anchors.centerIn: parent
 
48
        width: parent.width - units.gu(UI.languageMenuListViewPadding)
 
49
        height: parent.height - units.gu(UI.languageMenuListViewPadding)
 
50
        interactive: true
 
51
        clip: true
42
52
 
43
 
        model: availableLanguagesModel
 
53
        model: canvas.enabledLanguages
44
54
 
45
55
        delegate: ListItem.Standard {
46
 
            text: language
 
56
            text: languageIdToName(modelData)
47
57
            onClicked: {
48
 
                event_handler.onLanguageChangeRequested(languageId);
49
 
                canvas.languageMenuVisible = false;
 
58
                canvas.layoutId = modelData;
 
59
                canvas.languageMenuShown = false;
50
60
            }
51
61
         }
52
62
    }
 
63
 
 
64
    function languageIdToName(languageId)
 
65
    {
 
66
        if (languageId == "en")         return "English";
 
67
        if (languageId == "es")         return "Spanish";
 
68
        if (languageId == "pt")         return "Portuguese";
 
69
        if (languageId == "fr")         return "French";
 
70
        if (languageId == "de")         return "German";
 
71
        if (languageId == "zh")         return "Chinese - Pinyin";
 
72
    }
 
73
 
53
74
}