Codyxsearch - intégrez le moteur codyx à votre ide pour chercher, copier, insérer, et archiver des snippets [addin vb6]


Description

bonjour,
ici un AddIn prêt à l'emploi, pour intégrer notre gentille mascotte à votre IDE...

------------
EXPLICATIONS
------------

cet Addin va donc se placer dans l'IDE en fenêtre attachée ou flottante, avec simplement une zone de recherche.
pas de fioriture, petite taille, et masquable/affichable avec un petit bouton en toolbar

une fois la recherche faite, l'interface complète apparaît
(vous pouvez également appeler cette fenêtre sans faire de recherche, par le menu Compléments > Rechercher un snippet sur Codyx)

chaque zone ou presque contient une aide par tooltip
la liste de gauche reprend la page d'accueil de Codyx, avec les catégories et langages disponibles
son aide indique également le nombre de snippets correspondant (attention les valeurs sont celles du site, apparemment pas toutes à jour)
cette liste affiche également vos favoris que vous pouvez ajouter au fur et à mesure, et supprimer par la sélection puis la pression de la touche SUPPR

la zone de résultats affiche soit le résultat d'un thème (avec l'aide indiquant alors la date de parution), soit les langages d'un sujet sélectionné (avec l'aide affichant également l'auteur du snippet concerné)

enfin la zone principale reprendra un résumé du sujet, ou le snippet concerné, affichant alors également la partie "remarques", l'auteur et son avatar pointant vers le profil CodeS-SourceS, la date de parution, de mise à jour, un rappel sur le langage, et le pseudo de l'auteur pointant vers la liste de tous ses snippets (sujets, 'dédoublonés')

lorsque vous visualisez un snippet, vous avez la possibilité de revenir en arrière (sorte de bouton "précédent")

la sélection dans les listbox se fait par un double-click, afin de ne pas faire de recherche involontaires quand on veut scroller

une aide indique également certaines informations, comme la recherche en cours, le nombre de résultats, etc...

lors de la visualisation d'un snippet, vous avez alors la possibilité de :
-le copier en HTML => ceci vous permettra alors de répondre sur les forums par exemple. la copie contient alors aussi le titre et lien du topic, son auteur, et les remarques s'il y a

-l'insertion dans votre code => si le snippet est en VB6, VBA ou VBS et que vous avez une page de code active, le snippet viendra se coller à l'emplacement de votre curseur en prenant soin de ne pas écraser de valeur, puis la fenêtre (codyxsearch) se fermera.
s'il n'y a aucune fenêtre de code, le snippet sera copié au format TEXT vers le presse-papier

-l'ajout en favori => vous pouvez marquer et donc archiver vos snippets préférés dans les favoris, et ainsi facilement les retrouver.
il est possible de marquer plusieurs snippets (un même sujet) de différents langages, même si je doute de l'intérêt de cette fonctionnalité....
la gestion des doublons empêche par contre l'ajout d'un snippet existant

-et à tout moment le bouton Accueil vous permettra de charger les sujets en page d'accueil et de rafraichir les informations générales

en bonus sont affichées les statistiques de la la page d'accueil de Codyx, ainsi que votre utilisation (visualisation) des snippets

certaines informations étant conservées (comme le dernier mot tapé, la visualisation préféré à gauche, etc.....), j'ai opté pour le bon vieux fichier INI

et comme parfois on peut vouloir chercher des snippets sans lancer l'IDE, le projet est également fourni avec un EXE, loader du AddIn séparé.
celui-ci vient alors se placer dans le systray, afin de ne communiquer qu'avec la fenêtre principale.
certaines options le concerne, configurable par le menu (click-droit)

à noter que pour cet EXE, le AddIn fait partie intégrante du projet, et rien ne garanti alors qu'il fonctionne si VB6 n'est pas installé sur votre PC. (dépendances spécifiques dans les dossiers COMMONS - SHARED)

----------------------
TESTER LE PROJET ADDIN
----------------------

lancez Codyx_AddinExe.vbg
vérifiez que AFCK_CodyxAddin soit bien le projet de démarrage
F5
lancer un nouvel IDE de VB6
c'est chargé (menu / fenêtre)

-----------------------
TESTER LE PROJET LOADER
-----------------------

lancez Codyx_AddinExe.vbg
vérifiez que CodyxSearch soit bien le projet de démarrage
F5
c'est chargé (fenêtre / Systray)

-----------------
APPLIQUER L'ADDIN
-----------------

soit vous compilez AFCK_CodyxAddin et CodyxSearch, soit vous utilisez ceux fournis dans le dossier release
renommez "CodyxSearch.ex_" en "CodyxSearch.exe"
copiez-le avec AFCK_CodyxAddin.dll et le run.bat vers le dossier contenant VB6 (Program Files\Microsoft Visual Studio\VB98\)
lancez run.bat, puis supprimez-le
le addin est ajouté et intégré à votre IDE
puis faite un raccourci de l'exe où vous voulez, si vous voulez :)

--------
HAVE FUN
--------

j'espère que cet AddIn vous plaira et facilitera vos recherches
n'hésitez-pas à remonter vos impressions, idées, conseils, améliorations etc ;)

Conclusion :

    • pour la petite histoire, j'avais déjà pensé à faire quelque chose du genre il y a quelques temps, mais pas le courage... ^^

puis Willi m'a relancé (au départ juste pour un ptit coup de main) et je suis parti de ses idées (captures), très liées à l'interface du site, pour au final.... beh le faire au complet :p
    • pas de bug connu, mais pas forcément testé tous les cas de figures : j'ai néanmoins intégré une gestion de LOG (fichiers TXT datés), en cas d'erreur....
    • certifié pour shdocvw et ieframe (IE6 et IE7)
    • testé uniquement sous Win2000 et WinXP

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.