home *** CD-ROM | disk | FTP | other *** search
/ napalm.napnet.hu / 2015-02-12.napalm.napnet.hu.tar / napalm.napnet.hu / programok / kommunikacio / mpp700.exe / importing.txt < prev    next >
Text File  |  2003-04-04  |  4KB  |  86 lines

  1. Dialog Studio - importing mIRC dialog tables
  2.  
  3.             READ ALL OF THIS BEFORE SENDING BUG REPORTS!!!
  4.  
  5. When importing, please take note of these considerations:
  6.  
  7. 1. First off, I will start by saying that this process is not and will never be
  8.    perfect.  There are limitations, mainly because mIRC supports %vars and $ids
  9.    (somewhat) in dialog tables and without having access to these values, I can
  10.    never perfectly replicate what a dialog looks like in mIRC.  For most things,
  11.    that information is not needed.  However, in situations like this:
  12.   
  13.    size %x %y %w %h
  14.   
  15.    ... I can't know the size and position of this dialog.  If you try to import
  16.    dialogs like this, Dialog Studio will use default values and you will have to
  17.    put in your own values after your import.
  18.    
  19.    I could somewhat get around this using DDE or memory-mapped files, but this
  20.    would be quite a hassle for a method that is not 100% reliable (as it would
  21.    only work if you are importing dialogs WHILE running the mIRC and script that
  22.    the dialog table belongs to.)  I, personally, haven't had any problems with
  23.    any dialogs I've tested.  If you use MDX's resizable dialogs and put %vars or
  24.    $ids in the "size ..." line, you may try moving that to the init section and
  25.    using default values in the "size ..." part of the table.
  26.    
  27. 2. IF THE DIALOG DOES NOT WORK IN MIRC, DO NOT EXPECT IT TO WORK IN DIALOG
  28.    STUDIO EITHER.  I know as soon as I release this, I'm going to get a lot of
  29.    "bug reports" saying the dialog won't import properly.  If you send me a bug
  30.    report and I attempt to load the dialog table in mIRC and I get an error
  31.    there, I will just send the bug report back to you.
  32.    
  33. 3. THE DIALOG TABLE *MIGHT* WORK IN DIALOG STUDIO BUT NOT IN MIRC.  Like I said
  34.    earlier, I can't possibly reproduce results exactly like mIRC, as I didn't
  35.    write mIRC's parser.  So, there may be cases when a dialog table that doesn't
  36.    work in mIRC, works in Dialog Studio.  If it does, Dialog Studio will produce
  37.    code that *should* work fine in mIRC, but the results may be unpredictable.
  38.    
  39. 4. If your code is non-standard, you may tweak it a bit to get it to import
  40.    properly.  I have tried to support all types of coding that are supported by
  41.    mIRC, but mIRC supports such ambigious dialog table format (especially icons)
  42.    that it is impossible for me to perfectly replicate mIRC's support.  For the
  43.    most part, if you have standard dialogs, you should be fine.
  44.  
  45. 5. If there is an error in the table (such as "abc" for a height parameter),
  46.    Dialog Studio will notify you of the error and skip the offending control.
  47.    
  48. 6. When you import a table, controls that are added have the "Use ID" property
  49.    automatically set to true.  This is to make sure that the current ID values
  50.    are messed up, since you most likely have code already written for these
  51.    corresponding IDs.
  52.       
  53.    
  54.  
  55. Limitations/Known bugs/Unknown bugs:
  56.  
  57. 1. Mentioned earlier, when %vars or $ids are used, it won't always work, most
  58.    notably in the "size" parameter.
  59.    
  60. 2. Currently you can't import tables that have %vars or $ids as ID numbers. This
  61.    will be supported in a future version, but it will require a big change to
  62.    Dialog Studio internally.  I'll get to it soon enough.
  63.  
  64. 3. If the text property of a control has a carriage return in it, Dialog Studio
  65.    will break that up and treat it as two lines.  The current routine I'm using
  66.    for loading lines is just a generic one, compatible with Windows and Unix,
  67.    and Unix has no CRLF, just a CR to separate lines.
  68.  
  69.  
  70.  
  71. Making your tables Dialog Studio import friendly:
  72.  
  73. 1. DON'T USE %VARS OR $IDS FOR SIZE PARAMETERS!
  74.  
  75. 2. DON'T USE %VARS OR $IDS FOR SIZE PARAMETERS!
  76.  
  77. 3. DON'T USE %VARS OR $IDS FOR SIZE PARAMETERS!
  78.  
  79. 4. DON'T USE %VARS OR $IDS AT ALL IN YOUR DIALOGS!  THEY SUCK!  Well, maybe not
  80.    for the text parameter, BUT FOR EVERYTHING ELSE!  *roar*
  81.    
  82.    
  83. With all that said, I am accepting bug reports, especially since this is an
  84. early beta.  If you have a dialog table that loads properly in mIRC but not in
  85. Dialog Studio, please email me the dialog table and instructions on how to
  86. reproduce the problem (if needed.)