Uploaded image for project: 'Appcelerator Studio'
  1. Appcelerator Studio
  2. TISTUD-7921

Bug Problem in Appcelerator Studio [Colors]

    Details

    • Type: Bug
    • Status: Open
    • Priority: Medium
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: Alloy
    • Labels:
    • Environment:

      Mac OS X -> Appcelerator Studio -> Alloy -> Javascript Source Editor

      Description

      I have found a problem in Appcelerator Studio, my code in MyFile.js when I do open Javascript Source Editor he lost your features colors, this is very bad for watch the structure of code, I tries everything to correct it but nothing solved the problem

      below my code in MyFiles.js than lost your features colors when open in Javascript Source Editor :

      var args = arguments[0] || {};
      var atual = 0, tamIndex = null, massasIndex = null, saboresIndex =

      { indexAtual : null, qtdeSabores : null, index : [null,null,null,null]}

      ;
      var saborIndex = null, qtdeSabor = null, trocaPaginaFunction = null;
      var estaNaTelaDeSabores = false;
      var UTIL = require('util');
      // INICIALIZA OS VETORES QUE VÃO CONTER OS CONTROLLERS
      var controllersTamanhos = [], controllerMassas = [], view_passos = [], controllerSabores = [];

      // FUNÇÕES PARA CONTROLLER DE TAMANHOS
      function adicionaController(controller)

      { controllersTamanhos.push(controller); }

      function getController()

      { return controllersTamanhos[controllersTamanhos.length-1]; }

      function alteraController(index) {
      tamIndex = index;
      for (var i=0;i<controllersTamanhos.length;i++) {
      if (i == index)

      { controllersTamanhos[i].view_selected.setVisible(true); }

      else

      { controllersTamanhos[i].view_selected.setVisible(false); }

      }

      // FIM FUNÇÕES CONTROLLER TAMANHOS

      // INICIO FUNÇÕES CONTROLLER MASSAS
      function adicionaControllerMassas(controller)

      { controllerMassas.push(controller); }

      function getControllerMassas()

      { return controllerMassas[controllerMassas.length-1]; }

      function alteraControllerMassas(index) {
      massasIndex = index;
      for (var i=0;i<controllerMassas.length;i++) {
      if (i == index)

      { controllerMassas[i].view_selected.setVisible(true); }

      else

      { controllerMassas[i].view_selected.setVisible(false); }

      }

      // FIM CONTROLLER MASSAS

      // FUNÇÕES PARA CONTROLLER DE SABORES
      function validaSabores() {
      for (var i=0;i<saboresIndex.qtdeSabores;i++)

      { if (saboresIndex.index[i] == null) return false; }

      return true;
      }

      function alteraQtdeDoSabor(quantidadeDeSabores)

      { saboresIndex.qtdeSabores = quantidadeDeSabores; }

      function adicionaControllerSabor(controller)

      { controllerSabores.push(controller); }

      function getControllerSabor()

      { return controllerSabores[controllerSabores.length-1]; }

      // ALTERA OS CONTROLLERS QUE ESTÃO EM UM VIEW
      function alteraControllerSabor(index, qtdeSabores, pagina) {
      saboresIndex.indexAtual = pagina; // pagina do sabor
      saboresIndex.index[pagina] = index; // linha do sabor escolhido

      for (var i=0;i<controllerSabores.length;i++)

      { if (saboresIndex.index[saboresIndex.indexAtual] == i) controllerSabores[i].view_selected.setVisible(true); else controllerSabores[i].view_selected.setVisible(false); }

      function unselectControllers() {
      for (var i=0;i<controllerSabores.length;i++)

      { controllerSabores[i].view_selected.setVisible(false); }

      }

      function verifExistsSaborSelected(pagina)

      { if (saboresIndex.index[pagina] != null) controllerSabores[saboresIndex.index[pagina]].view_selected.setVisible(true); }

      // FIM FUNÇÕES CONTROLLER SABORES

      if (args.params.categoria.PizzaTamanhos.length > 0) {
      view_passos.push(Alloy.createController('detalhespizzatamanho', { params : { tamanhos : args.params.categoria.PizzaTamanhos, controller :

      { push : adicionaController, get : getController, modify : alteraController }

      } } ).getView());

      if (args.params.categoria.PizzaMassas.length > 0) {
      view_passos.push(Alloy.createController('detalhespizzamassa', { params : { massas : args.params.categoria.PizzaMassas, controller :

      { push : adicionaControllerMassas, get : getControllerMassas, modify : alteraControllerMassas }

      } } ).getView());
      } else

      { view_passos.push(null); // poe segunda view no vetor se não tiver massas cadastradas }

      view_passos.push(null); // poe terceira view no vetor

      view_passos.push(null); // poe a quarta view no vetor

      $.view_passos.add(view_passos[0]); // seta primeira view como atual
      } else

      { $.lbl_noItems.setVisible(true); }

      function nextView() {

      if (atual == 3)

      { Alloy.Globals.sendToCart(); return; }

      if (estaNaTelaDeSabores) {
      Ti.API.info("CHAMEI AVANÇAR TELA DE SABORES");
      if (Alloy.Globals.avancaSabor())

      { Ti.API.info("CONSEGUI AVANÇAR TELA DE SABORES"); return; }

      }

      if (tamIndex == null)

      { UTIL.customAlert("Pizza", "Escolha um tamanho para prosseguir").show(); return; }

      if (atual == 2) {
      if (validaSabores()) {
      var sabores = [];
      for (var i=0;i<saboresIndex.qtdeSabores;i++)

      { sabores.push(saboresIndex.index[saboresIndex.index[i]]); }

      estaNaTelaDeSabores = false;
      var params = {
      tamanho : controllersTamanhos[tamIndex],
      massa : controllerMassas[massasIndex],
      sabor :

      { saboresIndex : saboresIndex, controllerSabores : controllerSabores }

      };
      view_passos[3] = Alloy.createController('detalhespizzafinalizar',

      { params : params }

      ).getView(); // CHAMA CÓDIGO PARA INCLUIR NO CARRINHO
      //UTIL.customAlert("Pizza", "Sabores válidos").show();
      //return;
      } else

      { UTIL.customAlert("Pizza", "Escolha todos os sabores antes de adicionar esse produto no carrinho").show(); return; }

      }

      $.view_passos.remove(view_passos[atual]);

      atual++

      if (view_passos[atual] == null && atual != 2)

      { Ti.API.info("CAI NO ++"); atual++; }

      if (atual == 2) {
      Ti.API.info("CRIEI O CONTROLLER DE SABORES");
      estaNaTelaDeSabores = true;
      controllerSabores = [];
      saboresIndex.index = [null,null,null,null];
      Ti.API.info("POSIÇÃO DO TAMANHO ESCOLHIDO NA LISTA ::: "+ tamIndex);
      Ti.API.info("QUANTIDADE SUPORTADA DE SABORES "+controllersTamanhos[tamIndex].view_main.sabor);
      view_passos[2] = Alloy.createController('detalhespizzasabor', { params : { sabores : controllersTamanhos[tamIndex].view_main.tamanho.PriceSabor, numSabor : controllersTamanhos[tamIndex].view_main.sabor, controller :

      { push : adicionaControllerSabor, get : getControllerSabor, modify : alteraControllerSabor }

      , validaSabores : validaSabores, unselectControllers:unselectControllers, verifExistsSaborSelected:verifExistsSaborSelected, alteraQtdeDoSabor:alteraQtdeDoSabor} } ).getView();
      }

      Ti.API.info("SAIU NO NEXT ATUAL "+atual);
      $.view_passos.add(view_passos[atual]);

      }

      function backView() {
      if (atual == 0)

      { return; }

      if (atual == 2)
      estaNaTelaDeSabores = true;

      if (estaNaTelaDeSabores) {
      Ti.API.info("CHAMEI VOLTAR TELA DE SABORES");
      if (Alloy.Globals.voltaSabor())

      { Ti.API.info("CONSEGUI VOLTAR TELA DE SABORES"); return; }

      else

      { estaNaTelaDeSabores = false; }

      }

      $.view_passos.remove(view_passos[atual]);

      atual--;

      if (atual == 1) {
      if (view_passos[1] == null)

      { atual--; }

      }

      $.view_passos.add(view_passos[atual]);
      }

        Attachments

          Activity

            People

            • Assignee:
              kkolipaka Kondal Kolipaka (Inactive)
              Reporter:
              lucasbaltazar@neemo.com.br Lucas Baltazar Cayres
            • Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: