Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Innova Desktop Desarrollado En Gambas3
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Innova Desktop Desarrollado En Gambas3 
 
Hola , estoy haciendo un escritorio en Gambas3 llamado Innova Desktop (todo es posible gracias a la ayuda de Fabien Bodard).

Algunos widgets desarrollados(w_desktop , w_date , w_clock , w_calc , w_eject , w_PcInfo ).
Algunas aplicaciones (I_Edit, I_Calc_, MyInnova para  configurar el Escritorio, ICC Centro de Control, xt7-Player - como reproductor autorizado por el programador para formar parte del proyecto), Etc.

Estoy haciendo un panel para el escritorio y necesito ayuda, necesito saber cómo configurar un formulario tipo panel
teniendo tope las ventanas abiertas con el f_form, por ejemplo (Lxpanel, tint2 , PyPanel , razor-panel).

Mi Panel tiene:

Muestra las ventana activas y mostrar la seleccionada por el usuario
Cierra la ventana seleccionada
Minimiza la ventana seleccionada
embed la bandeja del sistema (systemtray) wifi, audio, etc (stalonetray)

Pendiente:

Tope de las ventanas abiertas con el panel para empuja
y su propia bandeja de sistema

alguien que me ayude con el panel
o que me guíe por favor.

 innova_desktop_myinnova


 innova_desktop_theme_edulibreos

Vista previa:
https://sourceforge.net/projects/innovadesktop/


NOTA:
Aun en desarrollo si alguien desea el código fuente envíeme un email y le explico el código y como hacerlo funcionar.
O bien si alguien tiene alguna aplicación y quiera que forme parte del proyecto puede hacerlo saber.
 



 
hertux - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Hola Hertux:

Citar:
Tope de las ventanas abiertas con el panel para empuja y su propia bandeja de sistema

No entiendo lo que quieres decir  

¿te refieres a usar contenedores tipo HBOX, VBOX, HPANEL, VPANEL ???

A ver si lo puedes explicarlo.

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Martes, 29 Abril 2014, 09:15; editado 1 vez 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Gracias Julio por contestar.
Necesito hacer un panel tipo LXPanel. Por ejemplo si abres una aplicación(X) LXpanel tiene tope con esa ventana al ser maximizada.
Todas las ventanas topan con el  panel LXpanel, necesito algo así.
Si el formulario panel tiene 64 de altura las ventanas respetan esos 64, o si tiene 16 las ventanas respetan los 16 de alto.

Espero poder explicarme ahora. Y nuevamente gracias por tu interés.
 



 
hertux - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
hertux:

Vale, se me ocurre que el formulario LXPanel, escriba su posición en el eje X, en un archivo, cuando pierda el foco:

Public Sub Form_LostFocus()

  Dim dato As String
  dato = Str$(Me.ScreenX) & gb.CrLf
  dato &= Str$(Me.w) & gb.CrLf
  File.Save("/tmp/Lxp.dat", dato)
  Label1.text = Str(Me.Screenx) & " " & Str(Me.w)
  
End
 


Y que los otros formularios, cuando "ganen" el foco, lean la posición del panel LXPanel, y se coloquen segun esta:

Formulario OtroLxPanel:
Public Sub Form_GotFocus()

  Dim dato As String[]
  Wait 0.1 'espero un poco para que de tiempo a guardarse los datos
  
  'cada vez que recibo el foco, leo la posicion de la ventana lxpanel, y me pongo a su derecha para no pisarla
  
  dato = Split(File.Load("/tmp/Lxp.dat"), "\n")
  
  Me.x = Val(dato[0]) + Val(dato[1])
  
End
 


Te dejo un vide para que veas el efecto:

Link


Nota:
Seguro que hay una forma de acceder directamente a la posición de las ventanas en la pantalla, pero desconozco como se hace.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Gracias Julio, eso es lo que necesito pero con todas las ventanas abiertas.
Todas las ventanas deben de topar con el formulario panel. Si alguien tiene idea de como hacerlo voy agradecerlo.

Ya estuve viendo los códigos de algunos paneles pero aun no logro hacerlo.
 



 
hertux - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Se ve muy bueno , si es para cosas educativas, yo le pondria Kiwix , un programa que porta la wikipedia offline.
 



 
portaro - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Gracias Portaro, Innova es el Escritorio adaptado para pequeños pero mientras vaya madurando el proyecto podrá ser utilizado por cualquier usuario. El listado de programas son los que utiliza EdulibreOS.
 



 
hertux - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Pues yo te digo que me da que este proyecto puede ser muy interessante gambas tiene una facilidad de ser altamente dinamico lo que si hablamos de niños puede ser muy interesssante en escuelas.
 



 
portaro - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
A todos les comento que solucione el problema del panel.

Innova Desktop ya tiene su propio panel gracias a benoit minisini al sacar el nuevo componente gb.desktop.x11 y a fabien bodard que gracias a el es posible la lib DesktopApps.
Con este componente puedo tener acceso a:
_NET_WM_STRUT CARDINAL
_NET_WM_WINDOW_TYPE ATOM

Pronto les comenta los avances del proyecto que son bastantes.

Si alguien quiere apoyarme en el desarrollo del proyecto sera un gusto recibir su correo.
 



 
hertux - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Innova Desktop Desarrollado En Gambas3 
 
Ya me gustaría, ya, pero no tiengo tiempo ninguno para programar porque estoy todo el día programando... buff....   
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Menu De Aplicaciones (Desktop Desarrollado... hertux General 2 Jueves, 18 Agosto 2011, 16:36 Ver último mensaje
hertux
No hay nuevos mensajes ¿el Ejecutable Del Programa Desarrollado ... victoria Instalación 4 Miercoles, 09 May 2012, 14:43 Ver último mensaje
victoria
No hay nuevos mensajes Desktop Innova hertux General 2 Miercoles, 20 May 2015, 21:40 Ver último mensaje
shordi
No hay nuevos mensajes Innova Desktop Preview 0.1.3 hertux General 5 Martes, 21 Febrero 2017, 12:04 Ver último mensaje
hertux
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron