Class: RubyScriptProvider::BaseNode

Inherits:
Object
  • Object
show all
Includes:
Runo::Com::Sun::Star::Beans::XPropertySet, Runo::Com::Sun::Star::Script::Browse::XBrowseNode, Runo::Com::Sun::Star::Script::XInvocation, Uno::UnoBase
Defined in:
lib/rubyscriptprovider.rb

Overview

base node for all script nodes

Constant Summary collapse

NODE_TYPE =
BrowseNodeTypes::CONTAINER

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Uno::UnoBase

#getImplementationId, #getTypes

Constructor Details

#initialize(url, storage, name) ⇒ BaseNode

Returns a new instance of BaseNode.



542
543
544
545
546
547
548
# File 'lib/rubyscriptprovider.rb', line 542

def initialize(url, storage, name)
  @url = url
  @storage = storage
  @name = name
  context = @url.context
  @editable = (context == "user" || context.start_with?(DOC_PROTOCOL))
end

Instance Attribute Details

#editableObject (readonly)

Returns the value of attribute editable.



550
551
552
# File 'lib/rubyscriptprovider.rb', line 550

def editable
  @editable
end

#nameObject (readonly) Also known as: getName

Returns the value of attribute name.



550
551
552
# File 'lib/rubyscriptprovider.rb', line 550

def name
  @name
end

Instance Method Details

#addPropertyChangeListener(name, listener) ⇒ Object



601
602
# File 'lib/rubyscriptprovider.rb', line 601

def addPropertyChangeListener(name, listener)
end

#addVetoableChangeListener(name, listener) ⇒ Object



607
608
# File 'lib/rubyscriptprovider.rb', line 607

def addVetoableChangeListener(name, listener)
end

#getChildNodesObject



560
561
562
# File 'lib/rubyscriptprovider.rb', line 560

def getChildNodes
  return []
end

#getIntrospectionObject

XInvocation



573
574
575
# File 'lib/rubyscriptprovider.rb', line 573

def getIntrospection
  return nil
end

#getPropertySetInfoObject

XPrpertySet



597
598
599
# File 'lib/rubyscriptprovider.rb', line 597

def getPropertySetInfo
  return nil
end

#getPropertyValue(name) ⇒ Object



616
617
618
# File 'lib/rubyscriptprovider.rb', line 616

def getPropertyValue(name)
  return nil
end

#getTypeObject



568
569
570
# File 'lib/rubyscriptprovider.rb', line 568

def getType
  return self.class::NODE_TYPE
end

#getValue(name) ⇒ Object



580
581
582
# File 'lib/rubyscriptprovider.rb', line 580

def getValue(name)
  return nil
end

#hasChildNodesObject



564
565
566
# File 'lib/rubyscriptprovider.rb', line 564

def hasChildNodes
  return true
end

#hasMethod(name) ⇒ Object



584
585
586
# File 'lib/rubyscriptprovider.rb', line 584

def hasMethod(name)
  return false
end

#hasProperty(name) ⇒ Object



588
589
590
# File 'lib/rubyscriptprovider.rb', line 588

def hasProperty(name)
  return false
end

#invoke(name, arg1, arg2, arg3) ⇒ Object



592
593
594
# File 'lib/rubyscriptprovider.rb', line 592

def invoke(name, arg1, arg2, arg3)
  return [false, [0], [nil]]
end

#removePropertyChangeListener(name, listener) ⇒ Object



604
605
# File 'lib/rubyscriptprovider.rb', line 604

def removePropertyChangeListener(name, listener)
end

#removeVetoableChangeListener(name, listener) ⇒ Object



610
611
# File 'lib/rubyscriptprovider.rb', line 610

def removeVetoableChangeListener(name, listener)
end

#rename(name) ⇒ Object



620
621
622
623
624
# File 'lib/rubyscriptprovider.rb', line 620

def rename(name)
  url = @url.join(@url.dirname, name)
  @storage.rename(@url, url)
  return url
end

#setPropertyValue(name, value) ⇒ Object



613
614
# File 'lib/rubyscriptprovider.rb', line 613

def setPropertyValue(name, value)
end

#setValue(name, value) ⇒ Object



577
578
# File 'lib/rubyscriptprovider.rb', line 577

def setValue(name, value)
end

#update(name, url) ⇒ Object



552
553
554
555
# File 'lib/rubyscriptprovider.rb', line 552

def update(name, url)
  @name = name
  @url = url
end