Browser Embebido: SettingUp! - segonzal/jEdit-CC4401 GitHub Wiki
Gestión del subproyecto:
Colaboradores:
-
noneYet
Coordinador global del proyecto:
- Nicolás Delgado (nsdelgadov)
- SettingUp!
- The End?
Notar:
- Botón archivo W, para crear proyecto.
- Botones de pestaña bajo el editor.
- Botones Refresh y Lock.
- Una división de la pantalla muestra un navegador web, la otra división hay código, está separado en tres pestañas: CSS, Javascript, HTML.
- En el navegador se muestra una preview del código escrito en la página de edición.
- El browser debe actualizar su contenido cuando algo fuere cambiado en el código.
- Se debe poder cambiar el tamaño de la ventana de preview.
- En la ventana de código hay syntax highlighting, para cada tipo de código.
- El botón para abrir el código en un navegador independiente instalado en la máquina.
- Botón "nuevo proyecto web" genera tres archivos:
<nombre>.css
,<nombre>.js
,<nombre>.html
. El archivo HTML trae la estructura básica:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="<nombre>.css">
<script src="<nombre>.js"></script>
</head>
<body>
</body>
</html>
Cada archivo está abierto en una pestaña de edición.
- Crear una división del 50% del workspace inicial, la zona derecha no debe ser editable y contendrá el visualizador web.
- el visualizador tiene los botones actualizar y lock.
- La zona izquierda, de ahora en adelante editor, tendrá tres botones etiquetados HTML, CSS y Javascript.
- La separación entre editor y visualizador es móvil, y las zonas se reescalarán.
- Las pestañas cambiarán el contenido del editor mostrando el archivo CSS, HTML o JS según corresponda, y usando el highlighting del lenguaje.
- El visualizador se actualizará, mostrando la última versión del código escrito, cuando:
- El usuario haga click en el botón actualizar.
- El usuario cambie de pestañas.
- El usuario no escriba código por 2 segundos y el código es válido.
- El visualizador No se actualizará mientras el botón LOCK este presionado.
- Presionar actualizar estando activo el lock actualiza el visualizador y desbloquea el lock.
código válido:
- Una etiqueta que está abierta tiene su par que cierra.
- La etiquetas existen dentro de lo que soporta el estándar HTML.
Utilizaremos como base el Plugin HtmlViewer. Tras el Concept Location las clases afectadas son:
- HelpHtmlViewer.java
- HtmlViewer.java
- actions.xml