`
joeblow
  • 浏览: 177816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Thunderbird + lightning + ganttview 修改源代码个性化订制

 
阅读更多
以下修改都是针对ganttview的样式修改,由于UI提供的属性配置有限,所以干脆直接修改源代码,供有需要的同学参考。

lightning-1.8:
1. 去掉任务前面的图标
C:\Users\***\AppData\Roaming\Thunderbird\Profiles\q6bxvxzw.default\extensions\{e2fda1a4-762b-4020-b5ad-a41df1933103}\chrome\calendar\skin\calendar\common\calendar-views.css
第24行到32行

.calendar-item-image[itemType="todo"] {
    -moz-image-region: rect(0px 11px 11px 0px);
    display: none;
}

.calendar-item-image[itemType="todo"][progress="completed"] {
    -moz-image-region: rect(0px 22px 11px 11px);
    display: none;
}

--------------------------------------------------------------------------
gantt view-1.0.0.2:
1. 修改任务条的高度
C:\Users\***\AppData\Roaming\Thunderbird\Profiles\q6bxvxzw.default\extensions\{1510928E-A4FA-43C2-A9AF-99E521B90BC5}\chrome\ganttview\skin\classic\ganttview\ganttview.css
第386行到422行
.GanttView-item-box
{
min-height : 1.4em; /* 26px; */
max-height : 1.4em; /* 26px; */
padding-bottom : 0px;
padding-right : 1px;
}


  .GanttView-row-class,
.GanttView-item-header-box
{
min-height : 1.5em; /* 26px; */
max-height :  1.5em; /* 26px; */
padding-bottom : 0px;
border-bottom         : 1px solid #D2D2D2;
}

  .GanttView-item-box[showprogressbar="true"]
{
min-height : 1.6em; /* 26px; */
max-height : 1.6em; /* 26px; */
padding-bottom : 0px;
padding-right : 1px;
}


  .GanttView-row-class[showprogressbar="true"],
.GanttView-item-header-box[showprogressbar="true"]
{
min-height : 2.4em; /* 26px; */
max-height :  2.4em; /* 26px; */
padding-bottom : 0px;
border-bottom         : 1px solid #D2D2D2;
}


2. 去掉日历左侧任务列表右边的时间
还是上面ganttview.css的526行到529行
GanttView-item-header-box .GanttView-item-date-box {
visibility: visible;
display: none;
}


3.修改日历单元格宽度
还是上面ganttview.css的201行到210行
.GanttView-day-class,
.GanttView-day-header-class
{
  background-color           : #ffffff;
  border-bottom         : 1px solid #D2D2D2;
border-right: 1px solid #D2D2D2;
width: 40px;
}


4. 修改任务排序为:按照开始时间倒序
C:\Users\***\AppData\Roaming\Thunderbird\Profiles\q6bxvxzw.default\extensions\{1510928E-A4FA-43C2-A9AF-99E521B90BC5}\modules\ganttview.jsm
第197行到220行
GanttView.compareItemBoxStart = function compareItemBoxStart(a, b) {
  //Sort Items by StartDate, sort same startdate items by EndDate
  if (a && b) {
    var diff = a.itemBoxStartColIndex-b.itemBoxStartColIndex;
    if (diff == 0) {
      //sort by end date
      var endDiff = a.itemBoxEndColIndex-b.itemBoxEndColIndex;

      if (endDiff == 0) {
        return 0;
      } else if (endDiff<0) {
        return 1;
      } else {
        return -1;
      }
    } else if (diff<0) {
      return 1;
    } else {
      return -1;
    }
  } else {
    return 0;
  }
}


最终效果图:

















  • 大小: 101.5 KB
分享到:
评论

相关推荐

    ThunderBird常用组件

    2. Lightning:这是一个日历和任务管理扩展,它可以让你在ThunderBird内部查看和管理日程,创建事件和提醒,以及同步Google日历或其他CalDAV服务器上的数据。这对于需要协调会议和计划的用户非常有用。 3. ...

    thunderbird lightning1.9.1扩展

    为了支持linux下thunderbird的exchange的日历功能.

    unity闪电特效Luke's+Magic+Effects+Lightning+Volume+01+v1.3.1

    unity闪电特效Luke's+Magic+Effects+Lightning+Volume+01+v1.3.1插件,各种炫酷闪电特效,应有尽有,

    Thunderbird

    Mozilla Thunderbird是由Mozilla浏览器的邮件功能部件所改造的邮件工具,使用 XUL 程序界面语言所设计,是专门为搭配 Mozilla Firefox 浏览器使用者所设计的邮件客户端软件,介面设计更简洁、而且免安装。

    Hyper+Lightning5+SDXL大模型比较推荐

    Hyper+Lightning5+SDXL大模型比较推荐 AnimateDiff动画 SD大模型这是要变天呀兄弟们 前脚Stability刚发布SD3大模型 后脚字节就开源了Hyper-SD快速大模型 官宣他超越了之前发布的Lightning大模型 然而我认为另外一个...

    provider_for_google_calendar lightning google日历 thunderbird

    thunderbird provider_for_google_calendar lightning 其中,provider_for_google_calendar 是自己在官方的基础上修改而来,并且具有手机短信和弹出框两种提醒方式。

    Lightning-Browser 安卓浏览器源代码

    7. **自定义功能**:描述中提到Lightning Browser支持定制,这意味着源代码中可能包含一些扩展接口,允许用户根据需求添加新的功能或者修改现有行为。 8. **多语言支持**:为了服务全球用户,浏览器通常会提供多...

    Thunderbird电子邮件客户端.rar

    通过集成如Lightning等插件,Thunderbird还可以实现与AIM、ICQ、MSN、Yahoo! Messenger等即时通讯协议的连接,实现邮件和聊天的一体化。 7. **搜索功能**: Thunderbird具有强大的全文搜索功能,用户可以快速查找...

    thunderbird

    Mozilla Thunderbird,通常被称为“雷鸟”,是一款由Mozilla基金会开发的开源、免费的电子邮件客户端软件。这款应用以其高效、稳定和强大的功能深受用户喜爱。它不仅提供基本的邮件收发服务,还包括新闻组、新闻源和...

    unity3d 闪电特效插件Luke's Magic Effects Lightning Volume 01

    《Unity3D闪电特效插件Luke's Magic Effects Lightning Volume 01详解》 Unity3D作为全球广泛应用的游戏开发引擎,其强大的图形渲染能力和丰富的资源库为开发者提供了无尽的创意空间。在众多特效中,闪电效果是提升...

    lightning-calendar-tabs:闪电日历标签-闪电日历的插件(雷鸟的插件)

    闪电日历标签一个用于Lightning日历的小型插件(Mozilla Thunderbird插件),其中添加了一些选项卡,以便在几个月/几周/几天之间轻松切换。 支持日历的所有视图。 标签文本的颜色可以调整。 更多信息:插件开发说明...

    Simplified Chinese Thunderbird-开源

    在开源软件的世界里,Thunderbird的源代码开放给了全球开发者,使得这款软件持续进化,不断适应用户的需求。 首先,让我们深入了解开源软件的概念。开源软件意味着源代码对公众开放,任何人都可以查看、修改和分发...

    todo.txt-ext:Todo.txt应用程序的Thunderbird扩展

    使用Lightning扩展程序,现在可以直接在Thunderbird中添加,删除或修改待办事项。功能性在Thunderbird中添加,删除或修改待办事项。 自动使用Todo.txt中的Thunderbirds功能,例如类别,优先级,截止日期等。 快速...

    icsTimeStatR:读取 ics 日历文件(例如 Thunderbird Lightning)并从中生成统计信息

    icsTimeStatR 是一个 R 语言的包,专门设计用于处理 .ics 文件,这是一种常见的日历数据格式,常被用于诸如 Mozilla Thunderbird 的 Lightning 插件等应用程序中。这个包的功能在于从这些 .ics 文件中提取时间数据,...

    lunar-calendar:iCal农历, 节气, 传统节日

    calendar, thunderbird + lightning插件, iphone/ipad, 安卓都支持。 以前订过iCalendar格式农历日历,但慢慢地它们都停止了更新。所幸香港天文台为公众提 供了从1901年到2100年间两百年的农历-公历对照表,也就是...

    mozilla-3e:为 Mozilla Thunderbird 或 Postbox with Lightning 添加对 3e 日历的支持

    Mozilla 3e Calendar Provider 是安装了 Mozilla Lightning 的 Mozilla Thunderbird 或 Postbox 的附加组件。 这个插件增加了对 3e 日历的支持,在某些领域扩展和修复了 Lightning。安装在您的 Thunderbird 或邮箱...

    雷鸟邮件客户端技术文章

    《深入探索Mozilla Thunderbird:雷鸟邮件客户端技术精粹》 Mozilla Thunderbird,简称Thunderbird,是一款由Mozilla基金会开发的开源、免费的电子邮件客户端。它以其强大的功能、高度的定制性和用户友好的界面赢得...

    3D-Thunder-Lightning.zip

    3D-Thunder-Lightning.zip,受航母指令启发的开源未来动作飞行模拟器游戏,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    Lightning - Procedural Lightning 2.5.2_lightning_unity_

    "Lightning - Procedural Lightning 2.5.2"就是一款专为Unity设计的闪电生成工具,它允许开发者通过程序化的方式创造出逼真的闪电效果,大大提升了游戏或应用的视觉体验。 一、Lightning - Procedural Lightning ...

    发送邮件的免费软件

    1. **开源与免费**:Thunderbird遵循Mozilla Public License(MPL)开源协议,用户可以自由下载、使用和修改软件,同时不收取任何费用。 2. **跨平台**:Thunderbird支持Windows、Mac OS X和Linux等多种操作系统,...

Global site tag (gtag.js) - Google Analytics