Páginas filhas
  • totvs.framework.css.ProtheusTheme: Classe para controle de Temas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Aviso

A Classe estará classe está disponível a partir da LIB XXXXXXX.
Pré-requisitos: XXX20240520.

Índice

Índice
maxLevel1
excludeÍndice

Objetivo da Classe

Retornar o CSS padrão dos componentes do Protheus, além de retornar o tema utilizado no momento.

  • Métodos
    • new()
    • GetTSayCSS()
    • GetTGetCSS()     
    • GetHeaderButtonsHomeCSS()
    • GetPageHeaderTextCSS()
    • GetPageHeaderButtonsCSS()
    • GetMenuUpButtonCSS()
    • GetMenuDownButtonCSS()
    • GetWorkspaceButtonCSS()
    • GetPageHeaderExitButtonCSS()
    • GetPrimaryButtonCSS()
    • GetSecondaryButtonCSS()
    • GetPrimaryButtonWithIconCSS()
    • GetSecondaryButtonWithIconCSS()
    • GetOptionsOtherActionsButtonCSS()
    • GetGridCSS()
    • GetDetailsBrowseButtonCSS()
    • GetViewSeparatorCSS()
    • GetComboBoxCSS()
    • GetMsDialogCSS()
    • GetDialogCSS()
    • GetCheckBoxCSS()
    • GetScrollBoxCSS()
    • GetMultGetCSS()
    • GetGroupCSS()
    • GetTreeCSS()
    • GetGridDeletedCSS()

Métodos

New()

Método de instância da classe.

Bloco de código
Function ControleDeTemas()
	Local oTheme := totvs.framework.css.ProtheusTheme():New()

	FreeObj(oTheme)
Return

...

GetTheme()

Retorna o tema utilizado pelo cliente. Atualmente temos três opções disponíveis: TOTVSCLASSIC, SUNSET, DARK

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme := totvs.framework.css.ProtheusTheme():New()

  	oTheme:GetTheme()
	FreeObj(oTheme)
Return


...

GetTGetWithButtonCSS()

Monta css para o componente TGet com botão de acordo com seu tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetTGetWithButtonCSS()
  	
	FreeObj(oTheme)
Return


...

GetTGetCSS()

Monta css para o componente TGet sem botão de acordo com seu tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetTGetCSS()
  	
	FreeObj(oTheme)
Return


...

GetWorkspaceButtonCSS()

Monta css para o botão do componente TFolder.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetWorkspaceButtonCSS()
  	
	FreeObj(oTheme)
Return


...

GetPrimaryButtonCSS()

Monta css para o componente TButton Primário de acordo com seu tipo e tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetPrimaryButtonCSS()
  	
	FreeObj(oTheme)
Return


...

GetSecondaryButtonCSS()

Monta css para o componente TButton Secundário de acordo com seu tipo e tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetSecondaryButtonCSS()
  	
	FreeObj(oTheme)
Return


...

GetPrimaryButtonWithIconCSS()

Monta css para o componente TButton Primário com ícone de acordo com seu tipo e tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetPrimaryButtonWithIconCSS()
  	
	FreeObj(oTheme)
Return


...

GetSecondaryButtonWithIconCSS()

Monta css para o componente TButton Secundário com ícone de acordo com seu tipo e tema.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetSecondaryButtonWithIconCSS()
  	
	FreeObj(oTheme)
Return


...

GetOptionsOtherActionsButtonCSS()

Monta css para as opções do botão "Outras Ações". Componentes que também utilizam esse CSS: TMenuItem

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetOptionsOtherActionsButtonCSS()
  	
	FreeObj(oTheme)
Return


...

GetGridCSS()

Monta css para o grid (QHeaderView e QTableView). Componentes que utilizam esse CSS: TGRID, TWBROWSE, TCBROWSE, VCBROWSE e MSSELBR

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetGridCSS()
  	
	FreeObj(oTheme)
Return


...

GetViewSeparatorCSS()

Monta css para os títulos de separação do browser/formulário.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetViewSeparatorCSS()
  	
	FreeObj(oTheme)
Return


...

GetComboBoxCSS()

Monta o CSS para componentes do tipo TComboBox

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetComboBoxCSS()
  	
	FreeObj(oTheme)
Return


...

GetMsDialogCSS()

Monta css do MsDialog.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetMsDialogCSS()
  	
	FreeObj(oTheme)
Return


...

GetDialogCSS()

Monta css do TDialog.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetDialogCSS()
  	
	FreeObj(oTheme)
Return


...

GetCheckBoxCSS()

Monta css do TCheckBox.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetCheckBoxCSS()
  	
	FreeObj(oTheme)
Return


...

GetScrollBoxCSS()

Monta css do TScrollBox.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetScrollBoxCSS()
  	
	FreeObj(oTheme)
Return


...

GetMultGetCSS()

Monta css do TMultiGet.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetMultGetCSS()
  	
	FreeObj(oTheme)
Return


...

GetGroupCSS()

Monta css para o TGroup.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetGroupCSS()
  	
	FreeObj(oTheme)
Return


...

GetTreeCSS()

Monta css para o TTree.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetTreeCSS()
  	
	FreeObj(oTheme)
Return


...

GetGridDeletedCSS()

Monta o CSS da Linha deletada em um TGrid.

Exemplos de uso:

Bloco de código
Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetGridDeletedCSS()
  	
	FreeObj(oTheme)
Return

...