Skip to content

Instantly share code, notes, and snippets.

@fredericpierron
Created November 4, 2012 23:52
Show Gist options
  • Save fredericpierron/4014405 to your computer and use it in GitHub Desktop.
Save fredericpierron/4014405 to your computer and use it in GitHub Desktop.
swedish version
lokal navGene = {}
lokala storyboard = kräver ("storyboard")
lokala widget = kräver ("widget")
lokal databas = kräver ("Databas")
lokal ui_news, ui_now, ui_yellow, ui_news_over, ui_now_over, ui_yellow_over
navGene.createNavGene = function ()
    
    lokala sökvägen = "ui_footer /"
    lokala imgNews = "news_out.png"
    lokala imgNow = "now_out.png"
    lokala imgYellow = "yellow_out.png"
    
    lokala imgNews_over = "news_over.png"
    lokala imgNow_over = "now_over.png"
    lokala imgYellow_over = "yellow_over.png"
    
    
    - NYHETER en 1er ringde
    ui_news_over = display.newImageRect (path. imgNews_over, 109,47, sant.);
    ui_news_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_news_over.x = 0
    hauteur = display.viewableContentHeight + ui_news_over.height
    ui_news_over.y = hauteur;
    ui_news_over.name = "nyheter"
    ui_news_over.statut = false
    
    ui_news = display.newImageRect (path. imgNews, 109,47, sant.);
    ui_news: setReferencePoint (display.TopLeftReferencePoint);
    ui_news.x = 0
    hauteur = display.viewableContentHeight + ui_news.height
    ui_news.y = hauteur
    ui_news.name = "nyheter"
    ui_news.statut = false
    
    - NU> passe en 2eme ringde
    ui_now = display.newImageRect (path. imgNow, 100,47, sant.);
    ui_now: setReferencePoint (display.TopLeftReferencePoint);
    ui_now.x = ui_news.width
    hauteur = display.viewableContentHeight + ui_now.height
    ui_now.y = hauteur;
    ui_now.name = "nu"
    ui_now.statut = false
    
    ui_now_over = display.newImageRect (path. imgNow_over, 100,47, sant.);
    ui_now_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_now_over.x = ui_news.width
    hauteur = display.viewableContentHeight + ui_now_over.height
    ui_now_over.y = hauteur;
    ui_now_over.name = "nu"
    ui_now_over.statut = false
    
    
    - GUL> 3eme ringde
    ui_yellow_over = display.newImageRect (path. imgYellow_over, 111,47, sant.);
    ui_yellow_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_yellow_over.x = ui_now_over.width + ui_news_over.width
    hauteur = display.viewableContentHeight + ui_yellow_over.height
    ui_yellow_over.y = hauteur;
    ui_yellow_over.name = "gula"
    ui_yellow_over.statut = false
    
    ui_yellow = display.newImageRect (path. imgYellow, 111,47, sant.);
    ui_yellow: setReferencePoint (display.TopLeftReferencePoint);
    ui_yellow.x = ui_now.width + ui_news.width
    hauteur = display.viewableContentHeight + ui_yellow.height
    ui_yellow.y = hauteur;
    ui_yellow.name = "gula"
    ui_yellow.statut = false
    
    tillbaka ui_news, ui_now, ui_yellow, ui_news_over, ui_now_over, ui_yellow_over
    
slut
navGene.addEventTo = function (Bouton)
    lokal funktion navControler (händelse)
        navGene.manageDirection (händelse)
    slut
    Bouton: addEventListener ("touch", navControler)
slut
lokal ui_interview, ui_trends, ui_interview_over, ui_trends_over
navGene.createNavNews = function ()
    lokala sökvägen = "uiNews /"
    lokal hauteur
    ui_interview = display.newImageRect (path. "ui_interview_out.png", 161,47, sant.);
    ui_interview: setReferencePoint (display.TopLeftReferencePoint);
    ui_interview.x = 0
    hauteur = display.viewableContentHeight + (ui_news.height + ui_interview.height)
    ui_interview.y = hauteur
    ui_interview.name = "intervju"
    
    
    ui_trends = display.newImageRect (path. "ui_trends_out.png", 159,47, sant.);
    ui_trends: setReferencePoint (display.TopLeftReferencePoint);
    ui_trends.x = ui_interview.width
    hauteur = display.viewableContentHeight + (ui_news.height + ui_trends.height)
    ui_trends.y = hauteur
    ui_trends.name = "trender"
    
    ui_interview_over = display.newImageRect (path. "ui_interview_over.png", 161,47, sant.);
    ui_interview_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_interview_over.x = 0
    hauteur = display.viewableContentHeight + (ui_news.height + ui_interview.height)
    ui_interview_over.y = hauteur
    ui_interview_over.name = "intervju"
    
    
    ui_trends_over = display.newImageRect (path. "ui_trends_over.png", 159,47, sant.);
    ui_trends_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_trends_over.x = ui_interview.width
    hauteur = display.viewableContentHeight + (ui_news.height + ui_trends.height)
    ui_trends_over.y = hauteur
    ui_trends_over.name = "trender"
    
    tillbaka ui_interview, ui_trends, ui_interview_over, ui_trends_over
    
slut
lokala ui_cities, ui_suggest, ui_cities_over, ui_suggest_over
navGene.createNavNow = function ()
    lokala sökvägen = "uiNow /"
    lokal hauteur
    ui_cities = display.newImageRect (path. "ui_cities_out.png", 161,47, sant.);
    ui_cities: setReferencePoint (display.TopLeftReferencePoint);
    ui_cities.x = 0
    hauteur = display.viewableContentHeight + (ui_news.height + ui_cities.height)
    ui_cities.y = hauteur
    ui_cities.name = "städer"
    
    - Ui_suggest_out_bis.png = cartouche Vierge
    ui_suggest = display.newImageRect (path. "ui_suggest_out.png", 159,47, sant.);
    ui_suggest: setReferencePoint (display.TopLeftReferencePoint);
    ui_suggest.x = ui_cities.width
    hauteur = display.viewableContentHeight + (ui_news.height + ui_suggest.height)
    ui_suggest.y = hauteur
    ui_suggest.name = "föreslår"
    
    ui_cities_over = display.newImageRect (path. "ui_cities_over.png", 161,47, sant.);
    ui_cities_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_cities_over.x = 0
    hauteur = display.viewableContentHeight + (ui_news.height + ui_cities_over.height)
    ui_cities_over.y = hauteur
    ui_cities_over.name = "städer"
    
    - Över
    ui_suggest_over = display.newImageRect (path. "ui_suggest_over.png", 159,47, sant.);
    ui_suggest_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_suggest_over.x = ui_cities_over.width
    hauteur = display.viewableContentHeight + (ui_news.height + ui_suggest_over.height)
    ui_suggest_over.y = hauteur
    ui_suggest_over.name = "föreslår"
    
    återvändande ui_cities, ui_suggest, ui_cities_over, ui_suggest_over
    
slut
lokal ui_back, ui_logo, ui_share
navGene.createBlackHeader = function ()
    ui_back = display.newImageRect ("uiHeader / back.png", 135,35, true);
    ui_back: setReferencePoint (display.TopLeftReferencePoint);
    ui_back.x = 0
    hauteur = ui_back.height * -1
    ui_back.y = hauteur;
    ui_back.name = "tillbaka"
    
    ui_logo = display.newImageRect ("uiHeader / logoblack.png", 50,35, true);
    ui_logo: setReferencePoint (display.TopLeftReferencePoint);
    ui_logo.x = ui_back.width
    hauteur = ui_back.height * -1
    ui_logo.y = hauteur;
    ui_logo.name = "logoblack"
    
    ui_share = display.newImageRect ("uiHeader / share.png", 135,35, true);
    ui_share: setReferencePoint (display.TopLeftReferencePoint);
    ui_share.x = ui_back.width + ui_logo.width
    hauteur = ui_back.height * -1
    ui_share.y = hauteur;
    ui_share.name = "share"
    tillbaka ui_back, ui_logo, ui_share
    
slut
lokal ui_spirit, ui_season, ui_wines, ui_spirit_over, ui_season_over, ui_wines_over
navGene.createNavYellow = function ()
    path = "uiYellow /"
    lokal hauteur
    ui_spirit = display.newImageRect (path. "ui_spirit_out.png", 86,47, sant.);
    ui_spirit: setReferencePoint (display.TopLeftReferencePoint);
    ui_spirit.x = 0
    hauteur = display.viewableContentHeight + (ui_now.height + ui_spirit.height)
    ui_spirit.y = hauteur
    ui_spirit.name = "airstream01"
    
    
    ui_season = display.newImageRect (path. "ui_season_out.png", 146,47, sant.);
    ui_season: setReferencePoint (display.TopLeftReferencePoint);
    ui_season.x = ui_spirit.width
    hauteur = display.viewableContentHeight + (ui_now.height + ui_season.height)
    ui_season.y = hauteur
    ui_season.name = "säsong"
    
    
    ui_wines = display.newImageRect (path. "ui_wines_out.png", 88,47, sant.);
    ui_wines: setReferencePoint (display.TopLeftReferencePoint);
    ui_wines.x = ui_spirit.width + ui_season.width
    hauteur = display.viewableContentHeight + (ui_now.height + ui_wines.height)
    ui_wines.y = hauteur
    ui_wines.name = "viner"
    
    ui_spirit_over = display.newImageRect (path. "ui_spirit_over.png", 86,47, sant.);
    ui_spirit_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_spirit_over.x = 0
    hauteur = display.viewableContentHeight + (ui_now.height + ui_spirit_over.height)
    ui_spirit_over.y = hauteur
    ui_spirit_over.name = "airstream01"
    
    
    ui_season_over = display.newImageRect (path. "ui_season_over.png", 146,47, sant.);
    ui_season_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_season_over.x = ui_spirit.width
    hauteur = display.viewableContentHeight + (ui_now.height + ui_season.height)
    ui_season_over.y = hauteur
    ui_season_over.name = "säsong"
    
    
    ui_wines_over = display.newImageRect (path. "ui_wines_over.png", 88,47, sant.);
    ui_wines_over: setReferencePoint (display.TopLeftReferencePoint);
    ui_wines_over.x = ui_spirit_over.width + ui_season_over.width
    hauteur = display.viewableContentHeight + (ui_now.height + ui_wines.height)
    ui_wines_over.y = hauteur
    ui_wines_over.name = "viner"
    
    tillbaka ui_spirit, ui_season, ui_wines, ui_spirit_over, ui_season_over, ui_wines_over
    
slut
navGene.changeStatut = function (rubrique, sousRubrique, statut)
    
    Om rubrique == "nyheter" och sedan
        navGene.exe_transition (ui_news_over, statut, 0)
        navGene.exe_transition (ui_now, statut, 0)
        navGene.exe_transition (ui_yellow, statut, 0)
        
        Om sousRubrique == "none" och sedan
            navGene.exe_transition (ui_interview, statut, ui_interview.height)
            navGene.exe_transition (ui_trends, statut, ui_trends.height)
            
        ElseIf sousRubrique == "intervju" och sedan
            navGene.exe_transition (ui_interview_over, statut, ui_interview.height)
            navGene.exe_transition (ui_trends, statut, ui_trends.height)
            
        ElseIf sousRubrique == "trender" och sedan
            navGene.exe_transition (ui_interview, statut, ui_interview.height)
            navGene.exe_transition (ui_trends_over, statut, ui_trends.height)
            
        slut
        
        
        
    ElseIf rubrique == "nu" och sedan
        navGene.exe_transition (ui_news, statut, 0)
        navGene.exe_transition (ui_now_over, statut, 0)
        navGene.exe_transition (ui_yellow, statut, 0)
        
        Om sousRubrique == "none" och sedan
            navGene.exe_transition (ui_cities, statut, ui_cities.height)
            navGene.exe_transition (ui_suggest, statut, ui_suggest.height)
            
        ElseIf sousRubrique == "städer" och sedan
            navGene.exe_transition (ui_cities_over, statut, ui_cities.height)
            navGene.exe_transition (ui_suggest, statut, ui_suggest.height)
            
        ElseIf sousRubrique == "föreslår" och sedan
            navGene.exe_transition (ui_cities, statut, ui_cities.height)
            navGene.exe_transition (ui_suggest_over, statut, ui_suggest_over.height)
            
        slut
        
        
        
    ElseIf rubrique == "gula" sedan
        navGene.exe_transition (ui_news, statut, 0)
        navGene.exe_transition (ui_now, statut, 0)
        navGene.exe_transition (ui_yellow_over, statut, 0)
        
        Om sousRubrique == "none" och sedan
            navGene.exe_transition (ui_spirit, statut, ui_spirit.height)
            navGene.exe_transition (ui_season, statut, ui_season.height)
            navGene.exe_transition (ui_wines, statut, ui_wines.height)
            
            
        ElseIf sousRubrique == "ande" och sedan
            navGene.exe_transition (ui_spirit_over, statut, ui_spirit.height)
            navGene.exe_transition (ui_season, statut, ui_season.height)
            navGene.exe_transition (ui_wines, statut, ui_wines.height)
            
        ElseIf sousRubrique == "säsong" så
            navGene.exe_transition (ui_spirit, statut, ui_spirit.height)
            navGene.exe_transition (ui_season_over, statut, ui_season.height)
            navGene.exe_transition (ui_wines, statut, ui_wines.height)
            
        ElseIf sousRubrique == "viner" och sedan
            navGene.exe_transition (ui_spirit, statut, ui_spirit.height)
            navGene.exe_transition (ui_season, statut, ui_season.height)
            navGene.exe_transition (ui_wines_over, statut, ui_wines.height)
            
        slut
        
    slut
    
    
    - Statut = (inte statut)
    navGene.exe_transition (ui_back, statut, 0)
    navGene.exe_transition (ui_logo, statut, 0)
    navGene.exe_transition (ui_share, statut, 0)
    
slut
navGene.exe_transition = function (gnugga, nav_visible, hauteur)
    Om nav_visible == true då
        facteur = -1
    annars
        facteur = 1
    slut
    
    Om gnugga == ui_back eller gnugga == ui_logo eller gnida == ui_share sedan
        Om nav_visible == true då
            Formule = 0
        annars
            Formule = rub.height * -1
        slut
    annars
        Formule = display.viewableContentHeight + ((rub.height + hauteur) * facteur)
    slut
    
    transition.to (gnida, {tid = 500, y = formule, övergång = easing.inOutQuad})
slut
navGene.manageDirection = function (event)
    lokal inriktning = "slideLeft"
    lokal scen = event.target.name
    lokal current_scene_name
    lokal previous_scene_name
    
    current_scene_name = storyboard.getCurrentSceneName ()
    previous_scene_name = storyboard.getPrevious ()
    print ("_________________________")
print ("current_scene:" .. current_scene_name)
print ("previous_scene:" .. previous_scene_name)
    if (event.phase == "började" eller event.phase == "touch") och sedan
        Om scenen == "tillbaka" och sedan
            - PARTIE NU
            Om current_scene_name == "cities_articles" då
                scen = "cities_themes"
            ElseIf current_scene_name == "cities_themes" och sedan
                scen = "cities2"
            ElseIf current_scene_name == "cities2" och sedan
                scen = "städer"
            ElseIf current_scene_name == "städer" och sedan
                scen = "accueil"
                
                
                - PARTIE NYHETER
            ElseIf current_scene_name == "nyheter" och sedan
                scen = "accueil"
            ElseIf current_scene_name == "news_articles" och previous_scene_name == "nyheter" och sedan
                scen = "nyheter"
            ElseIf current_scene_name == "news_articles" och previous_scene_name == "intervju" och sedan
                scen = "intervju"
            ElseIf current_scene_name == "intervju" och sedan
                scen = "nyheter"
                
            ElseIf current_scene_name == "trends_articles" och previous_scene_name == "nyheter" och sedan
                scen = "nyheter"
            ElseIf current_scene_name == "trends_articles" och previous_scene_name == "trender" och sedan
                scen = "trender"
                
                
            ElseIf current_scene_name == "trender" och sedan
                scen = "nyheter"
                
                - PARTIE GUL
            ElseIf current_scene_name == "gula" sedan
                scen = 'accueil'
            ElseIf current_scene_name == "viner" och sedan
                scen = "gula"
            ElseIf current_scene_name == "wines_articles" och sedan
                scen = "viner"
            ElseIf current_scene_name == "ande" och sedan
                scen = "gula"
            ElseIf current_scene_name == "säsong" så
                scen = "accueil"
            ElseIf current_scene_name == "season_articles" och sedan
                scen = "säsong"
                
            ElseIf current_scene_name == "surfOnWeb" och sedan
                scen = "accueil"
            ElseIf current_scene_name == "share" och sedan
                scen = "accueil"
            ElseIf current_scene_name == "shareTweeter" och sedan
                scen = "accueil"
                
            - PARTIE Airstream
            ElseIf current_scene_name == "airstream01" och sedan
            scen = "gula"
            ElseIf current_scene_name == "airstream02" och sedan
            scen = "airstream01"
            ElseIf current_scene_name == "airstream03" och sedan
                scen = "airstream02"
                
            ElseIf current_scene_name == "loader" och sedan
                scen = "accueil"
            annars
                scen = "accueil"
            slut
            storyboard.gotoScene (scen, riktning, 500)
<<<<<<< HEAD
        ElseIf scen == "nu" och sedan
            scen = "städer"
            storyboard.gotoScene (scen, riktning, 500)
        ElseIf scen == "logoblack" och sedan
            scen = "accueil"
            storyboard.gotoScene (scen, riktning, 500)
        annars
- Si ce n'est pas un tillbaka på va à la scen
Om scenen ~ = current_scene_name sedan
lokal opt =
{
effekt = "slideLeft",
tid = 500
}
print ("autre CAS:" .. scen)
            storyboard.gotoScene (scen, välja)
=======
annars
Om scenen == "nu" och sedan
            scen = "städer"
        ElseIf scen == "logoblack" och sedan
            scen = "accueil"
        slut
print ("scen" .. scen)
print ("ström" .. current_scene_name)
print ("tidigare" .. previous_scene_name)
Om scenen ~ = current_scene_name sedan
            storyboard.gotoScene (scen, riktning, 500)
>>>>>>> Version 1.3.5
slut
        slut
        return true
    slut
    - Fin de la fonction
slut
lokal ville, textVille, scrollView
lokal boutonRubrique = {}
navGene.screenNow = function (myNomVille, myIdVille, myPaysVille, myCodeVille)
    lokala sökvägen = "uiNow /"
    - [[Skriv ut ("naveGene / nomville:" .. myNomVille)
    - Print ("naveGene / idVille:" .. myIdVille)
    - Print ("naveGene / PaysVille:" .. myPaysVille)
    - Print ("naveGene / codeville:" .. myCodeVille)]]
    - [[
    liste Les Fonts
    lokala sysFonts = native.getFontNames ()
    för k, v parvis (sysFonts) göra - tryck (v) slut
    ]]
    
    - Skapande d'une scrollview
    lokal funktion scrollViewListener (händelse)
        lokala s = event.target - referens till scrollView objekt
        
        Om Event.type == "beganScroll" och sedan
            - Print ("beganScroll händelsetyp")
            
        ElseIf Event.type == "endedScroll" och sedan
            - Skriv ut (s.x)
            - Print ("endedScroll händelsetyp")
            
        ElseIf Event.type == "movingToTopLimit" och sedan
            - Print ("movingToTopLimit händelsetyp")
            
        ElseIf Event.type == "movingToBottomLimit" och sedan
            - Print ("movingToBottomLimit händelsetyp")
            
        ElseIf Event.type == "movingToLeftLimit" och sedan
            - Print ("movingToLeftLimit händelsetyp")
            
        ElseIf Event.type == "movingToRightLimit" och sedan
            - Print ("movingToRightLimit händelsetyp")
        slut
    slut
    
    - Skapa en ny ScrollView widget:
    lokala rubriques = {} - Lista des contenus
    lokala h = 0 - h = hauteur des contenus
    lokala hText = 0 - hauteur des låda de contenus
    lokala textTheme = {} - texte box des teman
    lokala textNbNews = {} - Nombre de nyheter dans chaque tema
    lokala ovalNbNews = {}
    - Lokal boutonRubrique = {}
    
    lokal tabTheme = {}
    
    lokala scrollView = widget.newScrollView {
    vänster = 0,
    upp = 206,
    bredd = 320,
    höjd = 184,
    scrollWidth = 320,
    maskFile = sökväg .. "ui_mask_320x184.png",
    - Lyssnaren = scrollViewListener
    }
    
    lokala onButtonEvent = function (event)
        Om event.phase == "flyttade" då
            lokala dx = Math.abs (event.x - event.xStart)
            lokala dy = Math.abs (event.y - event.yStart)
            
            - Le doigt se-déplace de plus de 5 pixlar
            Om DX> 5 eller dy> 5 sedan
                scrollView: takeFocus (händelse)
            slut
        ElseIf event.phase == "release" och sedan
            - Laddning la liste des nyheter concernant un thème
            
            myNomTheme = toString (tabTheme [event.target.id])
            
            lokala alternativ =
            {
            effekt = "slideLeft",
            tid = 500,
            params = {nomVille = myNomVille, idVille = myIdVille, idTheme = event.target.id, paysVille = myPaysVille, nomTheme = myNomTheme, codeville = myCodeVille}
            }
            storyboard.params = {nomVille = myNomVille, idVille = myIdVille, idTheme = event.target.id, paysVille = myPaysVille, nomTheme = myNomTheme, codeville = myCodeVille}
            storyboard.gotoScene ("cities_themes", alternativ)
        slut
        
        return true
    slut
    
    - Välj toutes les information qui ont pour ville le nom de La Ville ordning enligt tema
    
    lokala sqlPath = system.pathForFile ("now.db", system.CachesDirectory)
    lokala db_now_cities = sqlite3.open (sqlPath)
    
    - Hantera applicationExit händelsen att stänga db
    lokal funktion onSystemEvent (event)
        if (Event.type == "applicationExit") och sedan
            Om db_now_cities: ISOpen () och sedan
                db_now_cities: close ()
            slut
        slut
    slut
    
    - Ställa in systemet lyssnaren att fånga applicationExit
    Längd: addEventListener ("system", onSystemEvent)
    
    lokala SQL = [[
    VÄLJ rubriques.nom som "rubrique", rubriques.id_rubrique som "idRubrique", COUNT (evenements.id_rubrique) som "Nombre"
    FRÅN evenements, rubriques VAR evenements.id_ville = "]] .. toString (myCodeVille) .. [["
    OCH evenements.id_rubrique = rubriques.id_rubrique
    GROUP BY rubriques.nom
    ]]
    
    - Print (SQL)
    lokala sökvägen = "uiNow /"
    
    lokala i = 0
    för rad i db_now_cities: nrows (SQL) gör
        
        boutonRubrique [i] = widget.newButton {
        id = row.idRubrique,
        vänster = 0,
        topp = h,
        label = "",
        - Standard = sökväg .. "ui_liste_blanche.png"
        standard = sökväg .. "ui_fond_filet_fleche.png",
        över = sökväg .. "ui_liste_orange.png",
        font = "HelveticaNeue-Light",
        defaultColor = {250,157,67,255},
        overColor = {250, 157, 67, 255},
        cornerRadius = 0,
        strokeWidth = 0,
        Teckenstorlek = 18,
        bredd = 320,
        höjd = 40,
        onEvent = onButtonEvent
        }
        
        - Affiche du tema
        textTheme [i] = display.newText ("", 0, hText, "HelveticaNeue-Light", 18)
        textTheme [i]: setTextColor (83, 71, 65)
        textTheme [i]. text = row.rubrique
        textTheme [i]: setReferencePoint (display.TopLeftReferencePoint)
        textTheme [i]. x = 25
        textTheme [i]. y = h + 10
        textTheme [i]: setReferencePoint (display.TopLeftReferencePoint)
        
        
        - Affiche Nombre de nyheter dans le tema
        textNbNews [i] = display.newText ("", 20, hText, "HelveticaNeue-Light", 18)
        textNbNews [i]. x = 277
        textNbNews [i]. y = h + 20
        textNbNews [i]: setTextColor (83, 71, 65)
        textNbNews [i]. text = "(" .. row.nombre .. ")"
        h = h + 40
        
        
        scrollView: insatsen (boutonRubrique [i])
        scrollView: insatsen (textNbNews [i])
        scrollView: insatsen (textTheme [i])
        
        tabTheme [row.idRubrique] = row.rubrique
        
        
        i = i +1
        
    slut
    db_now_cities: close ()
    
    - Införande de l'Espace d'affichage De La Ville
    ville = display.newImageRect (path.. "ui_fond_ville2.png", 320, 35, true)
    Ville: setReferencePoint (display.TopLeftReferencePoint)
    ville.x = 0
    ville.y = 175
    
    - Affiche du textrutan De La Ville
    
    
    textVille = display.newText (toString (myNomVille), 25, 175, "HelveticaNeue-UltraLight", 24)
    textVille: setReferencePoint (display.TopLeftReferencePoint)
    
    textVille: setTextColor (250, 157, 67, 255)
    textVille.align = "vänster"
    textVille.text = toString (myNomVille)
    textVille.x = 25
    textVille.y = 175
    textVille: setReferencePoint (display.TopLeftReferencePoint)
    
    
    
    
    tillbaka ville, textVille, scrollView
slut
- / / / Gestion de la liste des artiklar / / /
navGene.screenNowListeEvents = function (myNomVille, myIdVille, myIdTheme, myPaysVille, myThemeName, myCodeVille)
    lokala sökvägen = "uiNow /"
    lokala tabGPS = {}
    - Skapande d'une scrollview: pas d'interaktion nécessaire
    lokal funktion scrollViewListener (händelse)
        lokala s = event.target - referens till scrollView2 objekt
        
        Om Event.type == "beganScroll" och sedan
            - Print ("beganScroll händelsetyp")
            
        ElseIf Event.type == "endedScroll" och sedan
            - Skriv ut (s.x)
            - Print ("endedScroll händelsetyp")
            
        ElseIf Event.type == "movingToTopLimit" och sedan
            - Print ("movingToTopLimit händelsetyp")
            
        ElseIf Event.type == "movingToBottomLimit" och sedan
            - Print ("movingToBottomLimit händelsetyp")
            
        ElseIf Event.type == "movingToLeftLimit" och sedan
            - Print ("movingToLeftLimit händelsetyp")
            
        ElseIf Event.type == "movingToRightLimit" och sedan
            - Print ("movingToRightLimit händelsetyp")
        slut
    slut
    
    - Skapa en ny ScrollView widget:
    lokala artiklar = {} - liste des artiklar
    lokala h = 0 - h = hauteur des artiklar
    lokala hText = 0 - hauteur des låda de contenus
    lokala textArticle = {} - texte box des teman
    lokala imgArticle - image de l'artikeln
    lokal boutonArticle = {}
    lokal myVignette = {}
    
    
    
    lokala scrollView2 = widget.newScrollView {
    vänster = 0,
    upp = 206,
    bredd = 320,
    höjd = 184,
    scrollWidth = 320,
    maskFile = sökväg .. "ui_mask_320x184.png",
    - Lyssnaren = scrollViewListener
    }
    
    lokala onButtonEvent = function (event)
        Om event.phase == "flyttade" då
            lokala dx = Math.abs (event.x - event.xStart)
            lokala dy = Math.abs (event.y - event.yStart)
            
            - Le doigt se-déplace de plus de 5 pixlar
            Om DX> 5 eller dy> 5 sedan
                scrollView2: takeFocus (händelse)
            slut
        ElseIf event.phase == "release" och sedan
            - Print ("BOUTON CLIQUE:" .. event.target.id)
            - Laddning la liste des nyheter concernant un thème
            lokala alternativ =
            {
            effekt = "slideLeft",
            tid = 500,
            params = {
            nomVille = toString (myNomVille)
            idVille = toString (idVille)
            idArticle = toString (event.target.id)
            nomTheme = toString (myThemeName)
            paysVille = toString (myPaysVille)
            codeville = storyboard.params.codeVille
            }
            }
            storyboard.params = {
            nomVille = myNomVille,
            idVille = myIdVille,
            idTheme = myIdTheme,
            paysVille = myPaysVille,
            nomTheme = toString (myThemeName)
            codeville = myCodeVille,
            idArticle = toString (event.target.id)
            }
            storyboard.gotoScene ("cities_articles", optioner)
        slut
        
        return true
    slut
    
    - Välj toutes les information qui ont pour ville le nom de La Ville ordning enligt tema
    
    lokala sqlPath = system.pathForFile ("now.db", system.CachesDirectory)
    lokala db_now_cities = sqlite3.open (sqlPath)
    
    - Hantera applicationExit händelsen att stänga db
    lokal funktion onSystemEvent (event)
        if (Event.type == "applicationExit") och sedan
            Om db_now_cities: ISOpen () och sedan
                db_now_cities: close ()
            slut
        slut
    slut
    
    - Ställa in systemet lyssnaren att fånga applicationExit
    Längd: addEventListener ("system", onSystemEvent)
    
    
    lokala SQL = [[
    VÄLJ evenements.id_evenement som "idEvenement", evenements.nom som "titer", evenements.image som "vinjett", rubriques.nom som "nomTheme", evenements.GPS som "Min GPS"
    FRÅN evenements, rubriques
    VAR evenements.id_ville = ']] .. myCodeVille .. [[' och evenements.id_rubrique =]] .. myIdTheme .. [[GROUP BY evenements.id_evenement
    ]]
    - Print ("SQL de navegene.screenListeEvent:" .. sql)
    lokala sökvägen = "uiNow /"
    
    lokala i = 0
    för rad i db_now_cities: nrows (SQL) gör
        tabGPS [i +1] = row.myGPS
        - Print ("ScreenNow données GPS:" .. toString (tabGPS))
        
        boutonArticle [i] = widget.newButton {
        id = row.idEvenement,
        vänster = 0,
        topp = h,
        label = "",
        - Standard = sökväg .. "ui_liste_blanche.png"
        standard = sökväg .. "ui_fond_filet_fleche_liste.png",
        över = sökväg .. "ui_fond_filet_fleche_orange.png",
        font = "HelveticaNeue-Light",
        defaultColor = {} 255.255.255.255,
        overColor = {250, 157, 67, 255},
        cornerRadius = 0,
        strokeWidth = 0,
        Teckenstorlek = 18,
        bredd = 320,
        höjd = 61,
        onEvent = onButtonEvent
        }
        - Print ("screenlisteEvent Titre de la base:" .. row.titre)
    
    - Coupe de la Chaîne si plus de 22 caractères
    lokala lg = toString (row.titre)
    lokala x = string.len (LG)
    om x> 22 sedan
lg = string.sub (LG, 1, 22)
lokala c = string.sub (LG, string.len (LG), -1)
medan C ~ = "" göra
lokala y = string.len (LG) -1
lg = string.sub (LG, 1, y)
c = string.sub (LG, string.len (LG), -1)
slut
lg = string.sub (LG, 1, string.len (LG) -1)
lg = lg .. "..."
slut
    
    
    - Affiche du tema
        textArticle [i] = display.newText ("", 0, hText, "HelveticaNeue-Light", 18)
        textArticle [i]: setTextColor (83, 71, 65)
        textArticle [i]. text = lg
        textArticle [i]: setReferencePoint (display.TopLeftReferencePoint)
        textArticle [i]. x = 85
        textArticle [i]. y = h + 20
        
        - Rekonstruktion du nom de la miniVignette à afficher
        lokala vinjett = row.vignette
        lokal miniVignette
        Om vinjett == "NULL" och sedan
            miniVignette = "greyVignetteMini.jpg"
        annars
            lokala l = vinjett: len ()
            lokala nomVignette = vinjett: Sub (1, l-4)
            lokala vignetteExtension = vinjett: sub (L-3, l)
            miniVignette = "img_now /" .. nomVignette .. "Mini" .. vignetteExtension
        slut
        
        
        - MyVignette [i] = display.newImageRect ("greyVignetteMini.jpg", system.ResourceDirectory, 80,50)
        
        myVignette [i] = display.newImageRect (miniVignette, system.CachesDirectory, 80,50)
        myVignette [i]: setReferencePoint (display.TopLeftReferencePoint)
        myVignette [i]. x = 4
        myVignette [i]. y = h + 4
        
        h = h + 61
        
        scrollView2: insatsen (boutonArticle [i])
        scrollView2: insatsen (myVignette [i])
        scrollView2: insatsen (textArticle [i])
        
        i = i +1
        
    slut
    db_now_cities: close ()
    
    - Införande de l'Espace d'affichage de la nyheter
    lokala ville = display.newImageRect (path.. "ui_fond_ville2.png", 320, 35, true)
    Ville: setReferencePoint (display.TopLeftReferencePoint)
    ville.x = 0
    ville.y = 175
    
    - Affiche du textrutan de la nyheter
    
    
    lokala textVille = display.newText (toString (myNomVille), 25, 175, "HelveticaNeue-UltraLight", 24)
    textVille: setReferencePoint (display.TopLeftReferencePoint)
    textVille: setTextColor (250, 157, 67, 255)
    textVille.align = "vänster"
    textVille.text = toString (myNomVille)
    textVille.x = 14
    textVille.y = 175
    textVille: setReferencePoint (display.TopLeftReferencePoint)
    
    lokala textTheme = display.newText (toString (myThemeName), 180, 175, "HelveticaNeue-UltraLight", 18)
    textTheme: setReferencePoint (display.TopLeftReferencePoint)
    textTheme: setTextColor (83, 71, 65)
    textTheme.align = "höger"
    textTheme.text = toString (myThemeName)
    textTheme.x = 160
    -. TextTheme bredd = 160
    textTheme.y = 180
    textTheme: setReferencePoint (display.TopRightReferencePoint)
    textTheme.x = 310
    
    
    
    tillbaka ville, textVille, textTheme, scrollView2, tabGPS
slut
- FIN DU MODULE
tillbaka navGene
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment