pat=/(^|\(:nl:\))\(:markup:\)[^\S ]*\[([=@])((?: `\.!+.*?)+)\2\]/seimpat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]*\[([=@])(.*?)\3\]/seipat=/\(:markup(\s+([^ ]*?))?:\)[^\S ]* (.*?)\(:markupend:\)/seipat=/\(:source\s+(info|langs)\s*:\)/iepublic virtual void RegisterCustomPage() { /* création de la page personnalisée */ UserControl1 customPage = new UserControl1(); /* création du plugin de page personnalisée */ CustomPagePlugin plugin = new CustomPagePlugin( /* premier argument invariant */ Server, /* position où rajouter la page. Les valeurs de l'énumération WizardPagesId contiennent * toutes les pages par défaut. Ici, la page personnalisée est rajoutée à la position de la page de * de sélection du mode d'installation (Installation personnalisée ou standard) */ WizardPagesID.InstallationModePage, /* false : indique que la page doit être rajoutée avant la position définie précédemment * true : la page aurait été rajoutée après la position */ false, /* id de la page, peut être laissé vide */ "", /* page personnalisée */ customPage); /* Il est possible de définir quelles actions seront possibles à partir de la page personnalisée, ie. * Précédent - Suivant - Annuler. Ici, on désactive la possibilité d'annuler sur cette page. * les propriétés et méthodes de plugin offrent tout un panel de personnalisations et d'évènements * accessibles pour une page de l'assistant */ plugin.CanCancel = false; /* définition du plugin, ainsi il sera accessible via la page personnalisée */ customPage.PagePlugin = plugin; /* enregistrement du plugin */ Server.RegisterPlugin(customPage.PagePlugin); }