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

A Classe estará disponível a partir da LIB 20240520.
Pré-requisitos: XXX

Í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.

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: TOTVS, SUNSET, DARK

Exemplos de uso:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetComboBoxCSS()
  	
	FreeObj(oTheme)
Return



GetMsDialogCSS()

Monta css do MsDialog.

Exemplos de uso:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetMsDialogCSS()
  	
	FreeObj(oTheme)
Return



GetDialogCSS()

Monta css do TDialog.

Exemplos de uso:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetDialogCSS()
  	
	FreeObj(oTheme)
Return



GetCheckBoxCSS()

Monta css do TCheckBox.

Exemplos de uso:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetCheckBoxCSS()
  	
	FreeObj(oTheme)
Return



GetScrollBoxCSS()

Monta css do TScrollBox.

Exemplos de uso:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetScrollBoxCSS()
  	
	FreeObj(oTheme)
Return



GetMultGetCSS()

Monta css do TMultiGet.

Exemplos de uso:

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:

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:

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:

Function ControleDeTemas()
	Local oTheme 	:= totvs.framework.css.ProtheusTheme():New()
	Local cCSS		:= oTheme:GetGridDeletedCSS()
  	
	FreeObj(oTheme)
Return