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

Soyez le premier à donner votre avis sur cette source.

Vue 5 027 fois - Téléchargée 292 fois


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

Ajouter un commentaire

Commentaires

PCPT
Messages postés
13281
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
30
bonsoir à tous

jrivet -> j'ai maintenant aussi le même souci de "mise en page" du userdocument, aléatoirement (sur un XP SP3 sans thème)
ce prob est arrivé plus ou moins au même moment que différents problèmes de volets (gauche et droite) sous VS2008.
raison de départ... je ne sais pas, en tout cas aucun rapport (au final) avec le code VB6

pas d'autres nouvelle...

et apparemment pas de maj en vue, de nouvelles idées ou commentaires?
++ ;)
PCPT
Messages postés
13281
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
30
MAJ : version 1.1.1

j'ai essayé de tenir compte de toutes vos remarques
détail sans la partie HISTORIQUE que je récapitule rapidement :

*colorisation : quand on copiait le code par le bouton HTML, il se collait bien coloré dans la FTB, mais perdait sa couleur après l'envoi.
problème de balises sur codyx, nettoyées par CS. un petit replace et le problème est maintenant réglé

*état de connexion (demande d'asimengo) : j'étais contre, cf mon explication. j'ai tout de même pris en compte ta demande mais sans qu'elle n'apparaisse dans la configuration. bon compromis j'espère ;)
il te (vous) suffit donc d'ajouter IntervalCheckConnection=1000 sous la section [PREF] du fichier 'CodyxAddin_Data\Config.ini'
1000 étant l'intervalle en MS, à toi de voir...

*asimengo avait également demandé l'historisation de la saisie (+ autocomplete), c'est fait dans les 2 zones de recherche

*j'ai également touché à quelques autres bricoles comme le focus, la suppression des fichiers TMP générés, le rappel du nombre de résultats trouvés lors de la précédente recherche, plus d'infos à visualiser sur un snippet ou un sujet (cf capture), etc...

merci pour vos suggestions, j'attends les suivantes ;)

----------------------------------------
INSTALLATION POUR CEUX QUI ONT LA v1.0.1
----------------------------------------
ouvrez une seule instance de VB
décochez l'addin
fermez VB
copier le UNREG à la racine de VB6, exécution du unreg, suppression du unreg
supprimez la dll (et l'exe)
coller la nouvelle dll (et l'exe) et le REG, exécution du reg, suppression du reg
relancez VB, re-cochez l'addin si nécessaire
---------------------------------------------

jrivet ->
*pour la petite fenêtre ancrable, elle est sensée avoir la bonne taille par défaut. c'est le cas chez moi en tout cas (winxp et win2000)
sinon détache-la, redimensionne-la, rattache-la, relance VB et normalement tout est bon...

*click au résultat (langage, lorsque snippet trouvé et sujet en cours de lecture), sur le principe je suis d'accord, puisqu'on a rarement plus de 5 6 résultats (encore que). mais à ce moment on perd en logique, toutes les autres listes (ou états) étant en double-click...
selon vos avis remontés (mettez-vous d'accord ^^), on peut voir une configuration simple ou double click, même si perso je préfère tel quel ;)

*éditer les pref, beh y'en a pas en fait..., à part maintenant le timer que j'ai presque fait à contre coeur ^^

ah si il y a aussi le dernier mot tapé => automatique. il suffit de vider la zone et valider pour le supprimer de l'historique, et pour vider la totalité de l'historique des mots tapés (uniquement depuis la form principale)

l'état ouvert fermé de la fenêtre ancrable => automatique, dernière action

et les 2 autres préférences sont celles pour l'exe, accessible par le 'menu > configuration' dans le systray

tout est donc au final configurable, sans besoin de fenêtre

*fenêtre mi-vide mi-pleine...., j'étais parti sur çà au départ mais çà faisait vraiment fouilli, obligé de rétrécir pour vérifier la fenêtre (code) active etc..., c'est pourquoi je suis parti sur une fenêtre fixe

pas bête de forcer la diffusion de l'addin :p
j'espère qu'il te plaira une fois installé, et que le code aussi :)
jrivet
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
46
Salut,
Bravo! celui ci va directement rejoindre la colorisation syntaxique de renfield.
J'aime beaucoup le fait que l'on voit l'avatar des auteurs.

Le problème, c'est que cet ADD-IN ne sera utilisé que par ceux qui ont déjà le réflexe d'aller sur codyx.
Pas moyen de le mettre en téléchargement obligatoire pour les nouveaux arrivant, ou bien en lien depuis le règlement? :-p

Deux ou trois petit truc d'un point de vue utilisation.

- Lorsque l'on ancre la fenêtre (par exmple au dessus de l'explorateur de projet) serait il possible qu'elle prenne automatiquement une hauteur lui convenant? Pour l'instant c'est automatiquement des scrolls verticaux...
- Une fois une recherche effectuée: a mon avis il serait plus "pratique" et rapide d'afficher le snippet lors d'un SIMPLE click dans la liste Résultats.
- D'un point de vue plus large prévoir peu être une petit formulaire pour editer des préférences.
- Ne serait il pas possible de faire une fenêtre ancrable mais avec peu être en plus de la textbox de recherche, celle de resultat et de visualisation du snippet. Un Style entre le minimum (la txt de recherche) et el max (le formulaire)

Pour le code on verra plus tard, car je peux pas télécharger le zip au taf.
mais bravo encore. @+
Ju£i€n
PWM63
Messages postés
127
Date d'inscription
lundi 11 octobre 2004
Statut
Membre
Dernière intervention
18 mai 2016

Merci
PCPT
Messages postés
13281
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
30
PWM63 -> suite à ton MP, tu peux maintenant re-noter
en attendant merci pour ton comm ^^

asimengo -> la V1.1.1 sera postée en fin de semaine, j'attends juste d'autres avis ;)

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.