class Window(object):
    pass

@@ -23,9 +23,1341 @@
     
-pass
+@property%0A    def buffer(self):%0A        return self.get_buffer()%0A%0A    @property%0A    def cursor(self):%0A        return self.get_cursor()%0A%0A    @cursor.setter%0A    def cursor(self, pos):%0A        self.set_cursor(pos)%0A%0A    @property%0A    def height(self):%0A        return self.get_height()%0A%0A    @height.setter%0A    def height(self, height):%0A        self.set_height(height)%0A%0A    @property%0A    def width(self):%0A        return self.get_width()%0A%0A    @width.setter%0A    def width(self, width):%0A        self.set_width(width)%0A%0A    @property%0A    def vars(self):%0A        if not hasattr(self, '_vars'):%0A            self._vars = RemoteMap(lambda k: self.get_var(k),%0A                                   lambda k, v: self.set_var(k, v))%0A        return self._vars%0A%0A    @property%0A    def options(self):%0A        if not hasattr(self, '_options'):%0A            self._options = RemoteMap(lambda k: self.get_option(k),%0A                                      lambda k, v: self.set_option(k, v))%0A        return self._options%0A%0A    @property%0A    def number(self):%0A        return self._handle%0A%0A    @property%0A    def row(self):%0A        return self.get_position()%5B0%5D%0A%0A    @property%0A    def col(self):%0A        return self.get_position()%5B1%5D%0A%0A    @property%0A    def tabpage(self):%0A        return self.get_tabpage()%0A%0A    @property%0A    def valid(self):%0A        return self.is_valid()
 %0A

Add window mixin methods