Nevermind- I worked through it:

ListPrinters()
  dim pc as CPMPrinterMBS
  dim ar() as string  //instead of ar as CFArrayMBS
  dim i,index,c as integer
  dim o as CFObjectMBS
  dim r as CPMResolutionMBS
  dim s as string //instead of s as CFStringMBS
  
  ListBox1.DeleteAllRows
  
  ps.CreatePrinterList(ar,index,pc)
  
  if ar<>nil then
    c=ar.Ubound
    for i=0 to c
      s=ar(i)
      if s<>"" then
        ListBox1.AddRow s
        
        if i=index then
          ListBox1.CellBold(index,0)=true
        end if
      end if
    next
  end if


Window1.Pushbutton3.Action
   Dim s as string
  
  if ListBox1.ListIndex>=0 then
    s=Listbox1.cell(ListBox1.ListIndex,0)
    
//Add Shell
        dim sh as shell
        sh = new shell
        sh.execute "lpoptions -d"+s

    
    if ps.LastError=0 then
      ListPrinters
    else
      MsgBox "Error: "+str(ps.LastError)
    end if
  end if


On Aug 3, 2012, at 3:43 PM, A. Christopher Rosado wrote:

> Hi Christian,
> 
> I'm getting a compile error when running your Change Current Printer example 
> (Carbon):
> ListPrinters()
> ps.CreatePrinterList(ar,index,pc)
> 
> Is there another way to get the list?
> 
> Thanks,
> 
> --Christopher

_______________________________________________
Mbsplugins_monkeybreadsoftware.info mailing list
mbsplugins@monkeybreadsoftware.info
https://ml01.ispgateway.de/mailman/listinfo/mbsplugins_monkeybreadsoftware.info

Reply via email to