Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email
?
May 29, 2021, 06:28:57 AM
Home
Forum Rules
Active Topics
Login
Register
Plugin World
»
Macro Library
»
Macro/Command Support
(Moderator:
Lancelot
) »
Add Pin Development....
« previous
next »
Print
Pages: [
1
]
Topic: Add Pin Development.... (Read 6158 times)
Add Pin Development....
«
on:
October 01, 2010, 05:14:48 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
News:
I spend some time on pin adding api to pe3 projects, following Rui Paz requests,
Well since I am not a pe3 fan, I am not %100 sure (+not tested), but
it seems to me a special feature of win7 explorer shell.
Anyway, first idea was
Add_Pin, api
but recently I changed it to
Add_Feature,Pin, api
for usual reasons. So when another special Feature requested by api (either explorer shell or other) than Add_Feature, can be easly expanded.
Well currently waiting e-mail response for some final cut, hoping it will end very nearly (fastest 2 days).
«
Last Edit: January 02, 2013, 06:37:31 AM by Lancelot
»
Google TheOven
Re: Capi news
«
Reply #1 on:
October 01, 2010, 06:04:35 AM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
Yep, good idea of yours as always to leave room for expandability in future.
Regards,
Galapo.
Re: Capi news
«
Reply #2 on:
October 03, 2010, 03:28:08 PM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
Minor update:
Well, Informations and Requests provided by Max_Real QNX and Rui Paz differs.
Rui Paz design requires 2 parameters (+1 adding pin itsself =3) + location of file (4)
1: number for the order of the pin (between 0-9)
2: location of pin (taskbar or startmenu)
Max_Real QNX recently told me .lnk is a must for pin feature and asked adding Pin to type for Add_Shortcut
I tried** to explain him
+ Pin is a feature of Explorer, not related to Add_Shortcut.
+ number of order missing in his design
+ too many parameters already exists in Add_Shortcut and I do not want to slow down Add_Shortcut for a feature of explorer shell (than others also can make demands for the extra shell features from Add_Shorcut....)
Besides, creating shortcut and pin idea sounds very reasonable to me, it would avoid shortcut location changes... but how.
Currently my idea is having an api that would call both Add_Shortcut and Add_Feature,Pin
Add_Shortcut would create a shortcut on different location with a "Type" adding. (Add_Shortcut,Pinlnks)
ex: X:\Windows\System32\Pinlnks\...blabla.lnk
Than this blabla.lnk added to Pin list by Add_Feature,Pin
Well, I wait reply from Rui Paz for clearifications.
It is hard to communicate with Max_Real QNX, he seems not understand my concerns of having good and not future troubled capi additions, besides I think not read my e-mails carelfully too....
Communicatons through e-mails cause a set of delays too....
I am trying my best.
Google TheOven
Re: Capi news
«
Reply #3 on:
October 06, 2010, 10:48:58 PM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
Hi Galapo,
I am not sure about this new capi
Exclude folder from UnUPXing="Require,NoUnUPX,Exlusion_file,folder_path_to_exclude"
Since "Exlusion_file" is the file that keeps the NoUnUPX list, I think it should be determined by project, not end user.
==>
Exclude folder from UnUPXing="Require,NoUnUPX,folder_path_to_exclude"
-->
[Expand_FileX1_NoUnUPX]
If,Not,ExistFile,%ProjectTemplates%\NoUnUPX.txt,FileCreateBlank,%ProjectTemplates%\NoUnUPX.txt
TXTAddLine,%ProjectTemplates%\NoUnUPX.txt,#2,APPEND
Further combining with the idea of future expandibility (to be able to keep File option at hand)
==>
Exclude folder from UnUPXing="Require,NoUnUPX,Folder,folder_path_to_exclude"
-->
[Expand_FileX1_NoUnUPX]
If,Not,ExistFile,%ProjectTemplates%\NoUnUPX.txt,FileCreateBlank,%ProjectTemplates%\NoUnUPX.txt
If,#2,Equal,Folder,TXTAddLine,%ProjectTemplates%\NoUnUPX.txt,#3,APPEND
what you think ?
Google TheOven
Re: Capi news
«
Reply #4 on:
October 06, 2010, 11:25:06 PM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
Hmm, you are right -- I don't think I was thinking properly when I left the Exlusion_file up to the script writer to specify.
I'll correct this a bit later, just got a few other things to do at the moment.
Regards,
Galapo.
Re: Capi news
«
Reply #5 on:
October 07, 2010, 12:05:57 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
Take your time,
we are not in a hurry for barbecue
I am off for tonight....
I will try to look add pin tomorrow.
here are updates about pin adding:
win7 pin adding is working side by side with .lnk files.
What hapening is, when user add pin, a shortcut created somewhere under profile folder
Hence for pin add api, we need similar like Add_Shortcut (since too many parameters, I can not use Add_Feature and better use Add_Shortcut for them to code more easly with similarities..)
Add_Shortcut,
Type
,
StartMenuFolder
,(path\)FileName,Title,Work Folder,Parameters,(path\)IconFile#$cIconIndex,StartMode=(1,2,3),ToolTipText(only Gena/LiveXP)
there are 2 types of pin adding , StartMenu and Taskbar, no startmenu folder..
In addition, there is order between 0-9 to determine where pin prefered to be seen (at first or last)
Add_Pin,
Type
,
Order
,(path\)FileName,Title,Work Folder,Parameters,(path\)IconFile#$cIconIndex,StartMode=(1,2,3),ToolTipText(only Gena/LiveXP)
Type: StartMenu or Taskbar
Order: 0 - 9
OR
Auto
OR
if no value given it is Auto
Auto checks previously given numbers and assaign a number for the task. (it was already coded on previous design)...
Well I will demonstrate hopefully tomorrow......
Good night.
Google TheOven
Re: Capi news
«
Reply #6 on:
October 07, 2010, 09:33:06 PM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
Hi Lancelot,
I put a new CAPI to server yesterday which takes into account your improvements for 'Require,NoUnUPX'.
Regards,
Galapo.
Re: Capi news
«
Reply #7 on:
October 08, 2010, 02:19:27 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
Hi Galapo,
thanks
sorry my mind mixed about catching capi changes
now I catch you
add pin waiting my turtle speed and free time
.....
See you
Google TheOven
Re: Capi news
«
Reply #8 on:
October 11, 2010, 11:02:17 PM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
here are news from add_pin api.
in the end it become very full shortcut api with only difference, created shortcuts will be pinned
in order to prevent possible future problems of adding new things, I added all shortcut parameters
Add_Pin,Type,Order,(path\)FileName,Title,Work Folder,Parameters,(path\)IconFile#$cIconIndex,StartMode=(1,2,3)#$cHotKey,ToolTipText
here is the last test script which I feel will be the end
http://www.mediafire.com/?3b5q9u5iap22b5f
As far as I can see, The only parameter that have a litttleeee issue on pe2/3 projects is "ToolTipText" since it must not contain "|" , well I do not think it is a problem at all not using "|" hence no need another escape for that ;).
Well please check to see if I miss something.
Max_Real QNX coding pin......exe for that task hopefully finishing tomorrow and probably new capi will be released for both active w7 projects (Leopard - win7pese) tomorrow. (delays may always happen
)
Further:
I feel this new pin...exe in time will lead pe2/3 project admins requiring a new api for shortcut, probably slimmed version of pin....exe to shortcut2....exe since this api design provides all shortcut options which are not provided by initial design. To keep backward compatiblility a replacement to [AddShortcut2] will eventually required hence another communication must take place about capi in future.
Well hopefully this time on current (or a new capi) topic.
Google TheOven
Re: Capi news
«
Reply #9 on:
October 11, 2010, 11:51:09 PM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
Great, thanks Lancelot for the news!
Regards,
Galapo.
Re: Capi General :)
«
Reply #10 on:
October 16, 2010, 04:16:08 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
Hi All,
First:
A request to Galapo,
Can you move current "Capi General" Topic to Capi section.
http://theoven.org//index.php?board=14.0
Second:
And here my concern about Require,NoUnUPX
(I wrote "UNDER CONSTRUCTION" for now)
http://theoven.org//index.php?topic=44.0
Require,NoUnUPX,Folder,%Target_Prog%\%ProgramFolder%
Reminding: %Target_prog%=%TargetDir%\Program Files
with above, unupx batch (and api) can only work as long as %TargetDir% (or its subfolders) used for first parameter of unupx.cmd.
Hardcoded path inside NoUnUPX.txt can be mother of lots of future troubles.
Currently using RunFromRam,True with Gena + above will not result nicely ;) , guess other things that have pottential to happen in future. We are in a good position to fix since this api command not announced and used yet.
My batching skills are lowest compared to all, but here ideas:
As a short workaround:
inside NoUnUPX.txt %~dp1 (or something..) can be used by altering api command to be used alone in a script
Require,NoUnUPX,Folder
in capi script:
[Expand_FileX1_NoUnUPX]
If,Not,ExistFile,%ProjectTemplates%\NoUnUPX.txt,FileCreateBlank,%ProjectTemplates%\NoUnUPX.txt
If,#1,Equal,Folder,Begin
If,-#2-,Equal,--,Begin
If,Not,ExistVar,%ProgramFolder%,HALT,"ProgramFolder variable missing"
StrFormat,FILENAME,%Target_prog%,%Target_prog_Path%
Set,#2,#$p~dp1%ProgramFolder%
End
TXTAddLine,%ProjectTemplates%\NoUnUPX.txt,#2,APPEND
End
Best Fix would be rescuing NoUnUPX.txt from path dependency
using something similar like we had used in Require,Highversion
Require,NoUnUPX,Folder,ProgramFiles,%ProgramFolder%
Require,NoUnUPX,Folder,TargetWin,Subfolder
Require,NoUnUPX,Folder,Root,Subfolder
[Expand_FileX1_NoUnUPX]
If,Not,ExistFile,%ProjectTemplates%\NoUnUPX.txt,FileCreateBlank,%ProjectTemplates%\NoUnUPX.txt
If,#1,Equal,Folder,Begin
If,-#2-,Equal,--,Set,#2,ProgramFiles
If,-#2-,Equal,-ProgramFiles-,Begin
StrFormat,FILENAME,%Target_prog%,%Capi_Target_prog_Folder_NoUnUPX%
Set,#2,%Capi_Target_prog_Folder_NoUnUPX%\
End
If,-#2-,Equal,-TargetWin-,Begin
StrFormat,FILENAME,%Target_Win%,%Capi_Target_Win_Folder_NoUnUPX%
Set,#2,%Capi_Target_Win_Folder_NoUnUPX%\
End
If,-#2-,Equal,-Root-,Set,#2,
If,-#3-,Equal,--,Begin
If,Not,ExistVar,%ProgramFolder%,HALT,"ProgramFolder variable missing"
Set,#3,%ProgramFolder%
End
Set,#9,#$pNuunupxTarget#$p\#2#3
End
TXTAddLine,%ProjectTemplates%\NoUnUPX.txt,#9,APPEND
End
Above api writing %NuunupxTarget% inside NoUnUPX.txt which I guess can be defined by unupx.cmd
Well, these are things in my mind, codes not tested only here to demonstrate what I think.
feel free to change above code example and all further things, leaving torch to batchers
Re: Capi General :)
«
Reply #11 on:
October 17, 2010, 08:09:47 AM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
All sounds fine to me and it's needed as you say.
Trouble is, I have no idea really how to go about this with the batch file. AutoIt on the other hand...
Regards,
Galapo.
Re: Capi General :)
«
Reply #12 on:
October 17, 2010, 08:59:22 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
time to knock a door at India
Re: Capi General :)
«
Reply #13 on:
October 18, 2010, 01:11:05 AM »
Galapo
Gena Baker
Grand Chef
Location: Australia
Date Registered: Sep 2010
Posts: 2207
Nevermind -- I figured out a way to accomplish the task.
New scripts on server:
Common_Api.script
BootDI.script
WimBoot.script
Regards,
Galapo.
Re: Capi General :)
«
Reply #14 on:
October 18, 2010, 04:13:36 AM »
Lancelot
Moderator, Gena Baker
Grand Chef
Date Registered: Sep 2010
Posts: 10350
I like solution
Print
Pages: [
1
]
« previous
next »
Plugin World
»
Macro Library
»
Macro/Command Support
(Moderator:
Lancelot
) »
Add Pin Development....
Powered by
EzPortal