当前位置: 首页>>代码示例>>Python>>正文


Python songlistcolumns.create_songlist_column函数代码示例

本文整理汇总了Python中quodlibet.qltk.songlistcolumns.create_songlist_column函数的典型用法代码示例。如果您正苦于以下问题:Python create_songlist_column函数的具体用法?Python create_songlist_column怎么用?Python create_songlist_column使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了create_songlist_column函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_date

    def test_date(self):
        column = create_songlist_column("~#added")
        self._render_column(column)

        # column reuse triggers warning somwhow
        column = create_songlist_column("~#added")
        self._render_column(column, **{"~#added": 100})
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:7,代码来源:test_qltk_songlistcolumns.py

示例2: test_rating

    def test_rating(self):
        column = create_songlist_column("~rating")
        text = self._render_column(column)
        self.assertNotEqual(text, "0.67")

        column = create_songlist_column("~#rating")
        text = self._render_column(column)
        self.assertEqual(text, "0.67")
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:8,代码来源:test_qltk_songlistcolumns.py

示例3: set_column_headers

    def set_column_headers(self, headers):
        if len(headers) == 0:
            return

        self.handler_block(self.__csig)

        old_sort = self.get_sort_orders()
        for column in self.get_columns():
            self.remove_column(column)

        if self._first_column:
            column = self._first_column()
            self.append_column(column)

        cws = config.getstringlist("memory", "column_widths")
        column_widths = {}
        for i in range(0, len(cws), 2):
            column_widths[cws[i]] = int(cws[i + 1])

        ce = config.getstringlist("memory", "column_expands")
        column_expands = {}
        for i in range(0, len(ce), 2):
            column_expands[ce[i]] = int(ce[i + 1])

        for t in headers:
            column = create_songlist_column(t)
            if column.get_resizable():
                if t in column_widths:
                    column.set_fixed_width(column_widths[t])
                if t in column_expands:
                    column.set_expand(column_expands[t])
                else:
                    column.set_expand(True)

            def column_clicked(column, *args):
                # if ctrl is held during the sort click, append a sort key
                # or change order if already sorted
                ctrl_held = False
                event = Gtk.get_current_event()
                if event:
                    ok, state = event.get_state()
                    if ok and state & Gdk.ModifierType.CONTROL_MASK:
                        ctrl_held = True

                self.toggle_column_sort(column, replace=not ctrl_held)

            column.connect('clicked', column_clicked)
            column.connect('button-press-event', self.__showmenu)
            column.connect('popup-menu', self.__showmenu)
            column.connect('notify::width', self.__column_width_changed)
            column.set_reorderable(True)
            self.append_column(column)

        self.columns_autosize()
        self.set_sort_orders(old_sort)

        self.handler_unblock(self.__csig)
开发者ID:lebauce,项目名称:quodlibet,代码行数:57,代码来源:songlist.py

示例4: test_custom_datecol_format

    def test_custom_datecol_format(self):
        format = "%Y%m%d %H:%M:%S PLAINTEXT"
        quodlibet.config.settext("settings", "datecolumn_timestamp_format",
                                 format)

        d = datetime.datetime(year=1999, month=5, day=1,
                              hour=23, minute=11, second=59)
        stamp = int(time.mktime(d.timetuple()))
        column = create_songlist_column("~#added")
        text = self._render_column(column, **{"~#added": stamp})
        self.assertEqual(text, "19990501 23:11:59 PLAINTEXT")
开发者ID:LudoBike,项目名称:quodlibet,代码行数:11,代码来源:test_qltk_songlistcolumns.py

示例5: test_nonconfigured_datecol_format

    def test_nonconfigured_datecol_format(self):
        # make sure config option is unset by default
        text = quodlibet.config.gettext("settings",
                                        "datecolumn_timestamp_format")
        self.assertEqual(text, "")

        # make sure unset config option does not result in the
        # behaviour for testcase for set option above
        d = datetime.datetime(year=1999, month=5, day=1,
                              hour=23, minute=11, second=59)
        stamp = int(time.mktime(d.timetuple()))
        column = create_songlist_column("~#added")
        text = self._render_column(column, **{"~#added": stamp})
        self.assertNotEqual(text, "19990501 23:11:59 PLAINTEXT")
开发者ID:LudoBike,项目名称:quodlibet,代码行数:14,代码来源:test_qltk_songlistcolumns.py

示例6: test_people

 def test_people(self):
     column = create_songlist_column("~people")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例7: test_artist

 def test_artist(self):
     column = create_songlist_column("artist")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例8: test_pattern

 def test_pattern(self):
     column = create_songlist_column("<artist>-<album>")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例9: test_basename

 def test_basename(self):
     column = create_songlist_column("~basename")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例10: test_bitrate

 def test_bitrate(self):
     column = create_songlist_column("~#bitrate")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例11: test_filesize

 def test_filesize(self):
     column = create_songlist_column("~#filesize")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py

示例12: test_length

 def test_length(self):
     column = create_songlist_column("~length")
     self._render_column(column)
开发者ID:ZDBioHazard,项目名称:quodlibet,代码行数:3,代码来源:test_qltk_songlistcolumns.py


注:本文中的quodlibet.qltk.songlistcolumns.create_songlist_column函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。