Stack plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Instructor (talk | contribs) No edit summary |
Instructor (talk | contribs) (→Links) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
== Links == | == Links == | ||
Download v2.0:<br> | |||
Download | |||
<attach>Stack.zip</attach> | <attach>Stack.zip</attach> | ||
Line 11: | Line 10: | ||
== Description == | == Description == | ||
This | 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. | |||
[[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.