Stack plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Added some more wiki formatting.) |
Instructor (talk | contribs) (→Links) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
== Links == | == Links == | ||
Download | Download v2.0:<br> | ||
<attach>Stack.zip</attach> | <attach>Stack.zip</attach> | ||
Line 10: | Line 10: | ||
== Description == | == Description == | ||
This | This NSIS plug-in manipulates either the NSIS stack or its own private stack. | ||
== DLL Functions == | == DLL Functions == | ||
Line 17: | Line 17: | ||
;ns_push_front | ;ns_push_front | ||
:Adds an element to the top of the NSIS stack (same as Push) | :Adds an element to the top of the NSIS stack (same as Push). | ||
;ns_pop_front | ;ns_pop_front | ||
:Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop) | :Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop). | ||
;ns_push_back | ;ns_push_back | ||
:Adds an element to the beginning of the NSIS stack. | :Adds an element to the beginning of the NSIS stack. | ||
; | ;ns_read | ||
:Finds the NSIS element with index and puts it in the variable. | :Finds the NSIS element with index and puts it in the variable. | ||
; | ;ns_write | ||
:Finds the NSIS element with index and rewrite it. | :Finds the NSIS element with index and rewrite it. | ||
; | ;ns_size | ||
:Gets the number of elements in the NSIS stack. | :Gets the number of elements in the NSIS stack. | ||
; | ;ns_clear | ||
:Clears all NSIS stack | :Clears all NSIS stack. | ||
=== For private plug-in stack (bilinear) === | === For private plug-in stack (bilinear) === | ||
; | ;dll_create | ||
: | :Create private stack. | ||
; | ;dll_insert | ||
: | :Finds the private element with index and inserts new element in it index. | ||
; | ;dll_delete | ||
: | :Finds the private element with index, puts it in the variable and removes it. | ||
; | ;dll_read | ||
:Finds the private element with index and puts it in the variable. | :Finds the private element with index and puts it in the variable. | ||
; | ;dll_write | ||
:Finds the private element with index and rewrite it. | :Finds the private element with index and rewrite it. | ||
; | ;dll_move | ||
:Finds the private element with index and | :Finds the private element with index and move it to the new index. | ||
; | ;dll_exchange | ||
:Finds the elements with indexes and exchanges them. | :Finds the private elements with indexes and exchanges them. | ||
; | ;dll_delete_range | ||
: | :Finds the private elements between indexes and removes. | ||
; | ;dll_move_range | ||
:Finds the private | :Finds the private elements by indexes and move them to the new index. | ||
; | ;dll_reverse_range | ||
: | :Reverse range of private elements. | ||
; | ;dll_push_sort | ||
: | :Pushs the private element and sorts alphabetically in ascending or descending. | ||
; | ;dll_push_sort_int | ||
: | :Pushs the private element and sorts numerically in ascending or descending. | ||
; | ;dll_sort_all | ||
: | :Sorts private stack alphabetically in ascending or descending. | ||
; | ;dll_sort_all_int | ||
:Sorts | :Sorts private stack numerically in ascending or descending. | ||
; | ;dll_size | ||
:Gets the number of elements in the private stack. | :Gets the number of elements in the private stack. | ||
; | ;dll_clear | ||
:Clears all private stack | :Clears all private stack. | ||
;dll_destroy | |||
:Destroy private stack. | |||
=== Other functions === | |||
;Debug | |||
:Debug dialog. | |||
;Unload | |||
:Unload plugin. | |||
[[Category:Plugins]] | [[Category:Plugins]] |
Latest revision as of 18:39, 18 September 2013
Author: Instructor (talk, contrib) |
Links
Download v2.0:
Stack.zip (70 KB)
Discussion:
Forum thread
Description
This NSIS plug-in manipulates either the NSIS stack or its own private stack.
DLL Functions
For NSIS stack (linear)
- ns_push_front
- Adds an element to the top of the NSIS stack (same as Push).
- ns_pop_front
- Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop).
- ns_push_back
- Adds an element to the beginning of the NSIS stack.
- ns_read
- Finds the NSIS element with index and puts it in the variable.
- ns_write
- Finds the NSIS element with index and rewrite it.
- ns_size
- Gets the number of elements in the NSIS stack.
- ns_clear
- Clears all NSIS stack.
For private plug-in stack (bilinear)
- dll_create
- Create private stack.
- dll_insert
- Finds the private element with index and inserts new element in it index.
- dll_delete
- Finds the private element with index, puts it in the variable and removes it.
- dll_read
- Finds the private element with index and puts it in the variable.
- dll_write
- Finds the private element with index and rewrite it.
- dll_move
- Finds the private element with index and move it to the new index.
- dll_exchange
- Finds the private elements with indexes and exchanges them.
- dll_delete_range
- Finds the private elements between indexes and removes.
- dll_move_range
- Finds the private elements by indexes and move them to the new index.
- dll_reverse_range
- Reverse range of private elements.
- dll_push_sort
- Pushs the private element and sorts alphabetically in ascending or descending.
- dll_push_sort_int
- Pushs the private element and sorts numerically in ascending or descending.
- dll_sort_all
- Sorts private stack alphabetically in ascending or descending.
- dll_sort_all_int
- Sorts private stack numerically in ascending or descending.
- dll_size
- Gets the number of elements in the private stack.
- dll_clear
- Clears all private stack.
- dll_destroy
- Destroy private stack.
Other functions
- Debug
- Debug dialog.
- Unload
- Unload plugin.