Ejemplo n.º 1
0
        public static void ToDoWindowsGUI()
        {
            if (!ajustesCargados)
            {
                CargarAjustes();
            }

            ajustesCargados = true;

            autoEscaneo = EditorGUILayout.Toggle("Auto Escaneo", autoEscaneo);
            if (autoEscaneo == true)
            {
                EditorGUILayout.HelpBox("Esto puede ocasionar lentitud en proyectos grandes.", MessageType.Warning);
            }

            using (new MTodoExtensiones.HorizontalBlock())
            {
                GUILayout.Label(dataPath, GUILayout.ExpandWidth(true));
                if (GUILayout.Button("Buscar", EditorStyles.miniButton, GUILayout.ExpandWidth(false)))
                {
                    dataPath = MTodoExtensiones.GlobalPathARelativa(EditorUtility.SaveFilePanel("", "Assets", "MTodoData", "asset"));
                }
            }

            EditorGUILayout.HelpBox("Version MTodo<" + data.versionActual + ">", MessageType.Info);

            if (GUI.changed)
            {
                GuardarAjustes();
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// <para>Aplica los ajustes de MTodo</para>
 /// </summary>
 private static void GuardarAjustes()// Aplica los ajustes de MTodo
 {
     data = MTodoExtensiones.CrearDataPersistente <MTodoData>(dataPath);
     data.AutoEscaneoMTodo = autoEscaneo;
     data.RutaDataMTodo    = dataPath;
     dataTarea             = MTodoExtensiones.CrearDataPersistente <MTodoTareaData>(dataPathTarea);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// <para>Primera ejecucion de MTodoEditor</para>
        /// </summary>
        private void OnEnable()// Primera ejecucion de MTodoEditor
        {
            // Comprobar si el editor esta reproduciendo
            if (EditorApplication.isPlayingOrWillChangePlaymode == true)
            {
                return;
            }

            // Obtener datapath
            rutaData      = MTodoWindows.dataPath;
            rutaDataTarea = MTodoWindows.dataPathTarea;

            // Refrescar archivos
            RefrescarArchivos();

            // Cargar data
            data      = MTodoExtensiones.CrearDataPersistente <MTodoData>(rutaData);
            dataTarea = MTodoExtensiones.CrearDataPersistente <MTodoTareaData>(rutaDataTarea);

            // Si la ruta esta vacia, asignarle una
            if (data.RutaDataMTodo == string.Empty || data.RutaDataMTodo == null)
            {
                data.RutaDataMTodo    = rutaData;
                MTodoWindows.dataPath = rutaData;
            }
            if (dataTarea.RutaDataMTodoTareas == string.Empty || dataTarea.RutaDataMTodoTareas == null)
            {
                dataTarea.RutaDataMTodoTareas = rutaDataTarea;
                MTodoWindows.dataPathTarea    = rutaDataTarea;
            }

            // Refrescar Data
            RefrescarData();

            // Activar observador
            observador          = new FileSystemWatcher(Application.dataPath, "*.cs");
            observador.Changed += Observador_Changed;
            observador.Deleted += Observador_Deleted;
            observador.Renamed += Observador_Renamed;
            observador.Created += Observador_Created;

            observador.EnableRaisingEvents   = true;
            observador.IncludeSubdirectories = true;

            // Actualizador del editor
            EditorApplication.update = Actualizador;

            // Comprueba la ultima version disponible de MTodo
            this.StartCoroutine(ComprobarVersion());

            if (data.versionActual != data.versionTop)
            {
                mtodoDesactualizado = true;
            }
            if (data.versionActual == data.versionTop)
            {
                mtodoDesactualizado = false;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// <para>Carga los ajustes de MTodo</para>
 /// </summary>
 private static void CargarAjustes()// Carga los ajustes de MTodo
 {
     data          = (MTodoData)MTodoExtensiones.CrearDataPersistente <MTodoData>(dataPath);
     dataTarea     = MTodoExtensiones.CrearDataPersistente <MTodoTareaData>(dataPathTarea);
     autoEscaneo   = data.AutoEscaneoMTodo;
     dataPath      = data.RutaDataMTodo;
     dataPathTarea = dataTarea.RutaDataMTodoTareas;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// <para>Aplica los ajustes de MTodo</para>
 /// </summary>
 private static void GuardarAjustes()
 {
     data = MTodoExtensiones.CrearDataPersistente <MTodoData>(dataPath);
     data.AutoEscaneoMTodo = autoEscaneo;
     data.RutaDataMTodo    = dataPath;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// <para>Carga los ajustes de MTodo</para>
 /// </summary>
 private static void CargarAjustes()
 {
     data        = (MTodoData)MTodoExtensiones.CrearDataPersistente <MTodoData>(dataPath);
     autoEscaneo = data.AutoEscaneoMTodo;
     dataPath    = data.RutaDataMTodo;
 }