Comando updateProfile

Utilize o comando updateProfile para atualizar o perfil de visualização do documento atual.

Sintaxe

updateProfile [ all ]

Parâmetros

all Utilize o parâmetro opcional all para indicar que você deseja atualizar os perfis das exibições de todos os documentos que estão atualmente abertos. Observe que se updateProfile nunca tiver sido emitido para uma exibição de documento, a emissão de updateProfile all não afetará essa exibição de documento.

Status

O parâmetro status não é afetado por esse comando.

Descrição

O comando updateProfile é normalmente emitido quando uma exibição de documento é criada, mas ele pode ser emitido a qualquer momento para permitir que a exibição de documento reflita as alterações no perfil.

A seguir há uma seqüência de eventos que ocorrem quando o comando updateProfile é emitido junto a uma exibição de documento:

  1. O parâmetro readonly é definido para off.
  2. O parâmetro includedClasses é definido de tal forma que todas as classes sejam incluídas.
  3. O parâmetro excludedClasses é definido de tal forma que nenhuma classe seja excluída.
  4. O registro de todas as classes é removido.
  5. Os caracteres de estilo definidos pelo parâmetro styleAttributes são limpos.
  6. O parâmetro popup é redefinido para default.
  7. O parâmetro expandTabs é redefinido para default.
  8. O parâmetro fields é redefinido de tal forma que não haja nenhum campo de edição.
  9. O parâmetro tabs é redefinido para default.
  10. O perfil base é definido para o valor retornado por current.updateProfile.baseProfile.
  11. Se o perfil base for ispf, seu ou xedit, então:
    • prefixArea será definido para on;
    • prefixProtect será definido para off.
    Caso contrário:
    • prefixArea será redefinido para default;
    • prefixProtect será definido para on;
    • todas as linhas excluídas pelos comandos de prefixo em um perfil base anterior serão mostradas.
  12. Se o perfil base for vi, então:
    • commandLine será definido para off;
    • autoCheck será definido para off.
    Caso contrário:
    • commandLine será redefinido para default;
    • autoCheck será definido para on.
  13. Todos os elementos show para essa exibição serão excluídos.
  14. O parâmetro style para a visualização atual de todos os elementos do documento será redefinido.
  15. O parâmetro elementClasses para a visualização atual de todos os elementos do documento será redefinido.
  16. A paleta de cores será definida para o valor retornado por current.updateProfile.palette.
  17. Os estilos integrados são atributos de estilo atribuídos com base em valores retornados por current.updateProfile.paletteAttributes.style.palette, onde style é substituído por cada um dos estilos integrados e palette é o valor retornado pelo parâmetro palette. Consulte o parâmetro styleAttributes para obter informações sobre estilos integrados.
  18. Todas as definições keys serão limpas.
  19. Todas as definições mouseEvents serão limpas.
  20. Todas as definições actions serão limpas.
  21. Novas definições keys baseadas em baseProfile serão definidas.
  22. Novas definições mouseEvents baseadas em baseProfile serão definidas.
  23. Novas definições actions baseadas em current.updateProfile.userActions serão definidas.
  24. Definições keys adicionais baseadas em current.updateProfile.userKeyActions serão definidas.
  25. Configurações mouseEvents adicionais com base em current.updateProfile.userMouseActions são definidas.
  26. Todas as definições commands serão limpas.
  27. Novas definições commands baseadas em current.updateProfile.userCommands serão definidas.
  28. O perfil de usuário de current.updateProfile.userProfile será emitido.
  29. Se a visualização atual tiver um analisador, o método resetParser da interface LpexParser será emitido e o analisador descartado.
  30. A lista de análises pendentes será limpa.
  31. Se current.updateProfile.noParser for definido para off, o nome do analisador será recuperado a partir de current.updateProfile.parser.
  32. Se o nome do analisador for associated, ele será recuperado a partir do parâmetro current.updateProfile.parserAssociation.extension.
  33. A classe do analisador é recuperada de current.updateProfile.parserClass.parserName.
  34. Uma ocorrência do analisador será criada.
  35. O método totalParse da interface LpexParser será emitido.
  36. Se o documento tiver um nome, o atributo readonly do arquivo subjacente será exigido. Se o arquivo for somente leitura, o parâmetro readonly de exibição do documento será definido como on.
  37. Se houver quaisquer objetos LpexViewListener atendendo essa exibição, o método updateProfile será emitido.

O comando updateProfile deve ser emitido depois de qualquer alteração em um ou mais dos parâmetros updateProfile. para que as alterações sejam refletidas em qualquer uma das visualizações de documento ativas.

Note que se você estiver construindo seu próprio objeto LpexView e se personalizá-lo incluindo ações, comandos, configurações de teclas ou de eventos de mouse, o comando updateProfile eliminará essas configurações a menos que você execute essas personalizações no método updateProfile de um LpexViewListener.

Exemplos

updateProfile all 
A seguinte seqüência altera o perfil base da exibição de documento atual para xedit:
set updateProfile.baseProfile xedit
updateProfile 

Conceitos relacionados
Comandos, ações e parâmetros do editor

Referência relacionada
Comando load
Comando parse
Parâmetro actionClass
Parâmetro actions
Parâmetro autoCheck
parâmetro baseProfile
Parâmetro class
Parâmetro classes
parâmetro commandClass
Parâmetro commandLine
parâmetro commands
parâmetro elementClasses
Parâmetro expandTabs
Parâmetro fields
parâmetro keyAction
parâmetro keys
parâmetro mouseAction
parâmetro mouseEvents
Parâmetro name
parâmetro palette
parâmetro parser
parâmetro popup
parâmetro prefixArea
Parâmetro prefixAreaText
Parâmetro prefixProtect
Parâmetro readonly
parâmetro show
parâmetro style
parâmetro styleAttributes
Parâmetro tabs
Ação setParser
Comandos padrão do editor

parâmetro updateProfile.baseProfile
parâmetro updateProfile.extensions
parâmetro updateProfile.noParser
parâmetro updateProfile.palette
parâmetro updateProfile.paletteAttributes
parâmetro updateProfile.palettes
parâmetro updateProfile.parser
parâmetroupdateProfile.parserAssociation
parâmetro updateProfile.parserClass
parâmetro updateProfile.parsers
parâmetro updateProfile.userActions
parâmetro updateProfile.userCommands
parâmetro updateProfile.userKeyActions
parâmetro updateProfile.userMouseActions
parâmetro updateProfile.userProfile