usesTabs = 1;
};
AD0134C306DF41C5000910D8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxSortButton.m;
sourceTree = "<group>";
};
AD0137AC06DF891E000910D8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxAppointmentPrintview.m;
sourceTree = "<group>";
};
AD07123806C904C900A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD07124C06C9052700A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD0712CA06C917A600A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD0712CB06C917A600A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD0715CB06CA711600A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD071B3C06CCFA2000A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD071B3D06CCFA2000A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD071C7D06CD214600A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD071C7E06CD214700A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
usesTabs = 1;
};
AD071CE606CD2ACE00A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 8;
};
AD071CEC06CD2ACE00A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<absolute>";
};
AD071CED06CD2ACE00A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD071D1206CD2BCB00A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD071D1306CD2BCB00A9EEF4 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
};
AD2C74A5071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxEnvelopeAddressFormatter.m;
};
AD2C74A6071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailAccountsView.m;
};
AD2C74A8071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailAccountView.m;
};
AD2C74AA071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = UIxMailFormatter.h;
};
AD2C74AB071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailFormatter.m;
};
AD2C74AC071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailMainFrame.m;
};
AD2C74AE071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailPartAlternativeViewer.m;
};
AD2C74B0071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailPartImageViewer.m;
};
AD2C74B2071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailPartMixedViewer.m;
};
AD2C74B4071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailPartTextViewer.m;
};
AD2C74B6071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = UIxMailPartViewer.h;
};
AD2C74B7071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailPartViewer.m;
};
AD2C74B8071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = UIxMailRenderingContext.h;
};
AD2C74B9071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailRenderingContext.m;
};
AD2C74BA071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailToolbar.m;
};
AD2C74BC071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailTree.m;
};
AD2C74BE071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxSubjectFormatter.m;
};
AD2C74BF071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = "WOContext+UIxMailer.h";
};
AD2C74C0071A9FF70087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = "WOContext+UIxMailer.m";
};
AD2C76D5071BF4EB0087E027 = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailEditorAction.m;
sourceTree = "<group>";
};
AD2C78F7071C23CE0087E027 = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = UIxMailAddressbook.m;
sourceTree = "<group>";
};
AD494C6206F5EA6600E51EC9 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD494C8E06F606F900E51EC9 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD494C9006F6072C00E51EC9 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD5ED0B006B1385700E3EC4B = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD5ED1AE06B1768900E3EC4B = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD5ED1AF06B1768900E3EC4B = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
tabWidth = 8;
};
AD6BCF10069D77E9003664CD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD6BCF11069D77E9003664CD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD7379B306AEBB2500735920 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD737A1706AEC77E00735920 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD737A6A06AEE8BD00735920 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BE4A06CF88BF00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD73BE4B06CF88BF00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BE6106CF8CC500226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD73BE6206CF8CC500226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BE7D06CF90EA00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD73BE7E06CF90EA00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BE8806CF92FC00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BE9406CF969100226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BED806CFA0FD00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73BF6C06CFB4CE00226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73C03406CFDE3600226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
AD73C03606CFDE4500226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
AD73C08306CFFEA600226A2D = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADA63205071330AE0058C21C = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = "SOGoAppointment+UIx.h";
sourceTree = "<group>";
};
ADA63206071330AE0058C21C = {
- fileEncoding = 4;
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = "SOGoAppointment+UIx.m";
};
ADBE3E5C0727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoDraftObject.h;
};
ADBE3E5D0727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoDraftObject.m;
};
ADBE3E5E0727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoDraftsFolder.h;
};
ADBE3E5F0727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoDraftsFolder.m;
};
ADBE3E600727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoMailBaseObject.h;
};
ADBE3E610727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoMailBaseObject.m;
};
ADBE3E620727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoMailBodyPart.h;
};
ADBE3E630727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoMailBodyPart.m;
};
ADBE3E640727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoMailConnectionEntry.h;
};
ADBE3E650727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoMailConnectionEntry.m;
};
ADBE3E660727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
path = SOGoMailManager.h;
};
ADBE3E670727167A000FEA6A = {
fileEncoding = 5;
+ indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
path = SOGoMailManager.m;
usesTabs = 1;
};
ADDF4B3306DCEAC800C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4B6A06DCEBA100C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4B7006DCEC4300C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4B7306DCEC5200C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4B7606DCEC5F00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4BDC06DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 8;
};
ADDF4BDE06DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
tabWidth = 2;
};
ADDF4BDF06DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 2;
};
ADDF4BE006DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
tabWidth = 2;
};
ADDF4BE106DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 2;
};
ADDF4BE206DCF5D400C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
usesTabs = 1;
};
ADDF4D6A06DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
usesTabs = 1;
};
ADDF4D6D06DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4D6F06DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4D7006DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4D7106DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADDF4D7206DE0BAB00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
tabWidth = 8;
};
ADDF4DBE06DE0E9900C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 8;
};
ADDF4DC706DE0E9A00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4DCA06DE0E9A00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4DCC06DE0E9A00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADDF4DCE06DE0E9A00C4E7F8 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADE2C23D06B7BED40065D56F = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADE2C24006B7BEE60065D56F = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADE2C24A06B7BF020065D56F = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADE2C28906B7C7B20065D56F = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADE2C28C06B7C7C20065D56F = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
ADF15C0206BA84480047D955,
ADF15C0106BA84480047D955,
);
+ fileEncoding = 5;
+ indentWidth = 2;
isa = PBXGroup;
name = Week;
refType = 4;
sourceTree = "<group>";
};
ADF15BFD06BA842A0047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADF15C0206BA84480047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADF15C0506BA845E0047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADF15C2E06BA86420047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
ADF15C4A06BA89140047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
ADF15D1A06BAA6D20047D955 = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87205CE0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87205DF0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87205E00692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87205E10692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
usesTabs = 0;
};
E87205ED0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87205EE0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87205EF0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87205F10692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E872063A0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
tabWidth = 8;
};
E87206410692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87206470692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87206480692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87206490692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872064A0692E3D00099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87206880692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872069C0692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872069D0692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E872069E0692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872069F0692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87206A00692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87206A10692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87206A20692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87206A30692E3D10099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
usesTabs = 1;
};
E872074A0692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872074C0692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207DA0692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207DE0692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207DF0692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207E10692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207E20692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87207E30692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87207E40692E3D20099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
usesTabs = 1;
};
E87208900692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87208E40692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208F30692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208F50692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87208F60692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208F70692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87208F80692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208FA0692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208FC0692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87208FE0692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87209000692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87209020692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87209030692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87209040692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87209060692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E87209070692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E87209080692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
sourceTree = "<group>";
};
E872090A0692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
sourceTree = "<group>";
};
E872090B0692E3D30099CBBD = {
- fileEncoding = 4;
+ fileEncoding = 5;
indentWidth = 2;
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.objc;
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
+ * calendar.css: added styles for others' appointments in
+ printviews, so they are easy to distinguish (v0.9.29)
+
* UIxTabItem.m: changed to use NGLogging (v0.9.28)
2004-10-18 Marcus Mueller <znek@mulle-kybernetik.com>
# Version file
-SUBMINOR_VERSION:=28
+SUBMINOR_VERSION:=29
# v0.9.28 requires NGExtensions v4.5.136
font-style: italic;
}
+.aptprintview_apt_other {
+ font-style: italic;
+}
+
.anais_me {
color: #0000FF;
}
font-size: 10pt;
}
-/* day overview */
+/* day overview */
.dayoverview_content {
padding: 1px;
/* day printview */
-
.dayprintview {
font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
letter-spacing: 0pt;
font-style: italic;
}
+.dayprintview_apt_other {
+ font-style: italic;
+}
+
/* week overview */
-
.weekoverview_title {
font-size: 10pt;
font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
/* week columnsview */
-
.weekcolumnsview {
}
font-style: italic;
}
-
.weekprintview_title {
font-size: 11pt;
font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
font-style: italic;
}
+.weekprintview_apt_time_other {
+ font-style: italic;
+}
-/* month overview */
+.weekprintview_apt_other {
+ font-style: italic;
+}
+/* month overview */
+
.monthoverview {
color: #000000;
font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
font-weight: normal;
}
+
/* month printview */
.monthprintview {
font-style: italic;
}
+.monthprintview_apt_time_other {
+ font-style: italic;
+}
+
+.monthprintview_apt_other {
+ font-style: italic;
+}
+
td.monthprintview_content {
text-align: left;
vertical-align: top;
/* year overview */
-
.yearoverview {
color: #000000;
font-family: Arial, Helvetica, Verdana, Geneva, Tahoma, sans-serif;
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
+ * v0.9.96
+
+ * UIxCalView.h: made -isMyApt and -aptStyle public.
+
+ * UIxAppointmentPrintview.m: implemented -isMyApt and -aptStyle, used
+ by UIxAppointmentPrintview.wox
+
+ * UIxAppointmentPrintview.wox: print summary, location, start/endtime
+ in italics - fixes SOGo bug #1070
+
+ * UIxCalWeekPrintview.m, UIxCalMonthPrintview.m: extended
+ -shortTextForApt to use different css styles, when -isMyApt returns
+ NO - fixes SOGo bug #1070
+
+ * UIxCalDayPrintview.[m, wox]: use -aptStyle to print appointments not
+ belonging to user in italics - fixes SOGo bug #1070
+
* UIxCalDayOverview.wox, UIxCalDayChartview.wox, UIxCalDayListview.wox
UIxCalWeekOverview.wox, UIxCalWeekListview.wox,
UIxCalWeekChartview.wox, UIxCalWeekColumnsview.wox,
{
}
+- (BOOL)isMyApt;
+
@end
#include "common.h"
#include <SOGo/UI/SOGoUI/SOGoDateFormatter.h>
+#include <SOGoLogic/SOGoAppointment.h>
+#include "UIxComponent+Agenor.h"
@implementation UIxAppointmentPrintview
return [[self dateFormatter] stringForObjectValue:[self startTime]];
}
+- (BOOL)isMyApt {
+ id apt;
+ NSString *myEmail;
+
+ apt = [self appointment];
+ myEmail = [self emailForUser];
+#if 0 /* ZNeK 20041208 - Maxime says this isn't relevant to agenor */
+ if ([apt isOrganizer:myEmail])
+ return YES;
+#endif
+ return [apt isParticipant:myEmail];
+}
+
+- (NSString *)aptStyle {
+ if (![self isMyApt])
+ return @"aptprintview_apt_other";
+ return nil;
+}
+
@end /* UIxAppointmentPrintview */
<?xml version='1.0' standalone='yes'?>
-<var:component
- xmlns="http://www.w3.org/1999/xhtml"
- xmlns:var="http://www.skyrix.com/od/binding"
- xmlns:const="http://www.skyrix.com/od/constant"
- xmlns:uix="OGo:uix"
- xmlns:label="OGo:label"
- className="UIxPrintPageFrame"
- title="title"
+<var:component xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:var="http://www.skyrix.com/od/binding"
+ xmlns:const="http://www.skyrix.com/od/constant"
+ xmlns:uix="OGo:uix"
+ xmlns:label="OGo:label"
+ className="UIxPrintPageFrame"
+ title="title"
>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tr>
<var:string label:value="Title" />:
</td>
<td align="left" class="aptview_text">
- <var:string value="appointment.summary" />
+ <var:string value="appointment.summary"
+ var:style="aptStyle"
+ />
</td>
</tr>
<tr valign="top">
<var:string label:value="Location" />:
</td>
<td align="left" class="aptview_text">
- <var:string value="appointment.location" />
+ <var:string value="appointment.location"
+ var:style="aptStyle"
+ />
</td>
</tr>
<tr valign="top">
<td align="left" class="aptview_text">
<var:string value="startTime"
formatter="dateFormatter"
+ var:style="aptStyle"
/>
</td>
</tr>
<td align="left" class="aptview_text">
<var:string value="endTime"
formatter="dateFormatter"
+ var:style="aptStyle"
/>
</td>
</tr>
</table>
</td>
</tr>
+ <var:if condition="isUIxDebugEnabled">
+ <tr>
+ <td colspan="2">
+ appointment: <var:string value="appointment" />
+ <br />
+ isMyApt: <var:string value="isMyApt" />
+ <br />
+ aptStyle: <var:string value="aptStyle" />
+ <br />
+ activeUser: <var:string value="context.activeUser"/>
+ <br />
+ email for user: <var:string value="emailForUser" />
+ <br />
+ </td>
+ </tr>
+ </var:if>
</table>
</var:component>
@implementation UIxCalDayPrintview
- (NSString *)title {
- NSString *fmt;
-
- fmt = [self labelForKey:@"dayLabelFormat"];
- return [[self startDate] descriptionWithCalendarFormat:fmt];
+ NSString *fmt;
+
+ fmt = [self labelForKey:@"dayLabelFormat"];
+ return [[self startDate] descriptionWithCalendarFormat:fmt];
+}
+
+/* style sheet */
+
+- (NSString *)aptStyle {
+ if (![self isMyApt])
+ return @"dayprintview_apt_other";
+ return nil;
}
@end
<td class="dayprintview_content">
<var:string value="shortTextForApt"
const:escapeHTML="NO"
+ var:style="aptStyle"
/>
</td>
<var:if condition="minRequiredRowSpan" const:value="1" const:negate="YES">
/*
- Copyright (C) 2004 SKYRIX Software AG
-
- This file is part of OpenGroupware.org.
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-*/
+ Copyright (C) 2004 SKYRIX Software AG
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+ */
// $Id$
@implementation UIxCalMonthPrintview
- (NSString *)shortTextForApt {
- NSCalendarDate *startDate, *endDate;
- NSMutableString *aptDescr;
- NSString *s;
- BOOL spansRange;
- id apt;
-
- apt = [self appointment];
- spansRange = NO;
- startDate = [apt valueForKey:@"startDate"];
- [startDate setTimeZone:[self viewTimeZone]];
- endDate = [apt valueForKey:@"endDate"];
- if(endDate != nil) {
- [endDate setTimeZone:[self viewTimeZone]];
- spansRange = ![endDate isEqualToDate:startDate];
- }
- aptDescr = [[NSMutableString alloc] init];
- [aptDescr appendFormat:@"<span class=\"monthprintview_apt_time\">%02i:%02i",
- [startDate hourOfDay],
- [startDate minuteOfHour]];
- if(spansRange) {
- [aptDescr appendFormat:@" - %02i:%02i",
- [endDate hourOfDay],
- [endDate minuteOfHour]];
- }
- [aptDescr appendFormat:@"</span>,"];
- s = [apt valueForKey:@"title"];
- if(s) {
- [aptDescr appendFormat:@"<br />%@", s];
- }
- s = [apt valueForKey:@"location"];
- if(s) {
- [aptDescr appendFormat:@"<br />%@", s];
- }
- return [aptDescr autorelease];
+ NSCalendarDate *startDate, *endDate;
+ NSMutableString *aptDescr;
+ NSString *s;
+ BOOL isMyApt;
+ BOOL spansRange;
+ id apt;
+
+ apt = [self appointment];
+ isMyApt = [self isMyApt];
+ spansRange = NO;
+ startDate = [apt valueForKey:@"startDate"];
+ [startDate setTimeZone:[self viewTimeZone]];
+ endDate = [apt valueForKey:@"endDate"];
+ if(endDate != nil) {
+ [endDate setTimeZone:[self viewTimeZone]];
+ spansRange = ![endDate isEqualToDate:startDate];
+ }
+
+ aptDescr = [[NSMutableString alloc] init];
+ [aptDescr appendFormat:@"<span class=\"%@\">%02i:%02i",
+ isMyApt ? @"monthprintview_apt_time" :
+ @"monthprintview_apt_time_other",
+ [startDate hourOfDay],
+ [startDate minuteOfHour]];
+ if(spansRange) {
+ [aptDescr appendFormat:@" - %02i:%02i",
+ [endDate hourOfDay],
+ [endDate minuteOfHour]];
+ }
+ [aptDescr appendFormat:@"</span>,"];
+ if(!isMyApt)
+ [aptDescr appendFormat:@"<span class=\"%@\">", [self aptStyle]];
+ s = [apt valueForKey:@"title"];
+ if(s) {
+ [aptDescr appendFormat:@"<br />%@", s];
+ }
+ s = [apt valueForKey:@"location"];
+ if(s) {
+ [aptDescr appendFormat:@"<br />%@", s];
+ }
+ if(!isMyApt)
+ [aptDescr appendString:@"</span>"];
+ return [aptDescr autorelease];
}
- (NSString *)title {
- NSCalendarDate *date;
-
- date = [self startOfMonth];
- return [NSString stringWithFormat:@"%@ %d",
- [self localizedNameForMonthOfYear:[date monthOfYear]],
- [date yearOfCommonEra]];
+ NSCalendarDate *date;
+
+ date = [self startOfMonth];
+ return [NSString stringWithFormat:@"%@ %d",
+ [self localizedNameForMonthOfYear:[date monthOfYear]],
+ [date yearOfCommonEra]];
}
- (NSString *)contentStyle {
- if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
- return @"monthprintview_content_dimmed";
- return @"monthprintview_content";
+ if([self->currentDay monthOfYear] != [[self startOfMonth] monthOfYear])
+ return @"monthprintview_content_dimmed";
+ return @"monthprintview_content";
+}
+
+- (NSString *)aptStyle {
+ if (![self isMyApt])
+ return @"monthprintview_apt_other";
+ return nil;
}
@end
- (NSArray *)appointments;
- (NSArray *)allDayApts;
- (id)appointment;
+- (BOOL)isMyApt;
- (BOOL)hasDayInfo;
- (BOOL)hasHoldidayInfo;
/* calendarUIDs */
- (NSString *)formattedCalendarUIDs;
-
+
+/* CSS related */
+
+- (NSString *)aptStyle;
+
@end
#endif /* __SOGo_UIxCalView_H__ */
/*
- Copyright (C) 2004 SKYRIX Software AG
-
- This file is part of OpenGroupware.org.
-
- OGo is free software; you can redistribute it and/or modify it under
- the terms of the GNU Lesser General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- OGo is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with OGo; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-*/
+ Copyright (C) 2004 SKYRIX Software AG
+
+ This file is part of OpenGroupware.org.
+
+ OGo is free software; you can redistribute it and/or modify it under
+ the terms of the GNU Lesser General Public License as published by the
+ Free Software Foundation; either version 2, or (at your option) any
+ later version.
+
+ OGo is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with OGo; see the file COPYING. If not, write to the
+ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+ 02111-1307, USA.
+ */
// $Id$
#include "UIxCalWeekOverview.h"
@implementation UIxCalWeekPrintview
- (NSString *)shortTextForApt {
- NSCalendarDate *startDate, *endDate;
- NSMutableString *aptDescr;
- NSString *s;
- BOOL spansRange;
- id apt;
-
- apt = [self appointment];
- spansRange = NO;
- startDate = [apt valueForKey:@"startDate"];
- [startDate setTimeZone:[self viewTimeZone]];
- endDate = [apt valueForKey:@"endDate"];
- if(endDate != nil) {
- [endDate setTimeZone:[self viewTimeZone]];
- spansRange = ![endDate isEqualToDate:startDate];
- }
- aptDescr = [[NSMutableString alloc] init];
- [aptDescr appendFormat:@"<span class=\"weekprintview_apt_time\">%02i:%02i",
- [startDate hourOfDay],
- [startDate minuteOfHour]];
- if(spansRange) {
- [aptDescr appendFormat:@" - %02i:%02i",
- [endDate hourOfDay],
- [endDate minuteOfHour]];
- }
- [aptDescr appendFormat:@"</span>,"];
- s = [apt valueForKey:@"title"];
- if(s) {
- [aptDescr appendFormat:@"<br />%@", s];
- }
- s = [apt valueForKey:@"location"];
- if(s) {
- [aptDescr appendFormat:@"<br />%@", s];
- }
- return [aptDescr autorelease];
+ NSCalendarDate *startDate, *endDate;
+ NSMutableString *aptDescr;
+ NSString *s;
+ BOOL isMyApt;
+ BOOL spansRange;
+ id apt;
+
+ apt = [self appointment];
+ isMyApt = [self isMyApt];
+ spansRange = NO;
+ startDate = [apt valueForKey:@"startDate"];
+ [startDate setTimeZone:[self viewTimeZone]];
+ endDate = [apt valueForKey:@"endDate"];
+ if(endDate != nil) {
+ [endDate setTimeZone:[self viewTimeZone]];
+ spansRange = ![endDate isEqualToDate:startDate];
+ }
+ aptDescr = [[NSMutableString alloc] init];
+ [aptDescr appendFormat:@"<span class=\"%@\">%02i:%02i",
+ isMyApt ? @"weekprintview_apt_time" :
+ @"weekprintview_apt_time_other",
+ [startDate hourOfDay],
+ [startDate minuteOfHour]];
+ if(spansRange) {
+ [aptDescr appendFormat:@" - %02i:%02i",
+ [endDate hourOfDay],
+ [endDate minuteOfHour]];
+ }
+ [aptDescr appendFormat:@"</span>,"];
+ if(!isMyApt)
+ [aptDescr appendFormat:@"<span class=\"%@\">", [self aptStyle]];
+ s = [apt valueForKey:@"title"];
+ if(s) {
+ [aptDescr appendFormat:@"<br />%@", s];
+ }
+ s = [apt valueForKey:@"location"];
+ if(s) {
+ [aptDescr appendFormat:@"<br />%@", s];
+ }
+ if(!isMyApt)
+ [aptDescr appendString:@"</span>"];
+ return [aptDescr autorelease];
}
- (NSString *)title {
- NSMutableString *title;
- NSCalendarDate *date;
-
- date = [self startDate];
- title = [[NSMutableString alloc] init];
- [title appendFormat:@"%@ %d",
- [self localizedNameForMonthOfYear:[date monthOfYear]],
- [date yearOfCommonEra]];
- if([date monthOfYear] != [[self endDate] monthOfYear]) {
- [title appendFormat:@" / %@ %d",
- [self localizedNameForMonthOfYear:[[self endDate] monthOfYear]],
- [[self endDate] yearOfCommonEra]];
- }
- [title appendFormat:@", %@ %d",
- [self labelForKey:@"Week"],
- [date weekOfYear]];
-
- return [title autorelease];
-
+ NSMutableString *title;
+ NSCalendarDate *date;
+
+ date = [self startDate];
+ title = [[NSMutableString alloc] init];
+ [title appendFormat:@"%@ %d",
+ [self localizedNameForMonthOfYear:[date monthOfYear]],
+ [date yearOfCommonEra]];
+ if([date monthOfYear] != [[self endDate] monthOfYear]) {
+ [title appendFormat:@" / %@ %d",
+ [self localizedNameForMonthOfYear:[[self endDate] monthOfYear]],
+ [[self endDate] yearOfCommonEra]];
+ }
+ [title appendFormat:@", %@ %d",
+ [self labelForKey:@"Week"],
+ [date weekOfYear]];
+ return [title autorelease];
}
/* style sheet */
- (NSString *)titleStyle {
- if([self->currentDay isToday])
- return @"weekoverview_title_hilite";
- return @"weekoverview_title";
+ if([self->currentDay isToday])
+ return @"weekoverview_title_hilite";
+ return @"weekoverview_title";
}
- (NSString *)contentStyle {
- if([self->currentDay isToday])
- return @"weekoverview_content_hilite";
- return @"weekoverview_content";
+ if([self->currentDay isToday])
+ return @"weekoverview_content_hilite";
+ return @"weekoverview_content";
+}
+
+- (NSString *)aptStyle {
+ if (![self isMyApt])
+ return @"weekprintview_apt_other";
+ return nil;
}
@end
# $Id$
-SUBMINOR_VERSION:=95
+SUBMINOR_VERSION:=96
+# v0.9.96 requires SOGoLogic v0.9.27
# v0.9.94 requires NGExtensions v4.5.136
# v0.9.84 requires SOGoLogic v0.9.12
# v0.9.70 requires NGExtensions v4.3.107
2004-12-08 Marcus Mueller <znek@mulle-kybernetik.com>
+ * SOGoAppointment.[hm]: added checks to see whether a given email
+ address is identical to the organizer or to one of the participants
+ (v0.9.27)
+
* SOGoAppointment.m, SOGoAppointmentICalRenderer.m: changed to use
NGLogging (v0.9.26)
- (void)setAttendees:(NSArray *)_persons;
- (NSArray *)attendees;
-/* attendees -> role != X-OGo-RESOURCE */
+/* attendees -> role != NON-PART */
- (NSArray *)participants;
-/* attendees -> role == X-OGo-RESOURCE */
+/* attendees -> role == NON-PART */
- (NSArray *)resources;
/* iCal generation */
- (id)calendar;
- (id)event;
+/* checking */
+
+- (BOOL)isOrganizer:(id)_email;
+- (BOOL)isParticipant:(id)_email;
+
@end
#endif /* __SOGoAppointment_H_ */
return filtered;
}
+- (BOOL)isOrganizer:(id)_email {
+ return [[[self organizer] rfc822Email] isEqualToString:_email];
+}
+
+- (BOOL)isParticipant:(id)_email {
+ NSArray *partEmails;
+
+ partEmails = [[self participants] valueForKey:@"rfc822Email"];
+ return [partEmails containsObject:_email];
+}
+
/* description */
- (void)appendAttributesToDescription:(NSMutableString *)_ms {
# Version file
-SUBMINOR_VERSION:=26
+SUBMINOR_VERSION:=27
# v0.9.26 requires NGExtensions v4.5.136
# v0.9.23 requires NGiCal v4.3.32