1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

Organize Includes

  • Xenobiologist
  • 31. Dezember 2009 um 16:18
  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 10. Januar 2010 um 17:51
    • Offizieller Beitrag
    • #21

    Ich hab da noch einen Fehler entdeckt. Wenn man RenewINI ausführt, wird die Datei includes_scriptDir.ini nicht upgedatet. Man muß erst die Datei löschen bevor sie upgedatet/neu geschrieben wird.

    Edit ich konnte den Fehler lokalisieren:

    Spoiler anzeigen
    [autoit]

    Func _prepareINI($release = 1, $beta = 0, $UDFDir = 0, $scriptDir = 0)
    ; Für alle IncludeFolder checken ob sich die Anzahl der au3 Dateien geändert hat. Wenn ja, dann
    ; soll _prepareOrganizeIncludes() aufgerufen werden,
    ; ### ggf. noch die IncludeUDFPfade auf Änderungen überprüfen!

    [/autoit] [autoit][/autoit] [autoit]

    If $release = 1 And $beta = 1 Then $beta = 0 ; Make sure only one version is used
    ConsoleWrite("Wert $release :" & $release & @CRLF)
    If FileExists($includesIni_Release) = 0 Or (IniRead($settingsINI, 'Version', 'Release', 0) <> $InstallVersion) Or $release = 2 Then
    ; Release version
    Switch $release
    Case -1 ; Dieses Case wird nie ausgeführt, weil durch die If Abfrage nie -1 durchkommt
    FileDelete($includesIni_Release)
    Case 1, 2
    ; getInfo for Autoit Release Version
    ; delete ini file
    FileDelete($includesIni_Release)
    _writeIniFile($InstallPath & '\Include', 'Release', $includesIni_Release)
    EndSwitch
    Local $Au3Functions_A = _getAutoitFuncs($InstallPath)
    IniWrite($includesIni_Release, 'AU3', 'Functions', _ArrayToString($Au3Functions_A, ';'))
    Local $au3Keywords_A = _getAutoitKeywords($InstallPath)
    IniWrite($includesIni_Release, 'AU3', 'Keywords', _ArrayToString($au3Keywords_A, ';'))
    EndIf
    ConsoleWrite("Wert $beta :" & $beta & @CRLF)
    If FileExists($includesIni_Beta) = 0 Or (IniRead($settingsINI, 'Version', 'Beta', 0) <> $betaInstallVersion) Or $beta = 2 Then
    ; Beta version
    Switch $beta
    Case 1, 2
    If $betaInstallPath <> '' Then
    ; getInfo for Autoit Release Version
    ; delete ini file
    FileDelete($includesIni_Beta)
    _writeIniFile($betaInstallPath & '\Include', 'Beta', $includesIni_Beta)
    EndIf
    Case -1 ; Dieses Case wird nie ausgeführt, weil durch die If Abfrage nie -1 durchkommt
    FileDelete($includesIni_Beta)
    EndSwitch
    EndIf
    ; #3 was überlegen
    ConsoleWrite("Wert $UDFDir :" & $UDFDir & @CRLF)
    If FileExists($includesIni_UDF) = 0 Or $UDFDir = 2 Then
    ; UDF path
    Switch $UDFDir
    Case 1, 2
    FileDelete($includesIni_UDF)
    ; getInfo for for all UDF pathes
    Local $udf_Pathes = _getUDFPathes()
    If @error = 0 Then
    For $i = 0 To UBound($udf_Pathes) - 1
    _writeIniFile($udf_Pathes[$i], 'UDF', $includesIni_UDF)
    Next
    EndIf
    Case -1 ; Dieses Case wird nie ausgeführt, weil durch die If Abfrage nie -1 durchkommt
    FileDelete($includesIni_UDF)
    EndSwitch
    EndIf
    ; #3 was überlegen
    ConsoleWrite("Wert ScriptDir :" & $scriptDir & @CRLF)
    If FileExists($includesIni_ScriptDir) = 0 Or $scriptDir = 2 Then ;Hier liegt der Fehler Original: If FileExists($includesIni_ScriptDir) = 0 And ($scriptDir = 1 Or $scriptDir = 2) Then
    ; ScriptDir ;Es wurde nur ausgeführt, wenn die Datei nicht existierte und Checkbox an wa. !!!!
    Switch $scriptDir
    Case 1, 2
    FileDelete($includesIni_ScriptDir)
    _writeIniFile($scriptDirPath, 'ScriptDir', $includesIni_ScriptDir)
    Case -1 ; Dieses Case wird nie ausgeführt, weil durch die If Abfrage nie -1 durchkommt
    FileDelete($includesIni_ScriptDir)
    EndSwitch
    EndIf
    Return 1
    EndFunc ;==>_prepareINI

    [/autoit]

    Edit 2: Wäre es nicht irgendwie sinnvoll die includes_scriptDir.ini im durchsuchten Scriptdir Verzeichnis abzulegen? Sollte versehentlich die Script Directory Checkbox selektiert sein und man Organize Includes auf eine Datei anwendet, die nicht im Verzeichnis liegt auf das sich includes_scriptDir.ini bezieht, kann die Include Datei ja auch nicht gefunden werden. Resultat ist ein Fehler beim compilieren.

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    4 Mal editiert, zuletzt von Raupi (10. Januar 2010 um 19:10)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Der_Doc
    Poweruser
    Reaktionen
    1
    Beiträge
    1.761
    • 12. Februar 2010 um 06:53
    • #22

    Hi,
    wann gibt es denn die erste "Vollversion"?
    Da ich das Programm nutze würde ich es auch gerne wieder rechts in Autoit-Dowanloads einfügen.
    Dazu sollte es nur einen treffenden Namen haben und eventuell eine Versionsnummer? :D

    MfG
    Der_Doc

  • Alina
    Poweruserin
    Reaktionen
    1
    Beiträge
    3.191
    • 12. Februar 2010 um 08:22
    • #23

    Hallo Doc.

    Ja, bessere wäre doch, wenn man im Download erkennen würde, wann die aktuelle Version als Download zur Verfügung gestellt wird. Nur die Versionsnummer, kann man immer brav schauen, welche Version man gerade auf welchem PC hat oder man verwendet nur einen PC ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 27. Februar 2010 um 14:08
    • Offizieller Beitrag
    • #24

    HIallo zusammen,

    nach dem ich diverse Kleinstprojekte abschließen konnte, habe ich endlich wieder Zeit für OI.
    Gibt es irgendwelche Fehler oder Änderungswünsche?
    Die Version auf der ich aufsetze ist diese:

    Danke an alle Tester und Nutzer!

    Mega

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    Einmal editiert, zuletzt von Xenobiologist (16. März 2010 um 13:52)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 27. Februar 2010 um 17:04
    • Offizieller Beitrag
    • #25

    Sollte

    [autoit]

    #AutoIt3Wrapper_Outfile=OrganizeIncludes_1.0.0.17.exe

    [/autoit]


    nicht eher

    [autoit]

    #AutoIt3Wrapper_Outfile=OrganizeIncludes_1.0.0.18.exe

    [/autoit]


    heißen?

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 27. Februar 2010 um 17:26
    • Offizieller Beitrag
    • #26

    Ja, wenn es fertig ist, dann wird es Version 1.1.0.0 :D .
    Ich ändere das nicht immer, wenn ich einen neuen Zwischenstand unter anderem Namen speichere. Aber du hast natürlich recht.

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Kleiner
    ehemals kleiner27
    Beiträge
    743
    • 27. Februar 2010 um 18:07
    • #27

    Hi!

    Ich kann den code nur über X86 ausführen!

    Habe Win 7 X64

    LG Kleiner

  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 27. Februar 2010 um 21:35
    • Offizieller Beitrag
    • #28

    Hi,

    das hat nichts mit Win7 zu tun. Ich habe selbst Win7 64bit.
    Probier mal die neuste Beta aus. In deiner SciteUser.properties

    Spoiler anzeigen

    # 36 OrganizeIncludes
    command.36.*.au3="$(autoit3dir)\beta\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.0.au3" "$(FilePath)"
    command.name.36.*.au3=OrganizeIncludes
    command.save.before.36.*.au3=1
    command.is.filter.36.*.au3=1
    command.shortcut.36.*.au3=Ctrl+Shift+Alt+I


    Mega

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 27. Februar 2010 um 21:43
    • Offizieller Beitrag
    • #29

    @Xeno auch wenn ich nerve, ich muß dich verbessern. :D

    # 36 OrganizeIncludes
    command.36.*.au3="$(autoit3dir)\beta\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.18.au3" "$(FilePath)"
    command.name.36.*.au3=OrganizeIncludes
    command.save.before.36.*.au3=1
    command.is.filter.36.*.au3=1
    command.shortcut.36.*.au3=Ctrl+Shift+Alt+I

    Edit Mega : Okay, kommt natürlich auch auf den Dateinamen an! DANKE Raupi!

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    Einmal editiert, zuletzt von Xenobiologist (27. Februar 2010 um 21:49)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • progandy
    Gast
    • 14. März 2010 um 13:48
    • #30

    Die neue Version ist jetzt offiziell da:
    http://www.autoitscript.com/forum/index.php?showtopic=111554

  • bernd670
    Ministrator
    Reaktionen
    2
    Beiträge
    1.511
    • 14. März 2010 um 22:02
    • Offizieller Beitrag
    • #31

    Hallo,

    die neue Version gefällt mir ganz gut, ich habe nur ein kleines Problem.

    Meine eigenen Includes liegen im "User Include Dir"

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    diese müssen aber mit

    [autoit]

    #include "au3-Date"

    [/autoit]

    statt mit

    [autoit]

    #include <au3-Datei>

    [/autoit]

    eingebunden werden.
    Leider ersetzt mir OrganizeInclude die "" durch <> und will die Include-Datei dann entfernen wei sie angeblich nicht benötigt wird. Es wäre schön wenn Du entweder Dateien in "" ignorierst oder wenn ein "User Include Dir" angegeben ist, auch dieses mit einbezogen wird. Das gleiche gilt übrigens für Include-Dateien die mit abolutem oder relativem (vom @ScriptDir ausgehend) Pfad angegeben werden.

    Dateien

    SciTE Config.png 12,73 kB – 624 Downloads

    MfG Bernd

    I hacked 127.0.0.1 -> [Blockierte Grafik: http://www.smilie-harvester.de/smilies/Computer/pcfred6.gif]

    Wie man Fragen richtig stellt
    Fehlerberichte - wie Sie Softwarefehler melden sollten
    Unter der Netiquette versteht man das gute oder angemessene und achtende (respektvolle) Benehmen in der technischen (elektronischen) Kommunikation.
    Wenn man keine Ahnung hat ...

    Wenn Autos wie Computer wären ...

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 16. März 2010 um 13:55
    • Offizieller Beitrag
    • #32

    Hi bernd,

    das Einbinden der Dinge aus UDF Ordner, oder ScriptDir mit " oder ' habe ich eingebaut. (Noch nicht gepostet)
    Aber wie soll das mit den relativen\absoluten Pfaden gehen?
    Macht es nicht mehr Sinn, diese Ordner auch in den UDF path mit aufzunehmen?

    Mega

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • bernd670
    Ministrator
    Reaktionen
    2
    Beiträge
    1.511
    • 17. März 2010 um 06:05
    • Offizieller Beitrag
    • #33

    Hallo,

    wenn ich z.B. ein Programm schreibe das viele GUI's hat dann leg ich gerne extra Dateien für GUI's in einem Unterverzeichnis im Script-Verzeichnis ab. Diese binde ich dann mit relativer Pfadangabe ein und diese Dateien haben meines erachten nichts im UDF-Pfad zu suchen, die betreffen ja nur das aktuelle Projekt.

    MfG Bernd

    I hacked 127.0.0.1 -> [Blockierte Grafik: http://www.smilie-harvester.de/smilies/Computer/pcfred6.gif]

    Wie man Fragen richtig stellt
    Fehlerberichte - wie Sie Softwarefehler melden sollten
    Unter der Netiquette versteht man das gute oder angemessene und achtende (respektvolle) Benehmen in der technischen (elektronischen) Kommunikation.
    Wenn man keine Ahnung hat ...

    Wenn Autos wie Computer wären ...

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 17. März 2010 um 10:47
    • Offizieller Beitrag
    • #34

    Hi bernd,

    da hat du natürlich vollkommen recht. Ich frage mich nur, wie ich das am besten einbauen sollte.
    Ich denke, ich müsste einen Extrapunkt einbauen für Projektpfad. Diesen könnte man dann relativ (oder absolut) zum Script angeben und OI müsste diesen auch mit ranziehen.

    Sprich ScripDirIncludesPath = \include
    Dann würde OI alle au3 Dateien in @scriptDir &'\inlcude' auch untersuchen. und diese ggf. mit ' ...' oder "..." einbinden.

    Das würde helfen oder?

    Mega

    DANKE schon mal!

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • bernd670
    Ministrator
    Reaktionen
    2
    Beiträge
    1.511
    • 17. März 2010 um 16:17
    • Offizieller Beitrag
    • #35

    Hallo,

    das würde bestimmt helfen, wobei man vllt. auch mehrere Pfade, z.B. getrennt mit Semikolon, berücksichtigen sollte.

    MfG Bernd

    I hacked 127.0.0.1 -> [Blockierte Grafik: http://www.smilie-harvester.de/smilies/Computer/pcfred6.gif]

    Wie man Fragen richtig stellt
    Fehlerberichte - wie Sie Softwarefehler melden sollten
    Unter der Netiquette versteht man das gute oder angemessene und achtende (respektvolle) Benehmen in der technischen (elektronischen) Kommunikation.
    Wenn man keine Ahnung hat ...

    Wenn Autos wie Computer wären ...

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Xenobiologist
    Xx_Mega_xX
    Beiträge
    5.767
    • 18. März 2010 um 13:15
    • Offizieller Beitrag
    • #36

    Hi,

    um es am Script ausrichten zu können, habe ich mir gedacht den Parameter auch im Script zu hinterlegen.
    Sowas:

    [autoit]

    #OrganizeIncludes_ScriptIncludePath= '\include'

    [/autoit]

    Davon könnten dann auch mehrere genutzt werden.

    Was hälst du davon?
    Mega

    Scripte & Funktionen

    Das Spiel - Yahtzee(Mega)
    LoginWrapper
    Organize Includes

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • bernd670
    Ministrator
    Reaktionen
    2
    Beiträge
    1.511
    • 18. März 2010 um 21:41
    • Offizieller Beitrag
    • #37

    Hallo,

    auch nicht schlecht, dann ist es gleich im Script verankert umd muss nicht ständig neu eingegeben werden! :thumbup:

    MfG Bernd

    I hacked 127.0.0.1 -> [Blockierte Grafik: http://www.smilie-harvester.de/smilies/Computer/pcfred6.gif]

    Wie man Fragen richtig stellt
    Fehlerberichte - wie Sie Softwarefehler melden sollten
    Unter der Netiquette versteht man das gute oder angemessene und achtende (respektvolle) Benehmen in der technischen (elektronischen) Kommunikation.
    Wenn man keine Ahnung hat ...

    Wenn Autos wie Computer wären ...

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Der_Doc
    Poweruser
    Reaktionen
    1
    Beiträge
    1.761
    • 26. März 2010 um 20:03
    • #38

    Ah und ich suche den Beitrag überall, dabei steht er ganz oben in einem eigenem Bereich. :rolleyes:

    So unter Autoit Downloads habe ich mal die aktuelle Version deines Programms angepasst.
    Nach einem Update solltes du mir zum testen trotzdem mal bescheid geben.

    MfG
    Der_Doc

  • Alina
    Poweruserin
    Reaktionen
    1
    Beiträge
    3.191
    • 31. August 2010 um 19:03
    • #39

    Warum nimmt SciTe nicht die Tastenkombination <Ctrl>+<Shift>+<Alt>+<I>? Manuell, sprich über die Menüleiste arbeitet es einwandfrei.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Der_Doc
    Poweruser
    Reaktionen
    1
    Beiträge
    1.761
    • 31. August 2010 um 19:08
    • #40

    Also bei mir funktioniert die Tastenkombi einwandfrei.
    Unter Scite gehst du
    Options
    Open Options User Files
    Da kommt das rein.

    Spoiler anzeigen


    # 36 OrganizeIncludes
    command.36.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OrganizeIncludes4.3.au3" "$(FilePath)"
    command.name.36.*.au3=OrganizeIncludes
    command.save.before.36.*.au3=1
    command.is.filter.36.*.au3=1
    command.shortcut.36.*.au3=Ctrl+Shift+Alt+I


    MfG
    Der_Doc

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™